From bafef9fd0c4bbc666ab2170d60644c3e78ab5356 Mon Sep 17 00:00:00 2001 From: benjamin <benjamin@le-filament.com> Date: Tue, 29 Oct 2024 17:55:47 +0100 Subject: [PATCH] [ADD] cashcontainers endpoint --- models/api_cashpad.py | 35 ++++++++++++++++++++++++++++++++--- 1 file changed, 32 insertions(+), 3 deletions(-) diff --git a/models/api_cashpad.py b/models/api_cashpad.py index 561ebf5..ae62f69 100644 --- a/models/api_cashpad.py +++ b/models/api_cashpad.py @@ -96,7 +96,8 @@ class ApiCashpad(models.AbstractModel): url = "/api/salesdata/v2/" + installation_id + "/archive_content" params = {"sequential_id": sequential_id} return self._get_cashpad( - url=url, params=params, backend_id=backend_id, all_response=all_response) + url=url, params=params, backend_id=backend_id, all_response=all_response + ) def _get_sales_summary( self, @@ -107,11 +108,14 @@ class ApiCashpad(models.AbstractModel): all_response=False, ): """ - Retourne le détail d'une archive + Retourne le résumé des ventes pour une archive https://cashpad.notion.site/Sales-summary-8b5a6592cdb8466e9e7a19c0d752e7db :param integer installation_id: id de la caisse :param integer sequential_id: id de la séquence + :param list groups: liste des groupes (period, consumptionmode, location) + :param object backend_id: backend à interroger + :param bool all_response: retourne la totalité de la réponse ou les données :returns dict: réponse de l'API """ @@ -120,7 +124,32 @@ class ApiCashpad(models.AbstractModel): if groups: params.update({"groups[]": groups}) return self._get_cashpad( - url=url, params=params, backend_id=backend_id, all_response=all_response) + url=url, params=params, backend_id=backend_id, all_response=all_response + ) + + def _get_cash_containers( + self, + installation_id, + sequential_id, + backend_id=False, + all_response=False, + ): + """ + Retourne le détail une archive + https://cashpad.notion.site/Cash-containers-3ee592c4d21c40f18506df3fdf24dde5 + + :param integer installation_id: id de la caisse + :param integer sequential_id: id de la séquence + :param object backend_id: backend à interroger + :param bool all_response: retourne la totalité de la réponse ou les données + + :returns dict: réponse de l'API + """ + url = "/api/salesdata/v2/" + installation_id + "/cashcontainers" + params = {"sequential_id": sequential_id} + return self._get_cashpad( + url=url, params=params, backend_id=backend_id, all_response=all_response + ) # ------------------------------------------------------ # Tools functions -- GitLab