1import { ApifyClient } from 'apify-client';
2
3
4
5const client = new ApifyClient({
6 token: '<YOUR_API_TOKEN>',
7});
8
9
10const input = {
11 "allocationCoverage": "complete",
12 "toleranceMinor": 0,
13 "poolRows": [
14 {
15 "rowId": "p-balanced",
16 "poolId": "balanced",
17 "periodId": "2026-09",
18 "currency": "USD",
19 "costBasis": "billed",
20 "amountMinor": "10000"
21 },
22 {
23 "rowId": "p-dropped",
24 "poolId": "dropped",
25 "periodId": "2026-09",
26 "currency": "USD",
27 "costBasis": "billed",
28 "amountMinor": "100"
29 },
30 {
31 "rowId": "p-excess",
32 "poolId": "excess",
33 "periodId": "2026-09",
34 "currency": "USD",
35 "costBasis": "billed",
36 "amountMinor": "100"
37 },
38 {
39 "rowId": "p-duplicate",
40 "poolId": "duplicate",
41 "periodId": "2026-09",
42 "currency": "USD",
43 "costBasis": "billed",
44 "amountMinor": "100"
45 },
46 {
47 "rowId": "p-scope",
48 "poolId": "scope",
49 "periodId": "2026-09",
50 "currency": "USD",
51 "costBasis": "billed",
52 "amountMinor": "100"
53 },
54 {
55 "rowId": "p-credit",
56 "poolId": "credit",
57 "periodId": "2026-09",
58 "currency": "USD",
59 "costBasis": "billed",
60 "amountMinor": "-101"
61 },
62 {
63 "rowId": "p-zero",
64 "poolId": "zero",
65 "periodId": "2026-09",
66 "currency": "USD",
67 "costBasis": "billed",
68 "amountMinor": "0"
69 },
70 {
71 "rowId": "p-fractional",
72 "poolId": "fractional",
73 "periodId": "2026-09",
74 "currency": "USD",
75 "costBasis": "billed",
76 "amountMinor": "1"
77 }
78 ],
79 "ruleRows": [
80 {
81 "rowId": "r-balanced-001",
82 "poolId": "balanced",
83 "targetId": "001",
84 "shareBasisPoints": 6000
85 },
86 {
87 "rowId": "r-balanced-002",
88 "poolId": "balanced",
89 "targetId": "002",
90 "shareBasisPoints": 4000
91 },
92 {
93 "rowId": "r-dropped-001",
94 "poolId": "dropped",
95 "targetId": "001",
96 "shareBasisPoints": 5000
97 },
98 {
99 "rowId": "r-dropped-002",
100 "poolId": "dropped",
101 "targetId": "002",
102 "shareBasisPoints": 5000
103 },
104 {
105 "rowId": "r-excess-001",
106 "poolId": "excess",
107 "targetId": "001",
108 "shareBasisPoints": 10000
109 },
110 {
111 "rowId": "r-duplicate-001",
112 "poolId": "duplicate",
113 "targetId": "001",
114 "shareBasisPoints": 10000
115 },
116 {
117 "rowId": "r-scope-001",
118 "poolId": "scope",
119 "targetId": "001",
120 "shareBasisPoints": 10000
121 },
122 {
123 "rowId": "r-credit-001",
124 "poolId": "credit",
125 "targetId": "001",
126 "shareBasisPoints": 5000
127 },
128 {
129 "rowId": "r-credit-002",
130 "poolId": "credit",
131 "targetId": "002",
132 "shareBasisPoints": 5000
133 },
134 {
135 "rowId": "r-zero-001",
136 "poolId": "zero",
137 "targetId": "001",
138 "shareBasisPoints": 10000
139 },
140 {
141 "rowId": "r-fractional-001",
142 "poolId": "fractional",
143 "targetId": "001",
144 "shareBasisPoints": 3333
145 },
146 {
147 "rowId": "r-fractional-002",
148 "poolId": "fractional",
149 "targetId": "002",
150 "shareBasisPoints": 6667
151 }
152 ],
153 "outputRows": [
154 {
155 "rowId": "o-1",
156 "outputLineId": "l-1",
157 "poolId": "balanced",
158 "targetId": "001",
159 "periodId": "2026-09",
160 "currency": "USD",
161 "costBasis": "billed",
162 "amountMinor": "6000"
163 },
164 {
165 "rowId": "o-2",
166 "outputLineId": "l-2",
167 "poolId": "balanced",
168 "targetId": "002",
169 "periodId": "2026-09",
170 "currency": "USD",
171 "costBasis": "billed",
172 "amountMinor": "4000"
173 },
174 {
175 "rowId": "o-3",
176 "outputLineId": "l-3",
177 "poolId": "dropped",
178 "targetId": "001",
179 "periodId": "2026-09",
180 "currency": "USD",
181 "costBasis": "billed",
182 "amountMinor": "50"
183 },
184 {
185 "rowId": "o-4",
186 "outputLineId": "l-4",
187 "poolId": "excess",
188 "targetId": "001",
189 "periodId": "2026-09",
190 "currency": "USD",
191 "costBasis": "billed",
192 "amountMinor": "120"
193 },
194 {
195 "rowId": "o-5",
196 "outputLineId": "same-line",
197 "poolId": "duplicate",
198 "targetId": "001",
199 "periodId": "2026-09",
200 "currency": "USD",
201 "costBasis": "billed",
202 "amountMinor": "100"
203 },
204 {
205 "rowId": "o-6",
206 "outputLineId": "same-line",
207 "poolId": "duplicate",
208 "targetId": "001",
209 "periodId": "2026-09",
210 "currency": "USD",
211 "costBasis": "billed",
212 "amountMinor": "100"
213 },
214 {
215 "rowId": "o-7",
216 "outputLineId": "l-7",
217 "poolId": "scope",
218 "targetId": "001",
219 "periodId": "2026-09",
220 "currency": "USD",
221 "costBasis": "billed",
222 "amountMinor": "100"
223 },
224 {
225 "rowId": "o-8",
226 "outputLineId": "l-8",
227 "poolId": "scope",
228 "targetId": "001",
229 "periodId": "2026-09",
230 "currency": "EUR",
231 "costBasis": "billed",
232 "amountMinor": "100"
233 },
234 {
235 "rowId": "o-9",
236 "outputLineId": "l-9",
237 "poolId": "scope",
238 "targetId": "001",
239 "periodId": "2026-09",
240 "currency": "USD",
241 "costBasis": "effective",
242 "amountMinor": "100"
243 },
244 {
245 "rowId": "o-10",
246 "outputLineId": "l-10",
247 "poolId": "scope",
248 "targetId": "001",
249 "periodId": "2026-08",
250 "currency": "USD",
251 "costBasis": "billed",
252 "amountMinor": "100"
253 },
254 {
255 "rowId": "o-11",
256 "outputLineId": "l-11",
257 "poolId": "credit",
258 "targetId": "001",
259 "periodId": "2026-09",
260 "currency": "USD",
261 "costBasis": "billed",
262 "amountMinor": "-51"
263 },
264 {
265 "rowId": "o-12",
266 "outputLineId": "l-12",
267 "poolId": "credit",
268 "targetId": "002",
269 "periodId": "2026-09",
270 "currency": "USD",
271 "costBasis": "billed",
272 "amountMinor": "-50"
273 },
274 {
275 "rowId": "o-13",
276 "outputLineId": "l-13",
277 "poolId": "zero",
278 "targetId": "001",
279 "periodId": "2026-09",
280 "currency": "USD",
281 "costBasis": "billed",
282 "amountMinor": "0"
283 },
284 {
285 "rowId": "o-14",
286 "outputLineId": "l-14",
287 "poolId": "fractional",
288 "targetId": "001",
289 "periodId": "2026-09",
290 "currency": "USD",
291 "costBasis": "billed",
292 "amountMinor": "0"
293 },
294 {
295 "rowId": "o-15",
296 "outputLineId": "l-15",
297 "poolId": "fractional",
298 "targetId": "002",
299 "periodId": "2026-09",
300 "currency": "USD",
301 "costBasis": "billed",
302 "amountMinor": "1"
303 }
304 ],
305 "poolCsv": "",
306 "ruleCsv": "",
307 "outputCsv": "",
308 "poolColumns": {
309 "rowId": "rowId",
310 "poolId": "poolId",
311 "periodId": "periodId",
312 "currency": "currency",
313 "costBasis": "costBasis",
314 "amountMinor": "amountMinor"
315 },
316 "ruleColumns": {
317 "rowId": "rowId",
318 "poolId": "poolId",
319 "targetId": "targetId",
320 "shareBasisPoints": "shareBasisPoints"
321 },
322 "outputColumns": {
323 "rowId": "rowId",
324 "outputLineId": "outputLineId",
325 "poolId": "poolId",
326 "targetId": "targetId",
327 "periodId": "periodId",
328 "currency": "currency",
329 "costBasis": "costBasis",
330 "amountMinor": "amountMinor"
331 }
332};
333
334
335const run = await client.actor("h_murdock/shared-cost-allocation-balance-evidence").call(input);
336
337
338console.log('Results from dataset');
339console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
340const { items } = await client.dataset(run.defaultDatasetId).listItems();
341items.forEach((item) => {
342 console.dir(item);
343});
344
345