1import { ApifyClient } from 'apify-client';
2
3
4
5const client = new ApifyClient({
6 token: '<YOUR_API_TOKEN>',
7});
8
9
10const input = {
11 "invoiceFile": {
12 "format": "csv",
13 "text": "shipment_id,package_id,tracking_number,service,zone,invoice_date,actual_weight,billed_weight,length_cm,width_cm,height_cm,charge_type,record_type,amount,currency\r\nS-CORRECT,P1,TRK-S-CORRECT,GROUND,2,2026-06-01,3,3,0,0,0,TRANSPORT,CHARGE,14.40,USD\r\nS-CORRECT,P1,TRK-S-CORRECT,GROUND,2,2026-06-01,3,3,0,0,0,FUEL,CHARGE,2.88,USD\r\nS-VARIANCE,P1,TRK-S-VARIANCE,GROUND,2,2026-06-01,3,3,0,0,0,TRANSPORT,CHARGE,20,USD\r\nS-DIM,P1,TRK-S-DIM,GROUND,2,2026-06-01,3,3,50,40,30,TRANSPORT,CHARGE,36.72,USD\r\nS-PERIOD,P1,TRK-S-PERIOD,GROUND,2,2026-07-01,3,3,0,0,0,TRANSPORT,CHARGE,28.08,USD\r\nS-CREDIT,P1,TRK-S-CREDIT,GROUND,2,2026-06-01,3,3,0,0,0,TRANSPORT,CREDIT,-5,USD\r\nS-MISSING,P1,TRK-S-MISSING,GROUND,9,2026-06-01,3,3,0,0,0,TRANSPORT,CHARGE,14.40,USD\r\nS-DUP,P1,TRK-S-DUP,GROUND,2,2026-06-01,3,3,0,0,0,TRANSPORT,CHARGE,14.40,USD\r\nS-DUP,P1,TRK-S-DUP,GROUND,2,2026-06-01,3,3,0,0,0,TRANSPORT,CHARGE,14.40,USD\r\nS-MULTI,P1,TRK-S-MULTI,GROUND,2,2026-06-01,3,3,0,0,0,TRANSPORT,CHARGE,17.28,USD\r\nS-MULTI,P2,TRK-S-MULTI,GROUND,2,2026-06-01,3,3,0,0,0,TRANSPORT,CHARGE,17.28,USD\r\nS-REMOTE,P1,TRK-S-REMOTE,GROUND,2,2026-06-01,3,3,0,0,0,TRANSPORT,CHARGE,14.40,USD\r\nS-REMOTE,P1,TRK-S-REMOTE,GROUND,2,2026-06-01,3,3,0,0,0,REMOTE,CHARGE,5,USD\r\nS-REMOTE,P1,TRK-S-REMOTE,GROUND,2,2026-06-01,3,3,0,0,0,FUEL,CHARGE,3.88,USD\r\nS-EUR,P1,TRK-S-EUR,GROUND,2,2026-06-01,3,3,0,0,0,TRANSPORT,CHARGE,17.28,EUR\r\nS-ADJUST,P1,TRK-S-ADJUST,GROUND,2,2026-06-01,3,3,0,0,0,TRANSPORT,ADJUSTMENT,2,USD\r\n"
14 },
15 "rateCardFile": {
16 "format": "csv",
17 "text": "rate_id,effective_from,effective_to,service,zone,currency,weight_from_exclusive,weight_to_inclusive,base_charge,per_kg_charge,weight_increment_kg,dimensional_divisor,minimum_charge,minimum_order,discount_percent,discount_order,fuel_percent,fuel_basis,currency_decimals\r\nR1,2026-01-01,2026-06-30,GROUND,2,USD,0,100,10,2,1,5000,15,BEFORE_DISCOUNT,10,BEFORE_FUEL,20,TRANSPORT_AND_ELIGIBLE_SURCHARGES,2\r\nR2,2026-07-01,2026-12-31,GROUND,2,USD,0,100,20,2,1,5000,15,BEFORE_DISCOUNT,10,BEFORE_FUEL,20,TRANSPORT,2\r\nEUR1,2026-01-01,2026-12-31,GROUND,2,EUR,0,100,10,2,1,5000,15,BEFORE_DISCOUNT,10,BEFORE_FUEL,20,TRANSPORT,2\r\n"
18 },
19 "surchargeRules": [
20 {
21 "rule_id": "REM1",
22 "code": "REMOTE",
23 "service": "GROUND",
24 "zone": "2",
25 "currency": "USD",
26 "effective_from": "2026-01-01",
27 "effective_to": "2026-12-31",
28 "kind": "FIXED",
29 "value": "5",
30 "fuel_eligible": true,
31 "applies_when": "INVOICE_CODE_PRESENT"
32 }
33 ]
34};
35
36
37const run = await client.actor("afkdigital/newapi75-freight-invoice-surcharge-auditor").call(input);
38
39
40console.log('Results from dataset');
41console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
42const { items } = await client.dataset(run.defaultDatasetId).listItems();
43items.forEach((item) => {
44 console.dir(item);
45});
46
47