From 478ce4ec4142221c76c2f6668e3d76a436eda102 Mon Sep 17 00:00:00 2001 From: zman Date: Mon, 7 Apr 2025 12:50:51 -0400 Subject: [PATCH] a --- .gitea/workflows/deploy.yaml | 2 +- app/services/tcgplayer_api.py | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 1349b80..16ae58b 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -29,4 +29,4 @@ jobs: - name: Run Docker container run: | - docker run -d -p 8000:8000 --name giga_tcg_container giga_tcg \ No newline at end of file + docker run -d -v /mnt/user/appdata/gigatcg/giga_tcg/cookies:/app/app/cookies -v /mnt/user/appdata/gigatcg/tmp:/app/app/tmp -p 8000:8000 --name giga_tcg_container giga_tcg \ No newline at end of file diff --git a/app/services/tcgplayer_api.py b/app/services/tcgplayer_api.py index a1d91f6..4878b76 100644 --- a/app/services/tcgplayer_api.py +++ b/app/services/tcgplayer_api.py @@ -221,6 +221,22 @@ class TCGPlayerAPIService: pricing_data = self.get_tcgplayer_pricing_data_for_product(card.product_id) if pricing_data: self.save_tcgplayer_pricing_data(card.product_id, pricing_data) + + def get_packing_slip_pdf_for_orders(self, order_ids: list[str]): + url = f"{self.config.ORDER_BASE_URL}/packing-slips/export{self.config.API_VERSION}" + payload = { + "sortingType": "byRelease", + "format": "default", + "timezoneOffset": -4, + "orderNumbers": [order_ids] + } + response = self.requests_util.send_request(url, method='POST', cookies=self.cookies, json=payload) + if response: + # get filename from response headers + filename = response.headers.get('Content-Disposition').split('filename=')[1].strip('"') + # save file to disk + with open(filename, 'wb') as f: + f.write(response.content)