|
1 | 1 | from sp_api.base import Client, Marketplaces, ApiResponse |
2 | 2 | from sp_api.base import sp_endpoint, fill_query_params |
3 | 3 |
|
4 | | - |
5 | 4 | class FulfillmentInbound(Client): |
6 | 5 | @sp_endpoint("/fba/inbound/v0/itemsGuidance") |
7 | 6 | def item_guidance(self, **kwargs): |
8 | 7 | return self._request(kwargs.pop('path'), params=kwargs) |
9 | 8 |
|
10 | 9 | @sp_endpoint("/fba/inbound/v0/plans", method='POST') |
11 | | - def plans(self, **kwargs): |
12 | | - return self._request(kwargs.pop('path'), data=kwargs) |
| 10 | + def plans(self, data, **kwargs): |
| 11 | + return self._request(kwargs.pop('path'), data={**data, **kwargs}) |
13 | 12 |
|
14 | 13 | @sp_endpoint("/fba/inbound/v0/shipments/{}", method='POST') |
15 | | - def create_shipment(self, shipment_id, **kwargs): |
16 | | - return self._request(fill_query_params(kwargs.pop('path'), shipment_id), data=kwargs) |
| 14 | + def create_shipment(self, shipment_id, data, **kwargs): |
| 15 | + return self._request(fill_query_params(kwargs.pop('path'), shipment_id), data={**data, **kwargs}) |
17 | 16 |
|
18 | 17 | @sp_endpoint("/fba/inbound/v0/shipments/{}", method='PUT') |
19 | | - def update_shipment(self, shipment_id, **kwargs): |
20 | | - return self._request(fill_query_params(kwargs.pop('path'), shipment_id), data=kwargs) |
| 18 | + def update_shipment(self, shipment_id, data, **kwargs): |
| 19 | + return self._request(fill_query_params(kwargs.pop('path'), shipment_id), data={**data, **kwargs}) |
21 | 20 |
|
22 | 21 | @sp_endpoint("/fba/inbound/v0/shipments/{}/preorder") |
23 | 22 | def preorder(self, shipment_id, **kwargs): |
24 | 23 | return self._request(fill_query_params(kwargs.pop('path'), shipment_id), params=kwargs) |
25 | 24 |
|
26 | 25 | @sp_endpoint("/fba/inbound/v0/shipments/{}/preorder/confirm", method='PUT') |
27 | 26 | def confirm_preorder(self, shipment_id, **kwargs): |
28 | | - return self._request(fill_query_params(kwargs.pop('path'), shipment_id), params=kwargs, add_marketplace=False) |
| 27 | + return self._request(fill_query_params(kwargs.pop('path'), shipment_id), params=kwargs) |
29 | 28 |
|
30 | 29 | @sp_endpoint("/fba/inbound/v0/prepInstructions") |
31 | | - def prep_instruction(self, **kwargs): |
32 | | - return self._request(kwargs.pop('path'), params=kwargs) |
| 30 | + def prep_instruction(self, data, **kwargs): |
| 31 | + return self._request(kwargs.pop('path'), params={**data, **kwargs}) |
33 | 32 |
|
34 | 33 | @sp_endpoint("/fba/inbound/v0/shipments/{}/transport") |
35 | 34 | def get_transport_information(self, shipment_id, **kwargs): |
|
0 commit comments