1from apify_client import ApifyClient
2
3
4
5client = ApifyClient("<YOUR_API_TOKEN>")
6
7
8run_input = {
9 "batchId": "returns-demo-0",
10 "shipmentCoverage": "complete",
11 "priorReceiptCoverage": "complete",
12 "shipmentRows": [
13 {
14 "rowId": "s1",
15 "fulfillmentId": "f1",
16 "orderId": "o1",
17 "customerId": "cust-0",
18 "itemId": "item-A",
19 "serialNumber": "SN-001",
20 },
21 {
22 "rowId": "s2",
23 "fulfillmentId": "f2",
24 "orderId": "o2",
25 "customerId": "cust-0",
26 "itemId": "item-A",
27 "serialNumber": "SN-002",
28 },
29 {
30 "rowId": "s3",
31 "fulfillmentId": "f3",
32 "orderId": "o3",
33 "customerId": "cust-0",
34 "itemId": "item-A",
35 "serialNumber": "SN-003",
36 },
37 {
38 "rowId": "s4",
39 "fulfillmentId": "f4",
40 "orderId": "o4",
41 "customerId": "cust-0",
42 "itemId": "item-A",
43 "serialNumber": "SN-003",
44 },
45 {
46 "rowId": "s5",
47 "fulfillmentId": "f5",
48 "orderId": "o5",
49 "customerId": "cust-0",
50 "itemId": "item-A",
51 "serialNumber": "SN-AMB",
52 },
53 {
54 "rowId": "s6",
55 "fulfillmentId": "f6",
56 "orderId": "o5",
57 "customerId": "cust-0",
58 "itemId": "item-A",
59 "serialNumber": "SN-AMB",
60 },
61 {
62 "rowId": "dup",
63 "fulfillmentId": "f7",
64 "orderId": "o7",
65 "customerId": "cust-0",
66 "itemId": "item-A",
67 "serialNumber": "SN-DUP",
68 },
69 {
70 "rowId": "dup",
71 "fulfillmentId": "f8",
72 "orderId": "o8",
73 "customerId": "cust-0",
74 "itemId": "item-A",
75 "serialNumber": "SN-OTHER",
76 },
77 ],
78 "receiptRows": [
79 {
80 "rowId": "r1",
81 "receiptId": "rec1",
82 "rmaId": "rma-rec1",
83 "sourceOrderId": "o1",
84 "customerId": "cust-0",
85 "itemId": "item-A",
86 "serialNumber": "SN-001",
87 "sourceFulfillmentId": "f1",
88 },
89 {
90 "rowId": "r2",
91 "receiptId": "rec2",
92 "rmaId": "rma-rec2",
93 "sourceOrderId": "o1",
94 "customerId": "cust-0",
95 "itemId": "item-A",
96 "serialNumber": "SN-002",
97 },
98 {
99 "rowId": "r3",
100 "receiptId": "rec3",
101 "rmaId": "rma-rec3",
102 "sourceOrderId": "o1",
103 "customerId": "cust-0",
104 "itemId": "item-A",
105 "serialNumber": None,
106 },
107 {
108 "rowId": "r4",
109 "receiptId": "rec4",
110 "rmaId": "rma-rec4",
111 "sourceOrderId": "o3",
112 "customerId": "cust-0",
113 "itemId": "item-A",
114 "serialNumber": "SN-003",
115 "sourceFulfillmentId": "f3",
116 },
117 {
118 "rowId": "r5",
119 "receiptId": "rec5",
120 "rmaId": "rma-rec5",
121 "sourceOrderId": "o4",
122 "customerId": "cust-0",
123 "itemId": "item-A",
124 "serialNumber": "SN-003",
125 "sourceFulfillmentId": "f4",
126 },
127 {
128 "rowId": "r6",
129 "receiptId": "rec6",
130 "rmaId": "rma-rec6",
131 "sourceOrderId": "o5",
132 "customerId": "cust-0",
133 "itemId": "item-A",
134 "serialNumber": "SN-AMB",
135 },
136 {
137 "rowId": "r7",
138 "receiptId": "rec7",
139 "rmaId": "rma-rec7",
140 "sourceOrderId": "o7",
141 "customerId": "cust-0",
142 "itemId": "item-A",
143 "serialNumber": "SN-DUP",
144 },
145 {
146 "rowId": "r8",
147 "receiptId": "rec8",
148 "rmaId": "rma-rec8",
149 "sourceOrderId": "o1",
150 "customerId": "cust-0",
151 "itemId": "item-A",
152 "serialNumber": "SN-NO",
153 },
154 ],
155 "priorReceiptRows": [
156 {
157 "rowId": "p1",
158 "receiptId": "prior-rec1",
159 "rmaId": "rma-prior-rec1",
160 "sourceOrderId": "o1",
161 "customerId": "cust-0",
162 "itemId": "item-A",
163 "serialNumber": "SN-001",
164 "sourceFulfillmentId": "f1",
165 },
166 {
167 "rowId": "p2",
168 "receiptId": "prior-rec3",
169 "rmaId": "rma-prior-rec3",
170 "sourceOrderId": "o3",
171 "customerId": "cust-0",
172 "itemId": "item-A",
173 "serialNumber": "SN-003",
174 "sourceFulfillmentId": "f3",
175 },
176 ],
177 "shipmentsCsv": "",
178 "receiptsCsv": "",
179 "priorReceiptsCsv": "",
180 "shipmentColumns": {
181 "rowId": "rowId",
182 "fulfillmentId": "fulfillmentId",
183 "orderId": "orderId",
184 "customerId": "customerId",
185 "itemId": "itemId",
186 "serialNumber": "serialNumber",
187 },
188 "receiptColumns": {
189 "rowId": "rowId",
190 "receiptId": "receiptId",
191 "rmaId": "rmaId",
192 "sourceOrderId": "sourceOrderId",
193 "sourceFulfillmentId": "sourceFulfillmentId",
194 "customerId": "customerId",
195 "itemId": "itemId",
196 "serialNumber": "serialNumber",
197 },
198 "priorReceiptColumns": {
199 "rowId": "rowId",
200 "receiptId": "receiptId",
201 "rmaId": "rmaId",
202 "sourceOrderId": "sourceOrderId",
203 "sourceFulfillmentId": "sourceFulfillmentId",
204 "customerId": "customerId",
205 "itemId": "itemId",
206 "serialNumber": "serialNumber",
207 },
208}
209
210
211run = client.actor("h_murdock/return-serial-provenance-evidence").call(run_input=run_input)
212
213
214print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
215for item in client.dataset(run.default_dataset_id).iterate_items():
216 print(item)
217
218