From 45b9e69eaec123c82ed8e638a3b7e730d319a169 Mon Sep 17 00:00:00 2001 From: Florian Mounier Date: Tue, 17 Sep 2024 11:12:38 +0200 Subject: [PATCH] Add ciblex transporter --- roulier/carriers/__init__.py | 1 + roulier/carriers/ciblex/__init__.py | 1 + roulier/carriers/ciblex/carrier.py | 144 ++ roulier/carriers/ciblex/schema.py | 164 ++ roulier/carriers/ciblex/tests/__init__.py | 0 .../test_ciblex/test_ciblex_label.yaml | 1445 +++++++++++++++++ roulier/carriers/ciblex/tests/conftest.py | 6 + roulier/carriers/ciblex/tests/test_ciblex.py | 54 + 8 files changed, 1815 insertions(+) create mode 100644 roulier/carriers/ciblex/__init__.py create mode 100644 roulier/carriers/ciblex/carrier.py create mode 100644 roulier/carriers/ciblex/schema.py create mode 100644 roulier/carriers/ciblex/tests/__init__.py create mode 100644 roulier/carriers/ciblex/tests/cassettes/test_ciblex/test_ciblex_label.yaml create mode 100644 roulier/carriers/ciblex/tests/conftest.py create mode 100644 roulier/carriers/ciblex/tests/test_ciblex.py diff --git a/roulier/carriers/__init__.py b/roulier/carriers/__init__.py index de3a5fd..042756d 100755 --- a/roulier/carriers/__init__.py +++ b/roulier/carriers/__init__.py @@ -6,3 +6,4 @@ from . import geodis_fr from . import mondialrelay from . import mondialrelay_fr +from . import ciblex diff --git a/roulier/carriers/ciblex/__init__.py b/roulier/carriers/ciblex/__init__.py new file mode 100644 index 0000000..a0c5503 --- /dev/null +++ b/roulier/carriers/ciblex/__init__.py @@ -0,0 +1 @@ +from . import carrier diff --git a/roulier/carriers/ciblex/carrier.py b/roulier/carriers/ciblex/carrier.py new file mode 100644 index 0000000..05ac094 --- /dev/null +++ b/roulier/carriers/ciblex/carrier.py @@ -0,0 +1,144 @@ +# Copyright 2024 Akretion (http://www.akretion.com). +# @author Florian Mounier +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +import base64 +import logging +import requests +from lxml.html import fromstring +from ...carrier import Carrier, action +from ...exception import CarrierError +from .schema import CiblexLabelInput, CiblexLabelOutput + +_logger = logging.getLogger(__name__) + + +class Ciblex(Carrier): + __key__ = "ciblex" + __url__ = "https://secure.extranet.ciblex.fr/extranet/client" + + def _xpath(self, response, xpath): + root = fromstring(response.text) + return root.xpath(xpath) + + def _xpath_to_text(self, response, xpath): + nodes = self._xpath(response, xpath) + if nodes: + return "\n".join([e.text_content() for e in nodes]) + + def _auth(self, auth): + response = requests.post(f"{self.__url__}/index.php", data=auth.params()) + error = self._xpath_to_text(response, '//td[@class="f_erreur_small"]') + if error: + raise CarrierError(response, error) + + return response.cookies + + def _validate(self, auth, params): + # 1) Validate + response = requests.get( + f"{self.__url__}/corps.php", + params={"action": "Valider", **params}, + cookies=auth, + ) + + # Handle approximative city + cp_dest = self._xpath(response, '//select[@name="cp_dest"]') + if cp_dest: + good_city = cp_dest[0].getchildren()[0].text.split(" ", 1)[1] + if params["dest_ville"] == good_city: + raise CarrierError(response, "City not found") + _logger.warning(f"Replacing {params['dest_ville']} by {good_city}") + params["dest_ville"] = good_city.encode("latin-1") + return self._validate(auth, params) + + error = self._xpath_to_text(response, '//p[@class="f_erreur"]') + if error: + raise CarrierError(response, error) + + def _print(self, auth, params, format="PDF"): + # 2) Print + response = requests.get( + f"{self.__url__}/corps.php", + params={ + "action": ( + "Imprimer(PDF)" if format == "PDF" else "Imprimer(Thermique)" + ), + **params, + }, + cookies=auth, + ) + + labels = self._xpath(response, '//input[@name="liste_cmd"]') + if not labels: + raise CarrierError(response, "No label found") + if len(labels) > 1: + raise CarrierError(response, "Multiple labels found") + label = labels[0] + order = label.attrib["value"] + return { + "order": order, + "format": format, + } + + def _download(self, auth, order): + # 3) Get label + response = requests.get( + f"{self.__url__}/label_ool.php", + params={ + "origine": "OOL", + "output": order["format"], + "url_retour": f"{self.__url__}/corps.php?module=cmdjou", + "liste_cmd": order["order"], + }, + cookies=auth, + ) + return base64.b64encode(response.content) + + def _get_tracking(self, auth, order, label, input): + # 4) Get tracking + response = requests.get( + f"{self.__url__}/corps.php?module=cmdjou", + cookies=auth, + ) + # Order format is like "04282,17,1,1" : customerId, order, parcel count, ? + customer_id, order_id, count, _ = order["order"].split(",") + + count = int(count) + assert count == len(input.parcels), "Parcel count mismatch" + + order_ref = f"{customer_id}-{order_id.zfill(6)}" + orders = self._xpath(response, '//tr[@class="t_liste_ligne"]') + order = next( + filter(lambda o: o.getchildren()[0].text == order_ref, orders), None + ) + if not len(order) or order is None: + raise CarrierError(response, f"Order {order_ref} not found") + + trackings = [a.text for a in order.getchildren()[3].findall("a")] + return [ + { + "id": f"{order_ref}_{i+1}", + "reference": input.parcels[i].reference, + "format": "PDF", + "label": label, # TODO: Label contain all parcels, split it? + "tracking": trackings[i], + } + for i in range(count) + ] + + @action + def get_label(self, input: CiblexLabelInput) -> CiblexLabelOutput: + auth = self._auth(input.auth) + format = input.service.labelFormat or "PDF" + if format != "PDF": + # Website also use "PRINTER" but this can't work here + raise CarrierError(None, "Only PDF format is supported") + + # requests send all params as utf-8, but Ciblex expect latin-1 + params = input.params() + self._validate(auth, params) + order = self._print(auth, params, format) + label = self._download(auth, order) + results = self._get_tracking(auth, order, label, input) + + return CiblexLabelOutput.from_params(results) diff --git a/roulier/carriers/ciblex/schema.py b/roulier/carriers/ciblex/schema.py new file mode 100644 index 0000000..ba2284f --- /dev/null +++ b/roulier/carriers/ciblex/schema.py @@ -0,0 +1,164 @@ +# Copyright 2024 Akretion (http://www.akretion.com). +# @author Florian Mounier +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from ...helpers import prefix, suffix, none_as_empty, unaccent +from ...schema import ( + LabelInput, + Address, + LabelOutput, + Auth, + Service, + Parcel, + ParcelLabel, + Label, + Tracking, +) + + +class CiblexAuth(Auth): + login: str + password: str + + def params(self): + return { + "USER_COMPTE": self.login, + "USER_PASSWORD": self.password, + "lang": "fr", + "LOGIN": "Connexion sécurisée", + } + + +class CiblexService(Service): + customerId: str + product: str + imperative_time: str | None = None # 08:00, 09:00 + opt_ssm: bool | None = None + + def params(self): + return { + "expediteur": self.customerId, + "prestation": self.product, + "date_cmd": self.shippingDate.strftime("%d/%m/%Y"), + "imperatif": self.imperative_time, + "opt_ssm": self.opt_ssm, + } + + +class CiblexParcel(Parcel): + reference2: str | None = None + reference3: str | None = None + delivery_versus: float | None = None + check_payable_to: str | None = None + # ad_valorem_types: 1 : standand, 2 : sensible, 4 : international + ad_valorem_type: int | None = None + ad_valorem: float | None = None + ad_valorem_agreed: bool | None = None + + def params(self): + return { + "poids": self.weight, + "ref1": self.reference, + "ref2": self.reference2, + "ref3": self.reference3, + "cpa": self.delivery_versus, + "ordre_chq": self.check_payable_to, + "opt_adv": self.ad_valorem_type, + "adv": self.ad_valorem, + "adv_cond": self.ad_valorem_agreed, + } + + +class CiblexAddress(Address): + zip: str + city: str + country: str # FR ou MC, enum? + street3: str | None = None + street4: str | None = None + + def params(self): + return { + "raison": ", ".join([part for part in (self.name, self.company) if part]), + "adr1": self.street1, + "adr2": self.street2, + "adr3": self.street3, + "adr4": self.street4, + "cp": self.zip, + "ville": self.city, + "pays": self.country, + "tel": self.phone, + "email": self.email, + } + + +class CiblexLabelInput(LabelInput): + auth: CiblexAuth + service: CiblexService + parcels: list[CiblexParcel] + to_address: CiblexAddress + from_address: CiblexAddress + + def params(self): + return unaccent( + none_as_empty( + { + "module": "cmdsai", + "commande": None, + **self.service.params(), + **prefix(self.from_address.params(), "exp_"), + **prefix(self.to_address.params(), "dest_"), + "nb_colis": len(self.parcels), + **{ + k: v + for i, parcel in enumerate(self.parcels) + for k, v in suffix(parcel.params(), f"_{i+1}").items() + }, + } + ) + ) + + +class CiblexTracking(Tracking): + @classmethod + def from_params(cls, result): + return cls.model_construct( + number=result["tracking"], + url=( + "https://secure.extranet.ciblex.fr/extranet/client/" + "corps.php?module=colis&colis=%s" % result["tracking"] + ), + ) + + +class CiblexLabel(Label): + @classmethod + def from_params(cls, result): + return cls.model_construct( + data=result["label"].decode("utf-8"), + name="label", + type=result["format"], + ) + + +class CiblexParcelLabel(ParcelLabel): + id: str + label: CiblexLabel | None = None + tracking: CiblexTracking | None = None + + @classmethod + def from_params(cls, result): + return cls.model_construct( + id=result["id"], + reference=result["reference"], + label=CiblexLabel.from_params(result), + tracking=CiblexTracking.from_params(result), + ) + + +class CiblexLabelOutput(LabelOutput): + parcels: list[CiblexParcelLabel] + + @classmethod + def from_params(cls, results): + return cls.model_construct( + parcels=[CiblexParcelLabel.from_params(result) for result in results], + ) diff --git a/roulier/carriers/ciblex/tests/__init__.py b/roulier/carriers/ciblex/tests/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/roulier/carriers/ciblex/tests/cassettes/test_ciblex/test_ciblex_label.yaml b/roulier/carriers/ciblex/tests/cassettes/test_ciblex/test_ciblex_label.yaml new file mode 100644 index 0000000..6d119e1 --- /dev/null +++ b/roulier/carriers/ciblex/tests/cassettes/test_ciblex/test_ciblex_label.yaml @@ -0,0 +1,1445 @@ +interactions: +- request: + body: lang=fr&LOGIN=Connexion+s%C3%A9curis%C3%A9e + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '85' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - python-requests/2.32.3 + method: POST + uri: https://secure.extranet.ciblex.fr/extranet/client/index.php + response: + body: + string: "\n\n + \ \n Identification EXTRANET CIBLEX\n \n\t\t\n\t\t\n\t\t\n\t\t\n \n\t\r\t\t\r + \ \t\t\r \t\t\r + \ \t\t\r\t\t\t\r\t\t\r\t\r\t\r\t\t<body>\r\t\t\t<p + align=\"center\"><font size=\"4\">VOTRE NAVIGATEUR NE SUPPORTE PAS LES CADRES</font></p>\r\t\t</body>\r\t\r" + headers: + Cache-Control: + - no-store, no-cache, must-revalidate, post-check=0, pre-check=0 + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Length: + - '591' + Content-Type: + - text/html + Date: + - Mon, 16 Sep 2024 10:51:07 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Pragma: + - no-cache + Server: + - nginx/1.16.1 + Vary: + - Accept-Encoding + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.32.3 + method: GET + uri: https://secure.extranet.ciblex.fr/extranet/client/corps.php?action=Valider&date_cmd=16%2F09%2F2024&dest_adr1=6+Place+des+Vosges&dest_cp=75004&dest_email=hugo.victor%40example.com&dest_pays=FR&dest_raison=Hugo&dest_tel=%2B33600000000&dest_ville=Paris&exp_adr1=27+rue+Henri+Rolland&exp_adr2=Batiment+B&exp_cp=69100&exp_pays=FR&exp_raison=Akretion&exp_tel=%2B33482538457&exp_ville=Villeurbanne&module=cmdsai&nb_colis=1&poids_1=1.2&prestation=01002 + response: + body: + string: !!binary | + PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEgVHJhbnNpdGlvbmFs + Ly9FTiI+CjxodG1sPgogICAgPGhlYWQ+CiAgICAgICAgPHRpdGxlPlN1aXZpcyBjb2xpczwvdGl0 + bGU+CiAgICAgICAgPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC10eXBlIiBjb250ZW50PSJ0ZXh0 + L2h0bWw7IGNoYXJzZXQ9SVNPLTg4NTktMSI+CiAgICAgICAgPG1ldGEgaHR0cC1lcXVpdj0iY2Fj + aGUtY29udHJvbCIgY29udGVudD0ibm8tY2FjaGUiPgogICAgICAgIDxsaW5rIFJFTD0ic3R5bGVz + aGVldCIgVFlQRT0idGV4dC9jc3MiIEhSRUY9Ii4vY3NzL2V4dHJhbmV0LmNzcyI+CiAgICAgICAg + PHNjcmlwdCAgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Ii4vanNjcmlwdC9jb21tdW4uanMi + Pjwvc2NyaXB0PgogICAgPC9oZWFkPgogICAgPGJvZHk+Cjx0YWJsZSBjbGFzcz0idF9iYW5kZWF1 + X3RpdHJlIiBib3JkZXI9IjAiIHdpZHRoPSIxMDAlIj4KICA8dHIgY2xhc3M9ImZfYmFuZGVhdV90 + aXRyZV9sMSI+CiAgICA8dGQ+Jm5ic3A7UHJpc2UgZGUgY29tbWFuZGVzPC90ZD4KICA8L3RyPgog + IDx0ciBjbGFzcz0iZl9iYW5kZWF1X3RpdHJlX2wyIj4KICAgIDx0ZD4mbmJzcDtDculhdGlvbiBk + J3VuZSBjb21tYW5kZTwvdGQ+CiAgPC90cj4KPC90YWJsZT4KPGJyPgo8Zm9ybSBuYW1lPSJSRUNI + IiBhY3Rpb249Ii4vY29ycHMucGhwIiBtZXRob2Q9IkdFVCI+CiAgPGlucHV0IHR5cGU9ImhpZGRl + biIgbmFtZT0ibW9kdWxlIiB2YWx1ZT0iY21kc2FpIj4KICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBu + YW1lPSJhY3Rpb24iIHZhbHVlPSJjcF92aWxsZSI+CiAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFt + ZT0ic291c21vZHVsZSIgdmFsdWU9InJlY2hlcmNoZV9jcCI+ICA8aW5wdXQgdHlwZT0iaGlkZGVu + IiBuYW1lPSJhbm51bGVyX3giIHZhbHVlPSIiPgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJj + b21tYW5kZSIgICAgICAgICB2YWx1ZT0iIj4KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZXhw + ZWRpdGV1ciIgICAgICAgdmFsdWU9IjA0MjgyIj4KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0i + cHJlc3RhdGlvbiIgICAgICAgdmFsdWU9IjAxMDAyIj4KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFt + ZT0iZGF0ZV9jbWQiICAgICAgICAgdmFsdWU9IjE2LzA5LzIwMjQiPgo8aW5wdXQgdHlwZT0iaGlk + ZGVuIiBuYW1lPSJleHBfcmFpc29uIiAgICAgICB2YWx1ZT0iQUJJTElTIExPR0lTVElRVUUiPgo8 + aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJleHBfYWRyMSIgICAgICAgICB2YWx1ZT0iMjAwIEFW + RU5VRSBERSBUT1VMT04iPgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJleHBfYWRyMiIgICAg + ICAgICB2YWx1ZT0iIj4KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZXhwX2FkcjMiICAgICAg + ICAgdmFsdWU9IiI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImV4cF9jcCIgICAgICAgICAg + IHZhbHVlPSIxMzAxMCI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImV4cF92aWxsZSIgICAg + ICAgIHZhbHVlPSJNQVJTRUlMTEUiPgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJleHBfcGF5 + cyIgICAgICAgICB2YWx1ZT0iRlIiPgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJkZXN0X2lk + IiAgICAgICAgICB2YWx1ZT0iIj4KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZGVzdF9yZWZf + ZXh0IiAgICAgdmFsdWU9IiI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImRlc3RfcmFpc29u + IiAgICAgIHZhbHVlPSJIVUdPIj4KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZGVzdF9hZHIx + IiAgICAgICAgdmFsdWU9IjYgUExBQ0UgREVTIFZPU0dFUyI+CjxpbnB1dCB0eXBlPSJoaWRkZW4i + IG5hbWU9ImRlc3RfYWRyMiIgICAgICAgIHZhbHVlPSIiPgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBu + YW1lPSJkZXN0X2FkcjMiICAgICAgICB2YWx1ZT0iIj4KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFt + ZT0iZGVzdF9hZHI0IiAgICAgICAgdmFsdWU9IiI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9 + ImRlc3RfY3AiICAgICAgICAgIHZhbHVlPSI3NTAwNCI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5h + bWU9ImRlc3RfdmlsbGUiICAgICAgIHZhbHVlPSJQQVJJUyI+CjxpbnB1dCB0eXBlPSJoaWRkZW4i + IG5hbWU9ImRlc3RfcGF5cyIgICAgICAgIHZhbHVlPSJGUiI+CjxpbnB1dCB0eXBlPSJoaWRkZW4i + IG5hbWU9Im5iX2NvbGlzIiBpZD0ibmJfY29saXMiICAgICAgICB2YWx1ZT0iMSI+CjxpbnB1dCB0 + eXBlPSJoaWRkZW4iIG5hbWU9ImRlc3RfZW1haWwiICAgICAgIHZhbHVlPSJIVUdPLlZJQ1RPUkBF + WEFNUExFLkNPTSI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImRlc3RfdGVsIiAgICAgICAg + IHZhbHVlPSIrMzM2MDAwMDAwMDAiPgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJyZXRfcmFp + c29uIiAgICAgICB2YWx1ZT0iIj4KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0icmV0X2FkcjEi + ICAgICAgICAgdmFsdWU9IiI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9InJldF9hZHIyIiAg + ICAgICAgIHZhbHVlPSIiPgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJyZXRfYWRyMyIgICAg + ICAgICB2YWx1ZT0iIj4KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0icmV0X2FkcjQiICAgICAg + ICAgdmFsdWU9IiI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9InJldF9jcCIgICAgICAgICAg + IHZhbHVlPSIiPgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJyZXRfdmlsbGUiICAgICAgICB2 + YWx1ZT0iIj4KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0icmV0X3BheXMiICAgICAgICAgdmFs + dWU9IiI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9InJldF9lbWFpbCIgICAgICAgIHZhbHVl + PSIiPgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJyZXRfdGVsIiAgICAgICAgICB2YWx1ZT0i + Ij4KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iaW1wZXJhdGlmIiAgICAgICAgdmFsdWU9IiI+ + CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9Im9wdF9zc20iICAgICAgICAgIHZhbHVlPSIiPgo8 + aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJleHBlZGl0ZXVyX3JlY2giICB2YWx1ZT0iIj4KPGlu + cHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0icG9pZHNfMSIgdmFsdWU9IjEuMiI+CjxpbnB1dCB0eXBl + PSJoaWRkZW4iIG5hbWU9InJlZjFfMSIgdmFsdWU9IiI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5h + bWU9InJlZjJfMSIgdmFsdWU9IiI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9InJlZjNfMSIg + dmFsdWU9IiI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9InJldF9wb2lkc18xIiB2YWx1ZT0i + Ij4KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0icmV0X3JlZjFfMSIgdmFsdWU9IiI+CjxpbnB1 + dCB0eXBlPSJoaWRkZW4iIG5hbWU9InJldF9yZWYyXzEiIHZhbHVlPSIiPgo8aW5wdXQgdHlwZT0i + aGlkZGVuIiBuYW1lPSJyZXRfcmVmM18xIiB2YWx1ZT0iIj4KPGlucHV0IHR5cGU9ImhpZGRlbiIg + bmFtZT0iY3BhXzEiIHZhbHVlPSIiPgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJvcHRfYWR2 + XzEiIHZhbHVlPSIiPgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhZHZfMSIgdmFsdWU9IiI+ + CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9Im9wdF9hZHZfY29uZF8xIiB2YWx1ZT0iIj4KPGlu + cHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0ib3JkcmVfY2hxXzEiIHZhbHVlPSIiPgogIDxjZW50ZXI+ + CiAgICA8dGFibGUgYm9yZGVyPSIwIiBjZWxscGFkZGluZz0iMCIgYmdjb2xvcj0iIzk5QUZGRiI+ + CiAgICA8dHI+PHRkIGNvbHNwYW49IjMiIGhlaWdodD0iNjgiPiA8bGVnZW5kIGNsYXNzPSJmX2xl + Z2VuZCI+Ck5vdXMgdm91cyBwcm9wb3NvbnMgZGUgdmFsaWRlciBsYSB2aWxsZXMgZGUgZGVzdGlu + YXRpb24gcGFybWkgbGVzIGxpc3RlcyBjaS1kZXNzb3VzIDoKPC9sZWdlbmQ+PC90ZD48L3RyPgo8 + dHI+PHRkIGhlaWdodD0nNjEnPjxmaWVsZHNldD48bGVnZW5kIGNsYXNzPSdmX2xlZ2VuZCc+ClZp + bGxlIGRlIGRlc3RpbmF0aW9uPC9sZWdlbmQ+Cjx0YWJsZT48dHI+PHRkPgo8c2VsZWN0IG5hbWU9 + ImNwX2Rlc3QiPgo8b3B0aW9uIHZhbHVlPScweDAwMDAwMDAwMDM5ZDZhZGMnPjc1MDA0IFBBUklT + LTRFLUFSUk9ORElTU0VNRU5UPC9vcHRpb24+Cjwvc2VsZWN0PgogICAgICAgICAgPGlucHV0IHR5 + cGU9ImJ1dHRvbiIgbmFtZT0iYW5udWxlciIgdmFsdWU9IkFubnVsZXIiIG9uY2xpY2s9J2RvY3Vt + ZW50LmZvcm1zWyJSRUNIIl0uZWxlbWVudHNbImFubnVsZXJfeCJdLnZhbHVlPSJvdWkiOyBzdWJt + aXQoKTsnPgogICAgICAgICAgPGlucHV0IHR5cGU9ImJ1dHRvbiIgbmFtZT0idmFsaWRlciIgdmFs + dWU9IlZhbGlkZXIiIG9uY2xpY2s9J2RvY3VtZW50LmZvcm1zWyJSRUNIIl0uZWxlbWVudHNbImFu + bnVsZXJfeCJdLnZhbHVlPSIiOyBzdWJtaXQoKTsnPgogICAgICAgIDwvdGQ+CiAgICAgIDwvdHI+ + CiAgICA8L3RhYmxlPgogIDwvY2VudGVyPgo8L2Zvcm0+CiAgICA8L2JvZHk+CjwvaHRtbD4K + headers: + Cache-Control: + - no-store, no-cache, must-revalidate, post-check=0, pre-check=0 + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Length: + - '1274' + Content-Type: + - text/html + Date: + - Mon, 16 Sep 2024 10:51:07 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Pragma: + - no-cache + Server: + - nginx/1.16.1 + Vary: + - Accept-Encoding + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.32.3 + method: GET + uri: https://secure.extranet.ciblex.fr/extranet/client/corps.php?action=Valider&date_cmd=16%2F09%2F2024&dest_adr1=6+Place+des+Vosges&dest_cp=75004&dest_email=hugo.victor%40example.com&dest_pays=FR&dest_raison=Hugo&dest_tel=%2B33600000000&dest_ville=PARIS-4E-ARRONDISSEMENT&exp_adr1=27+rue+Henri+Rolland&exp_adr2=Batiment+B&exp_cp=69100&exp_pays=FR&exp_raison=Akretion&exp_tel=%2B33482538457&exp_ville=Villeurbanne&module=cmdsai&nb_colis=1&poids_1=1.2&prestation=01002 + response: + body: + string: !!binary | + PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEgVHJhbnNpdGlvbmFs + Ly9FTiI+CjxodG1sPgogICAgPGhlYWQ+CiAgICAgICAgPHRpdGxlPlN1aXZpcyBjb2xpczwvdGl0 + bGU+CiAgICAgICAgPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC10eXBlIiBjb250ZW50PSJ0ZXh0 + L2h0bWw7IGNoYXJzZXQ9SVNPLTg4NTktMSI+CiAgICAgICAgPG1ldGEgaHR0cC1lcXVpdj0iY2Fj + aGUtY29udHJvbCIgY29udGVudD0ibm8tY2FjaGUiPgogICAgICAgIDxsaW5rIFJFTD0ic3R5bGVz + aGVldCIgVFlQRT0idGV4dC9jc3MiIEhSRUY9Ii4vY3NzL2V4dHJhbmV0LmNzcyI+CiAgICAgICAg + PHNjcmlwdCAgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Ii4vanNjcmlwdC9jb21tdW4uanMi + Pjwvc2NyaXB0PgogICAgPC9oZWFkPgogICAgPGJvZHk+Cjx0YWJsZSBjbGFzcz0idF9iYW5kZWF1 + X3RpdHJlIiBib3JkZXI9IjAiIHdpZHRoPSIxMDAlIj4KICA8dHIgY2xhc3M9ImZfYmFuZGVhdV90 + aXRyZV9sMSI+CiAgICA8dGQ+Jm5ic3A7UHJpc2UgZGUgY29tbWFuZGVzPC90ZD4KICA8L3RyPgog + IDx0ciBjbGFzcz0iZl9iYW5kZWF1X3RpdHJlX2wyIj4KICAgIDx0ZD4mbmJzcDtDb25maXJtYXRp + b24gZCd1bmUgY29tbWFuZGU8L3RkPgogIDwvdHI+CjwvdGFibGU+Cjxicj4KICAgIDxmb3JtIG5h + bWU9IlJFQ0giIGFjdGlvbj0iLi9jb3Jwcy5waHAiIG1ldGhvZD0iR0VUIj4KPGlucHV0IHR5cGU9 + ImhpZGRlbiIgbmFtZT0ibW9kdWxlIiB2YWx1ZT0iY21kc2FpIj4KPGlucHV0IHR5cGU9ImhpZGRl + biIgaWQ9ImFjdGlvbiIgbmFtZT0iYWN0aW9uIiB2YWx1ZT0iY29uZmlybWF0aW9uIj4KPGlucHV0 + IHR5cGU9ImhpZGRlbiIgbmFtZT0iY29tbWFuZGUiICAgICAgICAgdmFsdWU9IiI+CjxpbnB1dCB0 + eXBlPSJoaWRkZW4iIG5hbWU9ImV4cGVkaXRldXIiICAgICAgIHZhbHVlPSIwNDI4MiI+CjxpbnB1 + dCB0eXBlPSJoaWRkZW4iIG5hbWU9InByZXN0YXRpb24iICAgICAgIHZhbHVlPSIwMTAwMiI+Cjxp + bnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImRhdGVfY21kIiAgICAgICAgIHZhbHVlPSIxNi8wOS8y + MDI0Ij4KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZXhwX3JhaXNvbiIgICAgICAgdmFsdWU9 + IkFCSUxJUyBMT0dJU1RJUVVFIj4KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZXhwX2FkcjEi + ICAgICAgICAgdmFsdWU9IjIwMCBBVkVOVUUgREUgVE9VTE9OIj4KPGlucHV0IHR5cGU9ImhpZGRl + biIgbmFtZT0iZXhwX2FkcjIiICAgICAgICAgdmFsdWU9IiI+CjxpbnB1dCB0eXBlPSJoaWRkZW4i + IG5hbWU9ImV4cF9hZHIzIiAgICAgICAgIHZhbHVlPSIiPgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBu + YW1lPSJleHBfY3AiICAgICAgICAgICB2YWx1ZT0iMTMwMTAiPgo8aW5wdXQgdHlwZT0iaGlkZGVu + IiBuYW1lPSJleHBfdmlsbGUiICAgICAgICB2YWx1ZT0iTUFSU0VJTExFIj4KPGlucHV0IHR5cGU9 + ImhpZGRlbiIgbmFtZT0iZXhwX3BheXMiICAgICAgICAgdmFsdWU9IkZSIj4KPGlucHV0IHR5cGU9 + ImhpZGRlbiIgbmFtZT0iZGVzdF9pZCIgICAgICAgICAgdmFsdWU9IiI+CjxpbnB1dCB0eXBlPSJo + aWRkZW4iIG5hbWU9ImRlc3RfcmVmX2V4dCIgICAgIHZhbHVlPSIiPgo8aW5wdXQgdHlwZT0iaGlk + ZGVuIiBuYW1lPSJkZXN0X3JhaXNvbiIgICAgICB2YWx1ZT0iSFVHTyI+CjxpbnB1dCB0eXBlPSJo + aWRkZW4iIG5hbWU9ImRlc3RfYWRyMSIgICAgICAgIHZhbHVlPSI2IFBMQUNFIERFUyBWT1NHRVMi + Pgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJkZXN0X2FkcjIiICAgICAgICB2YWx1ZT0iIj4K + PGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZGVzdF9hZHIzIiAgICAgICAgdmFsdWU9IiI+Cjxp + bnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImRlc3RfYWRyNCIgICAgICAgIHZhbHVlPSIiPgo8aW5w + dXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJkZXN0X2NwIiAgICAgICAgICB2YWx1ZT0iNzUwMDQiPgo8 + aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJkZXN0X3ZpbGxlIiAgICAgICB2YWx1ZT0iUEFSSVMt + NEUtQVJST05ESVNTRU1FTlQiPgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJkZXN0X3BheXMi + ICAgICAgICB2YWx1ZT0iRlIiPgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJuYl9jb2xpcyIg + aWQ9Im5iX2NvbGlzIiAgICAgICAgdmFsdWU9IjEiPgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1l + PSJkZXN0X2VtYWlsIiAgICAgICB2YWx1ZT0iSFVHTy5WSUNUT1JARVhBTVBMRS5DT00iPgo8aW5w + dXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJkZXN0X3RlbCIgICAgICAgICB2YWx1ZT0iMDAzMzYwMDAw + MDAwMCI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9InJldF9yYWlzb24iICAgICAgIHZhbHVl + PSIiPgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJyZXRfYWRyMSIgICAgICAgICB2YWx1ZT0i + Ij4KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0icmV0X2FkcjIiICAgICAgICAgdmFsdWU9IiI+ + CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9InJldF9hZHIzIiAgICAgICAgIHZhbHVlPSIiPgo8 + aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJyZXRfYWRyNCIgICAgICAgICB2YWx1ZT0iIj4KPGlu + cHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0icmV0X2NwIiAgICAgICAgICAgdmFsdWU9IiI+CjxpbnB1 + dCB0eXBlPSJoaWRkZW4iIG5hbWU9InJldF92aWxsZSIgICAgICAgIHZhbHVlPSIiPgo8aW5wdXQg + dHlwZT0iaGlkZGVuIiBuYW1lPSJyZXRfcGF5cyIgICAgICAgICB2YWx1ZT0iIj4KPGlucHV0IHR5 + cGU9ImhpZGRlbiIgbmFtZT0icmV0X2VtYWlsIiAgICAgICAgdmFsdWU9IiI+CjxpbnB1dCB0eXBl + PSJoaWRkZW4iIG5hbWU9InJldF90ZWwiICAgICAgICAgIHZhbHVlPSIiPgo8aW5wdXQgdHlwZT0i + aGlkZGVuIiBuYW1lPSJpbXBlcmF0aWYiICAgICAgICB2YWx1ZT0iIj4KPGlucHV0IHR5cGU9Imhp + ZGRlbiIgbmFtZT0ib3B0X3NzbSIgICAgICAgICAgdmFsdWU9IiI+CjxpbnB1dCB0eXBlPSJoaWRk + ZW4iIG5hbWU9ImV4cGVkaXRldXJfcmVjaCIgIHZhbHVlPSIiPgo8aW5wdXQgdHlwZT0iaGlkZGVu + IiBuYW1lPSJwb2lkc18xIiB2YWx1ZT0iMS4yIj4KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0i + cmVmMV8xIiB2YWx1ZT0iIj4KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0icmVmMl8xIiB2YWx1 + ZT0iIj4KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0icmVmM18xIiB2YWx1ZT0iIj4KPGlucHV0 + IHR5cGU9ImhpZGRlbiIgbmFtZT0icmV0X3BvaWRzXzEiIHZhbHVlPSIiPgo8aW5wdXQgdHlwZT0i + aGlkZGVuIiBuYW1lPSJyZXRfcmVmMV8xIiB2YWx1ZT0iIj4KPGlucHV0IHR5cGU9ImhpZGRlbiIg + bmFtZT0icmV0X3JlZjJfMSIgdmFsdWU9IiI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9InJl + dF9yZWYzXzEiIHZhbHVlPSIiPgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJjcGFfMSIgdmFs + dWU9IiI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9Im9wdF9hZHZfMSIgdmFsdWU9IiI+Cjxp + bnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImFkdl8xIiB2YWx1ZT0iIj4KPGlucHV0IHR5cGU9Imhp + ZGRlbiIgbmFtZT0ib3B0X2Fkdl9jb25kXzEiIHZhbHVlPSIiPgo8aW5wdXQgdHlwZT0iaGlkZGVu + IiBuYW1lPSJvcmRyZV9jaHFfMSIgdmFsdWU9IiI+CiAgICAgICAgPGNlbnRlcj4KICAgICAgICAg + ICAgPHRhYmxlIGJvcmRlcj0iMCIgY2VsbHBhZGRpbmc9IjAiIGJnY29sb3I9IiM5OUFGRkYiIHN0 + eWxlPSJ0YWJsZS1sYXlvdXQ6Zml4ZWQiPgogICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAg + ICAgICAgICAgICA8dGQgc3R5bGU9IndpZHRoOjUyMHB4Ij4KICAgICAgICAgICAgICAgICAgICAg + ICAgIDx0YWJsZSBib3JkZXI9IjAiIHdpZHRoPSIxMDAlIj4KICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBub3dyYXAg + Y2xhc3M9ImZfbGliZWxsZSI+TrAgZXhw6WRpdGV1ciA6PC90ZD4KICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgPHRkIG5vd3JhcCBjbGFzcz0iZl9jb25zdWx0Ij4wNDI4MjwvdGQ+CiAg + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBub3dyYXAgY2xhc3M9ImZfbGliZWxs + ZSI+UHJlc3RhdGlvbiA6PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRk + IG5vd3JhcCBjbGFzcz0iZl9jb25zdWx0Ij4wMTAwMjwvdGQ+CiAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBub3dyYXAgY2xhc3M9ImZfbGliZWxsZSI+PC90 + ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIG5vd3JhcCBjbGFzcz0iZl9j + b25zdWx0Ij48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgbm93cmFw + IGNsYXNzPSJmX2xpYmVsbGUiPkRhdGUgOjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgIDx0ZCBub3dyYXAgY2xhc3M9ImZfY29uc3VsdCI+MTYvMDkvMjAyNDwvdGQ+CiAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgIDwv + dGFibGU+CiAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICA8L3RyPgog + ICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAg + ICAgICAgICAgICAgPHRhYmxlIHdpZHRoPSIxMDAlIiBib3JkZXI9IjAiPgogICAgICAgICAgICAg + ICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4K + PGZpZWxkc2V0PgogIDxsZWdlbmQgY2xhc3M9ImZfbGVnZW5kIj5EZXN0aW5hdGlvbjwvbGVnZW5k + PgogICAgPHRhYmxlIHN0eWxlPSJ0YWJsZS1sYXlvdXQ6Zml4ZWQiPgogICAgICAgIDx0cj4KICAg + ICAgICAgICAgPHRkIGNsYXNzPSJmX2xpYmVsbGUiPlJlZi4gZGVzdGluYXRhaXJlIDo8L3RkPgog + ICAgICAgICAgICA8dGQgY2xhc3M9ImZfY29uc3VsdCI+KElEOik8L3RkPgogICAgICAgICAgICA8 + dGQgY29sc3Bhbj0nMic+PC90ZD4KICAgICAgICA8L3RyPgogICAgICAgIDx0cj4KICAgICAgICAg + ICAgPHRkIGNsYXNzPSJmX2xpYmVsbGUiPlJhaXNvbiBzb2NpYWxlIDo8L3RkPgogICAgICAgICAg + ICA8dGQgY2xhc3M9ImZfY29uc3VsdCI+SFVHTzwvdGQ+CiAgICAgICAgICAgIDx0ZCBjb2xzcGFu + PScyJz48L3RkPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGQgY2xh + c3M9ImZfbGliZWxsZSI+QWRyZXNzZSA6PC90ZD4KICAgICAgICAgICAgPHRkIGNsYXNzPSJmX2Nv + bnN1bHQiPjYgUExBQ0UgREVTIFZPU0dFUzwvdGQ+CiAgICAgICAgICAgIDx0ZCBjb2xzcGFuPScy + Jz48L3RkPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGQgY2xhc3M9 + ImZfbGliZWxsZSI+Jm5ic3A7PC90ZD4KICAgICAgICAgICAgPHRkIGNsYXNzPSJmX2NvbnN1bHQi + PjwvdGQ+CiAgICAgICAgICAgIDx0ZCBjb2xzcGFuPScyJz48L3RkPgogICAgICAgIDwvdHI+CiAg + ICAgICAgPHRyPgogICAgICAgICAgICA8dGQgY2xhc3M9ImZfbGliZWxsZSI+Jm5ic3A7PC90ZD4K + ICAgICAgICAgICAgPHRkIGNsYXNzPSJmX2NvbnN1bHQiPjwvdGQ+CiAgICAgICAgICAgIDx0ZCBj + b2xzcGFuPScyJz48L3RkPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8 + dGQgY2xhc3M9ImZfbGliZWxsZSI+Jm5ic3A7PC90ZD4KICAgICAgICAgICAgPHRkIGNsYXNzPSJm + X2NvbnN1bHQiPjwvdGQ+CiAgICAgICAgICAgIDx0ZCBjb2xzcGFuPScyJz48L3RkPgogICAgICAg + IDwvdHI+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGQgY2xhc3M9ImZfbGliZWxsZSI+Qy5Q + LiAtIFZpbGxlIDo8L3RkPgogICAgICAgICAgICA8dGQgY2xhc3M9ImZfY29uc3VsdCI+NzUwMDQm + bmJzcDtQQVJJUy00RS1BUlJPTkRJU1NFTUVOVCZuYnNwOyhGUik8L3RkPgogICAgICAgICAgICA8 + dGQgY29sc3Bhbj0nMic+PC90ZD4KICAgICAgICA8L3RyPgogICAgICAgIDx0cj4KICAgICAgICAg + ICAgPHRkIGNsYXNzPSJmX2xpYmVsbGUiPkltcOlyYXRpZiBwb25jdHVlbCA6PC90ZD4KICAgICAg + ICAgICAgPHRkIGNsYXNzPSJmX2NvbnN1bHQiPjwvdGQ+CiAgICAgICAgICAgIDx0ZCBjb2xzcGFu + PScyJz48L3RkPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGQgY2xh + c3M9ImZfbGliZWxsZSI+U2FtZWRpIG1hdGluIDo8L3RkPgogICAgICAgICAgICA8dGQgY2xhc3M9 + ImZfY29uc3VsdCI+Tm9uPC90ZD4KICAgICAgICAgICAgPHRkIGNvbHNwYW49JzInPjwvdGQ+CiAg + ICAgICAgPC90cj4KICAgICAgICA8dHI+CiAgICAgICAgICAgIDx0ZCBjbGFzcz0iZl9saWJlbGxl + Ij5OsCBtb2JpbGUgOjwvdGQ+CiAgICAgICAgICAgIDx0ZCBjbGFzcz0iZl9jb25zdWx0Ij4wMDMz + NjAwMDAwMDAwPC90ZD4KICAgICAgICAgICAgPHRkIGNvbHNwYW49JzInPjwvdGQ+CiAgICAgICAg + PC90cj4KICAgICAgICA8dHI+CiAgICAgICAgICAgIDx0ZCBjbGFzcz0iZl9saWJlbGxlIj5FLW1h + aWwgOjwvdGQ+CiAgICAgICAgICAgIDx0ZCBjbGFzcz0iZl9jb25zdWx0Ij5IVUdPLlZJQ1RPUkBF + WEFNUExFLkNPTTwvdGQ+CiAgICAgICAgICAgIDx0ZCBjb2xzcGFuPScyJz48L3RkPgogICAgICAg + IDwvdHI+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGQgY2xhc3M9ImZfbGliZWxsZSI+Tm9t + YnJlIGRlIGNvbGlzIDo8L3RkPgogICAgICAgICAgICA8dGQgY2xhc3M9ImZfY29uc3VsdCI+MTwv + dGQ+CiAgICAgICAgICAgIDx0ZCBjb2xzcGFuPScyJz48L3RkPgogICAgICAgIDwvdHI+CiAgICAg + ICAgPHRyPgogICAgICAgICAgICA8dGQgY2xhc3M9ImZfbGliZWxsZSI+UG9pZHMgdG90YWwgOjwv + dGQ+CiAgICAgICAgICAgIDx0ZCBjbGFzcz0iZl9jb25zdWx0Ij4xLjIgS2c8L3RkPgogICAgICAg + ICAgICA8dGQgY29sc3Bhbj0nMic+PC90ZD4KICAgICAgICA8L3RyPgogICAgICAgIDx0cj4KICAg + ICAgICAgICAgPHRkIGNsYXNzPSJmX2xpYmVsbGUiPk5vbWJyZSBkZSBDUEEgOjwvdGQ+CiAgICAg + ICAgICAgIDx0ZCBjbGFzcz0iZl9jb25zdWx0Ij4wPC90ZD4KICAgICAgICAgICAgPHRkIGNsYXNz + PSJmX2xpYmVsbGUiPk1vbnRhbnQgdG90YWwgQ1BBIDo8L3RkPgogICAgICAgICAgICA8dGQgY2xh + c3M9ImZfY29uc3VsdCI+MCBFVVI8L3RkPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyPgogICAg + ICAgICAgICA8dGQgY2xhc3M9ImZfbGliZWxsZSI+Tm9tYnJlIGQnQWQtdmFsb3JlbSA6PC90ZD4K + ICAgICAgICAgICAgPHRkIGNsYXNzPSJmX2NvbnN1bHQiPjA8L3RkPgogICAgICAgICAgICA8dGQg + Y2xhc3M9ImZfbGliZWxsZSI+TW9udGFudCB0b3RhbCBBRFYgOjwvdGQ+CiAgICAgICAgICAgIDx0 + ZCBjbGFzcz0iZl9jb25zdWx0Ij4wIEVVUjwvdGQ+CiAgICAgICAgPC90cj4KICAgIDwvdGFibGU+ + CjwvZmllbGRzZXQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAg + ICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8 + dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiPgog + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBu + YW1lPSJhY3Rpb24iIHZhbHVlPSJBbm51bGVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgPGlucHV0IHR5cGU9InN1Ym1pdCIgbmFtZT0iYWN0aW9uIiB2YWx1ZT0iTW9kaWZp + ZXIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0iYnV0 + dG9uIiBuYW1lPSJhY3Rpb24iIHZhbHVlPSJFbnJlZ2lzdHJlciIgb25DbGljaz0idGhpcy5kaXNh + YmxlZCA9IHRydWU7IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdhY3Rpb24nKS52YWx1ZT10aGlz + LnZhbHVlOyBzdWJtaXQoKTsiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8 + aW5wdXQgdHlwZT0iYnV0dG9uIiBuYW1lPSJhY3Rpb24iIHZhbHVlPSJJbXByaW1lcihQREYpIiBv + bkNsaWNrPSJ0aGlzLmRpc2FibGVkID0gdHJ1ZTsgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2Fj + dGlvbicpLnZhbHVlPXRoaXMudmFsdWU7IHN1Ym1pdCgpOyI+CiAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJidXR0b24iIG5hbWU9ImFjdGlvbiIgdmFsdWU9 + IkltcHJpbWVyKFRoZXJtaXF1ZSkiIG9uQ2xpY2s9InRoaXMuZGlzYWJsZWQgPSB0cnVlOyBkb2N1 + bWVudC5nZXRFbGVtZW50QnlJZCgnYWN0aW9uJykudmFsdWU9dGhpcy52YWx1ZTsgc3VibWl0KCk7 + Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgICAg + ICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+CjxkaXYgY2xhc3M9ImVuY2FydCIgaWQ9ImNv + bGlzXzEiPgo8aDIgY2xhc3M9J3RpdHJlJz5ERVRBSUwgQ09MSVMgPC9oMj4KPGRpdiBjbGFzcz0i + cGFubmVhdSIgaWQ9IkRFVEFJTCBDT0xJUyI+CjxmaWVsZHNldD4KICA8dGFibGUgYmdjb2xvcj0n + d2hpdGUnIHN0eWxlPSdib3JkZXI6MXB4IHNvbGlkIGJsYWNrOyBib3JkZXItY29sbGFwc2U6Y29s + bGFwc2U7IGZvbnQtc2l6ZToxMHB4Oycgd2lkdGg9JzEwMCUnPgogICAgPHRyIGFsaWduPSdjZW50 + ZXInIHN0eWxlPSdmb250LXdlaWdodDpib2xkOyc+CiAgICAgIDx0ZCBzdHlsZT0nYm9yZGVyOjFw + eCBzb2xpZCBibGFjazsnPkNvbGlzPC90ZD4KICAgICAgPHRkIHN0eWxlPSdib3JkZXI6MXB4IHNv + bGlkIGJsYWNrOyc+UG9pZHM8L3RkPgogICAgICA8dGQgc3R5bGU9J2JvcmRlcjoxcHggc29saWQg + YmxhY2s7Jz5S6WbpcmVuY2U8L3RkPgogICAgICA8dGQgc3R5bGU9J2JvcmRlcjoxcHggc29saWQg + YmxhY2s7Jz5DUEE8L3RkPgogICAgICA8dGQgc3R5bGU9J2JvcmRlcjoxcHggc29saWQgYmxhY2s7 + Jz5BRFY8L3RkPgogICAgPC90cj4KICAgIDx0cj4KICAgICAgPHRkIHN0eWxlPSdib3JkZXI6MXB4 + IHNvbGlkIGJsYWNrOycgYWxpZ249J2NlbnRlcic+MTwvdGQ+CiAgICAgIDx0ZCBzdHlsZT0nYm9y + ZGVyOjFweCBzb2xpZCBibGFjazsnIGFsaWduPSdyaWdodCc+MS4yIEtnIDwvdGQ+CiAgICAgIDx0 + ZCBzdHlsZT0nYm9yZGVyOjFweCBzb2xpZCBibGFjazsnPjxicj48YnI+PC90ZD4KICAgICAgPHRk + IHN0eWxlPSdib3JkZXI6MXB4IHNvbGlkIGJsYWNrOycgYWxpZ249J3JpZ2h0Jz48L3RkPgogICAg + ICA8dGQgc3R5bGU9J2JvcmRlcjoxcHggc29saWQgYmxhY2s7Jz48L3RkPgogICAgPC90cj4KICA8 + L3RhYmxlPgo8L2ZpZWxkc2V0Pgo8L2Rpdj4KPC9kaXY+CjxzY3JpcHQgdHlwZT0idGV4dC9qYXZh + c2NyaXB0IiBzcmM9Ii4vanNjcmlwdC9qcXVlcnktMS41LjIubWluLmpzIj48L3NjcmlwdD4KPHNj + cmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iLi9qc2NyaXB0L2V4dHJhbmV0X2NtZF9j + b2xpcy5qcyI+PC9zY3JpcHQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4K + ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgICAg + IDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgIDwvdHI+ + CiAgICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9jZW50ZXI+CiAgICA8L2Zvcm0+CiAgICA8 + L2JvZHk+CjwvaHRtbD4K + headers: + Cache-Control: + - no-store, no-cache, must-revalidate, post-check=0, pre-check=0 + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Length: + - '1878' + Content-Type: + - text/html + Date: + - Mon, 16 Sep 2024 10:51:08 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Pragma: + - no-cache + Server: + - nginx/1.16.1 + Vary: + - Accept-Encoding + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.32.3 + method: GET + uri: https://secure.extranet.ciblex.fr/extranet/client/corps.php?action=Imprimer%28PDF%29&date_cmd=16%2F09%2F2024&dest_adr1=6+Place+des+Vosges&dest_cp=75004&dest_email=hugo.victor%40example.com&dest_pays=FR&dest_raison=Hugo&dest_tel=%2B33600000000&dest_ville=PARIS-4E-ARRONDISSEMENT&exp_adr1=27+rue+Henri+Rolland&exp_adr2=Batiment+B&exp_cp=69100&exp_pays=FR&exp_raison=Akretion&exp_tel=%2B33482538457&exp_ville=Villeurbanne&module=cmdsai&nb_colis=1&poids_1=1.2&prestation=01002 + response: + body: + string: !!binary | + PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEgVHJhbnNpdGlvbmFs + Ly9FTiI+CjxodG1sPgogICAgPGhlYWQ+CiAgICAgICAgPHRpdGxlPlN1aXZpcyBjb2xpczwvdGl0 + bGU+CiAgICAgICAgPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC10eXBlIiBjb250ZW50PSJ0ZXh0 + L2h0bWw7IGNoYXJzZXQ9SVNPLTg4NTktMSI+CiAgICAgICAgPG1ldGEgaHR0cC1lcXVpdj0iY2Fj + aGUtY29udHJvbCIgY29udGVudD0ibm8tY2FjaGUiPgogICAgICAgIDxsaW5rIFJFTD0ic3R5bGVz + aGVldCIgVFlQRT0idGV4dC9jc3MiIEhSRUY9Ii4vY3NzL2V4dHJhbmV0LmNzcyI+CiAgICAgICAg + PHNjcmlwdCAgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Ii4vanNjcmlwdC9jb21tdW4uanMi + Pjwvc2NyaXB0PgogICAgPC9oZWFkPgogICAgPGJvZHk+Cjx0YWJsZSBjbGFzcz0idF9iYW5kZWF1 + X3RpdHJlIiBib3JkZXI9IjAiIHdpZHRoPSIxMDAlIj4KICA8dHIgY2xhc3M9ImZfYmFuZGVhdV90 + aXRyZV9sMSI+CiAgICA8dGQ+Jm5ic3A7Q29tbWFuZGVzPC90ZD4KICA8L3RyPgogIDx0ciBjbGFz + cz0iZl9iYW5kZWF1X3RpdHJlX2wyIj4KICAgIDx0ZD4mbmJzcDtQcmlzZSBkZSBjb21tYW5kZXM8 + L3RkPgogIDwvdHI+CjwvdGFibGU+Cjxicj4KPGNlbnRlcj4KPGJyPkNvbW1hbmRlICcwMDAwMjkn + IGNy6ellPGJyPkltcHJlc3Npb24gZW4gY291cnMuLi48Zm9ybSBuYW1lPSJwcmludCIgaWQ9InBy + aW50IiBhY2NlcHQtY2hhcnNldD0iVVRGLTgiIGFjdGlvbj0iLi9sYWJlbF9vb2wucGhwIj4KICAg + PGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0ib3JpZ2luZSIgICAgICAgICAgICAgICAgIHZhbHVl + PSJPT0wiLz4KICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0ib3V0cHV0IiBpZD0ib3V0cHV0 + IiAgICAgIHZhbHVlPSJQREYiLz4KICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0idXJsX3Jl + dG91ciIgICAgICAgICAgICAgIHZhbHVlPSJodHRwczovL3NlY3VyZS5leHRyYW5ldC5jaWJsZXgu + ZnIvZXh0cmFuZXQvY2xpZW50L2NvcnBzLnBocD9tb2R1bGU9Y21kam91Ii8+CiAgIDxpbnB1dCB0 + eXBlPSJoaWRkZW4iIG5hbWU9Imxpc3RlX2NtZCIgICAgICAgICAgICAgICB2YWx1ZT0iMDQyODIs + MjksMSwxIi8+CjwvZm9ybT4KPHNjcmlwdD5kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicHJpbnQi + KS5zdWJtaXQoKTwvc2NyaXB0PjwvY2VudGVyPgogICAgPC9ib2R5Pgo8L2h0bWw+Cg== + headers: + Cache-Control: + - no-store, no-cache, must-revalidate, post-check=0, pre-check=0 + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Length: + - '635' + Content-Type: + - text/html + Date: + - Mon, 16 Sep 2024 10:51:08 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Pragma: + - no-cache + Server: + - nginx/1.16.1 + Vary: + - Accept-Encoding + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.32.3 + method: GET + uri: https://secure.extranet.ciblex.fr/extranet/client/label_ool.php?origine=OOL&output=PDF&url_retour=https%3A%2F%2Fsecure.extranet.ciblex.fr%2Fextranet%2Fclient%2Fcorps.php%3Fmodule%3Dcmdjou + response: + body: + string: !!binary | + JVBERi0xLjMKMyAwIG9iago8PC9UeXBlIC9QYWdlCi9QYXJlbnQgMSAwIFIKL1Jlc291cmNlcyAy + IDAgUgovQ29udGVudHMgNCAwIFI+PgplbmRvYmoKNCAwIG9iago8PC9GaWx0ZXIgL0ZsYXRlRGVj + b2RlIC9MZW5ndGggNjE+PgpzdHJlYW0KeJwzUvDiMtAzNVco5ypUMLU01TOyUDAAQmNLEz0DIwUD + PQMDBRMTcz0Lc4XkXAV9T0MFl3yFQC4ALPcLDwplbmRzdHJlYW0KZW5kb2JqCjEgMCBvYmoKPDwv + VHlwZSAvUGFnZXMKL0tpZHMgWzMgMCBSIF0KL0NvdW50IDEKL01lZGlhQm94IFswIDAgNTk1LjI4 + IDg0MS44OV0KPj4KZW5kb2JqCjUgMCBvYmoKPDwvVHlwZSAvWE9iamVjdAovU3VidHlwZSAvSW1h + Z2UKL1dpZHRoIDE3NzIKL0hlaWdodCAxMTczCi9Db2xvclNwYWNlIC9EZXZpY2VHcmF5Ci9CaXRz + UGVyQ29tcG9uZW50IDgKL0ZpbHRlciAvRmxhdGVEZWNvZGUKL0RlY29kZVBhcm1zIDw8L1ByZWRp + Y3RvciAxNSAvQ29sb3JzIDEgL0JpdHNQZXJDb21wb25lbnQgOCAvQ29sdW1ucyAxNzcyPj4KL0xl + bmd0aCA0NDYxMj4+CnN0cmVhbQp42uydD2RX3R/HD18zM5MxXzOTGZNkJpHMI0nkkSSJSZJMZH4e + jySSJHnEI48kiWQmSSSZSSJJ8shIMsnEzMzMjMfMzMz93XPu/X6/597vPZ/vOffe7/f++b5fPE/f + c87n87nnnHvuee/+O5dZAAAAQM5hSVcAAAAAqDcQOwAAALkHYgcAACD3QOwAAADkHogdAACA3AOx + AwAAkHsgdgAAAHIPxA4AAEDugdgBAADIPRA7AAAAuQdiBwAAIPdA7AAAAOQeiB0AAIDcA7EDAACQ + eyB2AAAAcg/EDgAAQO6B2AEAAMg9EDsAAAC5B2IHAAAg90DsAAAA5B6IHQAAgNwDsQMAAJB7IHYA + AAByD8QOAABA7oHYAQAAyD0QOwAAALkHYgcAACD3QOwAAADkHogdAACA3AOxAwAAkHsgdgAAAHIP + xA4AAEDugdilCVamkgwqDSpQJoMia8TTqAZdg6AoyqRunpEb3Uqj8Ea9S5vQW6ONaTcAgBocL2kC + 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 + 675JLENXy/qaEzmkeFW6tiWMCh1Y2zXqhnaFg9PR7w91LyJcx/XNN6/Hmmf+6J5meB0UIxQFOBn/ + 9F3P2h6Lh11OrJtqBV4XMombRmhX4BDCDsiq+LCbHNi9zESDF6V7nH0jzQGbfujMQTowdkrohJ0Q + d17uGvtBPOij7hdsG2jjmtZnr66d/Ikl0ZjR27eui39Y+Vmg1t2yFGGXrm0Jo4I/JxpDlixrjnq5 + NSbOCvFh1yJUYRfO74OuaYbWQTUiMeye6ynAfbphJ1kBwg6AkrWw+062x3km+nnZmmhXua4dbNKB + sYvrlGG36fWGp3Zuil7+r66x98RLfLj7BWFqrGm+4PXXHn1wRbSb/7ExqrOT/3E0/Oy0J27Bwjs3 + hJOsn1MWoadlYXPWT/b6SPG6dG1LGPXnjdGMthwOP+otfvefq6JfnmrOsJEVV3Xlf0/YbWnMb8/0 + RJxYhzvTDKuDcoSiAI2wu6Z7ZS+P9IadtG6qFfiwNdUt4egHW78MbBp98zwcOISwA7IqPuxe3dYt + 3AcvORsNnhFivDP49XjS46JxvG3+5XA/e2PzoKV0YMNWoQy7bZ3fTq4Jpzrb/vViOJtwb7ii+wuu + be29feyPO8NXPNr4ubOTfzTclbc/OC0+FE6yT1mEnpb1NidJyrYljIoasO5Eu7XPd7WnkRXdn6h6 + wq7zJdfPU10fMzXqoByhKEAUdmFAf9s16J1wKd1hJ61b0grEXm/PQvbGaL4XlUTYAVmVfILKnxuF + OBr/9Frrh46FK8NPZI3z+N4Od1evqwc2/EdohV2Uq60MCO0PU/bjcEj3iQl9qRHMrW3v2ts7+cWV + QjzTmeRyuCa3qVazt2X6O9iUbVOPOhh9rrrQNer96LBi41NflBXhB8+Rc+2RirBrpMb4vGYd1AVK + CLswn/d0DbpPiCmtsFOtQLvZhB2AbiWH3b1CNM/pC/dPJ/tGvhXuo75s/hzux69SD4ydHRE33qkT + dkGYATe0fwk/Wz4fjPVO0Z8awY5wqb+12tnYyX8pelscBtoSxVr2tUx/B5uybcpRl9e1PkC3PReO + 2hH/FGXFofDz0z/a45RhF31YE69q1kFdoISwe0OIjZ0hl0fEyIxW2KlWIEbYAehXbtiFH+duax6I + DHfU/V95/VOI21s/fxLurz5TDoz8fY1Y9v02rbDb1nUm4TfhPL4P/i/cEV/smaA3NV4Np2ockWvv + 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 + rldn/iymaYQdkJXFsAOQDp0LyIqwA5xB5wKyIuwAZ9C5gKwIO8AZdC4gK8IOcAadC8iKsAOcQecC + siLsAGfQuYCsCDvAGXQuICvCDnAGnQvIirADnEHnArIi7ABn0LmArAg7wBl0LiCrAsIOQEFs7y8A + Z9F7AADeI+wAAN4j7AAA3iPsAADeI+wAAN4j7AAA3iPsAADeI+wAAN4j7AAA3iPsAADeI+wAAN4j + 7AAA3iPsAADeI+wAAN4j7AAA3iPsAADeI+wAAN4j7AAA3iPsAADeI+wAAN4j7AAA3iPsAADeI+wA + AN4j7AAA3iPsAADeI+wAAN4j7AAA3iPsAADeI+wAAN4j7AAA3iPsAADeI+wAAN4j7AAA3iPsAADe + I+wAAN4j7AAA3iPsAADeI+wAAN4j7AAA3iPsAADeI+wAAN4j7AAA3iPsAADeI+wAAN4j7AAA3iPs + AADeI+wAAN4j7AAA3jMedkeEDVMJLRo3v7gN4+O3bp164uC7Z2cXbL+DAIChCLuclt+0Y9+Jn2y/ + jQCAJISdEddOv/ur7bcSAKBC2JmydPMr522/mwAAKcLOpK1HLtl+QwEAgwg7s1ZN8/EOACqHsDNt + 6SPnbL+pAIBehF0BHij37MwzFgq+d2ir3itmwbOllhaALwi7IqzaX+bld9UMuxeLWfBsiYUF4A/C + rhi3flXee1jNsJsuZsGz5dUVgEcIu4IsP1jah7tqht3dxSx4tqyqAvAKYVeYB8q6DKGaYXd1MQue + LamoAPxC2BXnppJuqlLJsJtbWsyCZ8upKQDPEHYF2lDONXeVDLuvClrwbCklBeAbwq5Iq0tJu0qG + 3X8LWvBsGRUF4B3CrlClfLarZNgVdOUBYQcgE8KuWNf/Xvx7WMmwe6ygBc8WX08AHiLsCra9+Pew + kmG3taAFzxZfTwAeIuyKtq/w97CSYTdW0IJnCy8nAB/VN+ymj2T35t6np7aM651cv7zw+0JXMex+ + L2rBs0VXE4CXygq7a3NEi4ZPE1o0Lm/RkdyreumrAzs0PsDcWvStVKoYdp8WteDZgosJwE9lhd2E + vVUcl7foiJm5n312w7D98/6CV7CKYVfUlQeEHYBMCLvcFk4NuQ3k6oLvG1bFsNtX1IJni60lAE8R + diac3pwrGXKqYtgV9MwDwg7Q1ek1/g3LVA/TBa5l2AULB1cl7KDXzhW6glUMu835FyE3W2gpAX90 + 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 + 88+uNhF2AGCXJL7URzHrG3YSl0/NnF6QjfjonaMzPPIAAKpEEl/RUcwvtaeumPLCDgDgDEl8/UOI + K/WnrhjCDgAwYDC+oqOYT2pPXTWEHQBgwGB8HQgH/E976qoh7AAAAwbja0KIDfpTVw1hBwAYMBBf + v4W/P649deUQdgCAAQPxdTD8/XPtqSuHsAMADBiIrwkh1utPXTmEHQBgQH98XUw6iknYAQBc1B9f + 0VHMT7Snrh7CDgAw1B1CjNluQx6EHQDAe4QdAMB7hB0AwHuEHQDAe4QdAMB7hB0AwHuEHQDAe4Qd + AMB7hB0AwHuEHQDAe4QdAMB7hB0AwHuEHQDAe4QdAMB7hB0AwHuEHQDAe4QdAMB7hB0AwHuEHQDA + e4QdAMB7hB0AwHuEHQDAe4QdAMB7hB0AwHuEHQDAe4QdAMB7hB0AwHuEHQDAe4QdAMB7hB0AwHuE + HQDAe4QdAMB7hB0AwHuEHQDAe4QdAMB7hB0AwHuEHQDAe4QdAMB7hB0AwHuEHQDAe4QdAMB7hB0A + wHuEHQDAe4QdAMB7hB0AwHuEHQDAe4QdAMB7hB0AwHuEHQDAe4QdAMB7hB0AwHuEHQDAe/8P4k30 + 8QplbmRzdHJlYW0KZW5kb2JqCjIgMCBvYmoKPDwKL1Byb2NTZXQgWy9QREYgL1RleHQgL0ltYWdl + QiAvSW1hZ2VDIC9JbWFnZUldCi9Gb250IDw8Cj4+Ci9YT2JqZWN0IDw8Ci9JMSA1IDAgUgo+Pgo+ + PgplbmRvYmoKNiAwIG9iago8PAovUHJvZHVjZXIgKEZQREYgMS43KQovQ3JlYXRpb25EYXRlIChE + OjIwMjQwOTE2MTI1NjM2KQo+PgplbmRvYmoKNyAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwovUGFn + ZXMgMSAwIFIKPj4KZW5kb2JqCnhyZWYKMCA4CjAwMDAwMDAwMDAgNjU1MzUgZiAKMDAwMDAwMDIx + NyAwMDAwMCBuIAowMDAwMDQ1MTYzIDAwMDAwIG4gCjAwMDAwMDAwMDkgMDAwMDAgbiAKMDAwMDAw + MDA4NyAwMDAwMCBuIAowMDAwMDAwMzA0IDAwMDAwIG4gCjAwMDAwNDUyNjcgMDAwMDAgbiAKMDAw + MDA0NTM0MiAwMDAwMCBuIAp0cmFpbGVyCjw8Ci9TaXplIDgKL1Jvb3QgNyAwIFIKL0luZm8gNiAw + IFIKPj4Kc3RhcnR4cmVmCjQ1MzkxCiUlRU9GCjxiciAvPgo8Yj5GYXRhbCBlcnJvcjwvYj46ICBD + YWxsIHRvIHVuZGVmaW5lZCBmdW5jdGlvbiBwZGZfY2xvc2UoKSBpbiA8Yj4vdmFyL3d3dy9leHRy + YW5ldC9jbGllbnQvbGFiZWxfb29sLnBocDwvYj4gb24gbGluZSA8Yj4zMzg8L2I+PGJyIC8+Cg== + headers: + Cache-Control: + - private, max-age=0, must-revalidate + Connection: + - keep-alive + Content-Type: + - application/pdf + Date: + - Mon, 16 Sep 2024 10:51:09 GMT + Pragma: + - public + Server: + - nginx/1.16.1 + Transfer-Encoding: + - chunked + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.32.3 + method: GET + uri: https://secure.extranet.ciblex.fr/extranet/client/corps.php?module=cmdjou + response: + body: + string: !!binary | + PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEgVHJhbnNpdGlvbmFs + Ly9FTiI+CjxodG1sPgogICAgPGhlYWQ+CiAgICAgICAgPHRpdGxlPkNvbW1hbmRlczwvdGl0bGU+ + CiAgICAgICAgPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC10eXBlIiBjb250ZW50PSJ0ZXh0L2h0 + bWw7IGNoYXJzZXQ9SVNPLTg4NTktMSI+CiAgICAgICAgPGxpbmsgUkVMPSJzdHlsZXNoZWV0IiBU + WVBFPSJ0ZXh0L2NzcyIgSFJFRj0iLi9jc3MvZXh0cmFuZXQuY3NzIj4KICAgICAgICA8c2NyaXB0 + IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICAgICAgICAgIGZ1bmN0aW9uIHJlY2hlcmNoZXIo + KSB7CiAgICAgICAgICAgICAgICBkb2N1bWVudC5mb3Jtc1siUkVDSCJdLmVsZW1lbnRzWyJhY3Rp + b24iXS52YWx1ZT0icmVjaGVyY2hlciI7CiAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVt + ZW50QnlJZCgiUkVDSCIpLnN1Ym1pdCgpOwogICAgICAgICAgICB9CiAgICAgICAgPC9zY3JpcHQ+ + CiAgICA8L2hlYWQ+CiAgICA8Ym9keT4KPHRhYmxlIGNsYXNzPSJ0X2JhbmRlYXVfdGl0cmUiIGJv + cmRlcj0iMCIgd2lkdGg9IjEwMCUiPgogIDx0ciBjbGFzcz0iZl9iYW5kZWF1X3RpdHJlX2wxIj4K + ICAgIDx0ZD4mbmJzcDtWb3MgY29tbWFuZGVzPC90ZD4KICA8L3RyPgogIDx0ciBjbGFzcz0iZl9i + YW5kZWF1X3RpdHJlX2wyIj4KICAgIDx0ZD4mbmJzcDtTdWl2aSBkZSB2b3MgY29tbWFuZGVzPC90 + ZD4KICA8L3RyPgo8L3RhYmxlPgo8YnI+Cjx0YWJsZSBjbGFzcz0idF9iYW5kZWF1X2RldGFpbCIg + Ym9yZGVyPSIwIiB3aWR0aD0iMTAwJSI+CiAgPHRyPgogICAgPHRkPiZuYnNwO0xpc3RlIGRlcyBj + b2xpcyBwculwYXLpcyBwb3VyIGxlIDE2LzA5LzIwMjQ8L3RkPgogIDwvdHI+CjwvdGFibGU+Cjxi + cj4KPGNlbnRlcj4KPGZvcm0gbmFtZT0iUkVDSCIgaWQ9IlJFQ0giIGFjdGlvbj0iLi9jb3Jwcy5w + aHAiIG1ldGhvZD0iR0VUIj4KICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJtb2R1bGUiICAg + ICAgaWQ9Im1vZHVsZSIgICAgICB2YWx1ZT0iY21kam91Ij4KICA8aW5wdXQgdHlwZT0iaGlkZGVu + IiBuYW1lPSJhY3Rpb24iICAgICAgaWQ9ImFjdGlvbiIgICAgICB2YWx1ZT0iIj4KICA8aW5wdXQg + dHlwZT0iaGlkZGVuIiBuYW1lPSJjb2RlY2xpIiAgICAgaWQ9ImNvZGVjbGkiICAgICB2YWx1ZT0i + Ij4KICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJkYXRlMSIgICAgICAgaWQ9ImRhdGUxIiAg + ICAgICB2YWx1ZT0iMTYvMDkvMjAyNCI+CiAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZGF0 + ZTIiICAgICAgIGlkPSJkYXRlMiIgICAgICAgdmFsdWU9IjE3LzA5LzIwMjQiPgogIDxpbnB1dCB0 + eXBlPSJoaWRkZW4iIG5hbWU9ImV0YXQiICAgICAgICBpZD0iZXRhdCIgICAgICAgIHZhbHVlPSIi + PgogIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9InRyaV9jb2xvbm5lIiBpZD0idHJpX2NvbG9u + bmUiIHZhbHVlPSJldGF0Ij4KICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJ0cmlfb3JkcmUi + ICAgaWQ9InRyaV9vcmRyZSIgICB2YWx1ZT0iYXNjIj4KPC9mb3JtPgo8Y2VudGVyPjxidXR0b24g + b25jbGljaz0id2luZG93LmxvY2F0aW9uLmhyZWY9Jy4vY29ycHMucGhwP21vZHVsZT1jbWRjbG9h + bGwmbHN0X2NtZD0wNDI4Mi0yOSZjcml0cz1kYXRlMToxNi8wOS8yMDI0fGRhdGUyOjE3LzA5LzIw + MjR8Y29kZWNsaTp8ZXRhdDp8bW9kdWxlOmNtZGpvdXxhY3Rpb246JzsiPlRvdXQgQ2z0dHVyZXI8 + L2J1dHRvbj48L2NlbnRlcj4KICA8dGFibGUgYm9yZGVyPSIwIj4KICAgIDx0cj4KICAgICAgPHRk + PgogICAgICAgICAgICA8dGFibGUgYm9yZGVyPSIyIiBjZWxscGFkZGluZz0iMiIgY2VsbHNwYWNp + bmc9IjIiIGJnY29sb3I9IiMyMDVBQTciPgogICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0idF9s + aXN0ZV90aXRyZSI+CiAgICAgICAgICAgICAgICAgICAgIDx0ZD4mbmJzcDtOsCBjb21tYW5kZSZu + YnNwOzxpbWcgc3JjPSIuL2ltYWdlcy9mbGVjaGUtYmFzLW9yYW5nZS5wbmciIGJvcmRlcj0iMCIg + dGl0bGU9IlRyaSBk6WNyb2lzc2FudCIgb25jbGljaz1qYXZhc2NyaXB0OmRvY3VtZW50LmdldEVs + ZW1lbnRCeUlkKCJ0cmlfY29sb25uZSIpLnZhbHVlPSJudW1fY21kIjtkb2N1bWVudC5nZXRFbGVt + ZW50QnlJZCgidHJpX29yZHJlIikudmFsdWU9ImRlc2MiO3JlY2hlcmNoZXIoKTs+ICAgICAgPGlt + ZyBzcmM9Ii4vaW1hZ2VzL2ZsZWNoZS1oYXV0LW9yYW5nZS5wbmciIGJvcmRlcj0iMCIgdGl0bGU9 + IlRyaSBjcm9pc3NhbnQiIG9uY2xpY2s9amF2YXNjcmlwdDpkb2N1bWVudC5nZXRFbGVtZW50QnlJ + ZCgidHJpX2NvbG9ubmUiKS52YWx1ZT0ibnVtX2NtZCI7ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo + InRyaV9vcmRyZSIpLnZhbHVlPSJhc2MiO3JlY2hlcmNoZXIoKTs+PC90ZD4KICAgICAgICAgICAg + ICAgICAgICAgPHRkPiZuYnNwO06wIGV4cOlkaXRldXIgJm5ic3A7PGltZyBzcmM9Ii4vaW1hZ2Vz + L2ZsZWNoZS1iYXMtb3JhbmdlLnBuZyIgYm9yZGVyPSIwIiB0aXRsZT0iVHJpIGTpY3JvaXNzYW50 + IiBvbmNsaWNrPWphdmFzY3JpcHQ6ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRyaV9jb2xvbm5l + IikudmFsdWU9ImV4cGUiO2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0cmlfb3JkcmUiKS52YWx1 + ZT0iZGVzYyI7cmVjaGVyY2hlcigpOz4gICAgICA8aW1nIHNyYz0iLi9pbWFnZXMvZmxlY2hlLWhh + dXQtb3JhbmdlLnBuZyIgYm9yZGVyPSIwIiB0aXRsZT0iVHJpIGNyb2lzc2FudCIgb25jbGljaz1q + YXZhc2NyaXB0OmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0cmlfY29sb25uZSIpLnZhbHVlPSJl + eHBlIjtkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidHJpX29yZHJlIikudmFsdWU9ImFzYyI7cmVj + aGVyY2hlcigpOz48L3RkPgogICAgICAgICAgICAgICAgICAgICA8dGQ+Jm5ic3A7UmFpc29uIHNv + Y2lhbGUgJm5ic3A7PC90ZD4KICAgICAgICAgICAgICAgICAgICAgPHRkPiZuYnNwO06wIGJvcmRl + cmVhdXgmbmJzcDs8L3RkPgogICAgICAgICAgICAgICAgICAgICA8dGQ+Jm5ic3A7UHJlc3RhdGlv + biAmbmJzcDs8aW1nIHNyYz0iLi9pbWFnZXMvZmxlY2hlLWJhcy1vcmFuZ2UucG5nIiBib3JkZXI9 + IjAiIHRpdGxlPSJUcmkgZOljcm9pc3NhbnQiIG9uY2xpY2s9amF2YXNjcmlwdDpkb2N1bWVudC5n + ZXRFbGVtZW50QnlJZCgidHJpX2NvbG9ubmUiKS52YWx1ZT0icHJlc3RhIjtkb2N1bWVudC5nZXRF + bGVtZW50QnlJZCgidHJpX29yZHJlIikudmFsdWU9ImRlc2MiO3JlY2hlcmNoZXIoKTs+ICAgICAg + PGltZyBzcmM9Ii4vaW1hZ2VzL2ZsZWNoZS1oYXV0LW9yYW5nZS5wbmciIGJvcmRlcj0iMCIgdGl0 + bGU9IlRyaSBjcm9pc3NhbnQiIG9uY2xpY2s9amF2YXNjcmlwdDpkb2N1bWVudC5nZXRFbGVtZW50 + QnlJZCgidHJpX2NvbG9ubmUiKS52YWx1ZT0icHJlc3RhIjtkb2N1bWVudC5nZXRFbGVtZW50QnlJ + ZCgidHJpX29yZHJlIikudmFsdWU9ImFzYyI7cmVjaGVyY2hlcigpOz48L3RkPgogICAgICAgICAg + ICAgICAgICAgICA8dGQ+Jm5ic3A7RGVzdGluYXRhaXJlICZuYnNwOzwvdGQ+CiAgICAgICAgICAg + ICAgICAgICAgIDx0ZD4mbmJzcDtFdGF0Jm5ic3A7PGltZyBzcmM9Ii4vaW1hZ2VzL2ZsZWNoZS1i + YXMtb3JhbmdlLnBuZyIgYm9yZGVyPSIwIiB0aXRsZT0iVHJpIGTpY3JvaXNzYW50IiBvbmNsaWNr + PWphdmFzY3JpcHQ6ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRyaV9jb2xvbm5lIikudmFsdWU9 + ImV0YXQiO2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0cmlfb3JkcmUiKS52YWx1ZT0iZGVzYyI7 + cmVjaGVyY2hlcigpOz4gICAgICA8aW1nIHNyYz0iLi9pbWFnZXMvZmxlY2hlLWhhdXQtb3Jhbmdl + LXNlbC5wbmciIGJvcmRlcj0iMCIgdGl0bGU9IlRyaSBjcm9pc3NhbnQiIG9uY2xpY2s9amF2YXNj + cmlwdDpkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidHJpX2NvbG9ubmUiKS52YWx1ZT0iZXRhdCI7 + ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRyaV9vcmRyZSIpLnZhbHVlPSJhc2MiO3JlY2hlcmNo + ZXIoKTs+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgPHRkIGNvbHNwYW49Mz4mbmJzcDtBY3Rp + b24mbmJzcDs8L3RkPgogICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICA8dHIg + Y2xhc3M9InRfbGlzdGVfbGlnbmUiPgogICAgICAgICAgICAgICAgICAgICA8dGQ+MDQyODItMDAw + MDI5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgPHRkPjA0MjgyPC90ZD4KICAgICAgICAgICAg + ICAgICAgICAgPHRkPkFCSUxJUyBMT0dJU1RJUVVFPC90ZD4KICAgICAgICAgICAgICAgICAgICAg + PHRkPgo8YSBocmVmPScuL2NvcnBzLnBocD9zb3VyY2U9ZXh0cmFuZXQmYW1wO21vZHVsZT1jb2xp + cyZhbXA7Y29saXM9MDQyODIwMDAwMDQ2MDknPjA0MjgyMDAwMDA0NjA5PC9hPjxicj4KPC90ZD4K + ICAgICAgICAgICAgICAgICAgICAgPHRkPkgwOTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgIDx0 + ZD5IVUdPPGJyPjYgUExBQ0UgREVTIFZPU0dFUzxicj43NTAwNCBQQVJJUy00RS1BUlJPTkRJU1NF + TUVOVCAoRlIpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgPHRkPkltcHJpbek8L3RkPgogICAg + ICAgICAgICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciI+PGRpdiBpZD0iYm91dG9uczI5Ij48 + YSBocmVmPSIuL2NvcnBzLnBocD9tb2R1bGU9Y21kYW5uJmFtcDtjb21tYW5kZT0yOSZhbXA7ZXhw + ZWRpdGV1cj00MjgyJmFtcDtjcml0cz1kYXRlMToxNi8wOS8yMDI0fGRhdGUyOjE3LzA5LzIwMjR8 + Y29kZWNsaTp8ZXRhdDp8bW9kdWxlOmNtZGpvdXxhY3Rpb246Ij48aW1nIHNyYz0iLi9pbWFnZXMv + Y29yYmVpbGxlLmdpZiIgYm9yZGVyPSIwIiB0aXRsZT0iQW5udWxlciBsYSBjb21tYW5kZSI+PC9h + PgombmJzcDsKPGEgaHJlZj0iLi9jb3Jwcy5waHA/bW9kdWxlPWNtZGNsbyZhbXA7Y29tbWFuZGU9 + MjkmYW1wO2V4cGVkaXRldXI9NDI4MiZhbXA7Y3JpdHM9ZGF0ZTE6MTYvMDkvMjAyNHxkYXRlMjox + Ny8wOS8yMDI0fGNvZGVjbGk6fGV0YXQ6fG1vZHVsZTpjbWRqb3V8YWN0aW9uOiI+PGltZyBzcmM9 + Ii4vaW1hZ2VzL2Nsb3R1cmUucG5nIiB3aWR0aD0zMiBoZWlnaHQ9MzIgYm9yZGVyPSIwIiB0aXRs + ZT0iQ2z0dHVyZXIgbGEgY29tbWFuZGUiPjwvYT4KPC9kaXY+PC90ZD4KICAgICAgICAgICAgICAg + IDwvdHI+CiAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJ0X2xpc3RlX2xpZ25lIj4KICAgICAg + ICAgICAgICAgICAgICAgPHRkPjA0MjgyLTAwMDAyNzwvdGQ+CiAgICAgICAgICAgICAgICAgICAg + IDx0ZD4wNDI4MjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgIDx0ZD5BQklMSVMgTE9HSVNUSVFV + RTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgIDx0ZD4KPGEgaHJlZj0nLi9jb3Jwcy5waHA/c291 + cmNlPWV4dHJhbmV0JmFtcDttb2R1bGU9Y29saXMmYW1wO2NvbGlzPTA0MjgyMDAwMDA0NDA5Jz4w + NDI4MjAwMDAwNDQwOTwvYT48YnI+CjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgIDx0ZD5IMDk8 + L3RkPgogICAgICAgICAgICAgICAgICAgICA8dGQ+SFVHTzxicj42IFBMQUNFIERFUyBWT1NHRVM8 + YnI+NzUwMDQgUEFSSVMtNEUtQVJST05ESVNTRU1FTlQgKEZSKTwvdGQ+CiAgICAgICAgICAgICAg + ICAgICAgIDx0ZD5Bbm51bOk8L3RkPgogICAgICAgICAgICAgICAgICAgICA8dGQgYWxpZ249ImNl + bnRlciI+PGRpdiBpZD0iYm91dG9uczI3Ij4KJm5ic3A7CjwvZGl2PjwvdGQ+CiAgICAgICAgICAg + ICAgICA8L3RyPgogICAgICAgICAgICAgICAgIDx0ciBjbGFzcz0idF9saXN0ZV9saWduZSI+CiAg + ICAgICAgICAgICAgICAgICAgIDx0ZD4wNDI4Mi0wMDAwMjg8L3RkPgogICAgICAgICAgICAgICAg + ICAgICA8dGQ+MDQyODI8L3RkPgogICAgICAgICAgICAgICAgICAgICA8dGQ+QUJJTElTIExPR0lT + VElRVUU8L3RkPgogICAgICAgICAgICAgICAgICAgICA8dGQ+CjxhIGhyZWY9Jy4vY29ycHMucGhw + P3NvdXJjZT1leHRyYW5ldCZhbXA7bW9kdWxlPWNvbGlzJmFtcDtjb2xpcz0wNDI4MjAwMDAwNDUw + OSc+MDQyODIwMDAwMDQ1MDk8L2E+PGJyPgo8L3RkPgogICAgICAgICAgICAgICAgICAgICA8dGQ+ + SDA5PC90ZD4KICAgICAgICAgICAgICAgICAgICAgPHRkPkhVR088YnI+NiBQTEFDRSBERVMgVk9T + R0VTPGJyPjc1MDA0IFBBUklTLTRFLUFSUk9ORElTU0VNRU5UIChGUik8L3RkPgogICAgICAgICAg + ICAgICAgICAgICA8dGQ+QW5udWzpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgPHRkIGFsaWdu + PSJjZW50ZXIiPjxkaXYgaWQ9ImJvdXRvbnMyOCI+CiZuYnNwOwo8L2Rpdj48L3RkPgogICAgICAg + ICAgICAgICAgPC90cj4KICAgICAgICA8L3RhYmxlPgogICAgPC90ZD4KICA8L3RyPgo8L3RhYmxl + PgogICAgICAgIDwvY2VudGVyPgogICAgPC9ib2R5Pgo8L2h0bWw+Cg== + headers: + Cache-Control: + - no-store, no-cache, must-revalidate, post-check=0, pre-check=0 + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Length: + - '1412' + Content-Type: + - text/html + Date: + - Mon, 16 Sep 2024 10:51:10 GMT + Expires: + - Thu, 19 Nov 1981 08:52:00 GMT + Pragma: + - no-cache + Server: + - nginx/1.16.1 + Vary: + - Accept-Encoding + status: + code: 200 + message: OK +version: 1 diff --git a/roulier/carriers/ciblex/tests/conftest.py b/roulier/carriers/ciblex/tests/conftest.py new file mode 100644 index 0000000..9b6388b --- /dev/null +++ b/roulier/carriers/ciblex/tests/conftest.py @@ -0,0 +1,6 @@ +# Copyright 2024 Akretion (http://www.akretion.com). +# @author Florian Mounier +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + + +from ....tests.conftest import * # noqa diff --git a/roulier/carriers/ciblex/tests/test_ciblex.py b/roulier/carriers/ciblex/tests/test_ciblex.py new file mode 100644 index 0000000..0539924 --- /dev/null +++ b/roulier/carriers/ciblex/tests/test_ciblex.py @@ -0,0 +1,54 @@ +# Copyright 2024 Akretion (http://www.akretion.com). +# @author Florian Mounier +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +import pytest +from datetime import date +from roulier import roulier +from ....helpers import merge +from ....tests.helpers import assert_pdf + + +@pytest.fixture +def get_label_data(credentials, base_get_label_data): + return merge( + credentials["ciblex"], + base_get_label_data, + { + "service": { + "product": "01002", + "shippingDate": date(2024, 9, 16), + } + }, + ) + + +def before_record_response(response): + if "Set-Cookie" in response["headers"]: + del response["headers"]["Set-Cookie"] + if "Content-Disposition" in response["headers"]: + del response["headers"]["Content-Disposition"] + return response + + +@pytest.mark.vcr( + filter_post_data_parameters=["USER_COMPTE", "USER_PASSWORD"], + filter_query_parameters=["expediteur", "liste_cmd"], + filter_headers=["Cookie"], + before_record_response=before_record_response, +) +def test_ciblex_label(get_label_data): + rv = roulier.get("ciblex", "get_label", get_label_data) + assert "parcels" in rv + assert rv["parcels"][0]["id"] + + assert "label" in rv["parcels"][0] + label = rv["parcels"][0]["label"] + assert label["name"] == "label" + assert label["type"] == "PDF" + assert_pdf(label["data"]) + + assert "tracking" in rv["parcels"][0] + tracking = rv["parcels"][0]["tracking"] + assert tracking["number"] + assert tracking["url"].startswith("https://secure.extranet.ciblex.fr")