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..e3e9d67 --- /dev/null +++ b/roulier/carriers/ciblex/carrier.py @@ -0,0 +1,153 @@ +# 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", + params={ + "codecli": "tous", + "date1": input.service.shippingDate.strftime("%d/%m/%Y"), + "date2": input.service.shippingDate.strftime("%d/%m/%Y"), + "etat": 0, + "cmdsui": "Rechercher", + "module": "cmdsui", + "action": "rechercher", + }, + 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 order is None or not len(order): + raise CarrierError(response, f"Order {order_ref} not found") + + trackings = [a.text for a in order.getchildren()[4].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..925a194 --- /dev/null +++ b/roulier/carriers/ciblex/tests/cassettes/test_ciblex/test_ciblex_label.yaml @@ -0,0 +1,1507 @@ +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: + - Tue, 17 Sep 2024 12:12:13 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=01%2F12%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&ref1_1=Parcel+1 + 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 + ZT0iZGF0ZV9jbWQiICAgICAgICAgdmFsdWU9IjAxLzEyLzIwMjQiPgo8aW5wdXQgdHlwZT0iaGlk + 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 + PSJoaWRkZW4iIG5hbWU9InJlZjFfMSIgdmFsdWU9IlBhcmNlbCAxIj4KPGlucHV0IHR5cGU9Imhp + ZGRlbiIgbmFtZT0icmVmMl8xIiB2YWx1ZT0iIj4KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0i + cmVmM18xIiB2YWx1ZT0iIj4KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0icmV0X3BvaWRzXzEi + IHZhbHVlPSIiPgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJyZXRfcmVmMV8xIiB2YWx1ZT0i + Ij4KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0icmV0X3JlZjJfMSIgdmFsdWU9IiI+CjxpbnB1 + dCB0eXBlPSJoaWRkZW4iIG5hbWU9InJldF9yZWYzXzEiIHZhbHVlPSIiPgo8aW5wdXQgdHlwZT0i + aGlkZGVuIiBuYW1lPSJjcGFfMSIgdmFsdWU9IiI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9 + Im9wdF9hZHZfMSIgdmFsdWU9IiI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImFkdl8xIiB2 + YWx1ZT0iIj4KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0ib3B0X2Fkdl9jb25kXzEiIHZhbHVl + PSIiPgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJvcmRyZV9jaHFfMSIgdmFsdWU9IiI+CiAg + PGNlbnRlcj4KICAgIDx0YWJsZSBib3JkZXI9IjAiIGNlbGxwYWRkaW5nPSIwIiBiZ2NvbG9yPSIj + OTlBRkZGIj4KICAgIDx0cj48dGQgY29sc3Bhbj0iMyIgaGVpZ2h0PSI2OCI+IDxsZWdlbmQgY2xh + c3M9ImZfbGVnZW5kIj4KTm91cyB2b3VzIHByb3Bvc29ucyBkZSB2YWxpZGVyIGxhIHZpbGxlcyBk + ZSBkZXN0aW5hdGlvbiBwYXJtaSBsZXMgbGlzdGVzIGNpLWRlc3NvdXMgOgo8L2xlZ2VuZD48L3Rk + PjwvdHI+Cjx0cj48dGQgaGVpZ2h0PSc2MSc+PGZpZWxkc2V0PjxsZWdlbmQgY2xhc3M9J2ZfbGVn + ZW5kJz4KVmlsbGUgZGUgZGVzdGluYXRpb248L2xlZ2VuZD4KPHRhYmxlPjx0cj48dGQ+CjxzZWxl + Y3QgbmFtZT0iY3BfZGVzdCI+CjxvcHRpb24gdmFsdWU9JzB4MDAwMDAwMDAwMzlkNmFkYyc+NzUw + MDQgUEFSSVMtNEUtQVJST05ESVNTRU1FTlQ8L29wdGlvbj4KPC9zZWxlY3Q+CiAgICAgICAgICA8 + aW5wdXQgdHlwZT0iYnV0dG9uIiBuYW1lPSJhbm51bGVyIiB2YWx1ZT0iQW5udWxlciIgb25jbGlj + az0nZG9jdW1lbnQuZm9ybXNbIlJFQ0giXS5lbGVtZW50c1siYW5udWxlcl94Il0udmFsdWU9Im91 + aSI7IHN1Ym1pdCgpOyc+CiAgICAgICAgICA8aW5wdXQgdHlwZT0iYnV0dG9uIiBuYW1lPSJ2YWxp + ZGVyIiB2YWx1ZT0iVmFsaWRlciIgb25jbGljaz0nZG9jdW1lbnQuZm9ybXNbIlJFQ0giXS5lbGVt + ZW50c1siYW5udWxlcl94Il0udmFsdWU9IiI7IHN1Ym1pdCgpOyc+CiAgICAgICAgPC90ZD4KICAg + ICAgPC90cj4KICAgIDwvdGFibGU+CiAgPC9jZW50ZXI+CjwvZm9ybT4KICAgIDwvYm9keT4KPC9o + dG1sPgo= + headers: + Cache-Control: + - no-store, no-cache, must-revalidate, post-check=0, pre-check=0 + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Length: + - '1283' + Content-Type: + - text/html + Date: + - Tue, 17 Sep 2024 12:12:14 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=01%2F12%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&ref1_1=Parcel+1 + 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 + bnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImRhdGVfY21kIiAgICAgICAgIHZhbHVlPSIwMS8xMi8y + 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 + cmVmMV8xIiB2YWx1ZT0iUGFyY2VsIDEiPgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJyZWYy + XzEiIHZhbHVlPSIiPgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJyZWYzXzEiIHZhbHVlPSIi + Pgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJyZXRfcG9pZHNfMSIgdmFsdWU9IiI+CjxpbnB1 + dCB0eXBlPSJoaWRkZW4iIG5hbWU9InJldF9yZWYxXzEiIHZhbHVlPSIiPgo8aW5wdXQgdHlwZT0i + aGlkZGVuIiBuYW1lPSJyZXRfcmVmMl8xIiB2YWx1ZT0iIj4KPGlucHV0IHR5cGU9ImhpZGRlbiIg + bmFtZT0icmV0X3JlZjNfMSIgdmFsdWU9IiI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImNw + YV8xIiB2YWx1ZT0iIj4KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0ib3B0X2Fkdl8xIiB2YWx1 + ZT0iIj4KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYWR2XzEiIHZhbHVlPSIiPgo8aW5wdXQg + dHlwZT0iaGlkZGVuIiBuYW1lPSJvcHRfYWR2X2NvbmRfMSIgdmFsdWU9IiI+CjxpbnB1dCB0eXBl + PSJoaWRkZW4iIG5hbWU9Im9yZHJlX2NocV8xIiB2YWx1ZT0iIj4KICAgICAgICA8Y2VudGVyPgog + ICAgICAgICAgICA8dGFibGUgYm9yZGVyPSIwIiBjZWxscGFkZGluZz0iMCIgYmdjb2xvcj0iIzk5 + QUZGRiIgc3R5bGU9InRhYmxlLWxheW91dDpmaXhlZCI+CiAgICAgICAgICAgICAgICA8dHI+CiAg + ICAgICAgICAgICAgICAgICAgIDx0ZCBzdHlsZT0id2lkdGg6NTIwcHgiPgogICAgICAgICAgICAg + ICAgICAgICAgICAgPHRhYmxlIGJvcmRlcj0iMCIgd2lkdGg9IjEwMCUiPgogICAgICAgICAgICAg + ICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRk + IG5vd3JhcCBjbGFzcz0iZl9saWJlbGxlIj5OsCBleHDpZGl0ZXVyIDo8L3RkPgogICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICA8dGQgbm93cmFwIGNsYXNzPSJmX2NvbnN1bHQiPjA0Mjgy + PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIG5vd3JhcCBjbGFzcz0i + Zl9saWJlbGxlIj5QcmVzdGF0aW9uIDo8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICA8dGQgbm93cmFwIGNsYXNzPSJmX2NvbnN1bHQiPjAxMDAyPC90ZD4KICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4K + ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIG5vd3JhcCBjbGFzcz0iZl9saWJl + bGxlIj48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgbm93cmFwIGNs + YXNzPSJmX2NvbnN1bHQiPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0 + ZCBub3dyYXAgY2xhc3M9ImZfbGliZWxsZSI+RGF0ZSA6PC90ZD4KICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgPHRkIG5vd3JhcCBjbGFzcz0iZl9jb25zdWx0Ij4wMS8xMi8yMDI0PC90 + ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAg + ICAgICAgPC90YWJsZT4KICAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAg + IDwvdHI+CiAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgPHRkPgogICAg + ICAgICAgICAgICAgICAgICAgICA8dGFibGUgd2lkdGg9IjEwMCUiIGJvcmRlcj0iMCI+CiAgICAg + ICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgPHRkPgo8ZmllbGRzZXQ+CiAgPGxlZ2VuZCBjbGFzcz0iZl9sZWdlbmQiPkRlc3RpbmF0aW9u + PC9sZWdlbmQ+CiAgICA8dGFibGUgc3R5bGU9InRhYmxlLWxheW91dDpmaXhlZCI+CiAgICAgICAg + PHRyPgogICAgICAgICAgICA8dGQgY2xhc3M9ImZfbGliZWxsZSI+UmVmLiBkZXN0aW5hdGFpcmUg + OjwvdGQ+CiAgICAgICAgICAgIDx0ZCBjbGFzcz0iZl9jb25zdWx0Ij4oSUQ6KTwvdGQ+CiAgICAg + ICAgICAgIDx0ZCBjb2xzcGFuPScyJz48L3RkPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyPgog + ICAgICAgICAgICA8dGQgY2xhc3M9ImZfbGliZWxsZSI+UmFpc29uIHNvY2lhbGUgOjwvdGQ+CiAg + ICAgICAgICAgIDx0ZCBjbGFzcz0iZl9jb25zdWx0Ij5IVUdPPC90ZD4KICAgICAgICAgICAgPHRk + IGNvbHNwYW49JzInPjwvdGQ+CiAgICAgICAgPC90cj4KICAgICAgICA8dHI+CiAgICAgICAgICAg + IDx0ZCBjbGFzcz0iZl9saWJlbGxlIj5BZHJlc3NlIDo8L3RkPgogICAgICAgICAgICA8dGQgY2xh + c3M9ImZfY29uc3VsdCI+NiBQTEFDRSBERVMgVk9TR0VTPC90ZD4KICAgICAgICAgICAgPHRkIGNv + bHNwYW49JzInPjwvdGQ+CiAgICAgICAgPC90cj4KICAgICAgICA8dHI+CiAgICAgICAgICAgIDx0 + ZCBjbGFzcz0iZl9saWJlbGxlIj4mbmJzcDs8L3RkPgogICAgICAgICAgICA8dGQgY2xhc3M9ImZf + Y29uc3VsdCI+PC90ZD4KICAgICAgICAgICAgPHRkIGNvbHNwYW49JzInPjwvdGQ+CiAgICAgICAg + PC90cj4KICAgICAgICA8dHI+CiAgICAgICAgICAgIDx0ZCBjbGFzcz0iZl9saWJlbGxlIj4mbmJz + cDs8L3RkPgogICAgICAgICAgICA8dGQgY2xhc3M9ImZfY29uc3VsdCI+PC90ZD4KICAgICAgICAg + ICAgPHRkIGNvbHNwYW49JzInPjwvdGQ+CiAgICAgICAgPC90cj4KICAgICAgICA8dHI+CiAgICAg + ICAgICAgIDx0ZCBjbGFzcz0iZl9saWJlbGxlIj4mbmJzcDs8L3RkPgogICAgICAgICAgICA8dGQg + Y2xhc3M9ImZfY29uc3VsdCI+PC90ZD4KICAgICAgICAgICAgPHRkIGNvbHNwYW49JzInPjwvdGQ+ + CiAgICAgICAgPC90cj4KICAgICAgICA8dHI+CiAgICAgICAgICAgIDx0ZCBjbGFzcz0iZl9saWJl + bGxlIj5DLlAuIC0gVmlsbGUgOjwvdGQ+CiAgICAgICAgICAgIDx0ZCBjbGFzcz0iZl9jb25zdWx0 + Ij43NTAwNCZuYnNwO1BBUklTLTRFLUFSUk9ORElTU0VNRU5UJm5ic3A7KEZSKTwvdGQ+CiAgICAg + ICAgICAgIDx0ZCBjb2xzcGFuPScyJz48L3RkPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyPgog + ICAgICAgICAgICA8dGQgY2xhc3M9ImZfbGliZWxsZSI+SW1w6XJhdGlmIHBvbmN0dWVsIDo8L3Rk + PgogICAgICAgICAgICA8dGQgY2xhc3M9ImZfY29uc3VsdCI+PC90ZD4KICAgICAgICAgICAgPHRk + IGNvbHNwYW49JzInPjwvdGQ+CiAgICAgICAgPC90cj4KICAgICAgICA8dHI+CiAgICAgICAgICAg + IDx0ZCBjbGFzcz0iZl9saWJlbGxlIj5TYW1lZGkgbWF0aW4gOjwvdGQ+CiAgICAgICAgICAgIDx0 + ZCBjbGFzcz0iZl9jb25zdWx0Ij5Ob248L3RkPgogICAgICAgICAgICA8dGQgY29sc3Bhbj0nMic+ + PC90ZD4KICAgICAgICA8L3RyPgogICAgICAgIDx0cj4KICAgICAgICAgICAgPHRkIGNsYXNzPSJm + X2xpYmVsbGUiPk6wIG1vYmlsZSA6PC90ZD4KICAgICAgICAgICAgPHRkIGNsYXNzPSJmX2NvbnN1 + bHQiPjAwMzM2MDAwMDAwMDA8L3RkPgogICAgICAgICAgICA8dGQgY29sc3Bhbj0nMic+PC90ZD4K + ICAgICAgICA8L3RyPgogICAgICAgIDx0cj4KICAgICAgICAgICAgPHRkIGNsYXNzPSJmX2xpYmVs + bGUiPkUtbWFpbCA6PC90ZD4KICAgICAgICAgICAgPHRkIGNsYXNzPSJmX2NvbnN1bHQiPkhVR08u + VklDVE9SQEVYQU1QTEUuQ09NPC90ZD4KICAgICAgICAgICAgPHRkIGNvbHNwYW49JzInPjwvdGQ+ + CiAgICAgICAgPC90cj4KICAgICAgICA8dHI+CiAgICAgICAgICAgIDx0ZCBjbGFzcz0iZl9saWJl + bGxlIj5Ob21icmUgZGUgY29saXMgOjwvdGQ+CiAgICAgICAgICAgIDx0ZCBjbGFzcz0iZl9jb25z + dWx0Ij4xPC90ZD4KICAgICAgICAgICAgPHRkIGNvbHNwYW49JzInPjwvdGQ+CiAgICAgICAgPC90 + cj4KICAgICAgICA8dHI+CiAgICAgICAgICAgIDx0ZCBjbGFzcz0iZl9saWJlbGxlIj5Qb2lkcyB0 + b3RhbCA6PC90ZD4KICAgICAgICAgICAgPHRkIGNsYXNzPSJmX2NvbnN1bHQiPjEuMiBLZzwvdGQ+ + CiAgICAgICAgICAgIDx0ZCBjb2xzcGFuPScyJz48L3RkPgogICAgICAgIDwvdHI+CiAgICAgICAg + PHRyPgogICAgICAgICAgICA8dGQgY2xhc3M9ImZfbGliZWxsZSI+Tm9tYnJlIGRlIENQQSA6PC90 + ZD4KICAgICAgICAgICAgPHRkIGNsYXNzPSJmX2NvbnN1bHQiPjA8L3RkPgogICAgICAgICAgICA8 + dGQgY2xhc3M9ImZfbGliZWxsZSI+TW9udGFudCB0b3RhbCBDUEEgOjwvdGQ+CiAgICAgICAgICAg + IDx0ZCBjbGFzcz0iZl9jb25zdWx0Ij4wIEVVUjwvdGQ+CiAgICAgICAgPC90cj4KICAgICAgICA8 + dHI+CiAgICAgICAgICAgIDx0ZCBjbGFzcz0iZl9saWJlbGxlIj5Ob21icmUgZCdBZC12YWxvcmVt + IDo8L3RkPgogICAgICAgICAgICA8dGQgY2xhc3M9ImZfY29uc3VsdCI+MDwvdGQ+CiAgICAgICAg + ICAgIDx0ZCBjbGFzcz0iZl9saWJlbGxlIj5Nb250YW50IHRvdGFsIEFEViA6PC90ZD4KICAgICAg + ICAgICAgPHRkIGNsYXNzPSJmX2NvbnN1bHQiPjAgRVVSPC90ZD4KICAgICAgICA8L3RyPgogICAg + PC90YWJsZT4KPC9maWVsZHNldD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3Rk + PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAg + ICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgYWxpZ249ImNl + bnRlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJz + dWJtaXQiIG5hbWU9ImFjdGlvbiIgdmFsdWU9IkFubnVsZXIiPgogICAgICAgICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBuYW1lPSJhY3Rpb24iIHZhbHVl + PSJNb2RpZmllciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0 + eXBlPSJidXR0b24iIG5hbWU9ImFjdGlvbiIgdmFsdWU9IkVucmVnaXN0cmVyIiBvbkNsaWNrPSJ0 + aGlzLmRpc2FibGVkID0gdHJ1ZTsgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2FjdGlvbicpLnZh + bHVlPXRoaXMudmFsdWU7IHN1Ym1pdCgpOyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg + ICAgICAgIDxpbnB1dCB0eXBlPSJidXR0b24iIG5hbWU9ImFjdGlvbiIgdmFsdWU9IkltcHJpbWVy + KFBERikiIG9uQ2xpY2s9InRoaXMuZGlzYWJsZWQgPSB0cnVlOyBkb2N1bWVudC5nZXRFbGVtZW50 + QnlJZCgnYWN0aW9uJykudmFsdWU9dGhpcy52YWx1ZTsgc3VibWl0KCk7Ij4KICAgICAgICAgICAg + ICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImJ1dHRvbiIgbmFtZT0iYWN0aW9u + IiB2YWx1ZT0iSW1wcmltZXIoVGhlcm1pcXVlKSIgb25DbGljaz0idGhpcy5kaXNhYmxlZCA9IHRy + dWU7IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdhY3Rpb24nKS52YWx1ZT10aGlzLnZhbHVlOyBz + dWJtaXQoKTsiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAg + ICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRy + PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4KPGRpdiBjbGFzcz0iZW5jYXJ0 + IiBpZD0iY29saXNfMSI+CjxoMiBjbGFzcz0ndGl0cmUnPkRFVEFJTCBDT0xJUyA8L2gyPgo8ZGl2 + IGNsYXNzPSJwYW5uZWF1IiBpZD0iREVUQUlMIENPTElTIj4KPGZpZWxkc2V0PgogIDx0YWJsZSBi + Z2NvbG9yPSd3aGl0ZScgc3R5bGU9J2JvcmRlcjoxcHggc29saWQgYmxhY2s7IGJvcmRlci1jb2xs + YXBzZTpjb2xsYXBzZTsgZm9udC1zaXplOjEwcHg7JyB3aWR0aD0nMTAwJSc+CiAgICA8dHIgYWxp + Z249J2NlbnRlcicgc3R5bGU9J2ZvbnQtd2VpZ2h0OmJvbGQ7Jz4KICAgICAgPHRkIHN0eWxlPSdi + b3JkZXI6MXB4IHNvbGlkIGJsYWNrOyc+Q29saXM8L3RkPgogICAgICA8dGQgc3R5bGU9J2JvcmRl + cjoxcHggc29saWQgYmxhY2s7Jz5Qb2lkczwvdGQ+CiAgICAgIDx0ZCBzdHlsZT0nYm9yZGVyOjFw + eCBzb2xpZCBibGFjazsnPlLpZulyZW5jZTwvdGQ+CiAgICAgIDx0ZCBzdHlsZT0nYm9yZGVyOjFw + eCBzb2xpZCBibGFjazsnPkNQQTwvdGQ+CiAgICAgIDx0ZCBzdHlsZT0nYm9yZGVyOjFweCBzb2xp + ZCBibGFjazsnPkFEVjwvdGQ+CiAgICA8L3RyPgogICAgPHRyPgogICAgICA8dGQgc3R5bGU9J2Jv + cmRlcjoxcHggc29saWQgYmxhY2s7JyBhbGlnbj0nY2VudGVyJz4xPC90ZD4KICAgICAgPHRkIHN0 + eWxlPSdib3JkZXI6MXB4IHNvbGlkIGJsYWNrOycgYWxpZ249J3JpZ2h0Jz4xLjIgS2cgPC90ZD4K + ICAgICAgPHRkIHN0eWxlPSdib3JkZXI6MXB4IHNvbGlkIGJsYWNrOyc+UGFyY2VsIDE8YnI+PGJy + PjwvdGQ+CiAgICAgIDx0ZCBzdHlsZT0nYm9yZGVyOjFweCBzb2xpZCBibGFjazsnIGFsaWduPSdy + aWdodCc+PC90ZD4KICAgICAgPHRkIHN0eWxlPSdib3JkZXI6MXB4IHNvbGlkIGJsYWNrOyc+PC90 + ZD4KICAgIDwvdHI+CiAgPC90YWJsZT4KPC9maWVsZHNldD4KPC9kaXY+CjwvZGl2Pgo8c2NyaXB0 + IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSIuL2pzY3JpcHQvanF1ZXJ5LTEuNS4yLm1pbi5q + cyI+PC9zY3JpcHQ+CjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Ii4vanNjcmlw + dC9leHRyYW5ldF9jbWRfY29saXMuanMiPjwvc2NyaXB0PgogICAgICAgICAgICAgICAgICAgICAg + ICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAg + ICAgICAgICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICAgICAgICAgIDwvdGQ+CiAgICAg + ICAgICAgICAgICA8L3RyPgogICAgICAgICAgICA8L3RhYmxlPgogICAgICAgIDwvY2VudGVyPgog + ICAgPC9mb3JtPgogICAgPC9ib2R5Pgo8L2h0bWw+Cg== + headers: + Cache-Control: + - no-store, no-cache, must-revalidate, post-check=0, pre-check=0 + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Length: + - '1892' + Content-Type: + - text/html + Date: + - Tue, 17 Sep 2024 12:12:14 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=01%2F12%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&ref1_1=Parcel+1 + 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+Cjxicj4KPGNlbnRlcj4KPGJyPkNvbW1hbmRlICcwMDAwMzgn + IGNy6ellPGJyPkltcHJlc3Npb24gZW4gY291cnMuLi48Zm9ybSBuYW1lPSJwcmludCIgaWQ9InBy + aW50IiBhY2NlcHQtY2hhcnNldD0iVVRGLTgiIGFjdGlvbj0iLi9sYWJlbF9vb2wucGhwIj4KICAg + PGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0ib3JpZ2luZSIgICAgICAgICAgICAgICAgIHZhbHVl + PSJPT0wiLz4KICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0ib3V0cHV0IiBpZD0ib3V0cHV0 + IiAgICAgIHZhbHVlPSJQREYiLz4KICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0idXJsX3Jl + dG91ciIgICAgICAgICAgICAgIHZhbHVlPSJodHRwczovL3NlY3VyZS5leHRyYW5ldC5jaWJsZXgu + ZnIvZXh0cmFuZXQvY2xpZW50L2NvcnBzLnBocD9tb2R1bGU9Y21kam91Ii8+CiAgIDxpbnB1dCB0 + eXBlPSJoaWRkZW4iIG5hbWU9Imxpc3RlX2NtZCIgICAgICAgICAgICAgICB2YWx1ZT0iMDQyODIs + MzgsMSwxIi8+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: + - Tue, 17 Sep 2024 12:12:15 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 + bmd0aCA0NDUwNz4+CnN0cmVhbQp42uydD4RWy//Hh8daa60sa62VrGUlayWRrCtJXF9JkvxWkmRF + 1pXryiVJkiuSK0kiWStXIslKEsmVXNeSJElirbXWWsu11lprnd+Z8+d55pwzM8/MOed55sx53i/u + 7Zn5zHyez8yZmfc+588c4gAAAAAlh5gOAAAAAGg0EDsAAAClB2IHAACg9EDsAAAAlB6IHQAAgNID + sQMAAFB6IHYAAABKD8QOAABA6YHYAQAAKD0QOwAAAKUHYgcAAKD0QOwAAACUHogdAACA0gOxAwAA + UHogdgAAAEoPxA4AAEDpgdgBAAAoPRA7AAAApQdiBwAAoPRA7AAAAJQeiB0AAIDSA7EDAABQeiB2 + AAAASg/EDgAAQOmB2AEAACg9EDsAAAClB2IHAACg9EDsAAAAlB6IHQAAgNIDsQMAAFB6IHYAAABK + D8QOAABA6YHYFQlSpZbkWXkGYZLnWcGfQhjyCHhehEnVPP1qwnZoudfq3ZRtU41eWA0AIAbzpUhA + 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 + xNef/u8vab+6cAg7AECPnvja7//+vfarC4ewAwD06ImvYSHW6L+6cAg7AECP7vi6GnUUk7ADALio + O76Co5jfaL+6eAg7AEBfDwux2nYb0iDsAAClR9gBAEqPsAMAlB5hBwAoPcIOAFB6hB0AoPQIOwBA + 6RF2AIDSI+wAAKVH2AEASo+wAwCUHmEHACg9wg4AUHqEHQCg9Ag7AEDpEXYAgNIj7AAApUfYAQBK + j7ADAJQeYQcAKD3CDgBQeoQdAKD0CDsAQOkRdgCA0iPsAAClR9gBAEqPsAMAlB5hBwAoPcIOAFB6 + hB0AoPQIOwBA6RF2AIDSI+wAAKVH2AEASo+wAwCUHmEHACg9wg4AUHqEHQCg9Ag7AEDpEXYAgNIj + 7AAApUfYAQBKj7ADAJQeYQcAKD3CDgBQeoQdAKD0CDsAQOkRdgCA0iPsAAClR9gBAEqPsAMAlB5h + BwAovf8HLqFUowplbmRzdHJlYW0KZW5kb2JqCjIgMCBvYmoKPDwKL1Byb2NTZXQgWy9QREYgL1Rl + eHQgL0ltYWdlQiAvSW1hZ2VDIC9JbWFnZUldCi9Gb250IDw8Cj4+Ci9YT2JqZWN0IDw8Ci9JMSA1 + IDAgUgo+Pgo+PgplbmRvYmoKNiAwIG9iago8PAovUHJvZHVjZXIgKEZQREYgMS43KQovQ3JlYXRp + b25EYXRlIChEOjIwMjQwOTE3MTQxNzQzKQo+PgplbmRvYmoKNyAwIG9iago8PAovVHlwZSAvQ2F0 + YWxvZwovUGFnZXMgMSAwIFIKPj4KZW5kb2JqCnhyZWYKMCA4CjAwMDAwMDAwMDAgNjU1MzUgZiAK + MDAwMDAwMDIxNyAwMDAwMCBuIAowMDAwMDQ1MDU4IDAwMDAwIG4gCjAwMDAwMDAwMDkgMDAwMDAg + biAKMDAwMDAwMDA4NyAwMDAwMCBuIAowMDAwMDAwMzA0IDAwMDAwIG4gCjAwMDAwNDUxNjIgMDAw + MDAgbiAKMDAwMDA0NTIzNyAwMDAwMCBuIAp0cmFpbGVyCjw8Ci9TaXplIDgKL1Jvb3QgNyAwIFIK + L0luZm8gNiAwIFIKPj4Kc3RhcnR4cmVmCjQ1Mjg2CiUlRU9GCjxiciAvPgo8Yj5GYXRhbCBlcnJv + cjwvYj46ICBDYWxsIHRvIHVuZGVmaW5lZCBmdW5jdGlvbiBwZGZfY2xvc2UoKSBpbiA8Yj4vdmFy + L3d3dy9leHRyYW5ldC9jbGllbnQvbGFiZWxfb29sLnBocDwvYj4gb24gbGluZSA8Yj4zMzg8L2I+ + PGJyIC8+Cg== + headers: + Cache-Control: + - private, max-age=0, must-revalidate + Connection: + - keep-alive + Content-Type: + - application/pdf + Date: + - Tue, 17 Sep 2024 12:12:15 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?action=rechercher&cmdsui=Rechercher&codecli=tous&date1=01%2F12%2F2024&date2=01%2F12%2F2024&etat=0&module=cmdsui + 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+CiAgPHRyPgogICAgPHRkPiZuYnNwO1N1aXZpIGRlcyBj + b21tYW5kZXMgZHUgJzAxLzEyLzIwMjQnIGF1ICcwMS8xMi8yMDI0JzwvdGQ+CiAgPC90cj4KPC90 + YWJsZT4KPGJyPgo8Y2VudGVyPgo8Zm9ybSBuYW1lPSJSRUNIIiBpZD0iUkVDSCIgYWN0aW9uPSIu + L2NvcnBzLnBocCIgbWV0aG9kPSJHRVQiPgogIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9Im1v + ZHVsZSIgICAgICBpZD0ibW9kdWxlIiAgICAgIHZhbHVlPSJjbWRzdWkiPgogIDxpbnB1dCB0eXBl + PSJoaWRkZW4iIG5hbWU9ImFjdGlvbiIgICAgICBpZD0iYWN0aW9uIiAgICAgIHZhbHVlPSJyZWNo + ZXJjaGVyIj4KICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJjb2RlY2xpIiAgICAgaWQ9ImNv + ZGVjbGkiICAgICB2YWx1ZT0idG91cyI+CiAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZGF0 + ZTEiICAgICAgIGlkPSJkYXRlMSIgICAgICAgdmFsdWU9IjAxLzEyLzIwMjQiPgogIDxpbnB1dCB0 + eXBlPSJoaWRkZW4iIG5hbWU9ImRhdGUyIiAgICAgICBpZD0iZGF0ZTIiICAgICAgIHZhbHVlPSIw + MS8xMi8yMDI0Ij4KICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJldGF0IiAgICAgICAgaWQ9 + ImV0YXQiICAgICAgICB2YWx1ZT0iMCI+CiAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0idHJp + X2NvbG9ubmUiIGlkPSJ0cmlfY29sb25uZSIgdmFsdWU9ImV0YXQiPgogIDxpbnB1dCB0eXBlPSJo + aWRkZW4iIG5hbWU9InRyaV9vcmRyZSIgICBpZD0idHJpX29yZHJlIiAgIHZhbHVlPSJhc2MiPgo8 + L2Zvcm0+CjxjZW50ZXI+PGJ1dHRvbiBvbmNsaWNrPSJ3aW5kb3cubG9jYXRpb24uaHJlZj0nLi9j + b3Jwcy5waHA/bW9kdWxlPWNtZGNsb2FsbCZsc3RfY21kPTA0MjgyLTM4JmNyaXRzPWRhdGUxOjAx + LzEyLzIwMjR8ZGF0ZTI6MDEvMTIvMjAyNHxjb2RlY2xpOnRvdXN8ZXRhdDowfG1vZHVsZTpjbWRz + dWl8YWN0aW9uOnJlY2hlcmNoZXInOyI+VG91dCBDbPR0dXJlcjwvYnV0dG9uPjwvY2VudGVyPgog + IDx0YWJsZSBib3JkZXI9IjAiPgogICAgPHRyPgogICAgICA8dGQ+CiAgICAgICAgPGEgaHJlZj0i + Li9jb3Jwcy5waHA/bW9kdWxlPWNtZHN1aSZhbXA7Y3JpdHM9ZGF0ZTE6MDEvMTIvMjAyNHxkYXRl + MjowMS8xMi8yMDI0fGNvZGVjbGk6dG91c3xldGF0OjB8bW9kdWxlOmNtZHN1aXxhY3Rpb246cmVj + aGVyY2hlciI+UmV0b3VyIGF1eCBjcml06HJlczwvYT4KICAgICAgPC90ZD4KICAgIDwvdHI+CiAg + ICA8dHI+CiAgICAgIDx0ZD4KICAgICAgICAgICAgPHRhYmxlIGJvcmRlcj0iMiIgY2VsbHBhZGRp + bmc9IjIiIGNlbGxzcGFjaW5nPSIyIiBiZ2NvbG9yPSIjMjA1QUE3Ij4KICAgICAgICAgICAgICAg + ICA8dHIgY2xhc3M9InRfbGlzdGVfdGl0cmUiPgogICAgICAgICAgICAgICAgICAgICA8dGQ+Jm5i + c3A7TrAgY29tbWFuZGUmbmJzcDs8aW1nIHNyYz0iLi9pbWFnZXMvZmxlY2hlLWJhcy1vcmFuZ2Uu + cG5nIiBib3JkZXI9IjAiIHRpdGxlPSJUcmkgZOljcm9pc3NhbnQiIG9uY2xpY2s9amF2YXNjcmlw + dDpkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidHJpX2NvbG9ubmUiKS52YWx1ZT0ibnVtX2NtZCI7 + ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRyaV9vcmRyZSIpLnZhbHVlPSJkZXNjIjtyZWNoZXJj + aGVyKCk7PiAgICAgIDxpbWcgc3JjPSIuL2ltYWdlcy9mbGVjaGUtaGF1dC1vcmFuZ2UucG5nIiBi + b3JkZXI9IjAiIHRpdGxlPSJUcmkgY3JvaXNzYW50IiBvbmNsaWNrPWphdmFzY3JpcHQ6ZG9jdW1l + bnQuZ2V0RWxlbWVudEJ5SWQoInRyaV9jb2xvbm5lIikudmFsdWU9Im51bV9jbWQiO2RvY3VtZW50 + LmdldEVsZW1lbnRCeUlkKCJ0cmlfb3JkcmUiKS52YWx1ZT0iYXNjIjtyZWNoZXJjaGVyKCk7Pjwv + dGQ+CiAgICAgICAgICAgICAgICAgICAgIDx0ZD4mbmJzcDtOsCBleHDpZGl0ZXVyICZuYnNwOzxp + bWcgc3JjPSIuL2ltYWdlcy9mbGVjaGUtYmFzLW9yYW5nZS5wbmciIGJvcmRlcj0iMCIgdGl0bGU9 + IlRyaSBk6WNyb2lzc2FudCIgb25jbGljaz1qYXZhc2NyaXB0OmRvY3VtZW50LmdldEVsZW1lbnRC + eUlkKCJ0cmlfY29sb25uZSIpLnZhbHVlPSJleHBlIjtkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgi + dHJpX29yZHJlIikudmFsdWU9ImRlc2MiO3JlY2hlcmNoZXIoKTs+ICAgICAgPGltZyBzcmM9Ii4v + aW1hZ2VzL2ZsZWNoZS1oYXV0LW9yYW5nZS5wbmciIGJvcmRlcj0iMCIgdGl0bGU9IlRyaSBjcm9p + c3NhbnQiIG9uY2xpY2s9amF2YXNjcmlwdDpkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidHJpX2Nv + bG9ubmUiKS52YWx1ZT0iZXhwZSI7ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRyaV9vcmRyZSIp + LnZhbHVlPSJhc2MiO3JlY2hlcmNoZXIoKTs+PC90ZD4KICAgICAgICAgICAgICAgICA8dGQ+Jm5i + c3A7RGF0ZSAmbmJzcDs8aW1nIHNyYz0iLi9pbWFnZXMvZmxlY2hlLWJhcy1vcmFuZ2UucG5nIiBi + b3JkZXI9IjAiIHRpdGxlPSJUcmkgZOljcm9pc3NhbnQiIG9uY2xpY2s9amF2YXNjcmlwdDpkb2N1 + bWVudC5nZXRFbGVtZW50QnlJZCgidHJpX2NvbG9ubmUiKS52YWx1ZT0iZGF0ZV9jbWQiO2RvY3Vt + ZW50LmdldEVsZW1lbnRCeUlkKCJ0cmlfb3JkcmUiKS52YWx1ZT0iZGVzYyI7cmVjaGVyY2hlcigp + Oz4gICAgICA8aW1nIHNyYz0iLi9pbWFnZXMvZmxlY2hlLWhhdXQtb3JhbmdlLnBuZyIgYm9yZGVy + PSIwIiB0aXRsZT0iVHJpIGNyb2lzc2FudCIgb25jbGljaz1qYXZhc2NyaXB0OmRvY3VtZW50Lmdl + dEVsZW1lbnRCeUlkKCJ0cmlfY29sb25uZSIpLnZhbHVlPSJkYXRlX2NtZCI7ZG9jdW1lbnQuZ2V0 + RWxlbWVudEJ5SWQoInRyaV9vcmRyZSIpLnZhbHVlPSJhc2MiO3JlY2hlcmNoZXIoKTs+PC90ZD4K + ICAgICAgICAgICAgICAgICAgICAgPHRkPiZuYnNwO1JhaXNvbiBzb2NpYWxlICZuYnNwOzwvdGQ+ + CiAgICAgICAgICAgICAgICAgICAgIDx0ZD4mbmJzcDtOsCBib3JkZXJlYXV4Jm5ic3A7PC90ZD4K + ICAgICAgICAgICAgICAgICAgICAgPHRkPiZuYnNwO1ByZXN0YXRpb24gJm5ic3A7PGltZyBzcmM9 + Ii4vaW1hZ2VzL2ZsZWNoZS1iYXMtb3JhbmdlLnBuZyIgYm9yZGVyPSIwIiB0aXRsZT0iVHJpIGTp + Y3JvaXNzYW50IiBvbmNsaWNrPWphdmFzY3JpcHQ6ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRy + aV9jb2xvbm5lIikudmFsdWU9InByZXN0YSI7ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRyaV9v + cmRyZSIpLnZhbHVlPSJkZXNjIjtyZWNoZXJjaGVyKCk7PiAgICAgIDxpbWcgc3JjPSIuL2ltYWdl + cy9mbGVjaGUtaGF1dC1vcmFuZ2UucG5nIiBib3JkZXI9IjAiIHRpdGxlPSJUcmkgY3JvaXNzYW50 + IiBvbmNsaWNrPWphdmFzY3JpcHQ6ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRyaV9jb2xvbm5l + IikudmFsdWU9InByZXN0YSI7ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRyaV9vcmRyZSIpLnZh + bHVlPSJhc2MiO3JlY2hlcmNoZXIoKTs+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgPHRkPiZu + YnNwO0Rlc3RpbmF0YWlyZSAmbmJzcDs8L3RkPgogICAgICAgICAgICAgICAgICAgICA8dGQ+Jm5i + c3A7RXRhdCZuYnNwOzxpbWcgc3JjPSIuL2ltYWdlcy9mbGVjaGUtYmFzLW9yYW5nZS5wbmciIGJv + cmRlcj0iMCIgdGl0bGU9IlRyaSBk6WNyb2lzc2FudCIgb25jbGljaz1qYXZhc2NyaXB0OmRvY3Vt + ZW50LmdldEVsZW1lbnRCeUlkKCJ0cmlfY29sb25uZSIpLnZhbHVlPSJldGF0Ijtkb2N1bWVudC5n + ZXRFbGVtZW50QnlJZCgidHJpX29yZHJlIikudmFsdWU9ImRlc2MiO3JlY2hlcmNoZXIoKTs+ICAg + ICAgPGltZyBzcmM9Ii4vaW1hZ2VzL2ZsZWNoZS1oYXV0LW9yYW5nZS1zZWwucG5nIiBib3JkZXI9 + IjAiIHRpdGxlPSJUcmkgY3JvaXNzYW50IiBvbmNsaWNrPWphdmFzY3JpcHQ6ZG9jdW1lbnQuZ2V0 + RWxlbWVudEJ5SWQoInRyaV9jb2xvbm5lIikudmFsdWU9ImV0YXQiO2RvY3VtZW50LmdldEVsZW1l + bnRCeUlkKCJ0cmlfb3JkcmUiKS52YWx1ZT0iYXNjIjtyZWNoZXJjaGVyKCk7PjwvdGQ+CiAgICAg + ICAgICAgICAgICAgICAgIDx0ZCBjb2xzcGFuPTM+Jm5ic3A7QWN0aW9uJm5ic3A7PC90ZD4KICAg + ICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJ0X2xpc3RlX2xp + Z25lIj4KICAgICAgICAgICAgICAgICAgICAgPHRkPjA0MjgyLTAwMDAzODwvdGQ+CiAgICAgICAg + ICAgICAgICAgICAgIDx0ZD4wNDI4MjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgIDx0ZD4wMS8x + Mi8yMDI0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgPHRkPkFCSUxJUyBMT0dJU1RJUVVFPC90 + ZD4KICAgICAgICAgICAgICAgICAgICAgPHRkPgo8YSBocmVmPScuL2NvcnBzLnBocD9zb3VyY2U9 + ZXh0cmFuZXQmYW1wO21vZHVsZT1jb2xpcyZhbXA7Y29saXM9MDQyODIwMDAwMDU1MDknPjA0Mjgy + MDAwMDA1NTA5PC9hPjxicj4KPC90ZD4KICAgICAgICAgICAgICAgICAgICAgPHRkPkgwOTwvdGQ+ + CiAgICAgICAgICAgICAgICAgICAgIDx0ZD5IVUdPPGJyPjYgUExBQ0UgREVTIFZPU0dFUzxicj43 + NTAwNCBQQVJJUy00RS1BUlJPTkRJU1NFTUVOVCAoRlIpPC90ZD4KICAgICAgICAgICAgICAgICAg + ICAgPHRkPkltcHJpbek8L3RkPgogICAgICAgICAgICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRl + ciI+PGRpdiBpZD0iYm91dG9uczM4Ij48YSBocmVmPSIuL2NvcnBzLnBocD9tb2R1bGU9Y21kYW5u + JmFtcDtjb21tYW5kZT0zOCZhbXA7ZXhwZWRpdGV1cj00MjgyJmFtcDtjcml0cz1kYXRlMTowMS8x + Mi8yMDI0fGRhdGUyOjAxLzEyLzIwMjR8Y29kZWNsaTp0b3VzfGV0YXQ6MHxtb2R1bGU6Y21kc3Vp + fGFjdGlvbjpyZWNoZXJjaGVyIj48aW1nIHNyYz0iLi9pbWFnZXMvY29yYmVpbGxlLmdpZiIgYm9y + ZGVyPSIwIiB0aXRsZT0iQW5udWxlciBsYSBjb21tYW5kZSI+PC9hPgombmJzcDsKPGEgaHJlZj0i + Li9jb3Jwcy5waHA/bW9kdWxlPWNtZGNsbyZhbXA7Y29tbWFuZGU9MzgmYW1wO2V4cGVkaXRldXI9 + NDI4MiZhbXA7Y3JpdHM9ZGF0ZTE6MDEvMTIvMjAyNHxkYXRlMjowMS8xMi8yMDI0fGNvZGVjbGk6 + dG91c3xldGF0OjB8bW9kdWxlOmNtZHN1aXxhY3Rpb246cmVjaGVyY2hlciI+PGltZyBzcmM9Ii4v + aW1hZ2VzL2Nsb3R1cmUucG5nIiB3aWR0aD0zMiBoZWlnaHQ9MzIgYm9yZGVyPSIwIiB0aXRsZT0i + Q2z0dHVyZXIgbGEgY29tbWFuZGUiPjwvYT4KPC9kaXY+PC90ZD4KICAgICAgICAgICAgICAgIDwv + dHI+CiAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJ0X2xpc3RlX2xpZ25lIj4KICAgICAgICAg + ICAgICAgICAgICAgPHRkPjA0MjgyLTAwMDAzMDwvdGQ+CiAgICAgICAgICAgICAgICAgICAgIDx0 + ZD4wNDI4MjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgIDx0ZD4wMS8xMi8yMDI0PC90ZD4KICAg + ICAgICAgICAgICAgICAgICAgPHRkPkFCSUxJUyBMT0dJU1RJUVVFPC90ZD4KICAgICAgICAgICAg + ICAgICAgICAgPHRkPgo8YSBocmVmPScuL2NvcnBzLnBocD9zb3VyY2U9ZXh0cmFuZXQmYW1wO21v + ZHVsZT1jb2xpcyZhbXA7Y29saXM9MDQyODIwMDAwMDQ3MDknPjA0MjgyMDAwMDA0NzA5PC9hPjxi + cj4KPC90ZD4KICAgICAgICAgICAgICAgICAgICAgPHRkPkgwOTwvdGQ+CiAgICAgICAgICAgICAg + ICAgICAgIDx0ZD5IVUdPPGJyPjYgUExBQ0UgREVTIFZPU0dFUzxicj43NTAwNCBQQVJJUy00RS1B + UlJPTkRJU1NFTUVOVCAoRlIpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgPHRkPkFubnVs6Twv + dGQ+CiAgICAgICAgICAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIj48ZGl2IGlkPSJib3V0 + b25zMzAiPgombmJzcDsKPC9kaXY+PC90ZD4KICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAg + ICAgICAgICAgPHRyIGNsYXNzPSJ0X2xpc3RlX2xpZ25lIj4KICAgICAgICAgICAgICAgICAgICAg + PHRkPjA0MjgyLTAwMDAzMTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgIDx0ZD4wNDI4MjwvdGQ+ + CiAgICAgICAgICAgICAgICAgICAgIDx0ZD4wMS8xMi8yMDI0PC90ZD4KICAgICAgICAgICAgICAg + ICAgICAgPHRkPkFCSUxJUyBMT0dJU1RJUVVFPC90ZD4KICAgICAgICAgICAgICAgICAgICAgPHRk + Pgo8YSBocmVmPScuL2NvcnBzLnBocD9zb3VyY2U9ZXh0cmFuZXQmYW1wO21vZHVsZT1jb2xpcyZh + bXA7Y29saXM9MDQyODIwMDAwMDQ4MDknPjA0MjgyMDAwMDA0ODA5PC9hPjxicj4KPC90ZD4KICAg + ICAgICAgICAgICAgICAgICAgPHRkPkgwOTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgIDx0ZD5I + VUdPPGJyPjYgUExBQ0UgREVTIFZPU0dFUzxicj43NTAwNCBQQVJJUy00RS1BUlJPTkRJU1NFTUVO + VCAoRlIpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgPHRkPkFubnVs6TwvdGQ+CiAgICAgICAg + ICAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIj48ZGl2IGlkPSJib3V0b25zMzEiPgombmJz + cDsKPC9kaXY+PC90ZD4KICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgPHRy + IGNsYXNzPSJ0X2xpc3RlX2xpZ25lIj4KICAgICAgICAgICAgICAgICAgICAgPHRkPjA0MjgyLTAw + MDAzMjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgIDx0ZD4wNDI4MjwvdGQ+CiAgICAgICAgICAg + ICAgICAgICAgIDx0ZD4wMS8xMi8yMDI0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgPHRkPkFC + SUxJUyBMT0dJU1RJUVVFPC90ZD4KICAgICAgICAgICAgICAgICAgICAgPHRkPgo8YSBocmVmPScu + L2NvcnBzLnBocD9zb3VyY2U9ZXh0cmFuZXQmYW1wO21vZHVsZT1jb2xpcyZhbXA7Y29saXM9MDQy + ODIwMDAwMDQ5MDknPjA0MjgyMDAwMDA0OTA5PC9hPjxicj4KPC90ZD4KICAgICAgICAgICAgICAg + ICAgICAgPHRkPkgwOTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgIDx0ZD5IVUdPPGJyPjYgUExB + Q0UgREVTIFZPU0dFUzxicj43NTAwNCBQQVJJUy00RS1BUlJPTkRJU1NFTUVOVCAoRlIpPC90ZD4K + ICAgICAgICAgICAgICAgICAgICAgPHRkPkFubnVs6TwvdGQ+CiAgICAgICAgICAgICAgICAgICAg + IDx0ZCBhbGlnbj0iY2VudGVyIj48ZGl2IGlkPSJib3V0b25zMzIiPgombmJzcDsKPC9kaXY+PC90 + ZD4KICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJ0X2xp + c3RlX2xpZ25lIj4KICAgICAgICAgICAgICAgICAgICAgPHRkPjA0MjgyLTAwMDAzMzwvdGQ+CiAg + ICAgICAgICAgICAgICAgICAgIDx0ZD4wNDI4MjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgIDx0 + ZD4wMS8xMi8yMDI0PC90ZD4KICAgICAgICAgICAgICAgICAgICAgPHRkPkFCSUxJUyBMT0dJU1RJ + UVVFPC90ZD4KICAgICAgICAgICAgICAgICAgICAgPHRkPgo8YSBocmVmPScuL2NvcnBzLnBocD9z + b3VyY2U9ZXh0cmFuZXQmYW1wO21vZHVsZT1jb2xpcyZhbXA7Y29saXM9MDQyODIwMDAwMDUwMDkn + PjA0MjgyMDAwMDA1MDA5PC9hPjxicj4KPC90ZD4KICAgICAgICAgICAgICAgICAgICAgPHRkPkgw + OTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgIDx0ZD5IVUdPPGJyPjYgUExBQ0UgREVTIFZPU0dF + Uzxicj43NTAwNCBQQVJJUy00RS1BUlJPTkRJU1NFTUVOVCAoRlIpPC90ZD4KICAgICAgICAgICAg + ICAgICAgICAgPHRkPkFubnVs6TwvdGQ+CiAgICAgICAgICAgICAgICAgICAgIDx0ZCBhbGlnbj0i + Y2VudGVyIj48ZGl2IGlkPSJib3V0b25zMzMiPgombmJzcDsKPC9kaXY+PC90ZD4KICAgICAgICAg + ICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJ0X2xpc3RlX2xpZ25lIj4K + ICAgICAgICAgICAgICAgICAgICAgPHRkPjA0MjgyLTAwMDAzNDwvdGQ+CiAgICAgICAgICAgICAg + ICAgICAgIDx0ZD4wNDI4MjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgIDx0ZD4wMS8xMi8yMDI0 + PC90ZD4KICAgICAgICAgICAgICAgICAgICAgPHRkPkFCSUxJUyBMT0dJU1RJUVVFPC90ZD4KICAg + ICAgICAgICAgICAgICAgICAgPHRkPgo8YSBocmVmPScuL2NvcnBzLnBocD9zb3VyY2U9ZXh0cmFu + ZXQmYW1wO21vZHVsZT1jb2xpcyZhbXA7Y29saXM9MDQyODIwMDAwMDUxMDknPjA0MjgyMDAwMDA1 + MTA5PC9hPjxicj4KPC90ZD4KICAgICAgICAgICAgICAgICAgICAgPHRkPkgwOTwvdGQ+CiAgICAg + ICAgICAgICAgICAgICAgIDx0ZD5IVUdPPGJyPjYgUExBQ0UgREVTIFZPU0dFUzxicj43NTAwNCBQ + QVJJUy00RS1BUlJPTkRJU1NFTUVOVCAoRlIpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgPHRk + PkFubnVs6TwvdGQ+CiAgICAgICAgICAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIj48ZGl2 + IGlkPSJib3V0b25zMzQiPgombmJzcDsKPC9kaXY+PC90ZD4KICAgICAgICAgICAgICAgIDwvdHI+ + CiAgICAgICAgICAgICAgICAgPHRyIGNsYXNzPSJ0X2xpc3RlX2xpZ25lIj4KICAgICAgICAgICAg + ICAgICAgICAgPHRkPjA0MjgyLTAwMDAzNTwvdGQ+CiAgICAgICAgICAgICAgICAgICAgIDx0ZD4w + NDI4MjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgIDx0ZD4wMS8xMi8yMDI0PC90ZD4KICAgICAg + ICAgICAgICAgICAgICAgPHRkPkFCSUxJUyBMT0dJU1RJUVVFPC90ZD4KICAgICAgICAgICAgICAg + ICAgICAgPHRkPgo8YSBocmVmPScuL2NvcnBzLnBocD9zb3VyY2U9ZXh0cmFuZXQmYW1wO21vZHVs + ZT1jb2xpcyZhbXA7Y29saXM9MDQyODIwMDAwMDUyMDknPjA0MjgyMDAwMDA1MjA5PC9hPjxicj4K + PC90ZD4KICAgICAgICAgICAgICAgICAgICAgPHRkPkgwOTwvdGQ+CiAgICAgICAgICAgICAgICAg + ICAgIDx0ZD5IVUdPPGJyPjYgUExBQ0UgREVTIFZPU0dFUzxicj43NTAwNCBQQVJJUy00RS1BUlJP + TkRJU1NFTUVOVCAoRlIpPC90ZD4KICAgICAgICAgICAgICAgICAgICAgPHRkPkFubnVs6TwvdGQ+ + CiAgICAgICAgICAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIj48ZGl2IGlkPSJib3V0b25z + MzUiPgombmJzcDsKPC9kaXY+PC90ZD4KICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgPC90 + YWJsZT4KICAgIDwvdGQ+CiAgPC90cj4KICA8dHI+CiAgICA8dGQ+CiAgICAgIDxhIGhyZWY9Ii4v + Y29ycHMucGhwP21vZHVsZT1jbWRzdWkmYW1wO2NyaXRzPWRhdGUxOjAxLzEyLzIwMjR8ZGF0ZTI6 + MDEvMTIvMjAyNHxjb2RlY2xpOnRvdXN8ZXRhdDowfG1vZHVsZTpjbWRzdWl8YWN0aW9uOnJlY2hl + cmNoZXIiPlJldG91ciBhdXggY3JpdOhyZXM8L2E+CiAgICA8L3RkPgogIDwvdHI+CjwvdGFibGU+ + CiAgICAgICAgPC9jZW50ZXI+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: + - '1548' + Content-Type: + - text/html + Date: + - Tue, 17 Sep 2024 12:12:16 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..938e1ad --- /dev/null +++ b/roulier/carriers/ciblex/tests/test_ciblex.py @@ -0,0 +1,56 @@ +# 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, 12, 1 + ), # Update the date when launching the tests with the credentials + } + }, + ) + + +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")