1import { ApifyClient } from 'apify-client';
2
3
4
5const client = new ApifyClient({
6 token: '<YOUR_API_TOKEN>',
7});
8
9
10const input = {
11 "purchaseOrders": [
12 {
13 "supplierId": "001",
14 "poId": "PO-100",
15 "poLineId": "01",
16 "quantity": "100",
17 "unit": "EA",
18 "currency": "USD",
19 "unitPrice": "4"
20 },
21 {
22 "supplierId": "001",
23 "poId": "PO-100",
24 "poLineId": "02",
25 "quantity": "10",
26 "unit": "EA",
27 "currency": "USD",
28 "unitPrice": "1.25"
29 },
30 {
31 "supplierId": "001",
32 "poId": "PO-100",
33 "poLineId": "03",
34 "quantity": "5",
35 "unit": "EA",
36 "currency": "USD",
37 "unitPrice": "2"
38 },
39 {
40 "supplierId": "001",
41 "poId": "PO-100",
42 "poLineId": "04",
43 "quantity": "10",
44 "unit": "EA",
45 "currency": "USD",
46 "unitPrice": "4"
47 },
48 {
49 "supplierId": "001",
50 "poId": "PO-100",
51 "poLineId": "05",
52 "quantity": "2",
53 "unit": "EA",
54 "currency": "USD",
55 "unitPrice": "4"
56 },
57 {
58 "supplierId": "001",
59 "poId": "PO-100",
60 "poLineId": "05",
61 "quantity": "3",
62 "unit": "EA",
63 "currency": "USD",
64 "unitPrice": "4"
65 },
66 {
67 "supplierId": "001",
68 "poId": "PO-100",
69 "poLineId": "06",
70 "quantity": "2",
71 "unit": "EA",
72 "currency": "USD",
73 "unitPrice": "4"
74 }
75 ],
76 "invoices": [
77 {
78 "supplierId": "001",
79 "poId": "PO-100",
80 "poLineId": "01",
81 "quantity": "30",
82 "unit": "EA",
83 "currency": "USD",
84 "unitPrice": "4",
85 "invoiceId": "NEW-A",
86 "invoiceLineId": "01"
87 },
88 {
89 "supplierId": "001",
90 "poId": "PO-100",
91 "poLineId": "02",
92 "quantity": "4",
93 "unit": "EA",
94 "currency": "USD",
95 "unitPrice": "1.25",
96 "invoiceId": "NEW-B",
97 "invoiceLineId": "01"
98 },
99 {
100 "supplierId": "001",
101 "poId": "PO-100",
102 "poLineId": "02",
103 "quantity": "6",
104 "unit": "EA",
105 "currency": "USD",
106 "unitPrice": "1.25",
107 "invoiceId": "NEW-C",
108 "invoiceLineId": "01"
109 },
110 {
111 "supplierId": "001",
112 "poId": "PO-100",
113 "poLineId": "03",
114 "quantity": "6",
115 "unit": "EA",
116 "currency": "USD",
117 "unitPrice": "2.10",
118 "invoiceId": "NEW-D",
119 "invoiceLineId": "01"
120 },
121 {
122 "supplierId": "001",
123 "poId": "PO-100",
124 "poLineId": "04",
125 "quantity": "1",
126 "unit": "BOX",
127 "currency": "USD",
128 "unitPrice": "4",
129 "invoiceId": "NEW-E",
130 "invoiceLineId": "01"
131 },
132 {
133 "supplierId": "001",
134 "poId": "PO-100",
135 "poLineId": "04",
136 "quantity": "1",
137 "unit": "EA",
138 "currency": "EUR",
139 "unitPrice": "4",
140 "invoiceId": "NEW-F",
141 "invoiceLineId": "01"
142 },
143 {
144 "supplierId": "001",
145 "poId": "PO-100",
146 "poLineId": "05",
147 "quantity": "1",
148 "unit": "EA",
149 "currency": "USD",
150 "unitPrice": "4",
151 "invoiceId": "NEW-G",
152 "invoiceLineId": "01"
153 },
154 {
155 "supplierId": "001",
156 "poId": "PO-100",
157 "poLineId": "06",
158 "quantity": "1",
159 "unit": "EA",
160 "currency": "USD",
161 "unitPrice": "4",
162 "invoiceId": "DUPLICATE",
163 "invoiceLineId": "01"
164 },
165 {
166 "supplierId": "001",
167 "poId": "PO-100",
168 "poLineId": "06",
169 "quantity": "1",
170 "unit": "EA",
171 "currency": "USD",
172 "unitPrice": "4",
173 "invoiceId": "DUPLICATE",
174 "invoiceLineId": "01"
175 },
176 {
177 "supplierId": "001",
178 "poId": "PO-100",
179 "poLineId": "99",
180 "quantity": "1",
181 "unit": "EA",
182 "currency": "USD",
183 "unitPrice": "4",
184 "invoiceId": "ORPHAN",
185 "invoiceLineId": "01"
186 },
187 {
188 "supplierId": "001",
189 "poId": "PO-100",
190 "poLineId": "",
191 "quantity": "1",
192 "unit": "EA",
193 "currency": "USD",
194 "unitPrice": "4",
195 "invoiceId": "MISSING-LINK",
196 "invoiceLineId": "01"
197 }
198 ],
199 "receipts": [
200 {
201 "supplierId": "001",
202 "poId": "PO-100",
203 "poLineId": "01",
204 "quantity": "20",
205 "unit": "EA",
206 "receiptId": "RCPT-A",
207 "receiptLineId": "01"
208 },
209 {
210 "supplierId": "001",
211 "poId": "PO-100",
212 "poLineId": "01",
213 "quantity": "40",
214 "unit": "EA",
215 "receiptId": "RCPT-B",
216 "receiptLineId": "01"
217 },
218 {
219 "supplierId": "001",
220 "poId": "PO-100",
221 "poLineId": "02",
222 "quantity": "4",
223 "unit": "EA",
224 "receiptId": "RCPT-C",
225 "receiptLineId": "01"
226 },
227 {
228 "supplierId": "001",
229 "poId": "PO-100",
230 "poLineId": "02",
231 "quantity": "6",
232 "unit": "EA",
233 "receiptId": "RCPT-D",
234 "receiptLineId": "01"
235 },
236 {
237 "supplierId": "001",
238 "poId": "PO-100",
239 "poLineId": "03",
240 "quantity": "5",
241 "unit": "EA",
242 "receiptId": "RCPT-E",
243 "receiptLineId": "01"
244 },
245 {
246 "supplierId": "001",
247 "poId": "PO-100",
248 "poLineId": "04",
249 "quantity": "10",
250 "unit": "EA",
251 "receiptId": "RCPT-F",
252 "receiptLineId": "01"
253 },
254 {
255 "supplierId": "001",
256 "poId": "PO-100",
257 "poLineId": "06",
258 "quantity": "2",
259 "unit": "EA",
260 "receiptId": "RCPT-G",
261 "receiptLineId": "01"
262 }
263 ],
264 "historicalInvoices": [
265 {
266 "supplierId": "001",
267 "poId": "PO-100",
268 "poLineId": "01",
269 "quantity": "40",
270 "unit": "EA",
271 "currency": "USD",
272 "unitPrice": "4",
273 "invoiceId": "OLD-A",
274 "invoiceLineId": "01"
275 }
276 ]
277};
278
279
280const run = await client.actor("h_murdock/invoice-po-receipt-audit").call(input);
281
282
283console.log('Results from dataset');
284console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
285const { items } = await client.dataset(run.defaultDatasetId).listItems();
286items.forEach((item) => {
287 console.dir(item);
288});
289
290