1from apify_client import ApifyClient
2
3
4
5client = ApifyClient("<YOUR_API_TOKEN>")
6
7
8run_input = {
9 "tierConvention": "all-units",
10 "previousTiers": [
11 {
12 "rowId": "old-a1",
13 "supplierId": "SUP-001",
14 "sku": "0001",
15 "unit": "each",
16 "currency": "USD",
17 "taxBasis": "tax-exclusive",
18 "minimumQuantity": "1",
19 "unitCost": "6",
20 },
21 {
22 "rowId": "old-a50",
23 "supplierId": "SUP-001",
24 "sku": "0001",
25 "unit": "each",
26 "currency": "USD",
27 "taxBasis": "tax-exclusive",
28 "minimumQuantity": "50",
29 "unitCost": "5",
30 },
31 {
32 "rowId": "old-b",
33 "supplierId": "SUP-001",
34 "sku": "MOQ",
35 "unit": "each",
36 "currency": "USD",
37 "taxBasis": "tax-exclusive",
38 "minimumQuantity": "10",
39 "unitCost": "2",
40 },
41 {
42 "rowId": "old-c",
43 "supplierId": "SUP-001",
44 "sku": "DUP",
45 "unit": "each",
46 "currency": "USD",
47 "taxBasis": "tax-exclusive",
48 "minimumQuantity": "1",
49 "unitCost": "2",
50 },
51 {
52 "rowId": "old-d",
53 "supplierId": "SUP-001",
54 "sku": "UNIT",
55 "unit": "each",
56 "currency": "USD",
57 "taxBasis": "tax-exclusive",
58 "minimumQuantity": "1",
59 "unitCost": "2",
60 },
61 {
62 "rowId": "old-e",
63 "supplierId": "SUP-001",
64 "sku": "FX",
65 "unit": "each",
66 "currency": "USD",
67 "taxBasis": "tax-exclusive",
68 "minimumQuantity": "1",
69 "unitCost": "2",
70 },
71 {
72 "rowId": "old-f",
73 "supplierId": "SUP-001",
74 "sku": "ZERO",
75 "unit": "each",
76 "currency": "USD",
77 "taxBasis": "tax-exclusive",
78 "minimumQuantity": "1",
79 "unitCost": "2",
80 },
81 {
82 "rowId": "old-g",
83 "supplierId": "SUP-001",
84 "sku": "DECIMAL",
85 "unit": "each",
86 "currency": "USD",
87 "taxBasis": "tax-exclusive",
88 "minimumQuantity": "0",
89 "unitCost": "0.1",
90 },
91 {
92 "rowId": "old-h",
93 "supplierId": "SUP-001",
94 "sku": "TAX",
95 "unit": "each",
96 "currency": "USD",
97 "taxBasis": "tax-inclusive",
98 "minimumQuantity": "1",
99 "unitCost": "4",
100 },
101 ],
102 "proposedTiers": [
103 {
104 "rowId": "new-a1",
105 "supplierId": "SUP-001",
106 "sku": "0001",
107 "unit": "each",
108 "currency": "USD",
109 "taxBasis": "tax-exclusive",
110 "minimumQuantity": "1",
111 "unitCost": "6",
112 },
113 {
114 "rowId": "new-a100",
115 "supplierId": "SUP-001",
116 "sku": "0001",
117 "unit": "each",
118 "currency": "USD",
119 "taxBasis": "tax-exclusive",
120 "minimumQuantity": "100",
121 "unitCost": "4.8",
122 },
123 {
124 "rowId": "new-b",
125 "supplierId": "SUP-001",
126 "sku": "MOQ",
127 "unit": "each",
128 "currency": "USD",
129 "taxBasis": "tax-exclusive",
130 "minimumQuantity": "20",
131 "unitCost": "1.9",
132 },
133 {
134 "rowId": "new-c1",
135 "supplierId": "SUP-001",
136 "sku": "DUP",
137 "unit": "each",
138 "currency": "USD",
139 "taxBasis": "tax-exclusive",
140 "minimumQuantity": "1",
141 "unitCost": "2.2",
142 },
143 {
144 "rowId": "new-c2",
145 "supplierId": "SUP-001",
146 "sku": "DUP",
147 "unit": "each",
148 "currency": "USD",
149 "taxBasis": "tax-exclusive",
150 "minimumQuantity": "1.0",
151 "unitCost": "2.3",
152 },
153 {
154 "rowId": "new-d",
155 "supplierId": "SUP-001",
156 "sku": "UNIT",
157 "unit": "case",
158 "currency": "USD",
159 "taxBasis": "tax-exclusive",
160 "minimumQuantity": "1",
161 "unitCost": "20",
162 },
163 {
164 "rowId": "new-e",
165 "supplierId": "SUP-001",
166 "sku": "FX",
167 "unit": "each",
168 "currency": "EUR",
169 "taxBasis": "tax-exclusive",
170 "minimumQuantity": "1",
171 "unitCost": "2",
172 },
173 {
174 "rowId": "new-f",
175 "supplierId": "SUP-001",
176 "sku": "ZERO",
177 "unit": "each",
178 "currency": "USD",
179 "taxBasis": "tax-exclusive",
180 "minimumQuantity": "1",
181 "unitCost": "3",
182 },
183 {
184 "rowId": "new-g",
185 "supplierId": "SUP-001",
186 "sku": "DECIMAL",
187 "unit": "each",
188 "currency": "USD",
189 "taxBasis": "tax-exclusive",
190 "minimumQuantity": "0",
191 "unitCost": "0.2",
192 },
193 {
194 "rowId": "new-h",
195 "supplierId": "SUP-001",
196 "sku": "TAX",
197 "unit": "each",
198 "currency": "USD",
199 "taxBasis": "tax-inclusive",
200 "minimumQuantity": "1",
201 "unitCost": "5",
202 },
203 ],
204 "scenarios": [
205 {
206 "rowId": "plan-80",
207 "supplierId": "SUP-001",
208 "sku": "0001",
209 "unit": "each",
210 "currency": "USD",
211 "taxBasis": "tax-exclusive",
212 "quantity": "80",
213 "unitSellingPrice": "8",
214 },
215 {
216 "rowId": "plan-100",
217 "supplierId": "SUP-001",
218 "sku": "0001",
219 "unit": "each",
220 "currency": "USD",
221 "taxBasis": "tax-exclusive",
222 "quantity": "100",
223 "unitSellingPrice": "8",
224 },
225 {
226 "rowId": "below-new-moq",
227 "supplierId": "SUP-001",
228 "sku": "MOQ",
229 "unit": "each",
230 "currency": "USD",
231 "taxBasis": "tax-exclusive",
232 "quantity": "15",
233 },
234 {
235 "rowId": "duplicate-tier",
236 "supplierId": "SUP-001",
237 "sku": "DUP",
238 "unit": "each",
239 "currency": "USD",
240 "taxBasis": "tax-exclusive",
241 "quantity": "5",
242 },
243 {
244 "rowId": "changed-unit",
245 "supplierId": "SUP-001",
246 "sku": "UNIT",
247 "unit": "each",
248 "currency": "USD",
249 "taxBasis": "tax-exclusive",
250 "quantity": "5",
251 },
252 {
253 "rowId": "changed-currency",
254 "supplierId": "SUP-001",
255 "sku": "FX",
256 "unit": "each",
257 "currency": "USD",
258 "taxBasis": "tax-exclusive",
259 "quantity": "5",
260 },
261 {
262 "rowId": "zero-denominator",
263 "supplierId": "SUP-001",
264 "sku": "ZERO",
265 "unit": "each",
266 "currency": "USD",
267 "taxBasis": "tax-exclusive",
268 "quantity": "5",
269 "unitSellingPrice": "0",
270 },
271 {
272 "rowId": "fractional-quantity",
273 "supplierId": "SUP-001",
274 "sku": "DECIMAL",
275 "unit": "each",
276 "currency": "USD",
277 "taxBasis": "tax-exclusive",
278 "quantity": "0.3",
279 "unitSellingPrice": "0.3",
280 },
281 {
282 "rowId": "tax-inclusive",
283 "supplierId": "SUP-001",
284 "sku": "TAX",
285 "unit": "each",
286 "currency": "USD",
287 "taxBasis": "tax-inclusive",
288 "quantity": "5",
289 "unitSellingPrice": "10",
290 },
291 {
292 "rowId": "missing-sku",
293 "supplierId": "SUP-001",
294 "sku": "MISSING",
295 "unit": "each",
296 "currency": "USD",
297 "taxBasis": "tax-exclusive",
298 "quantity": "5",
299 },
300 ],
301}
302
303
304run = client.actor("h_murdock/supplier-price-tier-impact").call(run_input=run_input)
305
306
307print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
308for item in client.dataset(run.default_dataset_id).iterate_items():
309 print(item)
310
311