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