diff --git a/README.md b/README.md index 639cbf9..0ea3bca 100644 --- a/README.md +++ b/README.md @@ -22,6 +22,7 @@ Handle: - get the status of an order (`/api/order/vX/:id/status`) - get active orders (`/api/order/vX/active`) - get inactive orders (`/api/order/vX/inactive`) +- get delivery items (`api/manufactureritem/v2`) ## Install diff --git a/tgtg/__init__.py b/tgtg/__init__.py index d768eb7..b804e0b 100644 --- a/tgtg/__init__.py +++ b/tgtg/__init__.py @@ -25,6 +25,8 @@ ABORT_ORDER_ENDPOINT = "order/v8/{}/abort" ORDER_STATUS_ENDPOINT = "order/v8/{}/status" API_BUCKET_ENDPOINT = "discover/v1/bucket" +MANUFACTURER_ITEM_ENDPOINT = "manufactureritem/v2" + DEFAULT_APK_VERSION = "24.11.0" USER_AGENTS = [ "TGTG/{} Dalvik/2.1.0 (Linux; U; Android 9; Nexus 5 Build/M4B30Z)", @@ -430,3 +432,29 @@ def get_inactive(self, page=0, page_size=20): return response.json() else: raise TgtgAPIError(response.status_code, response.content) + + def get_manufacturer_items(self): + self.login() + + data = { + "display_types_accepted": ["LIST"], + "element_types_accepted": [ + "ITEM", + "NPS", + "TEXT", + "DUO_ITEMS", + "MANUFACTURER_STORY_CARD", + ], + "action_types_accepted": [], + } + response = self.session.post( + self._get_url(MANUFACTURER_ITEM_ENDPOINT), + headers=self._headers, + json=data, + proxies=self.proxies, + timeout=self.timeout, + ) + if response.status_code == HTTPStatus.OK: + return response.json() + else: + raise TgtgAPIError(response.status_code, response.content)