From fc9aad3e88633d7a2a4b6116cc7772f2d129e7d3 Mon Sep 17 00:00:00 2001 From: gabino Date: Wed, 10 Sep 2025 10:45:47 -0600 Subject: [PATCH 01/18] Update dependencies and refactor HTTP client to use httpx with async support --- Makefile | 4 +-- facturapi/http/client.py | 44 ++++++++++++++++--------------- facturapi/resources/base.py | 45 ++++++++++++++++---------------- facturapi/resources/invoices.py | 4 +-- facturapi/types/exc.py | 2 +- requirements-test.txt | 14 +++++----- requirements.txt | 5 ++-- setup.py | 15 +++++------ tests/resources/test_invoices.py | 6 ++--- 9 files changed, 69 insertions(+), 70 deletions(-) diff --git a/Makefile b/Makefile index 126355d..46e6780 100644 --- a/Makefile +++ b/Makefile @@ -1,9 +1,9 @@ SHELL := bash PATH := ./venv/bin:${PATH} -PYTHON = python3.9 +PYTHON = python3.13 PROJECT = facturapi isort = isort $(PROJECT) tests setup.py examples -black = black -S -l 79 --target-version py38 $(PROJECT) tests setup.py examples +black = black -S -l 79 --target-version py313 $(PROJECT) tests setup.py examples all: test diff --git a/facturapi/http/client.py b/facturapi/http/client.py index ed8f3a9..560b46e 100644 --- a/facturapi/http/client.py +++ b/facturapi/http/client.py @@ -2,8 +2,8 @@ from typing import Any, Dict, MutableMapping, Optional, Union from urllib.parse import urljoin -import requests -from requests import Response +import httpx +from httpx import Response from ..types.exc import FacturapiResponseException from ..version import CLIENT_VERSION @@ -21,18 +21,18 @@ class Client: Attributes: host (str): Base URL to perform requests. - session (requests.Session): The requests session used + client (httpx.Client): The httpx client used to perform requests. api_key (str): API KEY for Facturapi """ host: str = API_HOST - session: requests.Session + client: httpx.AsyncClient def __init__(self): - self.session = requests.Session() - self.session.headers.update( + self.client = httpx.AsyncClient() + self.client.headers.update( { 'User-Agent': f'facturapi-python/{CLIENT_VERSION}', 'Content-Type': 'application/json', @@ -41,7 +41,7 @@ def __init__(self): # Auth self.api_key = os.getenv('FACTURAPI_KEY', '') - self.session.auth = (self.api_key, '') + self.client.auth = httpx.BasicAuth(self.api_key, '') def configure(self, api_key: str): """Configure the http client. @@ -54,29 +54,31 @@ def configure(self, api_key: str): """ self.api_key = api_key - self.session.auth = (self.api_key, '') + self.client.auth = httpx.BasicAuth(self.api_key, '') - def get( + async def get( self, endpoint: str, params: Union[None, bytes, MutableMapping[str, str]] = None, ) -> Dict[str, Any]: """Performs GET request to Facturapi.""" - return self.request('get', endpoint, params=params) + return await self.request('get', endpoint, params=params) - def post(self, endpoint: str, data: Dict[str, Any]) -> Dict[str, Any]: + async def post( + self, endpoint: str, data: Dict[str, Any] + ) -> Dict[str, Any]: """Performs POST request to Facturapi.""" - return self.request('post', endpoint, data=data) + return await self.request('post', endpoint, data=data) - def put(self, endpoint: str, data: Dict[str, Any]) -> Dict[str, Any]: + async def put(self, endpoint: str, data: Dict[str, Any]) -> Dict[str, Any]: """Performs PUT request to Facturapi.""" - return self.request('put', endpoint, data=data) + return await self.request('put', endpoint, data=data) - def delete(self, endpoint: str) -> Dict[str, Any]: + async def delete(self, endpoint: str) -> Dict[str, Any]: """Performs DELETE request to Facturapi.""" - return self.request('delete', endpoint) + return await self.request('delete', endpoint) - def request( + async def request( self, method: str, endpoint: str, @@ -104,7 +106,7 @@ def request( successful. """ - response = self.session.request( + response = await self.client.request( method=method, url=('https://' + self.host + urljoin('/', endpoint)), json=data, @@ -114,7 +116,7 @@ def request( self._check_response(response) return response.json() - def download_request( + async def download_request( self, endpoint: str, **kwargs, @@ -133,7 +135,7 @@ def download_request( successful. """ - response = self.session.request( + response = await self.client.request( method='GET', url=('https://' + self.host + urljoin('/', endpoint)), **kwargs, @@ -143,7 +145,7 @@ def download_request( @staticmethod def _check_response(response: Response): - if not response.ok: + if not response.is_success: raise FacturapiResponseException( json=response.json(), status_code=response.status_code, diff --git a/facturapi/resources/base.py b/facturapi/resources/base.py index bf14814..f2b42dc 100644 --- a/facturapi/resources/base.py +++ b/facturapi/resources/base.py @@ -6,7 +6,7 @@ """ from dataclasses import asdict, fields -from typing import Any, ClassVar, Dict, Generator, List, Optional +from typing import Any, AsyncGenerator, ClassVar, Dict, List, Optional from urllib.parse import urlencode from pydantic.dataclasses import dataclass @@ -75,7 +75,7 @@ class Retrievable(Resource): """ @classmethod - def retrieve(cls, id: str) -> Resource: + async def retrieve(cls, id: str) -> Resource: """Retrieve a resource given its ID Performs a GET request with the ID. @@ -87,10 +87,10 @@ def retrieve(cls, id: str) -> Resource: Resource: The resource retrieved. """ - response = client.get(f'/{cls._resource}/{id}') + response = await client.get(f'/{cls._resource}/{id}') return cls._from_dict(response) - def refresh(self): + async def refresh(self): """Refresh a resource Refresh resource's data to be sure its the latest. It @@ -100,7 +100,7 @@ def refresh(self): Resource: The refreshed resource. """ - new = self.retrieve(self.id) + new = await self.retrieve(self.id) for attr, value in new.__dict__.items(): setattr(self, attr, value) @@ -113,7 +113,7 @@ class Downloadable(Resource): """ @classmethod - def download(cls, id: str, file_type: FileType) -> bytes: + async def download(cls, id: str, file_type: FileType) -> bytes: """Download a file from resource. Performs a GET request to download a file given a @@ -128,7 +128,7 @@ def download(cls, id: str, file_type: FileType) -> bytes: bytes: Bytes of the file. """ - return client.download_request( + return await client.download_request( f'/{cls._resource}/{id}/{file_type.value}' ) @@ -141,7 +141,7 @@ class Creatable(Resource): """ @classmethod - def _create(cls, **data) -> Resource: + async def _create(cls, **data) -> Resource: """Create a resource Performs a POST request with the data. @@ -153,7 +153,7 @@ def _create(cls, **data) -> Resource: Resource: The created resource. """ - response = client.post(cls._resource, data) + response = await client.post(cls._resource, data) return cls._from_dict(response) @@ -165,7 +165,7 @@ class Updatable(Resource): """ @classmethod - def _update(cls, id: str, **data) -> Resource: + async def _update(cls, id: str, **data) -> Resource: """Update an specific resource with new data. Performs a PUT request with the updated data. @@ -177,7 +177,7 @@ def _update(cls, id: str, **data) -> Resource: Resource: The updated resource. """ - response = client.put(f'/{cls._resource}/{id}', data) + response = await client.put(f'/{cls._resource}/{id}', data) return cls._from_dict(response) @@ -191,7 +191,7 @@ class Deletable(Resource): _query_params: ClassVar = BaseQuery @classmethod - def _delete(cls, id: str, **query_params) -> Resource: + async def _delete(cls, id: str, **query_params) -> Resource: """Delete an specific resource. Performs a DELETE request on the ID. @@ -205,7 +205,7 @@ def _delete(cls, id: str, **query_params) -> Resource: """ q = cls._query_params(**query_params) - response = client.delete( + response = await client.delete( f'/{cls._resource}/{id}?{urlencode(q.dict())}' ) return cls._from_dict(response) @@ -227,7 +227,7 @@ class to see the query actions that can be performed on a _query_params: ClassVar = BaseQuery @classmethod - def one(cls, **query_params) -> Resource: + async def one(cls, **query_params) -> Resource: """Retrieve only one resource given a query. Given a query, retrieve one and only one resource. If more @@ -246,7 +246,7 @@ def one(cls, **query_params) -> Resource: """ q = cls._query_params(limit=2, **query_params) - response = client.get(cls._resource, q.dict()) + response = await client.get(cls._resource, q.dict()) items = response['data'] len_items = len(items) if not len_items: @@ -256,7 +256,7 @@ def one(cls, **query_params) -> Resource: return cls._from_dict(items[0]) @classmethod - def first(cls, **query_params) -> Optional[Resource]: + async def first(cls, **query_params) -> Optional[Resource]: """Retrieve the first resource found given a query or none. Args: @@ -268,7 +268,7 @@ def first(cls, **query_params) -> Optional[Resource]: """ q = cls._query_params(limit=1, **query_params) - response = client.get(cls._resource, q.dict()) + response = await client.get(cls._resource, q.dict()) try: item = response['data'][0] except IndexError: @@ -278,7 +278,7 @@ def first(cls, **query_params) -> Optional[Resource]: return rv @classmethod - def count(cls, **query_params) -> int: + async def count(cls, **query_params) -> int: """Get the total number of results given a query. Args: @@ -289,12 +289,12 @@ def count(cls, **query_params) -> int: """ q = cls._query_params(**query_params) - response = client.get(cls._resource, q.dict()) + response = await client.get(cls._resource, q.dict()) items = response['data'] return len(items) @classmethod - def all(cls, **query_params) -> Generator[Resource, None, None]: + async def all(cls, **query_params) -> AsyncGenerator[Resource, None]: """Retrieve all resources given a query. All the returned resources are paginated, the method `yields` @@ -312,8 +312,9 @@ def all(cls, **query_params) -> Generator[Resource, None, None]: next_page_uri = f'{cls._resource}?{urlencode(q.dict())}' current_page = 1 while next_page_uri: - page = client.get(next_page_uri) - yield from (cls._from_dict(item) for item in page['data']) + page = await client.get(next_page_uri) + for item in page['data']: + yield cls._from_dict(item) next_page_uri = '' if current_page < page['total_pages']: current_page += 1 diff --git a/facturapi/resources/invoices.py b/facturapi/resources/invoices.py index e7ab43d..3667882 100644 --- a/facturapi/resources/invoices.py +++ b/facturapi/resources/invoices.py @@ -193,7 +193,7 @@ def cancel(cls, invoice_id: str, motive: str) -> 'Invoice': return cast('Invoice', cls._delete(invoice_id, **dict(motive=motive))) @classmethod - def send_by_email( + async def send_by_email( cls, invoice_id: str, recipients: Optional[Union[str, List[str]]] = None, @@ -221,7 +221,7 @@ def send_by_email( payload = {} if recipients: payload["email"] = recipients - response = client.post(endpoint, payload) + response = await client.post(endpoint, payload) return response.get("ok", False) @property diff --git a/facturapi/types/exc.py b/facturapi/types/exc.py index 7ae7674..d17f86a 100644 --- a/facturapi/types/exc.py +++ b/facturapi/types/exc.py @@ -3,7 +3,7 @@ class FacturapiException(Exception): - ... + pass class NoResultFound(FacturapiException): diff --git a/requirements-test.txt b/requirements-test.txt index 7a60c10..80fa901 100644 --- a/requirements-test.txt +++ b/requirements-test.txt @@ -1,7 +1,7 @@ -pytest==6.2.* -pytest-cov==3.0.* -pytest-vcr==1.0.* -black==22.3.0 -isort==5.7.* -flake8==3.8.* -mypy==0.812 +pytest==8.* +black==25.* +pytest-cov==6.* +pytest-vcr==1.* +isort==6.* +flake8==7.* +mypy==1.* diff --git a/requirements.txt b/requirements.txt index 8cc3387..8c3b52c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,3 +1,2 @@ -requests==2.28.1 -pydantic==1.7.3 -dataclasses>=0.7;python_version<"3.7" +httpx==0.28.1 +pydantic==2.10.6 diff --git a/setup.py b/setup.py index 57ae11b..2e09233 100644 --- a/setup.py +++ b/setup.py @@ -21,17 +21,14 @@ packages=find_packages(), include_package_data=True, package_data=dict(facturapi=['py.typed']), - python_requires='>=3.6', - install_requires=[ - 'requests>=2.4,<2.26', - 'pydantic==1.7.3', - 'dataclasses>=0.7;python_version<"3.7"', - ], + python_requires='>=3.10', + install_requires=['requests>=2.32.0,<3.0.0'], classifiers=[ 'Programming Language :: Python :: 3', - 'Programming Language :: Python :: 3.6', - 'Programming Language :: Python :: 3.7', - 'Programming Language :: Python :: 3.8', + 'Programming Language :: Python :: 3.10', + 'Programming Language :: Python :: 3.11', + 'Programming Language :: Python :: 3.12', + 'Programming Language :: Python :: 3.13', 'License :: OSI Approved :: MIT License', 'Operating System :: OS Independent', ], diff --git a/tests/resources/test_invoices.py b/tests/resources/test_invoices.py index 318a0f5..480a47e 100644 --- a/tests/resources/test_invoices.py +++ b/tests/resources/test_invoices.py @@ -150,7 +150,7 @@ def test_download_invoice(): ) assert invoice_bytes - assert type(invoice_bytes) == bytes + assert type(invoice_bytes) is bytes @pytest.mark.vcr @@ -161,7 +161,7 @@ def test_download_invoice_xml(): ) assert invoice_bytes - assert type(invoice_bytes) == bytes + assert type(invoice_bytes) is bytes @pytest.mark.vcr @@ -172,7 +172,7 @@ def test_download_invoice_zip(): ) assert invoice_bytes - assert type(invoice_bytes) == bytes + assert type(invoice_bytes) is bytes @pytest.mark.vcr From 92283d648ca6e02333e5ec87754e44543157c96c Mon Sep 17 00:00:00 2001 From: gabino Date: Wed, 10 Sep 2025 10:52:54 -0600 Subject: [PATCH 02/18] Typing --- facturapi/http/client.py | 18 +++++++------- facturapi/resources/base.py | 10 ++++---- facturapi/resources/invoices.py | 40 ++++++++++++++++---------------- facturapi/resources/resources.py | 4 ++-- facturapi/types/exc.py | 4 ++-- facturapi/types/general.py | 4 ++-- facturapi/types/queries.py | 4 ++-- 7 files changed, 42 insertions(+), 42 deletions(-) diff --git a/facturapi/http/client.py b/facturapi/http/client.py index 560b46e..573bcfe 100644 --- a/facturapi/http/client.py +++ b/facturapi/http/client.py @@ -1,5 +1,5 @@ import os -from typing import Any, Dict, MutableMapping, Optional, Union +from typing import Any, MutableMapping, Optional, Union from urllib.parse import urljoin import httpx @@ -60,21 +60,21 @@ async def get( self, endpoint: str, params: Union[None, bytes, MutableMapping[str, str]] = None, - ) -> Dict[str, Any]: + ) -> dict[str, Any]: """Performs GET request to Facturapi.""" return await self.request('get', endpoint, params=params) async def post( - self, endpoint: str, data: Dict[str, Any] - ) -> Dict[str, Any]: + self, endpoint: str, data: dict[str, Any] + ) -> dict[str, Any]: """Performs POST request to Facturapi.""" return await self.request('post', endpoint, data=data) - async def put(self, endpoint: str, data: Dict[str, Any]) -> Dict[str, Any]: + async def put(self, endpoint: str, data: dict[str, Any]) -> dict[str, Any]: """Performs PUT request to Facturapi.""" return await self.request('put', endpoint, data=data) - async def delete(self, endpoint: str) -> Dict[str, Any]: + async def delete(self, endpoint: str) -> dict[str, Any]: """Performs DELETE request to Facturapi.""" return await self.request('delete', endpoint) @@ -83,9 +83,9 @@ async def request( method: str, endpoint: str, params: Union[None, bytes, MutableMapping[str, str]] = None, - data: Optional[Dict[str, Union[int, str]]] = None, + data: Optional[dict[str, Union[int, str]]] = None, **kwargs, - ) -> Dict[str, Any]: + ) -> dict[str, Any]: """Performs a request to Facturapi. Given a `method` and `endpoint`, perform a request to @@ -99,7 +99,7 @@ async def request( **kwargs: Arbitrary keyword arguments. Returns: - Dict[str, Any]: JSON of the request's response. + dict[str, Any]: JSON of the request's response. Raises: FacturapiResponseException: If response is not diff --git a/facturapi/resources/base.py b/facturapi/resources/base.py index f2b42dc..ea73b7f 100644 --- a/facturapi/resources/base.py +++ b/facturapi/resources/base.py @@ -6,7 +6,7 @@ """ from dataclasses import asdict, fields -from typing import Any, AsyncGenerator, ClassVar, Dict, List, Optional +from typing import Any, AsyncGenerator, ClassVar, Optional from urllib.parse import urlencode from pydantic.dataclasses import dataclass @@ -31,7 +31,7 @@ class corresponds to. """ _resource: ClassVar[str] - _relations: ClassVar[List[str]] = [] + _relations: ClassVar[list[str]] = [] id: str @@ -40,12 +40,12 @@ def __init__(self, **_): # pragma: no cover ... @classmethod - def _from_dict(cls, obj_dict: Dict[str, Any]) -> 'Resource': + def _from_dict(cls, obj_dict: dict[str, Any]) -> 'Resource': cls._filter_excess_fields(obj_dict) return cls(**obj_dict) @classmethod - def _filter_excess_fields(cls, obj_dict: Dict[str, Any]) -> None: + def _filter_excess_fields(cls, obj_dict: dict[str, Any]) -> None: """ dataclasses don't allow __init__ to be called with excess fields. This method allows the API to add fields in the response body without @@ -62,7 +62,7 @@ def _filter_excess_fields(cls, obj_dict: Dict[str, Any]) -> None: obj_dict[f'{f}_info'] = obj_dict[f] del obj_dict[f] - def to_dict(self) -> Dict: + def to_dict(self) -> dict: return asdict(self, dict_factory=SanitizedDict) diff --git a/facturapi/resources/invoices.py b/facturapi/resources/invoices.py index 3667882..bfd41ab 100644 --- a/facturapi/resources/invoices.py +++ b/facturapi/resources/invoices.py @@ -6,7 +6,7 @@ class to create the resource and a class to represent an """ import datetime as dt -from typing import ClassVar, Dict, List, Optional, Union, cast +from typing import ClassVar, Optional, Union, cast from pydantic import BaseModel from pydantic.dataclasses import dataclass @@ -34,13 +34,13 @@ class InvoiceItem(BaseModel): to `1`. discount (float): Discount on the item price if any. Defaults to `0`. - product (Union[str, ProductBasicInfo, Dict]): Product + product (Union[str, ProductBasicInfo, dict]): Product ID, info or request to create a resource. - custom_keys (List[str]): List of custom product keys. + custom_keys (list[str]): list of custom product keys. Optional. complement (str): XML code with additional info to add to the invoice. Optional. - parts (List[ItemParts]): If the concept includes parts. + parts (list[ItemParts]): If the concept includes parts. Optional. property_tax_account (str): 'Predial' number. Optional. @@ -49,11 +49,11 @@ class InvoiceItem(BaseModel): quantity: Optional[int] = 1 discount: Optional[float] = 0 product: Union[ - str, ProductBasicInfo, Dict - ] # TO DO: Change Dict for ProductRequest - customs_keys: Optional[List[str]] + str, ProductBasicInfo, dict + ] # TO DO: Change dict for ProductRequest + customs_keys: Optional[list[str]] complement: Optional[str] - parts: Optional[List[ItemPart]] + parts: Optional[list[ItemPart]] property_tax_account: Optional[str] @@ -65,7 +65,7 @@ class InvoiceRequest(BaseModel): Attributes: customer (Union[str, CustomerRequest]): Customer ID or a CustomerRequest to create a new one. - items (List[InvoiceItem]): List of items of the invoice. + items (list[InvoiceItem]): list of items of the invoice. payment_form (PaymentForm): Form of payment. payment_method (PaymentMethod): Method of payment. Defaults to `PaymentMethod.contado`. @@ -78,21 +78,21 @@ class InvoiceRequest(BaseModel): exchange (float): If a currency is present, the exchange value to Mexican Pesos. Defaults to `1.0`. conditions (str): Payment conditions. Optional. - foreign_trade (Dict): Info to add a 'Complemento de Comercio + foreign_trade (dict): Info to add a 'Complemento de Comercio Exterior'. Optional. - related (List[str]): UUID list of related invoices. Optional. + related (list[str]): UUID list of related invoices. Optional. relation (InvoiceRelation): If related invoices are given, their relation key from the SAT catalogue. Optional. pdf_custom_section (str): HTML string code to include content to the invoice's PDF. Optional addenda (str): XML code with Addenda. Optional. - namespaces (List[Namespace]): If `addenda` or an item complement + namespaces (list[Namespace]): If `addenda` or an item complement is given, the special namespaces of the XML code. Optional. """ customer: Union[str, CustomerRequest] - items: List[InvoiceItem] + items: list[InvoiceItem] payment_form: PaymentForm payment_method: Optional[PaymentMethod] = PaymentMethod.contado use: Optional[InvoiceUse] = InvoiceUse.adquisicion_mercancias @@ -101,8 +101,8 @@ class InvoiceRequest(BaseModel): currency: Optional[str] = 'MXN' exchange: Optional[float] = 1.0 conditions: Optional[str] - foreign_trade: Optional[Dict] - related: Optional[List[str]] + foreign_trade: Optional[dict] + related: Optional[list[str]] relation: Optional[InvoiceRelation] pdf_custom_section: Optional[str] addenda: Optional[str] @@ -128,14 +128,14 @@ class Invoice(Creatable, Deletable, Downloadable, Queryable, Retrievable): total (float): Invoice total. uuid (str): 'Folio fiscal' assigned by SAT. payment_form (PaymentForm): Form of payment of the Invoice. - items (List[InvoiceItem]): List of items of the Invoice. + items (list[InvoiceItem]): list of items of the Invoice. currency (str): Currency of the invoice in ISO format. exchange (float): Exchange value to Mexican Pesos. cancellation_status (str): If the Invoice was cancelled, the status of the cancellation. Optional. folio_number (int): Folio number. Optional. series (str): Custom series string. Optional. Defaults to `None`. - related (List[str]): UUID of related invoices. Defaults to + related (list[str]): UUID of related invoices. Defaults to `None`. relation (InvoiceRelation): Relation key from the SAT catalogue. Defaults to `None`. @@ -154,13 +154,13 @@ class Invoice(Creatable, Deletable, Downloadable, Queryable, Retrievable): total: float uuid: str payment_form: PaymentForm - items: List[InvoiceItem] + items: list[InvoiceItem] currency: str exchange: float cancellation_status: Optional[str] folio_number: Optional[int] series: Optional[str] = None - related: Optional[List[str]] = None + related: Optional[list[str]] = None relation: Optional[InvoiceRelation] = None @classmethod @@ -196,7 +196,7 @@ def cancel(cls, invoice_id: str, motive: str) -> 'Invoice': async def send_by_email( cls, invoice_id: str, - recipients: Optional[Union[str, List[str]]] = None, + recipients: Optional[Union[str, list[str]]] = None, ) -> bool: """Send an invoice by email. diff --git a/facturapi/resources/resources.py b/facturapi/resources/resources.py index f423da9..f0b228c 100644 --- a/facturapi/resources/resources.py +++ b/facturapi/resources/resources.py @@ -1,10 +1,10 @@ import re -from typing import Dict, cast +from typing import cast from .base import Retrievable ENDPOINT_RE = re.compile(r'(?P[a-z]+)/(?P.+)$') -RESOURCES: Dict[str, Retrievable] = {} # set in ./__init__.py after imports +RESOURCES: dict[str, Retrievable] = {} # set in ./__init__.py after imports def retrieve_property(uri: str) -> Retrievable: diff --git a/facturapi/types/exc.py b/facturapi/types/exc.py index d17f86a..a80b92c 100644 --- a/facturapi/types/exc.py +++ b/facturapi/types/exc.py @@ -1,5 +1,5 @@ from dataclasses import dataclass -from typing import Any, Dict +from typing import Any class FacturapiException(Exception): @@ -16,7 +16,7 @@ class MultipleResultsFound(FacturapiException): @dataclass class FacturapiResponseException(FacturapiException): - json: Dict[str, Any] + json: dict[str, Any] status_code: int def __str__(self) -> str: diff --git a/facturapi/types/general.py b/facturapi/types/general.py index 913db82..c5c466f 100644 --- a/facturapi/types/general.py +++ b/facturapi/types/general.py @@ -1,4 +1,4 @@ -from typing import List, Optional +from typing import Optional from pydantic import BaseModel @@ -48,7 +48,7 @@ class ItemPart(BaseModel): quantity: Optional[int] = 1 sku: Optional[str] unit_price: Optional[float] - customs_keys: Optional[List[str]] + customs_keys: Optional[list[str]] class Namespace(BaseModel): diff --git a/facturapi/types/queries.py b/facturapi/types/queries.py index 9902fe4..92a3acd 100644 --- a/facturapi/types/queries.py +++ b/facturapi/types/queries.py @@ -1,5 +1,5 @@ import datetime as dt -from typing import Any, Dict, Optional, Union +from typing import Any, Optional, Union from pydantic import BaseModel, Extra from pydantic.types import ConstrainedInt @@ -66,7 +66,7 @@ class BaseQuery(BaseModel): class Config: extra = Extra.forbid - def dict(self, *args, **kwargs) -> Dict[str, Any]: + def dict(self, *args, **kwargs) -> dict[str, Any]: kwargs.setdefault('exclude_none', True) kwargs.setdefault('exclude_unset', True) d = super().dict(*args, **kwargs) From a950b504b48f4c4c4a4c07846bcb079053b937b4 Mon Sep 17 00:00:00 2001 From: gabino Date: Wed, 10 Sep 2025 11:00:52 -0600 Subject: [PATCH 03/18] Sync support --- facturapi/http/client.py | 30 ++++++++++------------ facturapi/resources/base.py | 45 ++++++++++++++++----------------- facturapi/resources/invoices.py | 4 +-- 3 files changed, 38 insertions(+), 41 deletions(-) diff --git a/facturapi/http/client.py b/facturapi/http/client.py index 573bcfe..9a2a71a 100644 --- a/facturapi/http/client.py +++ b/facturapi/http/client.py @@ -28,10 +28,10 @@ class Client: """ host: str = API_HOST - client: httpx.AsyncClient + client: httpx.Client def __init__(self): - self.client = httpx.AsyncClient() + self.client = httpx.Client() self.client.headers.update( { 'User-Agent': f'facturapi-python/{CLIENT_VERSION}', @@ -56,29 +56,27 @@ def configure(self, api_key: str): self.api_key = api_key self.client.auth = httpx.BasicAuth(self.api_key, '') - async def get( + def get( self, endpoint: str, params: Union[None, bytes, MutableMapping[str, str]] = None, ) -> dict[str, Any]: """Performs GET request to Facturapi.""" - return await self.request('get', endpoint, params=params) + return self.request('get', endpoint, params=params) - async def post( - self, endpoint: str, data: dict[str, Any] - ) -> dict[str, Any]: + def post(self, endpoint: str, data: dict[str, Any]) -> dict[str, Any]: """Performs POST request to Facturapi.""" - return await self.request('post', endpoint, data=data) + return self.request('post', endpoint, data=data) - async def put(self, endpoint: str, data: dict[str, Any]) -> dict[str, Any]: + def put(self, endpoint: str, data: dict[str, Any]) -> dict[str, Any]: """Performs PUT request to Facturapi.""" - return await self.request('put', endpoint, data=data) + return self.request('put', endpoint, data=data) - async def delete(self, endpoint: str) -> dict[str, Any]: + def delete(self, endpoint: str) -> dict[str, Any]: """Performs DELETE request to Facturapi.""" - return await self.request('delete', endpoint) + return self.request('delete', endpoint) - async def request( + def request( self, method: str, endpoint: str, @@ -106,7 +104,7 @@ async def request( successful. """ - response = await self.client.request( + response = self.client.request( method=method, url=('https://' + self.host + urljoin('/', endpoint)), json=data, @@ -116,7 +114,7 @@ async def request( self._check_response(response) return response.json() - async def download_request( + def download_request( self, endpoint: str, **kwargs, @@ -135,7 +133,7 @@ async def download_request( successful. """ - response = await self.client.request( + response = self.client.request( method='GET', url=('https://' + self.host + urljoin('/', endpoint)), **kwargs, diff --git a/facturapi/resources/base.py b/facturapi/resources/base.py index ea73b7f..8db4bea 100644 --- a/facturapi/resources/base.py +++ b/facturapi/resources/base.py @@ -6,7 +6,7 @@ """ from dataclasses import asdict, fields -from typing import Any, AsyncGenerator, ClassVar, Optional +from typing import Any, ClassVar, Generator, Optional from urllib.parse import urlencode from pydantic.dataclasses import dataclass @@ -75,7 +75,7 @@ class Retrievable(Resource): """ @classmethod - async def retrieve(cls, id: str) -> Resource: + def retrieve(cls, id: str) -> Resource: """Retrieve a resource given its ID Performs a GET request with the ID. @@ -87,10 +87,10 @@ async def retrieve(cls, id: str) -> Resource: Resource: The resource retrieved. """ - response = await client.get(f'/{cls._resource}/{id}') + response = client.get(f'/{cls._resource}/{id}') return cls._from_dict(response) - async def refresh(self): + def refresh(self): """Refresh a resource Refresh resource's data to be sure its the latest. It @@ -100,7 +100,7 @@ async def refresh(self): Resource: The refreshed resource. """ - new = await self.retrieve(self.id) + new = self.retrieve(self.id) for attr, value in new.__dict__.items(): setattr(self, attr, value) @@ -113,7 +113,7 @@ class Downloadable(Resource): """ @classmethod - async def download(cls, id: str, file_type: FileType) -> bytes: + def download(cls, id: str, file_type: FileType) -> bytes: """Download a file from resource. Performs a GET request to download a file given a @@ -128,7 +128,7 @@ async def download(cls, id: str, file_type: FileType) -> bytes: bytes: Bytes of the file. """ - return await client.download_request( + return client.download_request( f'/{cls._resource}/{id}/{file_type.value}' ) @@ -141,7 +141,7 @@ class Creatable(Resource): """ @classmethod - async def _create(cls, **data) -> Resource: + def _create(cls, **data) -> Resource: """Create a resource Performs a POST request with the data. @@ -153,7 +153,7 @@ async def _create(cls, **data) -> Resource: Resource: The created resource. """ - response = await client.post(cls._resource, data) + response = client.post(cls._resource, data) return cls._from_dict(response) @@ -165,7 +165,7 @@ class Updatable(Resource): """ @classmethod - async def _update(cls, id: str, **data) -> Resource: + def _update(cls, id: str, **data) -> Resource: """Update an specific resource with new data. Performs a PUT request with the updated data. @@ -177,7 +177,7 @@ async def _update(cls, id: str, **data) -> Resource: Resource: The updated resource. """ - response = await client.put(f'/{cls._resource}/{id}', data) + response = client.put(f'/{cls._resource}/{id}', data) return cls._from_dict(response) @@ -191,7 +191,7 @@ class Deletable(Resource): _query_params: ClassVar = BaseQuery @classmethod - async def _delete(cls, id: str, **query_params) -> Resource: + def _delete(cls, id: str, **query_params) -> Resource: """Delete an specific resource. Performs a DELETE request on the ID. @@ -205,7 +205,7 @@ async def _delete(cls, id: str, **query_params) -> Resource: """ q = cls._query_params(**query_params) - response = await client.delete( + response = client.delete( f'/{cls._resource}/{id}?{urlencode(q.dict())}' ) return cls._from_dict(response) @@ -227,7 +227,7 @@ class to see the query actions that can be performed on a _query_params: ClassVar = BaseQuery @classmethod - async def one(cls, **query_params) -> Resource: + def one(cls, **query_params) -> Resource: """Retrieve only one resource given a query. Given a query, retrieve one and only one resource. If more @@ -246,7 +246,7 @@ async def one(cls, **query_params) -> Resource: """ q = cls._query_params(limit=2, **query_params) - response = await client.get(cls._resource, q.dict()) + response = client.get(cls._resource, q.dict()) items = response['data'] len_items = len(items) if not len_items: @@ -256,7 +256,7 @@ async def one(cls, **query_params) -> Resource: return cls._from_dict(items[0]) @classmethod - async def first(cls, **query_params) -> Optional[Resource]: + def first(cls, **query_params) -> Optional[Resource]: """Retrieve the first resource found given a query or none. Args: @@ -268,7 +268,7 @@ async def first(cls, **query_params) -> Optional[Resource]: """ q = cls._query_params(limit=1, **query_params) - response = await client.get(cls._resource, q.dict()) + response = client.get(cls._resource, q.dict()) try: item = response['data'][0] except IndexError: @@ -278,7 +278,7 @@ async def first(cls, **query_params) -> Optional[Resource]: return rv @classmethod - async def count(cls, **query_params) -> int: + def count(cls, **query_params) -> int: """Get the total number of results given a query. Args: @@ -289,12 +289,12 @@ async def count(cls, **query_params) -> int: """ q = cls._query_params(**query_params) - response = await client.get(cls._resource, q.dict()) + response = client.get(cls._resource, q.dict()) items = response['data'] return len(items) @classmethod - async def all(cls, **query_params) -> AsyncGenerator[Resource, None]: + def all(cls, **query_params) -> Generator[Resource, None]: """Retrieve all resources given a query. All the returned resources are paginated, the method `yields` @@ -312,9 +312,8 @@ async def all(cls, **query_params) -> AsyncGenerator[Resource, None]: next_page_uri = f'{cls._resource}?{urlencode(q.dict())}' current_page = 1 while next_page_uri: - page = await client.get(next_page_uri) - for item in page['data']: - yield cls._from_dict(item) + page = client.get(next_page_uri) + yield from (cls._from_dict(item) for item in page['data']) next_page_uri = '' if current_page < page['total_pages']: current_page += 1 diff --git a/facturapi/resources/invoices.py b/facturapi/resources/invoices.py index bfd41ab..7b993f2 100644 --- a/facturapi/resources/invoices.py +++ b/facturapi/resources/invoices.py @@ -193,7 +193,7 @@ def cancel(cls, invoice_id: str, motive: str) -> 'Invoice': return cast('Invoice', cls._delete(invoice_id, **dict(motive=motive))) @classmethod - async def send_by_email( + def send_by_email( cls, invoice_id: str, recipients: Optional[Union[str, list[str]]] = None, @@ -221,7 +221,7 @@ async def send_by_email( payload = {} if recipients: payload["email"] = recipients - response = await client.post(endpoint, payload) + response = client.post(endpoint, payload) return response.get("ok", False) @property From aaecff6b58ddfa0928f3ca5363cfe598bfee0797 Mon Sep 17 00:00:00 2001 From: gabino Date: Wed, 10 Sep 2025 11:22:38 -0600 Subject: [PATCH 04/18] Typing --- facturapi/http/client.py | 8 ++--- facturapi/resources/base.py | 4 +-- facturapi/resources/customers.py | 20 +++++------ facturapi/resources/invoices.py | 60 ++++++++++++++++---------------- facturapi/types/general.py | 34 +++++++++--------- facturapi/types/queries.py | 24 ++++++------- 6 files changed, 74 insertions(+), 76 deletions(-) diff --git a/facturapi/http/client.py b/facturapi/http/client.py index 9a2a71a..a81c24b 100644 --- a/facturapi/http/client.py +++ b/facturapi/http/client.py @@ -1,5 +1,5 @@ import os -from typing import Any, MutableMapping, Optional, Union +from typing import Any, MutableMapping from urllib.parse import urljoin import httpx @@ -59,7 +59,7 @@ def configure(self, api_key: str): def get( self, endpoint: str, - params: Union[None, bytes, MutableMapping[str, str]] = None, + params: bytes | MutableMapping[str, str] | None = None, ) -> dict[str, Any]: """Performs GET request to Facturapi.""" return self.request('get', endpoint, params=params) @@ -80,8 +80,8 @@ def request( self, method: str, endpoint: str, - params: Union[None, bytes, MutableMapping[str, str]] = None, - data: Optional[dict[str, Union[int, str]]] = None, + params: bytes | MutableMapping[str, str] | None = None, + data: dict[str, int | str] | None = None, **kwargs, ) -> dict[str, Any]: """Performs a request to Facturapi. diff --git a/facturapi/resources/base.py b/facturapi/resources/base.py index 8db4bea..f1f8cbb 100644 --- a/facturapi/resources/base.py +++ b/facturapi/resources/base.py @@ -6,7 +6,7 @@ """ from dataclasses import asdict, fields -from typing import Any, ClassVar, Generator, Optional +from typing import Any, ClassVar, Generator from urllib.parse import urlencode from pydantic.dataclasses import dataclass @@ -256,7 +256,7 @@ def one(cls, **query_params) -> Resource: return cls._from_dict(items[0]) @classmethod - def first(cls, **query_params) -> Optional[Resource]: + def first(cls, **query_params) -> Resource | None: """Retrieve the first resource found given a query or none. Args: diff --git a/facturapi/resources/customers.py b/facturapi/resources/customers.py index 5e93b2f..f2bf578 100644 --- a/facturapi/resources/customers.py +++ b/facturapi/resources/customers.py @@ -5,7 +5,7 @@ """ import datetime as dt -from typing import ClassVar, Optional, cast +from typing import ClassVar, cast from pydantic import BaseModel from pydantic.dataclasses import dataclass @@ -34,7 +34,7 @@ class CustomerRequest(BaseModel): tax_id: str tax_system: TaxSystemType email: str - phone: Optional[str] + phone: str | None address: CustomerAddress @@ -53,12 +53,12 @@ class CustomerUpdateRequest(BaseModel): """ - legal_name: Optional[str] - tax_id: Optional[str] - tax_system: Optional[TaxSystemType] - email: Optional[str] - phone: Optional[str] - address: Optional[CustomerAddress] + legal_name: str | None + tax_id: str | None + tax_system: TaxSystemType | None + email: str | None + phone: str | None + address: CustomerAddress | None @dataclass @@ -89,8 +89,8 @@ class Customer(Creatable, Queryable, Retrievable, Updatable): tax_id: str email: str address: CustomerAddress - tax_system: Optional[TaxSystemType] = None - phone: Optional[str] = None + tax_system: TaxSystemType | None = None + phone: str | None = None @classmethod def create(cls, data: CustomerRequest) -> 'Customer': diff --git a/facturapi/resources/invoices.py b/facturapi/resources/invoices.py index 7b993f2..f862229 100644 --- a/facturapi/resources/invoices.py +++ b/facturapi/resources/invoices.py @@ -6,7 +6,7 @@ class to create the resource and a class to represent an """ import datetime as dt -from typing import ClassVar, Optional, Union, cast +from typing import ClassVar, cast from pydantic import BaseModel from pydantic.dataclasses import dataclass @@ -46,15 +46,15 @@ class InvoiceItem(BaseModel): """ - quantity: Optional[int] = 1 - discount: Optional[float] = 0 - product: Union[ - str, ProductBasicInfo, dict - ] # TO DO: Change dict for ProductRequest - customs_keys: Optional[list[str]] - complement: Optional[str] - parts: Optional[list[ItemPart]] - property_tax_account: Optional[str] + quantity: int | None = 1 + discount: float | None = 0 + product: ( + str | ProductBasicInfo | dict + ) # TO DO: Change dict for ProductRequest + customs_keys: list[str] | None + complement: str | None + parts: list[ItemPart] | None + property_tax_account: str | None class InvoiceRequest(BaseModel): @@ -91,22 +91,22 @@ class InvoiceRequest(BaseModel): """ - customer: Union[str, CustomerRequest] + customer: str | CustomerRequest items: list[InvoiceItem] payment_form: PaymentForm - payment_method: Optional[PaymentMethod] = PaymentMethod.contado - use: Optional[InvoiceUse] = InvoiceUse.adquisicion_mercancias - folio_number: Optional[int] - series: Optional[str] - currency: Optional[str] = 'MXN' - exchange: Optional[float] = 1.0 - conditions: Optional[str] - foreign_trade: Optional[dict] - related: Optional[list[str]] - relation: Optional[InvoiceRelation] - pdf_custom_section: Optional[str] - addenda: Optional[str] - namespaces: Optional[Namespace] + payment_method: PaymentMethod | None = PaymentMethod.contado + use: InvoiceUse | None = InvoiceUse.adquisicion_mercancias + folio_number: int | None + series: str | None + currency: str | None = 'MXN' + exchange: float | None = 1.0 + conditions: str | None + foreign_trade: dict | None + related: list[str] | None + relation: InvoiceRelation | None + pdf_custom_section: str | None + addenda: str | None + namespaces: Namespace | None @dataclass @@ -157,11 +157,11 @@ class Invoice(Creatable, Deletable, Downloadable, Queryable, Retrievable): items: list[InvoiceItem] currency: str exchange: float - cancellation_status: Optional[str] - folio_number: Optional[int] - series: Optional[str] = None - related: Optional[list[str]] = None - relation: Optional[InvoiceRelation] = None + cancellation_status: str | None + folio_number: int | None + series: str | None + related: list[str] | None + relation: InvoiceRelation | None @classmethod def create(cls, data: InvoiceRequest) -> 'Invoice': @@ -196,7 +196,7 @@ def cancel(cls, invoice_id: str, motive: str) -> 'Invoice': def send_by_email( cls, invoice_id: str, - recipients: Optional[Union[str, list[str]]] = None, + recipients: str | list[str] | None = None, ) -> bool: """Send an invoice by email. diff --git a/facturapi/types/general.py b/facturapi/types/general.py index c5c466f..e3373e3 100644 --- a/facturapi/types/general.py +++ b/facturapi/types/general.py @@ -1,5 +1,3 @@ -from typing import Optional - from pydantic import BaseModel from .validators import sanitize_dict @@ -21,15 +19,15 @@ class CustomerAddress(BaseModel): """ - street: Optional[str] - exterior: Optional[str] - interior: Optional[str] - neighborhood: Optional[str] - zip: Optional[str] - city: Optional[str] - municipality: Optional[str] - state: Optional[str] - country: Optional[str] + street: str | None + exterior: str | None + interior: str | None + neighborhood: str | None + zip: str | None + city: str | None + municipality: str | None + state: str | None + country: str | None class CustomerBasicInfo(BaseModel): @@ -45,18 +43,18 @@ class ItemPart(BaseModel): description: str product_key: str - quantity: Optional[int] = 1 - sku: Optional[str] - unit_price: Optional[float] - customs_keys: Optional[list[str]] + quantity: int | None = 1 + sku: str | None + unit_price: float | None + customs_keys: list[str] | None class Namespace(BaseModel): """Namespace for spceial XML namespaces for an invoice.""" - prefix: Optional[str] - uri: Optional[str] - schema_location: Optional[str] + prefix: str | None + uri: str | None + schema_location: str | None class ProductBasicInfo(BaseModel): diff --git a/facturapi/types/queries.py b/facturapi/types/queries.py index 92a3acd..0eedc2a 100644 --- a/facturapi/types/queries.py +++ b/facturapi/types/queries.py @@ -1,7 +1,7 @@ import datetime as dt -from typing import Any, Optional, Union +from typing import Any -from pydantic import BaseModel, Extra +from pydantic import BaseModel from pydantic.types import ConstrainedInt MAX_PAGE_SIZE = 50 @@ -34,10 +34,10 @@ class DateFilter(BaseModel): """ - gt: Optional[Union[str, dt.datetime]] - gte: Optional[Union[str, dt.datetime]] - lt: Optional[Union[str, dt.datetime]] - lte: Optional[Union[str, dt.datetime]] + gt: str | dt.datetime | None + gte: str | dt.datetime | None + lt: str | dt.datetime | None + lte: str | dt.datetime | None class BaseQuery(BaseModel): @@ -58,13 +58,13 @@ class BaseQuery(BaseModel): """ - q: Optional[str] - limit: Optional[PageSize] = PageSize(MAX_PAGE_SIZE) - page: Optional[Page] = Page(MIN_PAGE) - date: Optional[DateFilter] + q: str | None + limit: PageSize | None = PageSize(MAX_PAGE_SIZE) + page: Page | None = Page(MIN_PAGE) + date: DateFilter | None class Config: - extra = Extra.forbid + extra = 'forbid' def dict(self, *args, **kwargs) -> dict[str, Any]: kwargs.setdefault('exclude_none', True) @@ -74,4 +74,4 @@ def dict(self, *args, **kwargs) -> dict[str, Any]: class InvoiceQuery(BaseQuery): - motive: Optional[str] + motive: str | None From 47fba50b8dc5f1c01d906254ff029434d1d36c38 Mon Sep 17 00:00:00 2001 From: gabino Date: Wed, 10 Sep 2025 11:22:48 -0600 Subject: [PATCH 05/18] Remove deprecated cassette files --- tests/http/cassettes/test_invalid_auth.yaml | 67 - .../cassettes/test_cancel_invoice.yaml | 193 --- .../cassettes/test_create_customer.yaml | 69 - .../cassettes/test_create_invoice.yaml | 74 - .../cassettes/test_download_invoice.yaml | 1488 ----------------- .../cassettes/test_download_invoice_xml.yaml | 114 -- .../cassettes/test_download_invoice_zip.yaml | 1343 --------------- .../test_invoice_customer_property.yaml | 131 -- .../cassettes/test_query_customer_all.yaml | 76 - .../cassettes/test_query_customer_count.yaml | 76 - .../cassettes/test_query_customer_first.yaml | 66 - .../test_query_customer_first_none.yaml | 65 - .../cassettes/test_query_customer_one.yaml | 66 - .../test_query_customer_one_multiple.yaml | 76 - .../test_query_customer_one_no_found.yaml | 65 - .../cassettes/test_query_invoice_all.yaml | 134 -- .../cassettes/test_query_invoice_count.yaml | 68 - .../cassettes/test_query_invoice_first.yaml | 68 - .../test_query_invoice_first_none.yaml | 65 - .../cassettes/test_query_invoice_one.yaml | 68 - .../test_query_invoice_one_multiple.yaml | 80 - .../test_query_invoice_one_no_found.yaml | 65 - .../cassettes/test_retrieve_customer.yaml | 129 -- .../cassettes/test_retrieve_invoice.yaml | 136 -- .../test_send_invoice_by_email_false.yaml | 70 - ...nd_invoice_by_email_invoice_not_found.yaml | 77 - ...test_send_invoice_by_email_with_email.yaml | 70 - ...t_send_invoice_by_email_without_email.yaml | 70 - .../cassettes/test_update_customer.yaml | 187 --- 29 files changed, 5256 deletions(-) delete mode 100644 tests/http/cassettes/test_invalid_auth.yaml delete mode 100644 tests/resources/cassettes/test_cancel_invoice.yaml delete mode 100644 tests/resources/cassettes/test_create_customer.yaml delete mode 100644 tests/resources/cassettes/test_create_invoice.yaml delete mode 100644 tests/resources/cassettes/test_download_invoice.yaml delete mode 100644 tests/resources/cassettes/test_download_invoice_xml.yaml delete mode 100644 tests/resources/cassettes/test_download_invoice_zip.yaml delete mode 100644 tests/resources/cassettes/test_invoice_customer_property.yaml delete mode 100644 tests/resources/cassettes/test_query_customer_all.yaml delete mode 100644 tests/resources/cassettes/test_query_customer_count.yaml delete mode 100644 tests/resources/cassettes/test_query_customer_first.yaml delete mode 100644 tests/resources/cassettes/test_query_customer_first_none.yaml delete mode 100644 tests/resources/cassettes/test_query_customer_one.yaml delete mode 100644 tests/resources/cassettes/test_query_customer_one_multiple.yaml delete mode 100644 tests/resources/cassettes/test_query_customer_one_no_found.yaml delete mode 100644 tests/resources/cassettes/test_query_invoice_all.yaml delete mode 100644 tests/resources/cassettes/test_query_invoice_count.yaml delete mode 100644 tests/resources/cassettes/test_query_invoice_first.yaml delete mode 100644 tests/resources/cassettes/test_query_invoice_first_none.yaml delete mode 100644 tests/resources/cassettes/test_query_invoice_one.yaml delete mode 100644 tests/resources/cassettes/test_query_invoice_one_multiple.yaml delete mode 100644 tests/resources/cassettes/test_query_invoice_one_no_found.yaml delete mode 100644 tests/resources/cassettes/test_retrieve_customer.yaml delete mode 100644 tests/resources/cassettes/test_retrieve_invoice.yaml delete mode 100644 tests/resources/cassettes/test_send_invoice_by_email_false.yaml delete mode 100644 tests/resources/cassettes/test_send_invoice_by_email_invoice_not_found.yaml delete mode 100644 tests/resources/cassettes/test_send_invoice_by_email_with_email.yaml delete mode 100644 tests/resources/cassettes/test_send_invoice_by_email_without_email.yaml delete mode 100644 tests/resources/cassettes/test_update_customer.yaml diff --git a/tests/http/cassettes/test_invalid_auth.yaml b/tests/http/cassettes/test_invalid_auth.yaml deleted file mode 100644 index e0acf7e..0000000 --- a/tests/http/cassettes/test_invalid_auth.yaml +++ /dev/null @@ -1,67 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Authorization: - - DUMMY - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - facturapi-python/0.0.1 - method: GET - uri: https://www.facturapi.io/v2/invoices - response: - body: - string: '{"message":"Not authenticated","ok":false}' - headers: - Content-Length: - - '42' - Date: - - Tue, 01 Dec 2020 05:16:45 GMT - Server: - - Google Frontend - access-control-allow-origin: - - '*' - content-security-policy: - - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' - https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src - https:;frame-src https://js.stripe.com/;upgrade-insecure-requests' - content-type: - - application/json; charset=utf-8 - etag: - - W/"2a-jSoMy3eiI/7Rodk87HF9DPgfv0U" - expect-ct: - - max-age=0 - referrer-policy: - - no-referrer - strict-transport-security: - - max-age=15552000; includeSubDomains - vary: - - Accept-Encoding - www-authenticate: - - Basic realm="facturapi" - x-cloud-trace-context: - - 6a1892a9d918334fcb24dbad64503e29/9006086196031363500;o=1 - - 6a1892a9d918334fcb24dbad64503e29;o=1 - x-content-type-options: - - nosniff - x-dns-prefetch-control: - - 'off' - x-download-options: - - noopen - x-frame-options: - - SAMEORIGIN - x-permitted-cross-domain-policies: - - none - x-xss-protection: - - '0' - status: - code: 401 - message: Unauthorized -version: 1 diff --git a/tests/resources/cassettes/test_cancel_invoice.yaml b/tests/resources/cassettes/test_cancel_invoice.yaml deleted file mode 100644 index 8e5a9df..0000000 --- a/tests/resources/cassettes/test_cancel_invoice.yaml +++ /dev/null @@ -1,193 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Authorization: - - DUMMY - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - facturapi-python/0.0.2 - method: GET - uri: https://www.facturapi.io/v2/invoices/63fe4be4e87ce2001b19077f - response: - body: - string: '{"id":"63fe4be4e87ce2001b19077f","created_at":"2023-02-28T18:45:56.764Z","livemode":false,"cfdi_version":4,"organization":"63fe3f1fe87ce2001b182417","date":"2023-02-28T18:45:56.746Z","customer":{"id":"63fe4be4e87ce2001b190785","legal_name":"REMEDIOS - VARO","tax_system":"625","tax_id":"VAUR631216M55","address":{"country":"MEX","zip":"06700"}},"address":{"country":"MEX","street":"","exterior":"","interior":"","neighborhood":"","city":"","municipality":"","state":"","zip":"06010"},"verification_url":"https://verificacfdi.facturaelectronica.sat.gob.mx/default.aspx?id=9e7de2b2-ed10-4d9b-9861-95a9b884678f&re=XIA190128J61&rr=VAUR631216M55&tt=84.000000&fe=kF8Lig==","status":"valid","type":"I","cancellation_status":"none","total":84,"uuid":"9e7de2b2-ed10-4d9b-9861-95a9b884678f","use":"G03","folio_number":3,"payment_form":"04","payment_method":"PUE","currency":"MXN","exchange":1,"stamp":{"signature":"O948J1bbJ/gmXXaVt0USxdEfXE6GZC2gpoLggLEznNYwpsDE/Dpy+5NTaByZQISCENFgyboCs7DSYEjqIexCu5YKRgxHFmUd5nqkNcO6EgG9La9XHf0KEowSO1VCMDYU/kmi1njtmxI/j22kKj8aiLMN7hTVY4ys9ts3MoHrFAbTJxqImXXBUKO99YFJumDMECQlKLZZALw9Ize9ZjOVj86doL96l8iwydAmILYdk2jI/SKgDoyqC03ZJY55Ie2ZTiq2+RU2XqSNXe6KlaE4gmnwDFCIAY3vynonztZQNmflSORNL/llfHTtD3ejp5grbYrM7Kv0Nj3Fj5hfkF8Lig==","date":"2023-02-28T12:45:56","sat_cert_number":"20001000000300022323","sat_signature":"2N78YXRazh8w3CILyUVpMgZ4OqQ=","complement_string":"||1.1|9e7de2b2-ed10-4d9b-9861-95a9b884678f|2023-02-28T12:45:56|O948J1bbJ/gmXXaVt0USxdEfXE6GZC2gpoLggLEznNYwpsDE/Dpy+5NTaByZQISCENFgyboCs7DSYEjqIexCu5YKRgxHFmUd5nqkNcO6EgG9La9XHf0KEowSO1VCMDYU/kmi1njtmxI/j22kKj8aiLMN7hTVY4ys9ts3MoHrFAbTJxqImXXBUKO99YFJumDMECQlKLZZALw9Ize9ZjOVj86doL96l8iwydAmILYdk2jI/SKgDoyqC03ZJY55Ie2ZTiq2+RU2XqSNXe6KlaE4gmnwDFCIAY3vynonztZQNmflSORNL/llfHTtD3ejp5grbYrM7Kv0Nj3Fj5hfkF8Lig==|20001000000300022323||"},"items":[{"quantity":2,"discount":0.1,"product":{"description":"Producto - Test","product_key":"50202201","unit_key":"H87","unit_name":"Pieza","price":42.05,"tax_included":true,"taxes":[{"rate":0.16,"type":"IVA","withholding":false,"factor":"Tasa","ieps_mode":"sum_before_taxes"}],"taxability":"02"},"parts":[{"quantity":1,"description":"Parte - 1","product_key":"50202201"}]}],"export":"01"}' - headers: - Content-Length: - - '2208' - Date: - - Tue, 28 Feb 2023 18:46:12 GMT - Server: - - Google Frontend - access-control-allow-origin: - - '*' - content-security-policy: - - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' - https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src - https:;frame-src self *.stripe.com *.facebook.com;upgrade-insecure-requests' - content-type: - - application/json; charset=utf-8 - etag: - - W/"8a0-ZZ1SBxkNOBX60OT2R95QSCcdY60" - expect-ct: - - max-age=0 - referrer-policy: - - no-referrer - strict-transport-security: - - max-age=15552000; includeSubDomains - x-cloud-trace-context: - - e4cea5063d3e69f5ca96372152b07eab/3473647337278966205;o=1 - x-content-type-options: - - nosniff - x-dns-prefetch-control: - - 'off' - x-download-options: - - noopen - x-frame-options: - - SAMEORIGIN - x-permitted-cross-domain-policies: - - none - x-xss-protection: - - '0' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Authorization: - - DUMMY - Connection: - - keep-alive - Content-Length: - - '0' - Content-Type: - - application/json - User-Agent: - - facturapi-python/0.0.2 - method: DELETE - uri: https://www.facturapi.io/v2/invoices/63fe4be4e87ce2001b19077f?motive=01 - response: - body: - string: '{"id":"63fe4be4e87ce2001b19077f","created_at":"2023-02-28T18:45:56.764Z","livemode":false,"cfdi_version":4,"organization":"63fe3f1fe87ce2001b182417","date":"2023-02-28T18:45:56.746Z","customer":{"id":"63fe4be4e87ce2001b190785","legal_name":"REMEDIOS - VARO","tax_system":"625","tax_id":"VAUR631216M55","address":{"country":"MEX","zip":"06700"}},"address":{"country":"MEX","street":"","exterior":"","interior":"","neighborhood":"","city":"","municipality":"","state":"","zip":"06010"},"verification_url":"https://verificacfdi.facturaelectronica.sat.gob.mx/default.aspx?id=9e7de2b2-ed10-4d9b-9861-95a9b884678f&re=XIA190128J61&rr=VAUR631216M55&tt=84.000000&fe=kF8Lig==","status":"canceled","type":"I","cancellation_status":"accepted","total":84,"uuid":"9e7de2b2-ed10-4d9b-9861-95a9b884678f","use":"G03","folio_number":3,"payment_form":"04","payment_method":"PUE","currency":"MXN","exchange":1,"stamp":{"signature":"O948J1bbJ/gmXXaVt0USxdEfXE6GZC2gpoLggLEznNYwpsDE/Dpy+5NTaByZQISCENFgyboCs7DSYEjqIexCu5YKRgxHFmUd5nqkNcO6EgG9La9XHf0KEowSO1VCMDYU/kmi1njtmxI/j22kKj8aiLMN7hTVY4ys9ts3MoHrFAbTJxqImXXBUKO99YFJumDMECQlKLZZALw9Ize9ZjOVj86doL96l8iwydAmILYdk2jI/SKgDoyqC03ZJY55Ie2ZTiq2+RU2XqSNXe6KlaE4gmnwDFCIAY3vynonztZQNmflSORNL/llfHTtD3ejp5grbYrM7Kv0Nj3Fj5hfkF8Lig==","date":"2023-02-28T12:45:56","sat_cert_number":"20001000000300022323","sat_signature":"2N78YXRazh8w3CILyUVpMgZ4OqQ=","complement_string":"||1.1|9e7de2b2-ed10-4d9b-9861-95a9b884678f|2023-02-28T12:45:56|O948J1bbJ/gmXXaVt0USxdEfXE6GZC2gpoLggLEznNYwpsDE/Dpy+5NTaByZQISCENFgyboCs7DSYEjqIexCu5YKRgxHFmUd5nqkNcO6EgG9La9XHf0KEowSO1VCMDYU/kmi1njtmxI/j22kKj8aiLMN7hTVY4ys9ts3MoHrFAbTJxqImXXBUKO99YFJumDMECQlKLZZALw9Ize9ZjOVj86doL96l8iwydAmILYdk2jI/SKgDoyqC03ZJY55Ie2ZTiq2+RU2XqSNXe6KlaE4gmnwDFCIAY3vynonztZQNmflSORNL/llfHTtD3ejp5grbYrM7Kv0Nj3Fj5hfkF8Lig==|20001000000300022323||"},"items":[{"quantity":2,"discount":0.1,"product":{"description":"Producto - Test","product_key":"50202201","unit_key":"H87","unit_name":"Pieza","price":42.05,"tax_included":true,"taxes":[{"rate":0.16,"type":"IVA","withholding":false,"factor":"Tasa","ieps_mode":"sum_before_taxes"}],"taxability":"02"},"parts":[{"quantity":1,"description":"Parte - 1","product_key":"50202201"}]}],"export":"01"}' - headers: - Content-Length: - - '2215' - Date: - - Tue, 28 Feb 2023 18:46:13 GMT - Server: - - Google Frontend - access-control-allow-origin: - - '*' - content-security-policy: - - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' - https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src - https:;frame-src self *.stripe.com *.facebook.com;upgrade-insecure-requests' - content-type: - - application/json; charset=utf-8 - etag: - - W/"8a7-r3N0vkq3CLbGZhTiNF3FhPegrF0" - expect-ct: - - max-age=0 - referrer-policy: - - no-referrer - strict-transport-security: - - max-age=15552000; includeSubDomains - x-cloud-trace-context: - - aa8379cbc474f69f9fa9089183795746/16034500098806248652;o=1 - x-content-type-options: - - nosniff - x-dns-prefetch-control: - - 'off' - x-download-options: - - noopen - x-frame-options: - - SAMEORIGIN - x-permitted-cross-domain-policies: - - none - x-xss-protection: - - '0' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Authorization: - - DUMMY - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - facturapi-python/0.0.2 - method: GET - uri: https://www.facturapi.io/v2/invoices/63fe4be4e87ce2001b19077f - response: - body: - string: '{"id":"63fe4be4e87ce2001b19077f","created_at":"2023-02-28T18:45:56.764Z","livemode":false,"cfdi_version":4,"organization":"63fe3f1fe87ce2001b182417","date":"2023-02-28T18:45:56.746Z","customer":{"id":"63fe4be4e87ce2001b190785","legal_name":"REMEDIOS - VARO","tax_system":"625","tax_id":"VAUR631216M55","address":{"country":"MEX","zip":"06700"}},"address":{"country":"MEX","street":"","exterior":"","interior":"","neighborhood":"","city":"","municipality":"","state":"","zip":"06010"},"verification_url":"https://verificacfdi.facturaelectronica.sat.gob.mx/default.aspx?id=9e7de2b2-ed10-4d9b-9861-95a9b884678f&re=XIA190128J61&rr=VAUR631216M55&tt=84.000000&fe=kF8Lig==","status":"canceled","type":"I","cancellation_status":"accepted","total":84,"uuid":"9e7de2b2-ed10-4d9b-9861-95a9b884678f","use":"G03","folio_number":3,"payment_form":"04","payment_method":"PUE","currency":"MXN","exchange":1,"stamp":{"signature":"O948J1bbJ/gmXXaVt0USxdEfXE6GZC2gpoLggLEznNYwpsDE/Dpy+5NTaByZQISCENFgyboCs7DSYEjqIexCu5YKRgxHFmUd5nqkNcO6EgG9La9XHf0KEowSO1VCMDYU/kmi1njtmxI/j22kKj8aiLMN7hTVY4ys9ts3MoHrFAbTJxqImXXBUKO99YFJumDMECQlKLZZALw9Ize9ZjOVj86doL96l8iwydAmILYdk2jI/SKgDoyqC03ZJY55Ie2ZTiq2+RU2XqSNXe6KlaE4gmnwDFCIAY3vynonztZQNmflSORNL/llfHTtD3ejp5grbYrM7Kv0Nj3Fj5hfkF8Lig==","date":"2023-02-28T12:45:56","sat_cert_number":"20001000000300022323","sat_signature":"2N78YXRazh8w3CILyUVpMgZ4OqQ=","complement_string":"||1.1|9e7de2b2-ed10-4d9b-9861-95a9b884678f|2023-02-28T12:45:56|O948J1bbJ/gmXXaVt0USxdEfXE6GZC2gpoLggLEznNYwpsDE/Dpy+5NTaByZQISCENFgyboCs7DSYEjqIexCu5YKRgxHFmUd5nqkNcO6EgG9La9XHf0KEowSO1VCMDYU/kmi1njtmxI/j22kKj8aiLMN7hTVY4ys9ts3MoHrFAbTJxqImXXBUKO99YFJumDMECQlKLZZALw9Ize9ZjOVj86doL96l8iwydAmILYdk2jI/SKgDoyqC03ZJY55Ie2ZTiq2+RU2XqSNXe6KlaE4gmnwDFCIAY3vynonztZQNmflSORNL/llfHTtD3ejp5grbYrM7Kv0Nj3Fj5hfkF8Lig==|20001000000300022323||"},"items":[{"quantity":2,"discount":0.1,"product":{"description":"Producto - Test","product_key":"50202201","unit_key":"H87","unit_name":"Pieza","price":42.05,"tax_included":true,"taxes":[{"rate":0.16,"type":"IVA","withholding":false,"factor":"Tasa","ieps_mode":"sum_before_taxes"}],"taxability":"02"},"parts":[{"quantity":1,"description":"Parte - 1","product_key":"50202201"}]}],"export":"01"}' - headers: - Content-Length: - - '2215' - Date: - - Tue, 28 Feb 2023 18:46:13 GMT - Server: - - Google Frontend - access-control-allow-origin: - - '*' - content-security-policy: - - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' - https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src - https:;frame-src self *.stripe.com *.facebook.com;upgrade-insecure-requests' - content-type: - - application/json; charset=utf-8 - etag: - - W/"8a7-r3N0vkq3CLbGZhTiNF3FhPegrF0" - expect-ct: - - max-age=0 - referrer-policy: - - no-referrer - strict-transport-security: - - max-age=15552000; includeSubDomains - x-cloud-trace-context: - - edda572d6af8778b1402fa42d8bbbb03/5702756781923230727;o=1 - x-content-type-options: - - nosniff - x-dns-prefetch-control: - - 'off' - x-download-options: - - noopen - x-frame-options: - - SAMEORIGIN - x-permitted-cross-domain-policies: - - none - x-xss-protection: - - '0' - status: - code: 200 - message: OK -version: 1 diff --git a/tests/resources/cassettes/test_create_customer.yaml b/tests/resources/cassettes/test_create_customer.yaml deleted file mode 100644 index 3bebd0a..0000000 --- a/tests/resources/cassettes/test_create_customer.yaml +++ /dev/null @@ -1,69 +0,0 @@ -interactions: -- request: - body: '{"legal_name": "Cordelia Urueta Sierra", "tax_id": "UUSC9509162G7", "tax_system": - "625", "email": "cordelia@urueta.com", "phone": "5511223344", "address": {"street": - "Colima", "exterior": "196", "interior": "1", "neighborhood": "Roma", "zip": - "06700", "city": "Ciudad de M\u00e9xico", "municipality": "Cuauht\u00e9moc", - "state": "Ciudad de M\u00e9xico"}}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Authorization: - - DUMMY - Connection: - - keep-alive - Content-Length: - - '354' - Content-Type: - - application/json - User-Agent: - - facturapi-python/0.0.2 - method: POST - uri: https://www.facturapi.io/v2/customers - response: - body: - string: "{\"legal_name\":\"CORDELIA URUETA SIERRA\",\"tax_id\":\"UUSC9509162G7\",\"tax_system\":\"625\",\"email\":\"cordelia@urueta.com\",\"phone\":\"5511223344\",\"address\":{\"country\":\"MEX\",\"street\":\"Colima\",\"exterior\":\"196\",\"interior\":\"1\",\"neighborhood\":\"Roma\",\"zip\":\"06700\",\"city\":\"Ciudad - de M\xE9xico\",\"municipality\":\"Cuauht\xE9moc\",\"state\":\"Ciudad de M\xE9xico\"},\"organization\":\"63fe3f1fe87ce2001b182417\",\"created_at\":\"2023-02-28T18:02:54.116Z\",\"livemode\":false,\"id\":\"63fe41cee87ce2001b18484a\"}" - headers: - Content-Length: - - '463' - Date: - - Tue, 28 Feb 2023 18:02:54 GMT - Server: - - Google Frontend - access-control-allow-origin: - - '*' - content-security-policy: - - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' - https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src - https:;frame-src self *.stripe.com *.facebook.com;upgrade-insecure-requests' - content-type: - - application/json; charset=utf-8 - etag: - - W/"1cf-VZLaRFdy+UnX7EiDxH82TH7MtBk" - expect-ct: - - max-age=0 - referrer-policy: - - no-referrer - strict-transport-security: - - max-age=15552000; includeSubDomains - x-cloud-trace-context: - - ad782770d906f651e147deea696d88c2/4668085256986782600;o=1 - x-content-type-options: - - nosniff - x-dns-prefetch-control: - - 'off' - x-download-options: - - noopen - x-frame-options: - - SAMEORIGIN - x-permitted-cross-domain-policies: - - none - x-xss-protection: - - '0' - status: - code: 201 - message: Created -version: 1 diff --git a/tests/resources/cassettes/test_create_invoice.yaml b/tests/resources/cassettes/test_create_invoice.yaml deleted file mode 100644 index 7ec1fd1..0000000 --- a/tests/resources/cassettes/test_create_invoice.yaml +++ /dev/null @@ -1,74 +0,0 @@ -interactions: -- request: - body: '{"customer": {"legal_name": "Remedios Varo", "tax_id": "VAUR631216M55", - "tax_system": "625", "email": "remedios@varo.com", "address": {"street": "Colima", - "exterior": "196", "interior": "1", "neighborhood": "Roma", "zip": "06700", - "city": "Ciudad de M\u00e9xico", "municipality": "Cuauht\u00e9moc", "state": - "Ciudad de M\u00e9xico"}}, "items": [{"quantity": 2, "discount": 0.1, "product": - {"description": "Producto Test", "product_key": "50202201", "price": 42.05}, - "parts": [{"description": "Parte 1", "product_key": "50202201"}]}], "payment_form": - "04"}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Authorization: - - DUMMY - Connection: - - keep-alive - Content-Length: - - '555' - Content-Type: - - application/json - User-Agent: - - facturapi-python/0.0.2 - method: POST - uri: https://www.facturapi.io/v2/invoices - response: - body: - string: '{"id":"63fe4be4e87ce2001b19077f","created_at":"2023-02-28T18:45:56.764Z","livemode":false,"cfdi_version":4,"organization":"63fe3f1fe87ce2001b182417","date":"2023-02-28T18:45:56.746Z","customer":{"id":"63fe4be4e87ce2001b190785","legal_name":"REMEDIOS - VARO","tax_system":"625","tax_id":"VAUR631216M55","address":{"country":"MEX","zip":"06700"}},"address":{"country":"MEX","street":"","exterior":"","interior":"","neighborhood":"","city":"","municipality":"","state":"","zip":"06010"},"verification_url":"https://verificacfdi.facturaelectronica.sat.gob.mx/default.aspx?id=9e7de2b2-ed10-4d9b-9861-95a9b884678f&re=XIA190128J61&rr=VAUR631216M55&tt=84.000000&fe=kF8Lig==","status":"valid","type":"I","cancellation_status":"none","total":84,"uuid":"9e7de2b2-ed10-4d9b-9861-95a9b884678f","use":"G03","folio_number":3,"payment_form":"04","payment_method":"PUE","currency":"MXN","exchange":1,"stamp":{"signature":"O948J1bbJ/gmXXaVt0USxdEfXE6GZC2gpoLggLEznNYwpsDE/Dpy+5NTaByZQISCENFgyboCs7DSYEjqIexCu5YKRgxHFmUd5nqkNcO6EgG9La9XHf0KEowSO1VCMDYU/kmi1njtmxI/j22kKj8aiLMN7hTVY4ys9ts3MoHrFAbTJxqImXXBUKO99YFJumDMECQlKLZZALw9Ize9ZjOVj86doL96l8iwydAmILYdk2jI/SKgDoyqC03ZJY55Ie2ZTiq2+RU2XqSNXe6KlaE4gmnwDFCIAY3vynonztZQNmflSORNL/llfHTtD3ejp5grbYrM7Kv0Nj3Fj5hfkF8Lig==","date":"2023-02-28T12:45:56","sat_cert_number":"20001000000300022323","sat_signature":"2N78YXRazh8w3CILyUVpMgZ4OqQ=","complement_string":"||1.1|9e7de2b2-ed10-4d9b-9861-95a9b884678f|2023-02-28T12:45:56|O948J1bbJ/gmXXaVt0USxdEfXE6GZC2gpoLggLEznNYwpsDE/Dpy+5NTaByZQISCENFgyboCs7DSYEjqIexCu5YKRgxHFmUd5nqkNcO6EgG9La9XHf0KEowSO1VCMDYU/kmi1njtmxI/j22kKj8aiLMN7hTVY4ys9ts3MoHrFAbTJxqImXXBUKO99YFJumDMECQlKLZZALw9Ize9ZjOVj86doL96l8iwydAmILYdk2jI/SKgDoyqC03ZJY55Ie2ZTiq2+RU2XqSNXe6KlaE4gmnwDFCIAY3vynonztZQNmflSORNL/llfHTtD3ejp5grbYrM7Kv0Nj3Fj5hfkF8Lig==|20001000000300022323||"},"items":[{"quantity":2,"discount":0.1,"product":{"description":"Producto - Test","product_key":"50202201","unit_key":"H87","unit_name":"Pieza","price":42.05,"tax_included":true,"taxes":[{"rate":0.16,"type":"IVA","withholding":false,"factor":"Tasa","ieps_mode":"sum_before_taxes"}],"taxability":"02"},"parts":[{"quantity":1,"description":"Parte - 1","product_key":"50202201"}]}],"export":"01"}' - headers: - Content-Length: - - '2208' - Date: - - Tue, 28 Feb 2023 18:45:57 GMT - Server: - - Google Frontend - access-control-allow-origin: - - '*' - content-security-policy: - - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' - https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src - https:;frame-src self *.stripe.com *.facebook.com;upgrade-insecure-requests' - content-type: - - application/json; charset=utf-8 - etag: - - W/"8a0-ZZ1SBxkNOBX60OT2R95QSCcdY60" - expect-ct: - - max-age=0 - referrer-policy: - - no-referrer - strict-transport-security: - - max-age=15552000; includeSubDomains - x-cloud-trace-context: - - 716acb66fa2c52db53db0e28394dd6a3/17106591875066173559;o=1 - x-content-type-options: - - nosniff - x-dns-prefetch-control: - - 'off' - x-download-options: - - noopen - x-frame-options: - - SAMEORIGIN - x-permitted-cross-domain-policies: - - none - x-xss-protection: - - '0' - status: - code: 200 - message: OK -version: 1 diff --git a/tests/resources/cassettes/test_download_invoice.yaml b/tests/resources/cassettes/test_download_invoice.yaml deleted file mode 100644 index 6aca255..0000000 --- a/tests/resources/cassettes/test_download_invoice.yaml +++ /dev/null @@ -1,1488 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Authorization: - - DUMMY - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - facturapi-python/0.0.1 - method: GET - uri: https://www.facturapi.io/v2/invoices/INVOICE01/pdf - response: - body: - string: !!binary | - JVBERi0xLjQKJdPr6eEKMSAwIG9iago8PC9DcmVhdG9yIChDaHJvbWl1bSkKL1Byb2R1Y2VyIChT - a2lhL1BERiBtODgpCi9DcmVhdGlvbkRhdGUgKEQ6MjAyMDEyMDEwMjI5NDUrMDAnMDAnKQovTW9k - RGF0ZSAoRDoyMDIwMTIwMTAyMjk0NSswMCcwMCcpPj4KZW5kb2JqCjMgMCBvYmoKPDwvY2EgMQov - Qk0gL05vcm1hbD4+CmVuZG9iago0IDAgb2JqCjw8L1R5cGUgL1hPYmplY3QKL1N1YnR5cGUgL0lt - YWdlCi9XaWR0aCAxMzMyCi9IZWlnaHQgMTAzCi9Db2xvclNwYWNlIC9EZXZpY2VHcmF5Ci9CaXRz - UGVyQ29tcG9uZW50IDgKL0ZpbHRlciAvRENURGVjb2RlCi9Db2xvclRyYW5zZm9ybSAwCi9MZW5n - dGggMzY1MT4+IHN0cmVhbQr/2P/gABBKRklGAAEBAAABAAEAAP/bAEMAEAsMDgwKEA4NDhIREBMY - KBoYFhYYMSMlHSg6Mz08OTM4N0BIXE5ARFdFNzhQbVFXX2JnaGc+TXF5cGR4XGVnY//AAAsIAGcF - NAEBEQD/xAAbAAEAAgMBAQAAAAAAAAAAAAAABQYBAgMHBP/EACcQAQACAgICAAYDAQEAAAAAAAAB - AhNRFBZSYgMEBRExMwYSMiFB/9oACAEBAAA/APP28fDmf/G2C2jBbUmC2pMFtSYLakwW1JgtqTBb - UmC2pMFtSYLakwW1JgtqTBbUmC2pMFtSYLakwW1JgtqTBbUmC2pMFtSYLakwW1JgtqTBbUmC2pMF - tSYLakwW1JgtqTBbUmC2pMFtSYLakwW1JgtqTBbUmC2pMFtSYLakwW1JgtqTBbUmC2pMFtSYLakw - W1JgtqTBbUmC2pMFtSYLakwW1JgtqTBbUmC2pMFtSYLakwW1JgtqTBbUmC2pMFtSYLakwW1JgtqT - BbUmC2pMFtSYLakwW1JgtqTBbUmC2pMFtSYLakwW1JgtqTBbUmC2pMFtSYLakwW1JgtqTBbUmC2p - MFtSYLakwW1JgtqTBbUmC2pMFtSYLakwW1JgtqTBbUmC2pMFtSYLakwW1JgtqTBbUmC2pMFtSYLa - kwW1JgtqTBbUmC2pMFtSYLakwW1JgtqTBbUmC2pMFtSYLakwW1JgtqTBbUmC2pMFtSYLakwW1Jgt - qTBbUmC2pMFtSYLakwW1JgtqTBbUmC2pMFtSYLakwW1JgtqTBbUmC2pMFtSYLakwW1JgtqTBbUmC - 2pMFtSYLakwW1JgtqTBbUmC2pMFtSYLakwW1JgtqTBbUmC2pMFtSYLakwW1LE/BtH/jSY+zDf4Vf - 7W+yd+nfTs32/wCJun8f+9f8tuvep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ov - ep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171O - vep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171 - Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep17 - 1Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep1 - 71Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep - 171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ove - p171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Over4/nPouKsz/VW/nPgYrz - D4nf5b9kLz/HfhRaK/eF0+B8vT+kf8deNTUHGpqDjU1Bxqag41NQcamoONTUHGpqDjU1Bxqag41N - QcamoONTUHGpqDjU1Bxqag41NQcamoONTUHGpqDjU1Bxqag41NQcamoONTUHGpqDjU1Bxqag41NQ - camoONTUHGpqDjU1Bxqag41NQcamoONTUHGpqDjU1Bxqag41NQcamoONTUHGpqDjU1Bxqag41NQc - amoONTUHGpqDjU1Bxqag41NQcamoONTUHGpqDjU1Bxqag41NQcamoONTUHGpqDjU1Bxqag41NQca - moONTUHGpqDjU1Bxqag41NQcamoONTUHGpqDjU1Bxqag41NQcamoONTUHGpqDjU1Bxqag41NQcam - oONTUHGpqDjU1Bxqag41NQcamoONTUHGpqDjU1Bxqag41NQcamoONTUHGpqDjU1Bxqag41NQcamo - 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 - ZrbM1tma2zNbZmtszW2ZrbM1tma2zNbZmtszW2ZrbM1tma2zNbZmtszW2ZrbM1tma2zNbZmtszW2 - ZrbM1tma2zNbZmtszW2ZrbM1tma2zNbZmtszW2ZrbM1tma2zNbZmtszW2ZrbM1tma2zNbZmtszW2 - ZrbM1tma2zNbZmtszW2ZrbM1tma2zNbZmtszW2ZrbM1tma2zNbZmtszW2ZrbM1tma2zNbZmtszW2 - ZrbM1tma2zNbZmtszW2ZrbM1tma2zNbZmtszW2ZrbM1tma2zNbZmtszW2ZrbM1tma2zNbZmtszW2 - ZrbM1tma2zNbZmtszW2ZrbM1tma2zNbZmtszW2ZrbM1tma2zNbZmtszW2ZrbM1tma2zNbZmtszW2 - ZrbM1tma2zNbZmtszW2ZrbM1tma2zNbZmtszW2ZrbM1tma2zNbZmtszW2ZrbM1tma2zNbZmtszW2 - ZrbM1tma22J+Laf/AFrM/dh//9kKZW5kc3RyZWFtCmVuZG9iago1IDAgb2JqCjw8L2NhIC4yCi9C - TSAvTm9ybWFsPj4KZW5kb2JqCjYgMCBvYmoKPDwvVHlwZSAvWE9iamVjdAovU3VidHlwZSAvRm9y - bQovUmVzb3VyY2VzIDw8L1Byb2NTZXQgWy9QREYgL1RleHQgL0ltYWdlQiAvSW1hZ2VDIC9JbWFn - ZUldCi9FeHRHU3RhdGUgPDwvRzMgMyAwIFI+PgovWE9iamVjdCA8PC9YNCA0IDAgUj4+Pj4KL0JC - b3ggWzEyMzAgLTggMjU2MiA5NV0KL0dyb3VwIDw8L1R5cGUgL0dyb3VwCi9TIC9UcmFuc3BhcmVu - Y3kKL0NTIC9EZXZpY2VHcmF5Ci9JIHRydWU+PgovTGVuZ3RoIDQzPj4gc3RyZWFtCnEKMTMzMiAw - IDAgLTEwMyAxMjMwIDk1IGNtCi9HMyBncwovWDQgRG8KUQoKZW5kc3RyZWFtCmVuZG9iago3IDAg - b2JqCjw8L1R5cGUgL0V4dEdTdGF0ZQovU01hc2sgPDwvVHlwZSAvTWFzawovUyAvTHVtaW5vc2l0 - eQovRyA2IDAgUj4+Pj4KZW5kb2JqCjggMCBvYmoKPDwvVHlwZSAvRXh0R1N0YXRlCi9TTWFzayAv - Tm9uZT4+CmVuZG9iagoxMCAwIG9iago8PC9UeXBlIC9YT2JqZWN0Ci9TdWJ0eXBlIC9JbWFnZQov - V2lkdGggODAwCi9IZWlnaHQgNTAwCi9Db2xvclNwYWNlIC9EZXZpY2VSR0IKL0JpdHNQZXJDb21w - b25lbnQgOAovRmlsdGVyIC9EQ1REZWNvZGUKL0NvbG9yVHJhbnNmb3JtIDAKL0xlbmd0aCAyMDQ2 - NT4+IHN0cmVhbQr/2P/bAEMAAwICAwICAwMDAwQDAwQFCAUFBAQFCgcHBggMCgwMCwoLCw0OEhAN - DhEOCwsQFhARExQVFRUMDxcYFhQYEhQVFP/bAEMBAwQEBQQFCQUFCRQNCw0UFBQUFBQUFBQUFBQU - FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFP/AABEIAfQDIAMBEQACEQEDEQH/ - xAAdAAEAAwEBAQEBAQAAAAAAAAAABwgJBgUEAwEC/8QAZBAAAQMCAwQDBQwSDwYHAQEAAAECAwQF - BgcRCAkSIRMxQRUiOFFhFBgZMjdxdXaBs7TTFhc1QlJWV3SEhZGSpbK1wcTSI1NicnOCk5SVlqGx - 0eHiJDNno6bkNENUY4OiwiVm/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/EABQRAQAAAAAAAAAAAAAA - AAAAAAD/2gAMAwEAAhEDEQA/ANUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5LhcKW10c1XW1MNJSwt4 - 5J6iRGRsTxucvJE9cCBMebe2SuA5JIH4rbfqtmusFihdVIvrSppEv34EMXzexYQp3ubZ8C3uvZ2O - rqmGmVfcb0gHPpvb4uk0XK1/B4/kgTX7nmb84Hs2rey4ZmeiXPAF2o2eOkrop1+45rAJOwfvIclc - UOjjrLpc8NSvVERt2t7uFF8roVkaieVVRALCYRx/hrMCh824Zv8Abr/SJpxS26qZMjdex3Cq8K+R - dFA6IAAAAcxi7MrCOAJKaPFGKrJht1UjlgS73GGlWZG6cSs6RycWmqa6dWqAfvhPHGHMeUc1ZhnE - FrxFSQydDJUWmtjqo2P0ReFzo3KiLoqLovPRUA6AAAAAAAAAAAAAOfxZjjDmA6OGsxNiC14dpJpO - hjqLtWx0sb36KvC10jkRV0RV0TnoigfhhLMrCOP5KmPC+KrJiR1KjVnS0XGGqWFHa8Kv6Ny8Oui6 - a9eigdOBzOLsx8J4AWk+SjFFmw2lXx+Z+69whpem4OHj4OkcnFw8TddOriTxoB4PnjspvqoYM/rB - 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 - jRPI1rfXAr3ibdM18cj34dzDpp41XvYbnbnRq1PEr2Pdr96gHGTbqjNJsmkWJcIPZr1vqqpq/c8z - r/eB6dp3UOOZpGpc8aYeo2dq0kc86p6yOYzX7oEq4M3U2DbZJHJifGF3vytXVYaCCOijcviXVZHa - esqKBZ7LDZ3y6ybYi4SwnQWyqRvCtc5izVTk7dZpFc/RfEi6eQCSgAAD4Lra6e9WysoKpHyUtXC+ - CVrJHRqrHNVrkRzVRzV0VeaKip2KgEI2LYVyOw5erfdqDAzIq6hqI6qnkkudbK1sjHI5qqx8ytci - KicnIqL2ooE+gAAAAAAAAAAAAAAQFfdhXI7Ed6uF2r8DMlrq6okqqiSO51sTXSPcrnKjGTI1qKqr - yaiInYiATXZLJS4cstDaaBkkVDQ08dLTxvldK5sbGo1qK96q5yoiJzcqqvaqgekAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAD/2QplbmRzdHJlYW0KZW5kb2JqCjEzIDAgb2JqCjw8L0ZpbHRlciAvRmxhdGVE - ZWNvZGUKL0xlbmd0aCAxMjUyNj4+IHN0cmVhbQp4nO19XY8sOY7de/2KfDbg7NB3BGAY6Ns908+7 - aMB+H3unYdy04fX/ByySh5RCvJlRdad7dnZRfRt1qpj6oEiKkkhF5D2mg/+7bf3ff75Pf7Yj3v7y - ePu/b/RJLCXcUtrC7V//59t/+0+3/93p+R4q/Ve47vmvXjHc6N8//3KTX/71r28//JJuf/1/3N4e - 6i1spVJz//L2T/2f9JN6//fe/37Ledu4s94X977dHlzk69smnHx9G1x91TJf337rv+Zy31NKE1Od - nyjUWCby15ncCrejlZc/50q/iQx++KXQgH74pRGEmLoI91vojfXBJRnbD7/s9OE//S2CvDdi4B5r - bSLQmTAEG7vYumxCvoVDOr8HLjf97NU9sTfx5de3H/583Pbbr//yFsQYOp99ECHefn28/Zdti/t/ - vf36v96IrV//x60TSmVCHoTGhGSEvFbZ0lrCtRHXXjYm7IOQ1hJladS1kctKyGsbYSV8fCxOHu8Y - /o8rY07IK2O+xDr8L+tofbeXvfjBOTU4Ibe10bWE52Ot8g4hX2t/bcM1+g5zWFXp+fjpklNnUpfy - 8EYnvcS/xT58L8fV8POf124dH5eaKz+/FmFIX9xUdxPIES45DSKPP/1qi0qIB3vUvth050v+cav3 - 7u2H/033EMXb6m9TnfesZMeRzwvZqz57lyEF+iu0WO9b7g08jLTV7d4pNdHSRLTcF0Oil3Y/+rJB - y0u4t1haOoha7iX15alT4722FjOvq6nXCzHc/tLbSPca91Yy0bf7kdPReul8P/ZUdlqo8n4/Qk3U - cr23HFqm/nK7h0ItUxv7ndg4EtHLva/MoRfJ273E3jC3kftASuws5XjfOxetETXdtyP1dbS30et1 - jvYQiB7vvRxx3XspIZWDuM7hTutep3aJTX/+5S3SXmCifCVKvOe9ppncifm+t3bMXXRiH0krZ3Y6 - 9bjnFk+8d5kFHug8zE7s0ix7OMukk8t9CzXMAuzEek9t22dZd2K7p8jKnRTTcb/HxtIzLTKxndQ9 - SGYZqNxmC/o60/auGNSUHlrq3IQzM30LcY+hbyC4OeW7pUIaYWHoAFvqWqJOJll087tHEhXXVrF1 - 67l31qkfk29noPMdy6SJ1jWRahY9qMpa10MKNGOGbonWDtYCWQD+rGRPZf67z5XJkqzWbHRovp0s - FIzwRJnMGSz3pibLt7HN02QSwzynTGLz9DPRznN10sI8sU1hsw9QxTr38RfakL7Lld1Ld/+3bm20 - 96u8GzxThnPrgoj9CNAN/haDuLfYlcC03IyW6PdOa5uRumykWMxG69IQ2haNVnNiWh2kthUhHUa6 - H6X/Nf8krh2xM945TiEJx9vgmGnE5TY4JhpxvA2OuRhxvA2OmUYcb4NjotVBIo6ZdBjpfmzdIuaf - zPFKBMdd7uy8IljppFJ4EH32j0EQrTOuNB5Ep/VBKIkHQcX6IJTGgyBaH4TSeBCdVgeJB0Gkw0gf - E3sTsYcycdxE7EpjjhuLXUnMcROxK405biJ2pTHHjcWuJOa4sdittc7Hvns+iLby0WkrH1Rs5YNo - Kx+dtvJBpBMfefPyYNrCB9EWPrjYwgfTFj6ItvDBpMGH37YQZ12/3Z30LctH1cyMBBFIzBMjgQWi - JGYksECUxDVz9DVzdDVzdDVr9TU7ba1JpKXmsUnNNtXstDpIXJNIh5G82NqWb3nvJW7RptW2UCrJ - 9kRpW2VK7d5Iy0g7dVMKt9xP+r1W1ZalnbBZIe7sVIg7O1G4s05ZOiPKuTNyw+fOanGdnQpxZycK - d9YpS2dEOXdG68C5sxzmzrjpUyEQ8rGfGOIyYdum/jtp6Z8o5/77fOjV5v5Dc/2fCtFqyoVoIZgY - OBVKWQo1a4irncqEPsG4IVp4pmrn3sBRsTJc7VSGBkIOZp79caEQi2cKMXSmUO9nCvV1pnBfLa19 - nSjc14nCfZ0o3NeJwn2dKNxXIRsO0xQ6U7ivE4X7OlG4rxOF+zpRuK9AvY+FPC4U7utE4b5OFO7r - ROG+TpTf79j5sb1ao6UkRTUkYqJsm0TyUoj3otvGsiHCSH2g/g//PWy3n/8P17pk690rBhqvhTxR - P+PSL7RXJyz32g80KfeFovTzVz/9HJ0W+6JZUmNaCCVS1HWPRy6NdthMPWI/puR7zmmrQWqnrdfq - tK22vtM+mJZLH2C6d6nsxxFQuW7dBPuOPx1H7PstIrUj9tNBvPcjfMg79UynnkDbUDpV9o4LV+68 - 9X1+Fy/V3rZ2cMnc9n6MiZ3/cqQstFYanRwIicq1K5XY+yJONVo/6VFH/ciV+GRxj4liPy0ykUO/ - gZgIewwH6nf++riJ3T5uWur6AbFzsucbjaqflvpvRKMB32j0/ezVGlfeWTDhRnI6ys6V+7Em9/Hc - SJ7dRZHr7DQSdS9Hkt/31FdOqn6wVuKNlNTr5ERsHqw+CrvUymHqt1Z3Dr93vKcjHfQZ/d723N31 - VLnVbk19RrZzR0QupXZ/NHgi2pHi1ibeW9v6iYv6nkdJ1M5VPzANcbTWpdjlmiexEa3PnhTOEiZy - Hwitu0MZRDxqt5VZbf2Dfh6LdCyeNEzU0g0pTrZAtD6APU82Q7Rj3+mAPFlXa/0MuDU6tpgdEq0L - Mc32SrSS+yH2ZNhErV3gYZoBRNu31oeOmdJnEtP2XLPOqT2i9lFDttmXpR9KAs2zlNqqXJ4n89e3 - UShXVngVpqWxTuuK7+fvuVs6/W8lo1fw10jrXWC3aRwU++jSbDrifhTMO2sd0mbZ0GaKtLZVGbCI - MB+kdFa/yrqTusr7gR6aEq10aq98oKRor9OOmnv1Sc9l419Shp2ISRSKFlAkZ5hOJ/WWjzRbGUWB - 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 - ec/l12/cc9lfiPDzKsvrsXxeZVkE9HmV5ddvpOZfr2jl6Yr2ec9lWSY/77m8di6f91wWg/n97rmU - 57r9vMpysXB8XmU5q/LzKsv1qlhtVfy853ImfN5z+fVlGuDznssise++5/Kil8+rLBfK/rzKslT5 - jpzENcHtzb6jje8gXKYx3kG4jFb6Xi5LPEthvr5e0areKFr9wJc1GfyONL7Llv8RWXsf5b7kw2e6 - r+8G/BHXK/5h7he4KMq/p7tgu9rspxv5vdxIF/i99L3z7V5SSrd7vf3zL7eF8q9/NaX0/09ayeVe - bm1c1drX3U81yz5WA2rP7SW7nI1brqpti8LkIcRThe15X+Uy3eb68uy5RquVmg4Cl13nNebtXZ5z - aK7R9O39w6sq1Yiz7K7zkCu7pAQ4oTHsL46htWEvTxeMdHr83mHmdZjXtnZtnteaffaSjSmDfyxV - 4jpNxks26EUq/x9qU97QCmVuZHN0cmVhbQplbmRvYmoKMiAwIG9iago8PC9UeXBlIC9QYWdlCi9S - ZXNvdXJjZXMgPDwvUHJvY1NldCBbL1BERiAvVGV4dCAvSW1hZ2VCIC9JbWFnZUMgL0ltYWdlSV0K - L0V4dEdTdGF0ZSA8PC9HMyAzIDAgUgovRzUgNSAwIFIKL0c3IDcgMCBSCi9HOCA4IDAgUj4+Ci9Y - T2JqZWN0IDw8L1gxMCAxMCAwIFI+PgovRm9udCA8PC9GOSA5IDAgUgovRjExIDExIDAgUgovRjEy - IDEyIDAgUj4+Pj4KL01lZGlhQm94IFswIDAgNjEyIDc5Ml0KL0NvbnRlbnRzIDEzIDAgUgovU3Ry - dWN0UGFyZW50cyAwCi9QYXJlbnQgMTQgMCBSPj4KZW5kb2JqCjE0IDAgb2JqCjw8L1R5cGUgL1Bh - Z2VzCi9Db3VudCAxCi9LaWRzIFsyIDAgUl0+PgplbmRvYmoKMTUgMCBvYmoKPDwvVHlwZSAvQ2F0 - YWxvZwovUGFnZXMgMTQgMCBSPj4KZW5kb2JqCjE2IDAgb2JqCjw8L0xlbmd0aDEgMzkzMTIKL0Zp - bHRlciAvRmxhdGVEZWNvZGUKL0xlbmd0aCA2NTI0Pj4gc3RyZWFtCnic7XwLeFRVlu7aZ51TdapO - vVOV96NCEpLwSkwMEJ4lEl7BGCAgQdGEPHgIJhBBMWAQh8QgCi0QFBEziIqAGB4NVRAQNA16kbZb - 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 - jlZLqGTlaKHWllBUOJodaOIoUzOZo9GNhlIUqVKkHeBBKkWOAuWF/sgcCByZn5Wueor1/Z8A+Ecr - 8FcR82+VMqI5CmVuZHN0cmVhbQplbmRvYmoKMTcgMCBvYmoKPDwvVHlwZSAvRm9udERlc2NyaXB0 - b3IKL0ZvbnROYW1lIC9EZWphVnVTYW5zCi9GbGFncyA0Ci9Bc2NlbnQgOTI4LjIyMjY2Ci9EZXNj - ZW50IC0yMzUuODM5ODQKL1N0ZW1WIDQ1Ljg5ODQzOAovQ2FwSGVpZ2h0IDM1OC4zOTg0NAovSXRh - bGljQW5nbGUgMAovRm9udEJCb3ggWy0xMDIwLjUwNzgxIC00NjIuODkwNjMgMTc5My40NTcgMTIz - Mi40MjE4OF0KL0ZvbnRGaWxlMiAxNiAwIFI+PgplbmRvYmoKMTggMCBvYmoKPDwvVHlwZSAvRm9u - dAovRm9udERlc2NyaXB0b3IgMTcgMCBSCi9CYXNlRm9udCAvRGVqYVZ1U2FucwovU3VidHlwZSAv - Q0lERm9udFR5cGUyCi9DSURUb0dJRE1hcCAvSWRlbnRpdHkKL0NJRFN5c3RlbUluZm8gPDwvUmVn - aXN0cnkgKEFkb2JlKQovT3JkZXJpbmcgKElkZW50aXR5KQovU3VwcGxlbWVudCAwPj4KL1cgWzAg - WzYwMC4wOTc2Nl0gMyAxNyAzMTcuODcxMDkgNDAgWzYzMS44MzU5NF0gNjggWzYxMi43OTI5NyA2 - MzQuNzY1NjMgNTQ5LjgwNDY5IDYzNC43NjU2MyA2MTUuMjM0MzggMCA2MzQuNzY1NjMgMCAyNzcu - ODMyMDMgMCAwIDI3Ny44MzIwMyA5NzQuMTIxMDkgNjMzLjc4OTA2IDYxMS44MTY0MSA2MzQuNzY1 - NjMgMCA0MTEuMTMyODEgNTIwLjk5NjA5IDM5Mi4wODk4NCA2MzMuNzg5MDYgNTkxLjc5Njg4IDAg - MCA1OTEuNzk2ODggNTI0LjkwMjM0XSAxODEgWzYxMS44MTY0MV0gNTA0MiBbNjI5Ljg4MjgxXV0K - L0RXIDA+PgplbmRvYmoKMTkgMCBvYmoKPDwvRmlsdGVyIC9GbGF0ZURlY29kZQovTGVuZ3RoIDMw - Nj4+IHN0cmVhbQp4nF2RS26DMBCG9z6Fl+kiAhNIioSQEtJILPpQaQ9A7CG1VIxlnAW3rz2TplIt - YfTN8/dM0rTH1mjPkzc3yQ48H7RRDubp6iTwM1y0YSLjSkt/I7zl2FuWhORumT2MrRkmVlWcJ+/B - O3u38NVeTWd4YMmrU+C0ufDVZ9MF7q7WfsMIxvOU1TVXMIRKz7196UfgCaatWxX82i/rkPMX8bFY - 4BmyIDVyUjDbXoLrzQVYlYZT8+oUTs3AqH/+HWWdB/nVO4zehOg0zdI6khBET0jZI1JeIOV7pO2O - qCEqkQ4F0mkTSGwOWVRwSAUquPXKfzvfheY5lacuW0F1T0gFydo2aCyofFHib5eRkRQURzKWt2ZU - Pr48bug+Vnl1LkwU14ijjEPUBu6btpONWfH7AfO+mb4KZW5kc3RyZWFtCmVuZG9iago5IDAgb2Jq - Cjw8L1R5cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUwCi9CYXNlRm9udCAvRGVqYVZ1U2FucwovRW5j - b2RpbmcgL0lkZW50aXR5LUgKL0Rlc2NlbmRhbnRGb250cyBbMTggMCBSXQovVG9Vbmljb2RlIDE5 - IDAgUj4+CmVuZG9iagoyMCAwIG9iago8PC9MZW5ndGgxIDE3NDMyCi9GaWx0ZXIgL0ZsYXRlRGVj - b2RlCi9MZW5ndGggMTE3Nzg+PiBzdHJlYW0KeJzFfAl4U8e18Jy590q6km1JtnW9yFiS5V3YsiXv - C75gWxYYsI19wTYY2awmBGxjQ0IIxSwNwYQCWUhe0wTapmmbpQjC2vQ1pEv6XhMCNEtf/7SBJmTp - S/wgfaRLwPJ/5kpmyfJe3/e97//v5d6ZOXPmzJlzzpw5M1eGACHESIYJR/p9vrZZnf9+uQ8h1/BJ - aWp1e+5+8LFvEAKJWO5evKqnX1uj3YnlO7H8+8XrhuyBdwLDhNA2fGYs61++avA1Z5AQ/gAhWmF5 - z2A/MROREMMPEN+0/Pb1y775r1O+Rkh0LyF5I71Le5bEGLX/hOUCrC/pRUDMiOZuQiquYDm9d9XQ - nRenx6YSUon9049v71vcYzqYch7pnWA8rOq5s1+4pkPaU3jEt6/uWbU0Q6x5DcvpWP9hf9/g0Hgu - +S0hchSr71+ztL/yo6hVWJ5MCPcnhLHRk1eqv3OGpS8kjw+z9Mz9s22E4z+gPyECIcI3BS8iWsMp - d44so7E6gRq0PGUX65kjN12FU1triR3vz4TXQi3g1U6Bw92E7D+PfPAVwmbGCaH4ppGW8fgGNeXJ - v2Caj/U8icF3BsnBUiEpIiWkjEwlPjKdzCbNZC5ZQfrJOnIXOUD+RP6TfDY+rlJNJ9mIX3Advxbx - ZyL+HNJDbidrbsYff/cfuBePn2J3WEr/+CW8IrxCNuJILWS9+r7l4itwpHcQMv4xK914h+b9z3r5 - 7y6d+oYkyCCfko9uqniRvEZ+TILkzM3YkAU5oME0llwkV8hLX0UV6dlgppo9T86RX5KjX4FHyQ9h - jPwbJOHcOo45Bqshb0EX8vMUwtaSXXAN1oODHACTWluItGOA/xJa1TBOLiB3D5IL5EGoIxeEQS4J - K/6N/pJ8i9tMT5OXkefZdBfCxtHeX4ECqCeD5Ah5UiUwiP3tupkimt13yCNk6w2o8KPQT4TN9Bgx - j/+FHCM/USWwiYyQ7uuNLsN/wB402yTQwYROfzpRqfVzt9FjlI49gIW9ZDk+PfA7xN7FTf3ccJ4K - 9YV6QSAPIAfvQAvZjVR+FDoZeoIsJAfpG0Qhf0a+6wQz/BBnan1Hu9LWOqeluWn2rJmNM6b7G3z1 - dbXTpso1U6qrKivKy0pLigsL3Pl5k7OzMjPSnWkOW2K82WSMiTboRZ1WI/AcBTK53unrtgczu4N8 - ptPvz2NlZw8Cem4CdAftCPLdihO0d6to9lsxZcRc9jlMOYwpX8cEk72KVOVNttc77cHTdU77Cehs - acf8rjpnhz04quZnqXk+Uy1EY8HhwBb2+sTeOnsQuu31Qd+63pH67jqkd8igr3XWLtXnTSaH9AbM - GjAXzHb2H4LsKaBmaHZ9xSFKdNGs2yCXUd+zJNjc0l5fZ3U4OvImTw/GOOvUKlKrkgxqaoNalaR9 - BWOd7LQfmnxq5L4TJrKo2xW1xLmkZ0F7kOvBtiNc/cjI9qDZFcxx1gVz7rqYiCNfGpzsrKsPuhjV - xjnX+2m80SUEhQyT0z7yKcHhOEc/vhXSE4FoMkyfEpb1oXhHRnxOu2+ke6TnxPjwIqfd5Bw5FBU1 - 0l+PEibN7djqxPiPd1qDvvs6gqbuXqiIDNY3pzEY1zK/PUgzfPbeHoTgvxqno8zqMHdM4DR/VTVB - QaA4UKYOBxv4zhMyWYSF4HBLe7hsJ4ush4nsdnUEaTerOTVRY1FYzfBEzfXm3U7UZmNr+0iQz5i+ - xFmPMt7ZExxehPZ0G1OF0xSM+YvV4RyJNdvL3R0qrh25mr5khT0oZKJYsNXNDdBSWJMRk1qI+Us4 - GbViB5nmWHu5E8kwOvXO+u7Iv3W9iUjAnjc56HeFVd/WHpTrMCP3RHRUf6jAjS16ulFFK+pU9QXd - zv5gvHPadX0ytupXtLarTSLNgvG1QQwMIq2C7vo61rO9fqS7LswCo+VsaT9JvOMXDhXZrc95cXXq - qGPIUi3aVWb9SPuSZUFbt3UJzrRl9narIyh3oII7nO1LO5ihoYRyLmB3DrXHIK1ta29sdTa2dLaX - RRgJVzByfEb958g4261hMmhyQV2Gzt5OrVwHIpoQYPdhxjmtCt9BbYYOHxMKXIUyU51WZW8HK5nA - RjaCOfb6pXURPFa+hajAzKnWP0FNw4pIp9ZvdXQ4wlfeZIrV9kjH2ELHhOqfqOIy0BMgjCIZFcRk - mchs3t7uXOrscPbag3JzOxsbE48q5YgwVJlHdNV2S+kmYaGYiAOrJwpMmEGfy3qzcIMNavl60f+5 - 6ukT1fYRnbOxdYQRd0YIEuR8epAwE5bLzFZ19rP57PT14CTGGa3O55FDsszmci+btiPO6UtGnK3t - VSo2epCN1rtYX7GkERrbpuVNRmc27ZAT7m05JMO9rZ3tJ3G1tN/b1n6YAq3tntZxKB3r2k/aca1Q - oZRBGZAV7KzAKM3Bgk7Ft56UCRlWa3kVoJYXnwCiwnQTMCCLT9AwzDQBowjjwzBZhbELtZTYizJG - /11vX8L0c3dH70h3B7NxIqFE8B8EwTkFpeOccgioJiqody6dFjQ4pzF4DYPXhOEaBteiZYAEeZPv - GjHVOz9NzJtYtHXIgJ4ARnssbnTdfIOXe0i9z/Jx1+98vIf5U+wWsvH+vvB9zYzP39r3tO/p5umC - ustipnovV+/tBs7Qg/cRw5Go1Kino9+MyYj55pfdxinGwyZi6jO9Zs4xH41NjG1T761x2XHfiHsz - vhXvg5bZlsckkDIi9+L/0b3j/9n97S+5T95y/1KNhcH8kfdbb0cHjFWfEls4znzt35VVE2lo+9gD - uk26OsTVqVE+uyipw9cSQUHdaUn+ISDuqsNaPm3Uc0gj/L7qMEcxSw5xDCww8GGtxnmt6jAwuNfs - MGc4zI46ag+lwyOhXkH57Ok6/jTSso738nOFy6SYyGQ6FJ8keeOnnjMY/fknxk/JMZiJl/EVx15F - J8bPyqKezEq24yvrxPiHsiiSWfEyvjwnxv92BOtmUgZOZrlUHXvnOUvS0qJJg0Ybp81dnVOJeEej - jP7K1SmsA3NSip9oIUWbk6NN4aKnriYMOj+z2E8aY1YfjH4hmkbLUoo/Wo4x+6Mb4oZ0JMYUUxAj - xwzH7InRxMQIunhfvpxXokOaJWsdk3LBkAu5uek+2XHKAd26ft2wjjuA1kl1Dp1Dk6YhbndsOS5x - XQNdmHo87q4u06jLY/ay2+vGggfcLlfXqOlt12hsAmK6u1yjLtOo2Ws67THHlru9pz2FBS42Z1yR - C+JjqNbiLM7nsjJSuQRzPjjzueKiKbS02GtBgJAPWWbJk5DKQQxniU+lCVCUT7PMU4CfW7b22NdW - rfnhHdNjUdu2ktZqLpGfvW+tf9od31u0auW+XtkS+ptxXrNg0Mz93uamscPFDZNjUzx12TAjraol - /7ZB+Jayc2mlcPAZvmTRrvnugqaKDA1sp0Js8fydvfO3zp3M33MPXzBvU1vWvIAhdIDS+JIFe+l+ - PsVVmuoqTU+KDlUUVmdislc7F8N4XGcvaz4Q9pI4koB+oYa0cm+cRCP5UDYzbeYksneG+rahplWV - x56YqI5SK3SJ1w3BxHIiTt0ETTxw8RbLifHLclGC6YOEvyZQbQLoLKBPsCRYskjJEZ0e9EcnH0nE - TSglcnySnyjyEe0kiJ50dMaRLGYX4wjMkk1x/qx3FDinwM8UeE6BJxR4SIE1yhaF9ijQrMBUBTwK - xClOhfIKfKLAb5R3FPqc8nOFfkeBBxTYpsBaBZYxzBaFIq5TgXgFOAV+9a7ynwp9XYFDyosq9lbl - AYUOKbBYgTYF6hUoUcChQKyKfUWBN5T3FPpzBY4o8D0F9iqwRYFBBRYp0KpAnQLFCmQqICgWhSIj - yPZrCvxCgaMTbN+jsoJ8T1PmKNSrQLoCFgU0Cjz8VwXeVwB5eVGBwwp8VwF5fJvyoELDvDco81Te - b+bmPQXexEEocEyB7yvwIOMf+V6iDClcPeOkRKEJKua7CpCzqgSfUI4o9H5VKOsU6FZgjgIFiqzQ - NAV4JV6hy99U3lf+onCnVDYOKBBGXqPAEgXmst7TFI/C8Wx4f1aFd0x5aYLkMmWdQpvZ8KBIFQVV - 4M8KXFTgJeVNhaqd36PsU+giVcCMQ5/CxasSKP2Z8psIyj4F1iMxFNt0BRQMAuT5Wbn+vyhwUvmd - qidVMGpn5QrYVZEAUeCCclnl6GnleYXuZ9bRrfQrHCrGqoBRAS1tOpZ2vP5YolbSFB4zHq88JiRZ - EklNzeiVUfUFgYVdkWsgMBC5XGvU63oN1t241ty4bkLoCtyCdDPW5xA/R+7zuAu/GhHd1uiVharn - 6hq90jVqVh0dNhgoKzN7A11mbxdzXDd8ljMtnzI35fWkUnCCNwNTy01w5qWcaTGUuSyv54tlzQdl - 3ZunN24OlJZ2b53pHw6UXp36KvfIuatv+Ie7y8p6tsyYjnUl3Vv5X5jTPGkZxWlmk7Mo3eF1xl4z - qpCSNLMZIWlepxmCG59ZkZ+/4pmN255dnpOz/NmxV4TNppxlz27b+MxtDP61bc8uy7lmm7em1mqt - WzO3ra8uJaW2n66dO1BrTakdUNr66yal1A3gqrksNI/+QHiFWEi+bCKfWPSfdBug3wAGg+kTAR3J - cX20X9ATYkVFo7MfRbc/MPr6aGEBRNy2Y8JN757VP93pnN4/C5Ka10xPS5u+pjk0r+/3H179xu6/ - f/BW39A7H366/d5PP/zjWuyVYq91aq81co7lE2L4pE8Pm9Cp6U2fdAt7BNokwCUBCoQDAjUKNoHe - YEHV5Khngo24KcgGLhCOVI6pQ0sn+oakCX5C89b+8cNP793+6YfvDPW99cHfd3/j6oe/70Mu2Onq - M1CIK3uKHMPts5MCFkIIPDxKiBtNAsrdXdgFiwh2ggMKQ2dYbNEy/jFvE/ah188imbIlfvUZJJWT - ulpG9pMGjVrnoJBEakZrRpFXtK8BJqt4GgNoKYCmEjsF0IYgVvicgfC2GVufu+22w8P+hi1HVy8/ - tHl66H2pYFZpZXOhRSqYXV4625NAX/x16KOnG2c8DZaX34CEJ2trnwz96Y2Hfj6Y7x76+QN7f7a2 - oGDtz9hJ6+bI+aeetMq2dKFIqBM4F1fJNXKcKOpWU94IfXAGOAANVWML1DKlhiiB5zQaHQwRnNej - nhovW8VRCi622ntxuXcXFpCuLm+xwywUsyDJshm6Qj+CHtBD7Tnuxdf+8N7V5nMoIxv236v2n0DW - yRVSjdAXVmSN0ITZ3cJ+4aBwRjgvjAuGMGhc4AU5VvILgl4HqxM0wxT24K6DMRevNyJziUmEH9IJ - kgQmjQaY3/GyAMM7GmGxa4DlPV6WW+NFmaPWHMXgMHstwOw0htOCg3smdGVsE22Fip+EyoDjqCBZ - JxlCJ+FbYAv9EWyvcbuv9Z2jj5tLK4qNhhx3vjlkZDpvRJ3noM5T0URWnCSW8b/JBozrzKtNJp0t - HIgVZub4iSchp++87pJuXMfp0ocSTMlwPvlSMm1O7k6mycn58YOGZjOYzQZtfsRI1CgKx4FG7UWD - QcNWY6lyN1pNxO8Qs4kwr8NCI2eaxqLaD73VfEr4nKo7Dq/9e+hTMF5rG7l9ZkLor/GdVQOb8w4s - 7Xp4ZUXo/eTi2d6MGRXpqaWzCwO3wenbDm1qgC6YB+tho3P2hvaMGVPfeb+xuXrwyf7y+bIzsXhO - RVXvLNd2theaiqMvwtHnkGrSQpbKiUbLlD5S1GdJ9+f22QK2Phu12Cw2vSoHR6bbT1r9fQF9n57q - ZSzp0421a8vLZ7nXJmtnrY1MDjbE8nL0KDhHXnWZmfcdYJIwjWL4WM6mzA3fWloc9jXeiM/VYqD4 - ef8a9/npVFR190+3bnlhY1VBc29p5cJpzup1Bwc3PDdU5pwWqJqycvbk0E9icxtKiny5scZsf3nV - 9MwoR1zh3GlVLYUWi7etpmZOQRzsmv9PfVOm9D3SOeuOuV6Rj65qW17WNrKouHTxSGvp8raKKF5f - rNxBy3IbvJMmeRtyM/zl6ekV/rETrubqjIwpLXnF7TVpTrmD2ZAXXctenBNaEk/fkZviKCfAHC6a - W8gL8bzA8fFANDCHRJOFWk28VhPNa+U4ya/VJmipQSv9SvqtRB+R4B4JtFKClCXNk+6QhIel70vH - pQ8kXlJjvl+f9usk+BeG+4HEhbHvkCA73Ib+FeskOC7BkxI8LMGdEjSw4gcSvVd6RKLLkSItkyBB - Ao0Ej/xFgtelixL9pQTHJHhA+q5Et0mwVFor0TYJaiVIl4okalGRr0jwHkOHo9IvJfqEBA+pfS+R - hiRaK7VKtEiCDAxtJaAS/OeXEl4rwTIJkHL9Dcq8BL3vSZ9KFCkj9nMSkAMS3C/BkLRNooskaJbA - I02TaLpKW/4tUr8swTsS/EJ6XaKHJUBW9kiwhbWAOdIiidZJUMI6AJPKy0XpikTfZPjwHemwRB+U - YJ10j0SXMHQokuokmilBvDrIsj8zfEDsn0lwRJXiNoaOTC9haD6JxkoYSjFqSPWAFGR0hqQHJa6Z - 0WDUuG1YPCL9Ascv9EtQx1oyTrCRLsif4s/yHK8FGohPioZoIS5Og4ZBYkkN+uJy3Ix1oYtz47qy - kMVIkZBmTeCrQp6vCI0C/01s9CUh1C01C7tcKsD0JubM5dtd212/MJ06ZSIvbhcSI4XCAgeHNzhE - jBOy0PdyDn7VxrEPNoZ+RyksoGTs/qgEswFAb06I2gkPQW/oEWHzZ5u4t5wNlZmUy6xocIZW4krW - Nv4xLhfM9yw+SbIjG+c03BnLpSxnXZCcLCzQuNBZZswvMIHRZDNRkz1gsVotvF0oEKhd6MYo4oJw - WcCLBAxx6H5YEIOu18SW6K7RLtPbCGEO15WBnqNUiOGcaemZbK0uSY94Xm7Ct3DW1vUdlXEAtiX7 - ztx3PHTloKI8A9rDI2ceXpwSuhZT0XHnzJXfXOx2L3nsdffM7sKemff316/6OUTt/x7on19asWL3 - 3Ia8Vjmrfvi5vtXHt81gnmEHeoYB9AxRJIm0nySJ4xfUUSayXWGhjswysjMEY5mIr0QsRs8n1j1W - KLDKVhrfSTQFGlnD6TRxAS0XH9DERmIPDG67BnBkuGJHglgWg+Ca6OElNfhwgZk5SmHgthNX9469 - BKEnIPal1aHf1t75/aXnPut4uK+GvhwMfXpkgbB5zlOhz45sCA6UXGuYsuEYaoVxrEGODWSOXGzk - QIsKFvXR9uiCaDmaE8TOcCylCwTU1Z6t8wLGc4Ig8gHgxACJnVgEMIxjcZKny/RqeBFQ4y2LI/Ls - 4NuuvUYvj5m4ucLmi6HHL4Z2XQz3z6O9EBHjx0yOE3QGu6HAQEHotKM4qIYPuAFAjin0A6DStZwQ - yzYqsSxOuKk/txomsI7wDUF6bswd+h1v5B8Lzbw4dhU7JOG+IIh9cWSFnNgtALMqWegXhoVTwllB - yyyLskhZNhQW+fcLQAQwq+WM+AQ/10mIidgJV0fIKXKWXCD8ZQJMOhfYp2iOCYIFtQM4q0ZdONtY - 9BIOOXdAFpsRkdE+gRwIJE2O47XNWuAiAsYQJiJLNigcU7gpyg2y6BVh89XFEWlpHNi+gM4/lm9n - pmU/MX5BNrCcUT15imETalwtx2RmpuZryIICz8se+GcPwE4PbPJApafRs9LDuT1g9cBVD1zywNOI - Qfd7YL5ng2enh2tiSIAIBg/86iMPnPfAo57nEYfb7YFGxKE1rM7loeHmz3veYs0Peug2D6z0QIBh - QZHagdEDVzyADLzggSc8wOjTPg+0TXTBe+DhcBeIc4R1BLvDxFlHvNUTZnenh3Vy1aML9/gLxjMg - xzikIcY3NKkdIsPLxz0gH7zIuMJBHfTAg6xXwD7rPODygE3FQp7e8sAZxuKNDjSVnrAEmDyuerRh - 9kpf9nzkoWHWhtSRpaskkJPXWS+AfVwfN5VZDzUeesFz2UOR/gEP1HiaPJs8HPHYPVRrT5i0wJ5a - kEpTNQmZCZn5Ni7VqC4LbF3AWeNVbdqzMOKsA7d68oURD/4V68TAF2FfXA0W3lqHPaBv8Xhiy81e - b3in7DAXlZSWlGq0zNs7OXT7mVlSQipYmEHGpWJYkVBSOoUrjcPNg5WjHLXE6WLNJk3oNyGN0Rwr - xksYj/Ohz2DnNX2CISomJloTFRUl/A12cHO9t+cVe5oaUuWqorhr/8HFxhVVyakNTRVlBbdlXXtK - 2HztY1tnbmFxUYFlcm6mkUvCaRPxUtVo93GkX04niaLZTwzmBWdiIdYiW5ot3Rau3zJsoXZLgeWA - 5ZSF1zOHG4NoetAusOsKdFRnYBMlnk0MUCcO4M7YLHK6iTUZZY+uVRU+m7lsu4c5XP3g+tAhMysf - ijHHvTv2TYHnBRxiC+1jOdDw1ZMnZ7ZnX3sR5+qPc/OzFnk4LzIfXhNMyHsMrgmzT5IonJ9utgCg - 7y+wdlv7rcNW3maFeG1nmFFNwB0P8XKMwx8fr40LiJz28x5vYGI1UENr1eep+4hMdVHAhcBU/bWf - fT30HVyh129/aUtN6Ldbt4bOQPm0QE0q9/P5P9wyK4QMTV33RO+qgVBp2pR5ES4fQy7NJAVl3Eiy - VRmZuNj5Bty2GM02MzWbawxNBmpI7U8FZsIHUrkEdF98AU95Ew0EEvoSNiUcTOATZMnhT0ggUuB6 - yBPhvjzssAdMrw7gtr/My7YJuENwYXQRGYS6KRDh+lD4ltDJ0JM4kFPbfrltqrt1TS1sDO3dvjF0 - D2yZFqjGFX3sT8LmylWP9jRtXVZvGgty55YvCXXbymej1VRixKHBiKOarDqJhQ/laSh3hwlfuZ05 - nk5bDt76uE5SY+g06m36Jj3b6Qj6OI+QF0jPzU3nTQHBpK5HXIFBxpEbBIw5WMhhGlWDjtjy8vDR - wKh66MR2PGwGTex42Lk47ujUU418YWLfE979hWOQhFRB0PgeeO/x+978p4AFJkXlt6yfu2+/fNtI - Y9WdqxbWZ7U99OpdI7/8+qzY0DvS9q/NXl6d7Onc2Dhty7pljS7Y1/1Yf7Vn0d6Fbvfsctv8nooZ - BXZjTGpuhbJm1op9gcmu9q93ZM1fYM2vTiuqzbOZYmy5VfPuZPMpAdeh02wHQwvkTdoYoHyMgYe+ - lTwYeBe/gd/JP8oLlQbeys/nV/JP88/zmkoV/DL/Fi9YEadSrdmAdR/xV3mRh86X6Vv0I8odoWCg - jXQ+fZTyO+nz9GX0D3JukZ+n8ZQa6B4ReHFI3CZyT4hHxCsiJ6r7nbf/6F8pbhBpmwiVDCNdpK9c - FuF18aJInxdhm/ig+ITIrRRhAiFepG+JH4k0KJ4SabrYJi5Bqk+IwlURLrB28LQID4owX4Q6Eayi - S6S8CN+8ykgdEV8XOawoEsEgAlKXxWZWnS4WidxF5ImeEoFxR3eK0M+6XCLSCa56kcRFEV4WYY94 - gLUqEuuw922icIVB3xLpERGw3RDjcz5jjXXykXhVpGdF+IUIj6ocGUSrSEuxyQZxp/ioKFc+L74s - Cn0iuMRKsVHkeIbSiAR2ik8jUc24CHS3eEY8L3JEtIsFYr/IawmPMwxU7+CBhey0deBLQv2BW73+ - FwBdN60nKpDtCdzq1mDNmtGX1ICG7RQg0TTr/YnTGIeFE0K/C5Xzx/jHri7mH7vIopMNON9moFUl - kUa5OK7zQvzleBqPsW0zujmO+TlqR5d3wHrKyms7jRq4pBnX0HCYF6fhogMkTj1IYaH8mlHVB7ND - O4GdHWCnkeMANRtD6Wvbfr+/A7Imzxlq8K+fVwBZC3/wQXzN18/u4QauPdmxuTUrZ+62+Vzztcf3 - vr6zltl8DHo4P3JnIt89ajRhHM6xzzLG8IqARUhEx0AQ9pxeTTFiR8CpWNgfC92x4I7FDaEoUqPJ - 5DYFTLTfdMAUNF0w8SZTganbdAozHGUUHTW0j26i++lB+gK9RMepzkhtWOSoKIKRhhXGTrxYsFjG - vMmaMq+6+jLhT5xV5wA4YGKphVJwcNNCb4z9FYogLSbZEGXQG/TWGHaUiUvmHXkLs/Jzc/IyA25u - B/ryqvGP+WF+NikmdWTHscJEMUr9bnVZzsABaZn/4xJFA5lZ4jH40k7lnM2hOTlpvhd80OQDqSGB - TcgcSyK68KoGQY42+YXSOXp9So1NckubpN0SL0nmlhRTVk2Tx00kFrqMetSdGPtOOBo+WnaxLcsr - HvXLoic8JiFyBlQDxZETHm3GFE49CQrrttTCtmuZWc4YiNOys2hJ1TfsmL1hbn7t0Lfa/2TJrsx0 - lmYnCaG3ouSB7/UtfXx1hTbOmWJPTcrOzku9baleU3bw13vyWqrTGypL2qvT4l2td83u3tqSAXxp - ZZPHEuOszItpWDvX7Vm8JxBal1mVY9E8otFr+N6lS/upiA7KOa18VmN+4yIvynE7ynG38ApJJ0Vk - lhyf0XCGnEdwSX8JSPo831lcplFWz6Vn+1kqx4pR/vjsphS7yULMFk+TXkDheEdrUNuj4a+rHs/A - xDFyZIVwsvXOMUWNKuI1Wo3WO3EomHnzmeDuwmWPrSzonutPphwv0NAlToAk3BcB7z28tndfT37o - rdsHXG3TsrPlNtfKIerYcObhtvj8GSWWEm+2zrm5lX8jtMhenZxq7e9ufeiV9ScOpym7V912X1va - IZwZzTjOUrQXOymVU00+o9Hqa0qBlDSpQYhr0ptMepNsBas1sYlpmyk6suMeZRNU3W8LN31TmTjd - NCHjbAdO52x+cVj2bXtxw4rvrpseE3ovqrt9oPcPzbdHQ7K+Yf0z8c33n757+2t7Z5b1bJsZ07r4 - x4dCI0uXRDfuWFGDwm5D3haoOkBrlnNtQobvPIYLMgrdUdpfCu6GUzFnY2hBDMTYSG5TYpypsEkQ - JfY9gsneq+6nBkYH1M9DzBQd+VyxUz3Dv8GxtyizKFNVgZRw/TjSxKyPm0kFjGIKD9617KEeN2rh - 9uJFbXWJFEWfpKGhd7OntrpKWssn/SG3bVqOLqeoxLJiftu+0+s3vPpQm5Tv9+qzPCVJsPOqvWlD - GnWu3NXqyO28b3FoT/rcvey8gEk+DyWfSrJI07EkX3Jyhs/EbCkry+U35bhzmnICOX05+3OEdHOD - YJ6Tni7Z5uhNUgsxJUFSkjr72BwLn8KiRnA3/LbrizqZBI6wJTGFcGzqOfKBzlj7/DZf664Ty4aP - DpWMzUgsmVs9Y2E8iLFTb//2oKuxNI3CE7rV8fW73tj96OtbKzoOnN+uq1urFNZMS8jvnVfOHZpU - s8S3dStakBMH8yPUkpXMO0n0GGhPYm71hUkwPAkNJ2AEozEJfFRDeb4g8i3AZIrz07iWKIxEmpIE - I4QV5mEHHq4Br9vMPlLg2Jh/VENd1I6z2BsekJRgCcdQk8Brgd+FPnz88VT/XfMLujJi8+KyvJOi - 3uDuvraNu/unA1NWzJ6s1xzlBZO90K78lMm8LTSb7+SbiJfUkzbZmx5T5DuPvphZlLuhvwE0PkGY - 0nAq5WwKLcBZkGssb0p3mKY2xSVYxBai0bCvVx63afRm80KB37AwCId+oHqvKigtudXeJDQ39Wsb - bipw9t847lbdHW1b+d3B+mhIMi5u9rRWOgBo4aG7lj+0yO1Z/tjttz9dIDAHAHrK1219YSBbbs0t - aa1I7e/LbZ2WHZrtmrVSdkydkVK7uiWlIjElecXClr3/un7jy/c3LVhuKfVma9O3tF3747qDQxXc - 28vunZOW237vwoOHHa0jqMPdqIklqEMb6TlJBNRhpo7M0vsuiJdFKjr2OA44aL+aBB2XHcIlByRL - vrMJkBBxgeqyEaOL8ickkgTRYjM1cybmLWq8NRHnd31FR22GvRzbVU0Mn4UVTB5aeKL8mTsWbVcy - Qx+iByv2tlY5Qh9AEq6fwC26u1/uf6R9bA5dWLOiMTevdbB+7J+FV0Ir7VPL86OZdnEUwL6Cst8L - NcklIPjoCxro18B5DWhENdI7IAZFukmEbhFsIlwSYVhkUeRZkReMvIW0AmFhSA1EttrI88AALnGF - BXEY9jA73A1JjCN+7MyZqxxfcfWlsPQi/dbLBeB7gUI/hfNo64IsNAv0gBAU6CYBugWwqR9EhxHA - Tp147I2Z/i29RT5VYj/CK58VIfXthGgeR5stJz9gZ6eXj0R+inJBVtRDoHIfIdF5vouTr0ymkyvb - KrdVvl55sZKvrIRHK5+vfKuSa6sELLgrgdoqcWMEwcqzlRcquf2V0F05XEmxIinKR9Rjv7PRfDTT - ZRwqNdqraU5yZHKTTHHGvGjGqMdTU5PgVX8uxFR645BijapcM7ohj3pQeYtmJ77rqqsbToCJdf86 - ktbMRZmzavJcPm8KypajFKLQWXB80aO33/1wsmZSbUugrGPDLGfoTwwtt96bQmngug38hPM7Z9QW - R0cVy7J0d//6wdrO0kTVUlrCWK6m1bVjB8OS5JegJJ3Mym0RKye+C87LTurM2JNxIIP2q0kw43KG - cCmDyeVsNERHrDx6wsqjkzTNTCphoWAE7v2ilX+1CNjYuZk3mfeNAUeM/6sHFx7WxOrxAK4ecTia - dDk+voFkdGf0Z9DkBn1Ck9Fka2IBiHqEPBo+Mfj8zx/UKENz/UPbA/Ujr+7Y9usdvtp7Xx25/9Wt - 1aH/87U7797mlDtLpvRMS6Opd7/6UOucB89sXH96X1vbQ6fvevFHwRd67ut0uTrvY/xsD83jd/Mt - uFaXkK6TJA2lm4LS5ez4mgieyvrLIC/F7DsbC7ERmcaqwRPKNFYNniSj2fpfBk/kph22EyXKhJt5 - s2xvCZ5wXOHoKTB3erIGUM6hD3DXZKYCR1n0tHxfjzv0FnOgU3Oyp87JLWkrT6VpG87uU+LzppcI - 2cWVSaEe/t9bt6Rrs4vKLCsXtD14+q6TzzlZ/LSrzema/42wVdEQWtUksvAkMUZ+IWZh40rBoNBi - sW2y7bfRszZw2wK2gzYuapLvLDaLCED92hqNiCSpOSrWpDWqHuHGwHGOmTGkZiP33mRH3PWFUGNB - X3HDhCy55c2VSYXR1tLMFWu5KufshvLoqEpfvaWya6pT1HykEZ/6/tgo2xP52S8gkO9K8shJUoFb - Hn34hCT8S7bLatHjs+X6cmyMR1+S3c9OTfQWn6rNJiRR3VwNBdXBaipXg7saDD69xyK4W9J/kwv9 - uWDLdefS3Nx0k6lFPUphZygSCX8sZ++ursgpymhXeOIMhI9SXBNnKTdUXcoOU3BFVU9Trn9FTtCy - Lzqa8GEKx9um3n1kcPmTG9ssf43KndJaXNBanVaoDE6t29YrVw093df+yJ0tpr9r04t9uUuW5DQu - r27cO1APVbPvnudOrV/dkpFXlqo3WAszcgttCUZjrr9PmbVeyXM0rJ6dnOVNNXirMiZPshhNrsZ1 - OPSk8f+ge4UyksDiCKqemEVFBXBXEK+P8XFaThCauADXx3GcnDnZf4ADLlpowt2GTqcxmsPBdE0k - 0sEo4taoB8cupGFMijFPqdfitTjNLD4owT0SwBN337Pj4fbg6dNVNcm5yUVDsdt30K/9NBT66dir - TY06zY/MZqbbTSxy5ivQNyyQ822qTuMNvvMYKLNQJ+bLfB34LqWNp9E01cmhPaYxJyfFW6KI8YaT - 6wpvzZlhhgOzmzfmqIWbA2wzPBKfP111crhf4TgIXQGB44SyZ+/ouVfJ5CvGvj3h5mjdtRNpjRNu - bkO/3PdIOz2o/hqY8LfhODQYJR/idTWHBGNNELwQ1LqDujfJIYE3xwZJeUFhBm6H8cYdoxEyQwOh - YGgj5LzLzbv6ErYG9kti7leYE0mz7KENGm1D+ACC03Aa0OkMsgFOGc4a6CYDtrdBEwSABw3XzBtB - 28xmJAtOmaLY8F91q9+4usJm6i0GdiQCDksdTQlFczljH9AZv6I/ePlfxxacZrqYx++nivA2EUiu - nEK3cNuErYTeZxTAKLiFGiEgbBL2C5cErUDCn9FGx9gPoorjkOa8a0BDz/D7bWB3hT4eHw/vGYS3 - YzOJnxCzlgxBIyEkTjbQbHMmXZTtEowZ4Com+I+QCP4DKv6cCP5dEfx0xF+YnqUnt+CrdqPitxNi - Yvh3hv+gjhDtlNBsUqv7KLQ9tF236Qt/4fg8/ZhJOfLT7fJbK/lBYtVOYr+diNQ/RZbhQ8nnLmy3 - M4Lfgs/mm9rbImljJP3838h94RJ+Fe4P0zZ8dghzyQ7+XXbWfb2v63kG1zyFOL8KwxhupC1rV4n1 - CZjfgPmY/67fm3iuwnbbMW3GtI2lOGanmn+X7Mb+d9/Ey26Uz3YV/10VfzuDc5PU9n5sl4SwTZjX - 3dIHuSHz/+0L+/xf/vvS//8X08E/hPfuV+MxPajW/zzMIW1kC85rSkzETTqx7i7Nt3EXwOxai2WO - AC8S9sn41Uge0I8FI3mKuvxBJM+RKeS2SJ4n2WRaJC+QFJIZyWswR8hMsoIsIkvJGtJDhjDfR1aT - VsyvJoMkD9v1kdvJEjJXxRiM1NtJofpXzqX4LvpSCvbrNOzXaUzF0mLEW415hm1H+vZ/uPVE+l/j - 12K5n6zH2hVkOelFDDuOfjHJwdSDHDOe7ei7liIlO/o8RmMy5qZj68Xq331PxV5ux/QGhUG1tBRT - 1us6tW2+yvl05KoeqU1FvU0nTYSdeq1Q8XvwGVJ5ZGNdhekashJhfWTZf9l/5O/Yx7PY38x/8XqB - NIMWle5W3weBlxvg7Bi8MAamMei7CvJVGP50z6cHPuU+uVxsc1/ef5kGLoH7UuBS36X9l85fEt6/ - aLe9d7Ha9s6FLNsfL1Tbzlf/QXm7mlP+cAJSD1fZ3FMNkIqUTfi24yPjw42fglQ5OynF93tu3Ebe - gv/DV9le/02K7bXfZNq6z+05d+ocx5IgZi6cYz9xeO5c0iQfpkfO6aN9xhMgyUZ44aeZNvn5nKk+ - +fm0LN8JcMjOY9U2cgJOHNfbyHEgx+3H5ePdx/uPCyzZc/zs8cvHhRNgl6P9iHe0+yg9cPTsUfW0 - J+aoIcZnPBw4TA9xYZ6TSA0+TfhwBDe6OAIZkuTszByf7aD7YM3B/Qd540GQD8ZIPvJs/7PDz3IX - nr38LH36qWLbU82ZtpNghWQcPrKTfAyMPwTjD+AnkABxpIrYwCJvb66yPf5olu0xfL6Fz/Cj8Igv - 27b/4YMP032+YpvxQduD9IE9mbb792badt9nsH3jvkybcZdtFw3s6tu1adf4Ll7eFZfgM94H8n0G - o8+4w7aD3vN1oy3wdSjZ4ttC1yETa/EZwmcQn5x+sPYD1w9X+uHN/vf7aW8/dPQDi6KH+lGofav9 - ttU+jy0ZEpUkb6Ki9XKKBrXTg227Ax5bANOFnX7bAl+WbX7nnbZOX6EtzhOrCMApvIdT+jgwcjUc - DbSC3Jo92Se3pqbhKy7RN6cl29bSlGJrxiepKaeJdjStaKInIFbO8WXYpvuSbH6fw9aAg/6bD4UA - kseimMGomDxGhbK/FyDjthNgPmwVMTHJ1Zia2C+STFb2uabfytuMNcaAcZORNxrdxiZjn3G38bxx - 3KgNQy8Z+T4CAQLDEghwAvYcamt1uRpPaMfnNAa1zfODcG8wo5W95ZbOoObeIFE657cfAvhGx9d3 - 7SLTJjUGPa3twe5JHY3BJZiRWWYYM6ZJhyQyrWNwaHBo7eDQxC/4wzkyARgcXMugDHT9R/4qeHBw - aGiIhJsMugaJa9A1tFZtAZglg5HWgwydUYv8A/bG8lrXkEqKIQ4OMRwXy0U6IyqQkVEv7GGQ/Wcf - /xcxA7zSCmVuZHN0cmVhbQplbmRvYmoKMjEgMCBvYmoKPDwvVHlwZSAvRm9udERlc2NyaXB0b3IK - L0ZvbnROYW1lIC9MaWJlcmF0aW9uU2Fucy1Cb2xkCi9GbGFncyA0Ci9Bc2NlbnQgOTA1LjI3MzQ0 - Ci9EZXNjZW50IC0yMTEuOTE0MDYKL1N0ZW1WIDc2LjE3MTg3NQovQ2FwSGVpZ2h0IDY4Ny45ODgy - OAovSXRhbGljQW5nbGUgMAovRm9udEJCb3ggWy0xODQuMDgyMDMgLTMwMy4yMjI2NiAxMDYyLjAx - MTcyIDEwMzMuMjAzMTNdCi9Gb250RmlsZTIgMjAgMCBSPj4KZW5kb2JqCjIyIDAgb2JqCjw8L1R5 - cGUgL0ZvbnQKL0ZvbnREZXNjcmlwdG9yIDIxIDAgUgovQmFzZUZvbnQgL0xpYmVyYXRpb25TYW5z - LUJvbGQKL1N1YnR5cGUgL0NJREZvbnRUeXBlMgovQ0lEVG9HSURNYXAgL0lkZW50aXR5Ci9DSURT - eXN0ZW1JbmZvIDw8L1JlZ2lzdHJ5IChBZG9iZSkKL09yZGVyaW5nIChJZGVudGl0eSkKL1N1cHBs - ZW1lbnQgMD4+Ci9XIFswIFszNjUuMjM0MzggMCAwIDI3Ny44MzIwMyAwIDAgMCA1NTYuMTUyMzQg - ODg5LjE2MDE2IDAgMCAzMzMuMDA3ODEgMzMzLjAwNzgxXSAxNyBbMjc3LjgzMjAzXSAxOSAyNyA1 - NTYuMTUyMzQgMzYgMzkgNzIyLjE2Nzk3IDQwIFs2NjYuOTkyMTkgNjEwLjgzOTg0IDAgMCAyNzcu - ODMyMDMgMCAwIDYxMC44Mzk4NCA4MzMuMDA3ODEgNzIyLjE2Nzk3IDAgNjY2Ljk5MjE5IDAgNzIy - LjE2Nzk3IDY2Ni45OTIxOSA2MTAuODM5ODQgNzIyLjE2Nzk3IDY2Ni45OTIxOV0gNjggWzU1Ni4x - NTIzNCA2MTAuODM5ODQgNTU2LjE1MjM0IDYxMC44Mzk4NCA1NTYuMTUyMzQgMzMzLjAwNzgxIDYx - MC44Mzk4NCA2MTAuODM5ODQgMjc3LjgzMjAzIDAgMCAyNzcuODMyMDMgODg5LjE2MDE2XSA4MSA4 - MyA2MTAuODM5ODQgODUgWzM4OS4xNjAxNiA1NTYuMTUyMzQgMzMzLjAwNzgxIDYxMC44Mzk4NCA1 - NTYuMTUyMzQgMCAwIDAgNTAwXSAxNjkgWzU1Ni4xNTIzNF0gMTc5IDE4NiA2MTAuODM5ODRdCi9E - VyAwPj4KZW5kb2JqCjIzIDAgb2JqCjw8L0ZpbHRlciAvRmxhdGVEZWNvZGUKL0xlbmd0aCAzNTg+ - PiBzdHJlYW0KeJxdks2KgzAUhfc+RZadRVFjtC2IYG0LLuaHceYBrLl2hDGGaBe+/cSc/sAEVL7k - nORcc/2iPJSqm5j/YYamoom1nZKGxuFqGmJnunTKCzmTXTPdyL2bvtaeb83VPE7Ul6odvDRlzP+0 - q+NkZrbK5XCmF89/N5JMpy5s9V1Ulqur1r/Uk5pY4GUZk9TanV5r/Vb3xHxnW5fSrnfTvLaep+Jr - 1sS44xBpmkHSqOuGTK0u5KWBHRlLT3ZkHin5b91W4mzntvmpjZNHVh4EPMgWCkPQEbRxFAnQDpSA - 9qCtIy4ciRBUgHaOIpwQ44T44GiTO8qx5xHKPZSnCJSDclfILfHunv9ZL0IGWyRH1gDpAgThCBli - +xBZI+ThCSQIInA0P0GCvyEK1BFjEsqYu0kh7pLlk6B+AXuM8xLYY9hj2Df8VhXqWG5q6ahHGzRX - Y2wHuLZzV79ceqfo0Zl60Itref4AvYy77AplbmRzdHJlYW0KZW5kb2JqCjExIDAgb2JqCjw8L1R5 - cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUwCi9CYXNlRm9udCAvTGliZXJhdGlvblNhbnMtQm9sZAov - RW5jb2RpbmcgL0lkZW50aXR5LUgKL0Rlc2NlbmRhbnRGb250cyBbMjIgMCBSXQovVG9Vbmljb2Rl - IDIzIDAgUj4+CmVuZG9iagoyNCAwIG9iago8PC9MZW5ndGgxIDI4Mzk2Ci9GaWx0ZXIgL0ZsYXRl - RGVjb2RlCi9MZW5ndGggMTk1MTk+PiBzdHJlYW0KeJy8vHt8VNW9KL6+a+09M3smM7PnmUwmycxk - 8p7JzCaTd5hkA0mYGIEACeRBSMCQkPBKICAQlCAPIWiJSlEEhSpa3wSliFVL2nq0tlqp2ofXngPn - 1Npjlcrtod5jJclda88Egtre8/n98duTmb33Wt/1+q7ve393ECCEjGgQEdRbXV0/p/nPl6fRkqv0 - mzRvYTBvYOXRzQhBAr1vv2XNsl6uhVtD72kZuuuWTf3uWQ/N+jNCmKNfe2dv15oN73lHEOKSEFLz - Xcs29KIEJCCkS6PwYtfqLZ1ewzEdQnG/Q6h5wcoVyzr076geovfHaX3hSlpgqFW9iFCXn96nrVzT - v7nGm6Sn93W0//Or192ybF95/3naXz6dQ8+aZZt7eYf6Vwj1uCm8e+2yNStcfyp9n97LtP753nUb - +idy0CGEVl1h9b3rV/Ru/dnSLxBabaX9/ZqWsdWjt8KPvMPO5xInBtn5nXvn/Dsi3FkYRjxC/IN8 - iAI6o2fyK9SJzRoe61QcZgddOcXdlGPajIWzkIzc6L/498bnQ0hdDs+3I3Tswm8pXkr5HWwmCNNf - HGtppb+gnDnE8JqIRFqipVBpyIdKURg1o61oGzqOnkWfoP+amFB6YHW5tG4GWja1buIPX/vcQj+j - E6PRlX77wb/Fv4VuozOzoS3K7w0HV0pnditCE5+xu+u/44v/cY//Xw5N9HQavYpOouM3VO1Ft9Pf - Z24oO4d+ip5Wro6gu/9Jty+hp2JXB9FhdOc/hOtBO2k/J+j41492WroFPUBHPou+T2kgFUJ01FWx - 2g/Rm9/eFfw7vInuRU9QyHvRi/T3CN3sAfxXdC9egNbi35Id6A60j67xGHSjAxS+HZ2AFrSUlkaP - pWgFWve1TofQMHqM0sHg9SJ+x8R/If3V79OZ76P9HELdqG9KiyfgS3YiLjr359APlLIdk5XqCOnB - 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 - TyNM49z6bzH0LX4VrdT/ZVXqX1o36V9Yht6W7ckyLVufbcumssNZHvx06nr9k8uWrl1G87JVqn88 - aenjkxOT2UnFnKy5zZq0yvS/r5yIfbRSiU2gEvubktO1C/oFJlfmubLrrPF38a3MHfo70Qr9zTOV - eu4NjI52jyZHFXnrPzqv2tLTkXR9Op7uSQ+kh9OB7mODx9xjinYM+06iexK1kzhHOx45nj2uJN0+ - l7luxj3vKuHhyDAbPOoeZZmj54+y8JHIETZwGDOHzh9i9UOpIRYeig+9PZQbUg+8dIMefQnj+/Ht - /bjfKtf39V+j9/Sn+nP9ytK95l6W3IvdqWSK9aUwkzqfYvW72nbFdynPWTl9YDtue7ZKTzgR3aEt - iHfdoXdZy/T5WBa7tqYsFqhRYnm0ze2kayN6yKrSW5ptvZnKoup5MU77RK1WYnEFNSWisGxDroGZ - DcuWW2bDokpr3GyKYq0V0m3yeR/RsIUTVtZiSQtLq0tihajFCqq1GEOIIaCuaxGtTevRVE0La/Va - XEtpE1pOC0RIltWUOGCyFDmOYt9I0xrDWD0ayDWudgPRFhd73UVrxNpsaHbzel2INbc8OIK4Z932 - 3bthVflqt3rNg257+brV7kZiTMEkiSkoHymFVesSTmKLTB+DHgMJw3AcwYlsVOCllkHJoeGQmmBO - wqFKYgs4hpNAx6EOkiC5g63EO44QOyhm3jCI9dyTB3LcSg5olfBcOw7hHbJ3ylrpvP4PzbRPdwpl - bmRzdHJlYW0KZW5kb2JqCjI1IDAgb2JqCjw8L1R5cGUgL0ZvbnREZXNjcmlwdG9yCi9Gb250TmFt - ZSAvTGliZXJhdGlvblNhbnMKL0ZsYWdzIDQKL0FzY2VudCA5MDUuMjczNDQKL0Rlc2NlbnQgLTIx - MS45MTQwNgovU3RlbVYgNDUuODk4NDM4Ci9DYXBIZWlnaHQgNjg3Ljk4ODI4Ci9JdGFsaWNBbmds - ZSAwCi9Gb250QkJveCBbLTIwMy4xMjUgLTMwMy4yMjI2NiAxMDUwLjI5Mjk3IDkxMC4xNTYyNV0K - L0ZvbnRGaWxlMiAyNCAwIFI+PgplbmRvYmoKMjYgMCBvYmoKPDwvVHlwZSAvRm9udAovRm9udERl - c2NyaXB0b3IgMjUgMCBSCi9CYXNlRm9udCAvTGliZXJhdGlvblNhbnMKL1N1YnR5cGUgL0NJREZv - bnRUeXBlMgovQ0lEVG9HSURNYXAgL0lkZW50aXR5Ci9DSURTeXN0ZW1JbmZvIDw8L1JlZ2lzdHJ5 - IChBZG9iZSkKL09yZGVyaW5nIChJZGVudGl0eSkKL1N1cHBsZW1lbnQgMD4+Ci9XIFswIFszNjUu - MjM0MzggMCAwIDI3Ny44MzIwMyAwIDAgMCA1NTYuMTUyMzRdIDE0IFs1ODMuOTg0MzggMCAzMzMu - MDA3ODEgMjc3LjgzMjAzIDI3Ny44MzIwM10gMTkgMjggNTU2LjE1MjM0IDI5IFsyNzcuODMyMDMg - MCAwIDU4My45ODQzOCAwIDAgMCA2NjYuOTkyMTkgNjY2Ljk5MjE5IDcyMi4xNjc5NyA3MjIuMTY3 - OTcgNjY2Ljk5MjE5IDYxMC44Mzk4NCA3NzcuODMyMDMgNzIyLjE2Nzk3IDI3Ny44MzIwMyA1MDAg - NjY2Ljk5MjE5IDU1Ni4xNTIzNCA4MzMuMDA3ODEgNzIyLjE2Nzk3IDc3Ny44MzIwMyA2NjYuOTky - MTkgNzc3LjgzMjAzIDcyMi4xNjc5NyA2NjYuOTkyMTkgNjEwLjgzOTg0IDcyMi4xNjc5NyA2NjYu - OTkyMTkgOTQzLjg0NzY2IDY2Ni45OTIxOSA2NjYuOTkyMTkgNjEwLjgzOTg0XSA2OCA2OSA1NTYu - MTUyMzQgNzAgWzUwMCA1NTYuMTUyMzQgNTU2LjE1MjM0IDI3Ny44MzIwMyA1NTYuMTUyMzQgNTU2 - LjE1MjM0IDIyMi4xNjc5NyAyMjIuMTY3OTcgNTAwIDIyMi4xNjc5NyA4MzMuMDA3ODFdIDgxIDg0 - IDU1Ni4xNTIzNCA4NSBbMzMzLjAwNzgxIDUwMCAyNzcuODMyMDMgNTU2LjE1MjM0IDUwMCA3MjIu - MTY3OTddIDkxIDkzIDUwMCA5NSBbMjU5Ljc2NTYzXSAxNjkgMTc5IDU1Ni4xNTIzNF0KL0RXIDA+ - PgplbmRvYmoKMjcgMCBvYmoKPDwvRmlsdGVyIC9GbGF0ZURlY29kZQovTGVuZ3RoIDI5Mz4+IHN0 - cmVhbQp4nF2RyW6DMBCG736KOaaHiDVFkRBSAkHi0EWleQBiD6mlYixjDrx9zZimUi1h9M3yz3gm - KJuqUdJC8G5G3qKFXiphcBpnwxFueJeKRTEIye1GdPOh0yxwye0yWRwa1Y8szwGCD+edrFlgdxLj - DZ9Y8GYEGqnusLuWreN21vobB1QWQlYUILB3Si+dfu0GhIDS9o1wfmmXvcv5i/hcNEJMHPlu+Chw - 0h1H06k7sjx0p4C8dqdgqMQ/f+azbj3/6gxFJy46DOOwIMo8pZ4uns5EcUiUVESHmigriU5HosuR - 6Ow164Q62Golv5UfjUZeMKp8Fa/rSm9V1l8akTH1xoM3PkebrldaH7ku4zFBPhvjhkcbo6mt85IK - H0vVo16z1u8HeaCViAplbmRzdHJlYW0KZW5kb2JqCjEyIDAgb2JqCjw8L1R5cGUgL0ZvbnQKL1N1 - YnR5cGUgL1R5cGUwCi9CYXNlRm9udCAvTGliZXJhdGlvblNhbnMKL0VuY29kaW5nIC9JZGVudGl0 - eS1ICi9EZXNjZW5kYW50Rm9udHMgWzI2IDAgUl0KL1RvVW5pY29kZSAyNyAwIFI+PgplbmRvYmoK - eHJlZgowIDI4CjAwMDAwMDAwMDAgNjU1MzUgZiAKMDAwMDAwMDAxNSAwMDAwMCBuIAowMDAwMDM3 - NzY3IDAwMDAwIG4gCjAwMDAwMDAxNTQgMDAwMDAgbiAKMDAwMDAwMDE5MSAwMDAwMCBuIAowMDAw - MDA0MDI4IDAwMDAwIG4gCjAwMDAwMDQwNjYgMDAwMDAgbiAKMDAwMDAwNDM4NSAwMDAwMCBuIAow - MDAwMDA0NDY4IDAwMDAwIG4gCjAwMDAwNDU4NzggMDAwMDAgbiAKMDAwMDAwNDUxNyAwMDAwMCBu - IAowMDAwMDU5MjY2IDAwMDAwIG4gCjAwMDAwODA0NTggMDAwMDAgbiAKMDAwMDAyNTE2OCAwMDAw - MCBuIAowMDAwMDM4MDU2IDAwMDAwIG4gCjAwMDAwMzgxMTIgMDAwMDAgbiAKMDAwMDAzODE2MSAw - MDAwMCBuIAowMDAwMDQ0NzcyIDAwMDAwIG4gCjAwMDAwNDUwMDkgMDAwMDAgbiAKMDAwMDA0NTUw - MSAwMDAwMCBuIAowMDAwMDQ2MDEzIDAwMDAwIG4gCjAwMDAwNTc4NzkgMDAwMDAgbiAKMDAwMDA1 - ODEyNiAwMDAwMCBuIAowMDAwMDU4ODM3IDAwMDAwIG4gCjAwMDAwNTk0MTEgMDAwMDAgbiAKMDAw - MDA3OTAxOCAwMDAwMCBuIAowMDAwMDc5MjU3IDAwMDAwIG4gCjAwMDAwODAwOTQgMDAwMDAgbiAK - dHJhaWxlcgo8PC9TaXplIDI4Ci9Sb290IDE1IDAgUgovSW5mbyAxIDAgUj4+CnN0YXJ0eHJlZgo4 - MDU5OAolJUVPRg== - headers: - Date: - - Tue, 01 Dec 2020 19:04:08 GMT - Server: - - Google Frontend - Transfer-Encoding: - - chunked - access-control-allow-origin: - - '*' - content-disposition: - - attachment; filename="768411cf-0edf-4d7f-bb9a-2b61f30c6886.pdf" - content-security-policy: - - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' - https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src - https:;frame-src https://js.stripe.com/;upgrade-insecure-requests' - content-type: - - application/pdf - expect-ct: - - max-age=0 - referrer-policy: - - no-referrer - strict-transport-security: - - max-age=15552000; includeSubDomains - x-cloud-trace-context: - - 74cf43ded704af280e1b056ee8c55982/836434672490312147;o=1 - x-content-type-options: - - nosniff - x-dns-prefetch-control: - - 'off' - x-download-options: - - noopen - x-frame-options: - - SAMEORIGIN - x-permitted-cross-domain-policies: - - none - x-xss-protection: - - '0' - status: - code: 200 - message: OK -version: 1 diff --git a/tests/resources/cassettes/test_download_invoice_xml.yaml b/tests/resources/cassettes/test_download_invoice_xml.yaml deleted file mode 100644 index a6ed538..0000000 --- a/tests/resources/cassettes/test_download_invoice_xml.yaml +++ /dev/null @@ -1,114 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Authorization: - - DUMMY - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - facturapi-python/0.0.1 - method: GET - uri: https://www.facturapi.io/v2/invoices/INVOICE01/xml - response: - body: - string: !!binary | - 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 - headers: - Cache-Control: - - private - Content-Encoding: - - gzip - Date: - - Tue, 01 Dec 2020 19:15:29 GMT - Server: - - Google Frontend - Transfer-Encoding: - - chunked - access-control-allow-origin: - - '*' - content-disposition: - - attachment; filename="768411cf-0edf-4d7f-bb9a-2b61f30c6886.xml" - content-security-policy: - - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' - https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src - https:;frame-src https://js.stripe.com/;upgrade-insecure-requests' - content-type: - - application/xml - expect-ct: - - max-age=0 - referrer-policy: - - no-referrer - strict-transport-security: - - max-age=15552000; includeSubDomains - vary: - - Accept-Encoding - x-cloud-trace-context: - - c6021b33442ea3b88aa546957b986bf8/15427937225856080238;o=1 - x-content-type-options: - - nosniff - x-dns-prefetch-control: - - 'off' - x-download-options: - - noopen - x-frame-options: - - SAMEORIGIN - x-permitted-cross-domain-policies: - - none - x-xss-protection: - - '0' - status: - code: 200 - message: OK -version: 1 diff --git a/tests/resources/cassettes/test_download_invoice_zip.yaml b/tests/resources/cassettes/test_download_invoice_zip.yaml deleted file mode 100644 index ff6bc95..0000000 --- a/tests/resources/cassettes/test_download_invoice_zip.yaml +++ /dev/null @@ -1,1343 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Authorization: - - DUMMY - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - facturapi-python/0.0.1 - method: GET - uri: https://www.facturapi.io/v2/invoices/INVOICE01/zip - response: - body: - string: !!binary | - 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 - HAEAAAA= - headers: - Date: - - Tue, 01 Dec 2020 19:17:02 GMT - Server: - - Google Frontend - Transfer-Encoding: - - chunked - access-control-allow-origin: - - '*' - content-disposition: - - attachment; filename="768411cf-0edf-4d7f-bb9a-2b61f30c6886.zip" - content-security-policy: - - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' - https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src - https:;frame-src https://js.stripe.com/;upgrade-insecure-requests' - content-type: - - application/zip - expect-ct: - - max-age=0 - referrer-policy: - - no-referrer - strict-transport-security: - - max-age=15552000; includeSubDomains - x-cloud-trace-context: - - c9253379984a91a544021e11e9888e13/11411469643311869570;o=1 - x-content-type-options: - - nosniff - x-dns-prefetch-control: - - 'off' - x-download-options: - - noopen - x-frame-options: - - SAMEORIGIN - x-permitted-cross-domain-policies: - - none - x-xss-protection: - - '0' - status: - code: 200 - message: OK -version: 1 diff --git a/tests/resources/cassettes/test_invoice_customer_property.yaml b/tests/resources/cassettes/test_invoice_customer_property.yaml deleted file mode 100644 index 25590b2..0000000 --- a/tests/resources/cassettes/test_invoice_customer_property.yaml +++ /dev/null @@ -1,131 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Authorization: - - DUMMY - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - facturapi-python/0.0.1 - method: GET - uri: https://www.facturapi.io/v2/invoices/INVOICE01 - response: - body: - string: '{"id":"INVOICE01","created_at":"2020-12-01T02:29:45.034Z","livemode":false,"verification_url":"https://verificacfdi.facturaelectronica.sat.gob.mx/default.aspx?id=768411cf-0edf-4d7f-bb9a-2b61f30c6886&re=AAA010101AAA&rr=VAUR631216M55&tt=84.000000&fe=zOOkgw==","status":"canceled","type":"I","cancellation_status":"accepted","customer":{"id":"CUSTOMER01","legal_name":"Remedios - Varo","tax_id":"VAUR631216M55"},"total":84,"uuid":"768411cf-0edf-4d7f-bb9a-2b61f30c6886","use":"G01","folio_number":1,"payment_form":"04","payment_method":"PUE","currency":"MXN","exchange":1,"items":[{"quantity":2,"discount":0.1,"product":{"description":"Producto - Test","product_key":"50202201","unit_key":"H87","unit_name":"Pieza","price":42.05,"tax_included":true,"taxes":[{"rate":0.16,"type":"IVA","withholding":false,"factor":"Tasa"}]},"parts":[{"quantity":1,"description":"Parte - 1","product_key":"50202201"}]}]}' - headers: - Content-Length: - - '918' - Date: - - Tue, 01 Dec 2020 21:16:02 GMT - Server: - - Google Frontend - access-control-allow-origin: - - '*' - content-security-policy: - - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' - https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src - https:;frame-src https://js.stripe.com/;upgrade-insecure-requests' - content-type: - - application/json; charset=utf-8 - etag: - - W/"398-jdkHLDkZxoNPtvjUlctUu53hjFU" - expect-ct: - - max-age=0 - referrer-policy: - - no-referrer - strict-transport-security: - - max-age=15552000; includeSubDomains - vary: - - Accept-Encoding - x-cloud-trace-context: - - 216a23e996dcfa2e4cebb7f5b5af97f3/918811174288452419;o=1 - - 216a23e996dcfa2e4cebb7f5b5af97f3 - x-content-type-options: - - nosniff - x-dns-prefetch-control: - - 'off' - x-download-options: - - noopen - x-frame-options: - - SAMEORIGIN - x-permitted-cross-domain-policies: - - none - x-xss-protection: - - '0' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Authorization: - - DUMMY - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - facturapi-python/0.0.1 - method: GET - uri: https://www.facturapi.io/v2/customers/CUSTOMER01 - response: - body: - string: '{"address":{"country":"MEX"},"legal_name":"Remedios Varo","tax_id":"VAUR631216M55","email":"remedios@varo.com","organization":"ORG01","created_at":"2020-12-01T02:29:45.038Z","livemode":false,"id":"CUSTOMER01"}' - headers: - Content-Length: - - '228' - Date: - - Tue, 01 Dec 2020 21:16:02 GMT - Server: - - Google Frontend - access-control-allow-origin: - - '*' - content-security-policy: - - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' - https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src - https:;frame-src https://js.stripe.com/;upgrade-insecure-requests' - content-type: - - application/json; charset=utf-8 - etag: - - W/"f2-paFTDPcZnWIJr9nbaKF1VtMLPHw" - expect-ct: - - max-age=0 - referrer-policy: - - no-referrer - strict-transport-security: - - max-age=15552000; includeSubDomains - vary: - - Accept-Encoding - x-cloud-trace-context: - - b9455cd41a461628eb410c88f435ac80/14905909794483270180;o=1 - - b9455cd41a461628eb410c88f435ac80 - x-content-type-options: - - nosniff - x-dns-prefetch-control: - - 'off' - x-download-options: - - noopen - x-frame-options: - - SAMEORIGIN - x-permitted-cross-domain-policies: - - none - x-xss-protection: - - '0' - status: - code: 200 - message: OK -version: 1 diff --git a/tests/resources/cassettes/test_query_customer_all.yaml b/tests/resources/cassettes/test_query_customer_all.yaml deleted file mode 100644 index 37ee8c0..0000000 --- a/tests/resources/cassettes/test_query_customer_all.yaml +++ /dev/null @@ -1,76 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Authorization: - - DUMMY - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - facturapi-python/0.0.1 - method: GET - uri: https://www.facturapi.io/v2/customers - response: - body: - string: "{\"page\":1,\"total_pages\":1,\"total_results\":2,\"data\":[{\"address\"\ - :{\"country\":\"MEX\"},\"legal_name\":\"Remedios Varo\",\"tax_id\":\"VAUR631216M55\"\ - ,\"email\":\"remedios@pintora.com\",\"organization\":\"ORG02\"\ - ,\"created_at\":\"2020-12-01T02:29:45.038Z\",\"livemode\":false,\"id\":\"\ - CUSTOMER01\"},{\"address\":{\"country\":\"MEX\",\"street\":\"\ - Colima\",\"exterior\":\"196\",\"interior\":\"1\",\"neighborhood\":\"Roma\"\ - ,\"zip\":\"06700\",\"city\":\"Ciudad de M\xE9xico\",\"municipality\":\"Cuauht\xE9\ - moc\",\"state\":\"Ciudad de M\xE9xico\"},\"legal_name\":\"Cordelia Urueta\ - \ Sierra\",\"tax_id\":\"UUSC9509162G7\",\"tax_system\":\"625\",\"email\":\"cordelia@urueta.com\"\ - ,\"phone\":\"5511223344\",\"organization\":\"ORG02\",\"\ - created_at\":\"2020-12-01T19:38:44.706Z\",\"livemode\":false,\"id\":\"CUSTOMER02\"\ - }]}" - headers: - Content-Length: - - '744' - Date: - - Wed, 02 Dec 2020 00:43:07 GMT - Server: - - Google Frontend - access-control-allow-origin: - - '*' - content-security-policy: - - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' - https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src - https:;frame-src https://js.stripe.com/;upgrade-insecure-requests' - content-type: - - application/json; charset=utf-8 - etag: - - W/"2e8-fr6e5l5obEK2SMGcXu72AtjwEow" - expect-ct: - - max-age=0 - referrer-policy: - - no-referrer - strict-transport-security: - - max-age=15552000; includeSubDomains - vary: - - Accept-Encoding - x-cloud-trace-context: - - 1d533251a151ad18dba4c0b8fd99a798/16997716341823927704;o=1 - - 1d533251a151ad18dba4c0b8fd99a798 - x-content-type-options: - - nosniff - x-dns-prefetch-control: - - 'off' - x-download-options: - - noopen - x-frame-options: - - SAMEORIGIN - x-permitted-cross-domain-policies: - - none - x-xss-protection: - - '0' - status: - code: 200 - message: OK -version: 1 diff --git a/tests/resources/cassettes/test_query_customer_count.yaml b/tests/resources/cassettes/test_query_customer_count.yaml deleted file mode 100644 index 2924031..0000000 --- a/tests/resources/cassettes/test_query_customer_count.yaml +++ /dev/null @@ -1,76 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Authorization: - - DUMMY - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - facturapi-python/0.0.1 - method: GET - uri: https://www.facturapi.io/v2/customers - response: - body: - string: "{\"page\":1,\"total_pages\":1,\"total_results\":2,\"data\":[{\"address\"\ - :{\"country\":\"MEX\"},\"legal_name\":\"Remedios Varo\",\"tax_id\":\"VAUR631216M55\"\ - ,\"email\":\"remedios@pintora.com\",\"organization\":\"ORG01\"\ - ,\"created_at\":\"2020-12-01T02:29:45.038Z\",\"livemode\":false,\"id\":\"\ - CUSTOMER01\"},{\"address\":{\"country\":\"MEX\",\"street\":\"\ - Colima\",\"exterior\":\"196\",\"interior\":\"1\",\"neighborhood\":\"Roma\"\ - ,\"zip\":\"06700\",\"city\":\"Ciudad de M\xE9xico\",\"municipality\":\"Cuauht\xE9\ - moc\",\"state\":\"Ciudad de M\xE9xico\"},\"legal_name\":\"Cordelia Urueta\ - \ Sierra\",\"tax_id\":\"UUSC9509162G7\",\"tax_system\":\"625\",\"email\":\"cordelia@urueta.com\"\ - ,\"phone\":\"5511223344\",\"organization\":\"ORG01\",\"\ - created_at\":\"2020-12-01T19:38:44.706Z\",\"livemode\":false,\"id\":\"CUSTOMER02\"\ - }]}" - headers: - Content-Length: - - '744' - Date: - - Wed, 02 Dec 2020 00:41:56 GMT - Server: - - Google Frontend - access-control-allow-origin: - - '*' - content-security-policy: - - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' - https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src - https:;frame-src https://js.stripe.com/;upgrade-insecure-requests' - content-type: - - application/json; charset=utf-8 - etag: - - W/"2e8-fr6e5l5obEK2SMGcXu72AtjwEow" - expect-ct: - - max-age=0 - referrer-policy: - - no-referrer - strict-transport-security: - - max-age=15552000; includeSubDomains - vary: - - Accept-Encoding - x-cloud-trace-context: - - c1b1013c3e070c2232bd5b11c0091c5a/5543246280880659817;o=1 - - c1b1013c3e070c2232bd5b11c0091c5a;o=1 - x-content-type-options: - - nosniff - x-dns-prefetch-control: - - 'off' - x-download-options: - - noopen - x-frame-options: - - SAMEORIGIN - x-permitted-cross-domain-policies: - - none - x-xss-protection: - - '0' - status: - code: 200 - message: OK -version: 1 diff --git a/tests/resources/cassettes/test_query_customer_first.yaml b/tests/resources/cassettes/test_query_customer_first.yaml deleted file mode 100644 index 583e54b..0000000 --- a/tests/resources/cassettes/test_query_customer_first.yaml +++ /dev/null @@ -1,66 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Authorization: - - DUMMY - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - facturapi-python/0.0.1 - method: GET - uri: https://www.facturapi.io/v2/customers?limit=1 - response: - body: - string: '{"page":1,"total_pages":2,"total_results":2,"data":[{"address":{"country":"MEX"},"legal_name":"Remedios - Varo","tax_id":"VAUR631216M55","tax_system":"625","email":"remedios@pintora.com","organization":"ORG01","created_at":"2020-12-01T02:29:45.038Z","livemode":false,"id":"CUSTOMER01"}]}' - headers: - Content-Length: - - '275' - Date: - - Wed, 02 Dec 2020 00:39:39 GMT - Server: - - Google Frontend - access-control-allow-origin: - - '*' - content-security-policy: - - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' - https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src - https:;frame-src https://js.stripe.com/;upgrade-insecure-requests' - content-type: - - application/json; charset=utf-8 - etag: - - W/"12b-q8H3AwmSqVdPRU2Bc0PP766tKoE" - expect-ct: - - max-age=0 - referrer-policy: - - no-referrer - strict-transport-security: - - max-age=15552000; includeSubDomains - vary: - - Accept-Encoding - x-cloud-trace-context: - - a8bd6f051a72d16cb477c12fd4cec11f/7558657553299806692 - - a8bd6f051a72d16cb477c12fd4cec11f - x-content-type-options: - - nosniff - x-dns-prefetch-control: - - 'off' - x-download-options: - - noopen - x-frame-options: - - SAMEORIGIN - x-permitted-cross-domain-policies: - - none - x-xss-protection: - - '0' - status: - code: 200 - message: OK -version: 1 diff --git a/tests/resources/cassettes/test_query_customer_first_none.yaml b/tests/resources/cassettes/test_query_customer_first_none.yaml deleted file mode 100644 index c6dfe8f..0000000 --- a/tests/resources/cassettes/test_query_customer_first_none.yaml +++ /dev/null @@ -1,65 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Authorization: - - DUMMY - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - facturapi-python/0.0.1 - method: GET - uri: https://www.facturapi.io/v2/customers?q=Diego+Rivera&limit=1 - response: - body: - string: '{"page":1,"total_pages":1,"total_results":0,"data":[]}' - headers: - Content-Length: - - '54' - Date: - - Wed, 02 Dec 2020 00:41:18 GMT - Server: - - Google Frontend - access-control-allow-origin: - - '*' - content-security-policy: - - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' - https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src - https:;frame-src https://js.stripe.com/;upgrade-insecure-requests' - content-type: - - application/json; charset=utf-8 - etag: - - W/"36-sBque3mw6XUlf8wOMIrE9P71BeM" - expect-ct: - - max-age=0 - referrer-policy: - - no-referrer - strict-transport-security: - - max-age=15552000; includeSubDomains - vary: - - Accept-Encoding - x-cloud-trace-context: - - 9271f4ddc748bac72da705028fef714b/5762953846687511537;o=1 - - 9271f4ddc748bac72da705028fef714b - x-content-type-options: - - nosniff - x-dns-prefetch-control: - - 'off' - x-download-options: - - noopen - x-frame-options: - - SAMEORIGIN - x-permitted-cross-domain-policies: - - none - x-xss-protection: - - '0' - status: - code: 200 - message: OK -version: 1 diff --git a/tests/resources/cassettes/test_query_customer_one.yaml b/tests/resources/cassettes/test_query_customer_one.yaml deleted file mode 100644 index ebaee4c..0000000 --- a/tests/resources/cassettes/test_query_customer_one.yaml +++ /dev/null @@ -1,66 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Authorization: - - DUMMY - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - facturapi-python/0.0.1 - method: GET - uri: https://www.facturapi.io/v2/customers?q=Remedios&limit=2 - response: - body: - string: '{"page":1,"total_pages":1,"total_results":1,"data":[{"address":{"country":"MEX"},"legal_name":"Remedios - Varo","tax_id":"VAUR631216M55","tax_id":"625","email":"remedios@pintora.com","organization":"ORG01","created_at":"2020-12-01T02:29:45.038Z","livemode":false,"id":"CUSTOMER01"}]}' - headers: - Content-Length: - - '275' - Date: - - Wed, 02 Dec 2020 00:36:09 GMT - Server: - - Google Frontend - access-control-allow-origin: - - '*' - content-security-policy: - - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' - https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src - https:;frame-src https://js.stripe.com/;upgrade-insecure-requests' - content-type: - - application/json; charset=utf-8 - etag: - - W/"12b-pyaakw7TQ0k5WwRvBx+j93Sbc1Q" - expect-ct: - - max-age=0 - referrer-policy: - - no-referrer - strict-transport-security: - - max-age=15552000; includeSubDomains - vary: - - Accept-Encoding - x-cloud-trace-context: - - 0c8aecff182d02ffaf11e09ba4357dd5/15731210545172593028;o=1 - - 0c8aecff182d02ffaf11e09ba4357dd5 - x-content-type-options: - - nosniff - x-dns-prefetch-control: - - 'off' - x-download-options: - - noopen - x-frame-options: - - SAMEORIGIN - x-permitted-cross-domain-policies: - - none - x-xss-protection: - - '0' - status: - code: 200 - message: OK -version: 1 diff --git a/tests/resources/cassettes/test_query_customer_one_multiple.yaml b/tests/resources/cassettes/test_query_customer_one_multiple.yaml deleted file mode 100644 index cc897bd..0000000 --- a/tests/resources/cassettes/test_query_customer_one_multiple.yaml +++ /dev/null @@ -1,76 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Authorization: - - DUMMY - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - facturapi-python/0.0.1 - method: GET - uri: https://www.facturapi.io/v2/customers?limit=2 - response: - body: - string: "{\"page\":1,\"total_pages\":1,\"total_results\":2,\"data\":[{\"address\"\ - :{\"country\":\"MEX\"},\"legal_name\":\"Remedios Varo\",\"tax_id\":\"VAUR631216M55\"\ - ,\"email\":\"remedios@pintora.com\",\"organization\":\"ORG01\"\ - ,\"created_at\":\"2020-12-01T02:29:45.038Z\",\"livemode\":false,\"id\":\"\ - CUSTOMER01\"},{\"address\":{\"country\":\"MEX\",\"street\":\"\ - Colima\",\"exterior\":\"196\",\"interior\":\"1\",\"neighborhood\":\"Roma\"\ - ,\"zip\":\"06700\",\"city\":\"Ciudad de M\xE9xico\",\"municipality\":\"Cuauht\xE9\ - moc\",\"state\":\"Ciudad de M\xE9xico\"},\"legal_name\":\"Cordelia Urueta\ - \ Sierra\",\"tax_id\":\"UUSC9509162G7\",\"email\":\"cordelia@urueta.com\"\ - ,\"phone\":\"5511223344\",\"organization\":\"ORG01\",\"\ - created_at\":\"2020-12-01T19:38:44.706Z\",\"livemode\":false,\"id\":\"CUSTOMER02\"\ - }]}" - headers: - Content-Length: - - '744' - Date: - - Wed, 02 Dec 2020 00:37:57 GMT - Server: - - Google Frontend - access-control-allow-origin: - - '*' - content-security-policy: - - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' - https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src - https:;frame-src https://js.stripe.com/;upgrade-insecure-requests' - content-type: - - application/json; charset=utf-8 - etag: - - W/"2e8-fr6e5l5obEK2SMGcXu72AtjwEow" - expect-ct: - - max-age=0 - referrer-policy: - - no-referrer - strict-transport-security: - - max-age=15552000; includeSubDomains - vary: - - Accept-Encoding - x-cloud-trace-context: - - 56485451cf132578136ad1c901fe520a/4804362171382630357;o=1 - - 56485451cf132578136ad1c901fe520a - x-content-type-options: - - nosniff - x-dns-prefetch-control: - - 'off' - x-download-options: - - noopen - x-frame-options: - - SAMEORIGIN - x-permitted-cross-domain-policies: - - none - x-xss-protection: - - '0' - status: - code: 200 - message: OK -version: 1 diff --git a/tests/resources/cassettes/test_query_customer_one_no_found.yaml b/tests/resources/cassettes/test_query_customer_one_no_found.yaml deleted file mode 100644 index a10f262..0000000 --- a/tests/resources/cassettes/test_query_customer_one_no_found.yaml +++ /dev/null @@ -1,65 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Authorization: - - DUMMY - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - facturapi-python/0.0.1 - method: GET - uri: https://www.facturapi.io/v2/customers?q=Diego+Rivera&limit=2 - response: - body: - string: '{"page":1,"total_pages":1,"total_results":0,"data":[]}' - headers: - Content-Length: - - '54' - Date: - - Wed, 02 Dec 2020 00:39:00 GMT - Server: - - Google Frontend - access-control-allow-origin: - - '*' - content-security-policy: - - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' - https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src - https:;frame-src https://js.stripe.com/;upgrade-insecure-requests' - content-type: - - application/json; charset=utf-8 - etag: - - W/"36-sBque3mw6XUlf8wOMIrE9P71BeM" - expect-ct: - - max-age=0 - referrer-policy: - - no-referrer - strict-transport-security: - - max-age=15552000; includeSubDomains - vary: - - Accept-Encoding - x-cloud-trace-context: - - 06c8a083b81d0e260a1b5499f82ab70a/15428923585083628246 - - 06c8a083b81d0e260a1b5499f82ab70a - x-content-type-options: - - nosniff - x-dns-prefetch-control: - - 'off' - x-download-options: - - noopen - x-frame-options: - - SAMEORIGIN - x-permitted-cross-domain-policies: - - none - x-xss-protection: - - '0' - status: - code: 200 - message: OK -version: 1 diff --git a/tests/resources/cassettes/test_query_invoice_all.yaml b/tests/resources/cassettes/test_query_invoice_all.yaml deleted file mode 100644 index 93be1da..0000000 --- a/tests/resources/cassettes/test_query_invoice_all.yaml +++ /dev/null @@ -1,134 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Authorization: - - DUMMY - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - facturapi-python/0.0.1 - method: GET - uri: https://www.facturapi.io/v2/invoices?limit=1 - response: - body: - string: '{"page":1,"total_pages":2,"total_results":2,"data":[{"id":"INVOICE01","created_at":"2020-12-01T23:28:07.891Z","livemode":false,"verification_url":"https://verificacfdi.facturaelectronica.sat.gob.mx/default.aspx?id=75951994-d200-4b52-a4cb-35d8ab574f04&re=AAA010101AAA&rr=VAUR631216M55&tt=84.000000&fe=Rz/D7A==","status":"valid","type":"I","cancellation_status":"none","customer":{"id":"CUSTOMER01","legal_name":"Remedios - Varo","tax_id":"VAUR631216M55"},"total":84,"uuid":"75951994-d200-4b52-a4cb-35d8ab574f04","use":"G01","folio_number":2,"payment_form":"04","payment_method":"PUE","currency":"MXN","exchange":1,"items":[{"quantity":2,"discount":0.1,"product":{"description":"Producto - Test","product_key":"50202201","unit_key":"H87","unit_name":"Pieza","price":42.05,"tax_included":true,"taxes":[{"rate":0.16,"type":"IVA","withholding":false,"factor":"Tasa"}]},"parts":[{"quantity":1,"description":"Parte - 1","product_key":"50202201"}]}]}]}' - headers: - Content-Length: - - '965' - Date: - - Wed, 02 Dec 2020 00:31:13 GMT - Server: - - Google Frontend - access-control-allow-origin: - - '*' - content-security-policy: - - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' - https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src - https:;frame-src https://js.stripe.com/;upgrade-insecure-requests' - content-type: - - application/json; charset=utf-8 - etag: - - W/"3c7-tuVSih1aqh+q3dezCPkNm4XqHtc" - expect-ct: - - max-age=0 - referrer-policy: - - no-referrer - strict-transport-security: - - max-age=15552000; includeSubDomains - vary: - - Accept-Encoding - x-cloud-trace-context: - - 99a42d116f439a501aafa126a7a8dc84/8071628629833599909;o=1 - - 99a42d116f439a501aafa126a7a8dc84 - x-content-type-options: - - nosniff - x-dns-prefetch-control: - - 'off' - x-download-options: - - noopen - x-frame-options: - - SAMEORIGIN - x-permitted-cross-domain-policies: - - none - x-xss-protection: - - '0' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Authorization: - - DUMMY - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - facturapi-python/0.0.1 - method: GET - uri: https://www.facturapi.io/v2/invoices?limit=1&page=2 - response: - body: - string: '{"page":2,"total_pages":2,"total_results":2,"data":[{"id":"INVOICE02","created_at":"2020-12-01T02:29:45.034Z","livemode":false,"verification_url":"https://verificacfdi.facturaelectronica.sat.gob.mx/default.aspx?id=768411cf-0edf-4d7f-bb9a-2b61f30c6886&re=AAA010101AAA&rr=VAUR631216M55&tt=84.000000&fe=zOOkgw==","status":"canceled","type":"I","cancellation_status":"accepted","customer":{"id":"CUSTOMER01","legal_name":"Remedios - Varo","tax_id":"VAUR631216M55"},"total":84,"uuid":"768411cf-0edf-4d7f-bb9a-2b61f30c6886","use":"G01","folio_number":1,"payment_form":"04","payment_method":"PUE","currency":"MXN","exchange":1,"items":[{"quantity":2,"discount":0.1,"product":{"description":"Producto - Test","product_key":"50202201","unit_key":"H87","unit_name":"Pieza","price":42.05,"tax_included":true,"taxes":[{"rate":0.16,"type":"IVA","withholding":false,"factor":"Tasa"}]},"parts":[{"quantity":1,"description":"Parte - 1","product_key":"50202201"}]}]}]}' - headers: - Content-Length: - - '972' - Date: - - Wed, 02 Dec 2020 00:31:13 GMT - Server: - - Google Frontend - access-control-allow-origin: - - '*' - content-security-policy: - - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' - https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src - https:;frame-src https://js.stripe.com/;upgrade-insecure-requests' - content-type: - - application/json; charset=utf-8 - etag: - - W/"3ce-a5OuppvZTCvyhwouPkBzWKzCJbc" - expect-ct: - - max-age=0 - referrer-policy: - - no-referrer - strict-transport-security: - - max-age=15552000; includeSubDomains - vary: - - Accept-Encoding - x-cloud-trace-context: - - ce3cfa323b7e52b10da6bac76e859460/6815967058441510016;o=1 - - ce3cfa323b7e52b10da6bac76e859460 - x-content-type-options: - - nosniff - x-dns-prefetch-control: - - 'off' - x-download-options: - - noopen - x-frame-options: - - SAMEORIGIN - x-permitted-cross-domain-policies: - - none - x-xss-protection: - - '0' - status: - code: 200 - message: OK -version: 1 diff --git a/tests/resources/cassettes/test_query_invoice_count.yaml b/tests/resources/cassettes/test_query_invoice_count.yaml deleted file mode 100644 index 16fffe0..0000000 --- a/tests/resources/cassettes/test_query_invoice_count.yaml +++ /dev/null @@ -1,68 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Authorization: - - DUMMY - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - facturapi-python/0.0.1 - method: GET - uri: https://www.facturapi.io/v2/invoices - response: - body: - string: '{"page":1,"total_pages":1,"total_results":1,"data":[{"id":"INVOICE01","created_at":"2020-12-01T02:29:45.034Z","livemode":false,"verification_url":"https://verificacfdi.facturaelectronica.sat.gob.mx/default.aspx?id=768411cf-0edf-4d7f-bb9a-2b61f30c6886&re=AAA010101AAA&rr=VAUR631216M55&tt=84.000000&fe=zOOkgw==","status":"canceled","type":"I","cancellation_status":"accepted","customer":{"id":"CUSTOMER01","legal_name":"Remedios - Varo","tax_id":"VAUR631216M55"},"total":84,"uuid":"768411cf-0edf-4d7f-bb9a-2b61f30c6886","use":"G01","folio_number":1,"payment_form":"04","payment_method":"PUE","currency":"MXN","exchange":1,"items":[{"quantity":2,"discount":0.1,"product":{"description":"Producto - Test","product_key":"50202201","unit_key":"H87","unit_name":"Pieza","price":42.05,"tax_included":true,"taxes":[{"rate":0.16,"type":"IVA","withholding":false,"factor":"Tasa"}]},"parts":[{"quantity":1,"description":"Parte - 1","product_key":"50202201"}]}]}]}' - headers: - Content-Length: - - '972' - Date: - - Tue, 01 Dec 2020 22:32:52 GMT - Server: - - Google Frontend - access-control-allow-origin: - - '*' - content-security-policy: - - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' - https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src - https:;frame-src https://js.stripe.com/;upgrade-insecure-requests' - content-type: - - application/json; charset=utf-8 - etag: - - W/"3ce-kA1pB2uY6UOrXOtT7/HPd6I75/U" - expect-ct: - - max-age=0 - referrer-policy: - - no-referrer - strict-transport-security: - - max-age=15552000; includeSubDomains - vary: - - Accept-Encoding - x-cloud-trace-context: - - fba7bea2dc7aae82f0a7554ca4e34590/9031394280868446239;o=1 - - fba7bea2dc7aae82f0a7554ca4e34590;o=1 - x-content-type-options: - - nosniff - x-dns-prefetch-control: - - 'off' - x-download-options: - - noopen - x-frame-options: - - SAMEORIGIN - x-permitted-cross-domain-policies: - - none - x-xss-protection: - - '0' - status: - code: 200 - message: OK -version: 1 diff --git a/tests/resources/cassettes/test_query_invoice_first.yaml b/tests/resources/cassettes/test_query_invoice_first.yaml deleted file mode 100644 index dc2279b..0000000 --- a/tests/resources/cassettes/test_query_invoice_first.yaml +++ /dev/null @@ -1,68 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Authorization: - - DUMMY - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - facturapi-python/0.0.1 - method: GET - uri: https://www.facturapi.io/v2/invoices?limit=1 - response: - body: - string: '{"page":1,"total_pages":1,"total_results":1,"data":[{"id":"INVOICE01","created_at":"2020-12-01T02:29:45.034Z","livemode":false,"verification_url":"https://verificacfdi.facturaelectronica.sat.gob.mx/default.aspx?id=768411cf-0edf-4d7f-bb9a-2b61f30c6886&re=AAA010101AAA&rr=VAUR631216M55&tt=84.000000&fe=zOOkgw==","status":"canceled","type":"I","cancellation_status":"accepted","customer":{"id":"CUSTOMER01","legal_name":"Remedios - Varo","tax_id":"VAUR631216M55"},"total":84,"uuid":"768411cf-0edf-4d7f-bb9a-2b61f30c6886","use":"G01","folio_number":1,"payment_form":"04","payment_method":"PUE","currency":"MXN","exchange":1,"items":[{"quantity":2,"discount":0.1,"product":{"description":"Producto - Test","product_key":"50202201","unit_key":"H87","unit_name":"Pieza","price":42.05,"tax_included":true,"taxes":[{"rate":0.16,"type":"IVA","withholding":false,"factor":"Tasa"}]},"parts":[{"quantity":1,"description":"Parte - 1","product_key":"50202201"}]}]}]}' - headers: - Content-Length: - - '972' - Date: - - Tue, 01 Dec 2020 22:27:47 GMT - Server: - - Google Frontend - access-control-allow-origin: - - '*' - content-security-policy: - - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' - https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src - https:;frame-src https://js.stripe.com/;upgrade-insecure-requests' - content-type: - - application/json; charset=utf-8 - etag: - - W/"3ce-kA1pB2uY6UOrXOtT7/HPd6I75/U" - expect-ct: - - max-age=0 - referrer-policy: - - no-referrer - strict-transport-security: - - max-age=15552000; includeSubDomains - vary: - - Accept-Encoding - x-cloud-trace-context: - - 46f2066514f22334d71decf14eb93fbe/12508485776525951978;o=1 - - 46f2066514f22334d71decf14eb93fbe;o=1 - x-content-type-options: - - nosniff - x-dns-prefetch-control: - - 'off' - x-download-options: - - noopen - x-frame-options: - - SAMEORIGIN - x-permitted-cross-domain-policies: - - none - x-xss-protection: - - '0' - status: - code: 200 - message: OK -version: 1 diff --git a/tests/resources/cassettes/test_query_invoice_first_none.yaml b/tests/resources/cassettes/test_query_invoice_first_none.yaml deleted file mode 100644 index bf09ceb..0000000 --- a/tests/resources/cassettes/test_query_invoice_first_none.yaml +++ /dev/null @@ -1,65 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Authorization: - - DUMMY - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - facturapi-python/0.0.1 - method: GET - uri: https://www.facturapi.io/v2/invoices?q=Cordelia+Urueta+Sierra&limit=1 - response: - body: - string: '{"page":1,"total_pages":1,"total_results":0,"data":[]}' - headers: - Content-Length: - - '54' - Date: - - Tue, 01 Dec 2020 23:35:56 GMT - Server: - - Google Frontend - access-control-allow-origin: - - '*' - content-security-policy: - - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' - https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src - https:;frame-src https://js.stripe.com/;upgrade-insecure-requests' - content-type: - - application/json; charset=utf-8 - etag: - - W/"36-sBque3mw6XUlf8wOMIrE9P71BeM" - expect-ct: - - max-age=0 - referrer-policy: - - no-referrer - strict-transport-security: - - max-age=15552000; includeSubDomains - vary: - - Accept-Encoding - x-cloud-trace-context: - - 8c776ab98a3c676b78b6500b343b7253/10524247088552472181;o=1 - - 8c776ab98a3c676b78b6500b343b7253 - x-content-type-options: - - nosniff - x-dns-prefetch-control: - - 'off' - x-download-options: - - noopen - x-frame-options: - - SAMEORIGIN - x-permitted-cross-domain-policies: - - none - x-xss-protection: - - '0' - status: - code: 200 - message: OK -version: 1 diff --git a/tests/resources/cassettes/test_query_invoice_one.yaml b/tests/resources/cassettes/test_query_invoice_one.yaml deleted file mode 100644 index 7cc8925..0000000 --- a/tests/resources/cassettes/test_query_invoice_one.yaml +++ /dev/null @@ -1,68 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Authorization: - - DUMMY - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - facturapi-python/0.0.1 - method: GET - uri: https://www.facturapi.io/v2/invoices?limit=2 - response: - body: - string: '{"page":1,"total_pages":1,"total_results":1,"data":[{"id":"INVOICE01","created_at":"2020-12-01T02:29:45.034Z","livemode":false,"verification_url":"https://verificacfdi.facturaelectronica.sat.gob.mx/default.aspx?id=768411cf-0edf-4d7f-bb9a-2b61f30c6886&re=AAA010101AAA&rr=VAUR631216M55&tt=84.000000&fe=zOOkgw==","status":"canceled","type":"I","cancellation_status":"accepted","customer":{"id":"CUSTOMER01","legal_name":"Remedios - Varo","tax_id":"VAUR631216M55"},"total":84,"uuid":"768411cf-0edf-4d7f-bb9a-2b61f30c6886","use":"G01","folio_number":1,"payment_form":"04","payment_method":"PUE","currency":"MXN","exchange":1,"items":[{"quantity":2,"discount":0.1,"product":{"description":"Producto - Test","product_key":"50202201","unit_key":"H87","unit_name":"Pieza","price":42.05,"tax_included":true,"taxes":[{"rate":0.16,"type":"IVA","withholding":false,"factor":"Tasa"}]},"parts":[{"quantity":1,"description":"Parte - 1","product_key":"50202201"}]}]}]}' - headers: - Content-Length: - - '972' - Date: - - Tue, 01 Dec 2020 22:25:58 GMT - Server: - - Google Frontend - access-control-allow-origin: - - '*' - content-security-policy: - - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' - https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src - https:;frame-src https://js.stripe.com/;upgrade-insecure-requests' - content-type: - - application/json; charset=utf-8 - etag: - - W/"3ce-kA1pB2uY6UOrXOtT7/HPd6I75/U" - expect-ct: - - max-age=0 - referrer-policy: - - no-referrer - strict-transport-security: - - max-age=15552000; includeSubDomains - vary: - - Accept-Encoding - x-cloud-trace-context: - - 3987403199d30c26a8585e35b80b662b/5807826188939936346;o=1 - - 3987403199d30c26a8585e35b80b662b;o=1 - x-content-type-options: - - nosniff - x-dns-prefetch-control: - - 'off' - x-download-options: - - noopen - x-frame-options: - - SAMEORIGIN - x-permitted-cross-domain-policies: - - none - x-xss-protection: - - '0' - status: - code: 200 - message: OK -version: 1 diff --git a/tests/resources/cassettes/test_query_invoice_one_multiple.yaml b/tests/resources/cassettes/test_query_invoice_one_multiple.yaml deleted file mode 100644 index b039da3..0000000 --- a/tests/resources/cassettes/test_query_invoice_one_multiple.yaml +++ /dev/null @@ -1,80 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Authorization: - - DUMMY - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - facturapi-python/0.0.1 - method: GET - uri: https://www.facturapi.io/v2/invoices?limit=2 - response: - body: - string: !!binary | - H4sIAAAAAAAAA+1TXW/TMBT9K5Mf+tSktvPRJFKFKoGAhzE0bRMCTdWNfdNaS+LiOFu3qf8dO203 - NolpvAAPNC/19fG9Psfn3JM1LJEUbEystlAv/LL7aW2w62vrKnxMJFggxbd7oiQpSFKJVLJsimWc - sIhSVnKMkmhKxkQYBItyAdbhOOU0YDyg7IxHBc8KOg2znH11uFpdY6Olm19B3eGYXKNRlRJglW4X - vand8ZW1666YTA5bopIqrEDY3gDWKKzRrSuHHdhwqcuw2UwkVuAuHUK33rxRcjZN8oTleRxITmkQ - lwkPIBZlECUygzKZxhWNRwZn8/mcMv+5PyNjZhfz89M0Ypylx0kysnaWxSEdfqMKZ6d3k7fT+Wzm - eHQWbO80ItdQO22cdrdrR4p89FpAK7Cud5QegK1u0W/2ndUNGlI8ipoA5HmUYQrcixoxAM68WLh0 - 79FC4zufYoNS6e7oAoz2A2GzGBo8uTPZ7p+RFFk8Jn0/QF4jh2vZd37Qe+pnV7pWetH2Tenv6qyw - htsGW7uotGkcajhwqDVoV9oP+nz+buBoDLbi1hWOv3xyBdyIFbR71ymLTTeY6nsPrVX2dmc11Qnd - t84/NHSotdGyF9bLJLETRq29nH7EbkMfnWFnyQNwcYV+XuKsx/nAoG/Vofohmx4KezU/K7yD4bQS - bh3zkCZ7TVtR9xIdG2t6HGq4u65xDh9ulz4+98XcNblRdrXStVTt8sHX3q/aKUfOoAOyvdx6tYx9 - TtwxfUbPgfCI/ZqYa+WavWwe+kIiKS94XsRJSKP4TyYyzWLGRBVQlFUQy2kVlGUOAS9TVkVUpFmW - /n4i705OrpY3TxO5ix++KpQgBK7tgP07wXyFKi8Gk/0P5j8VzMvtD7bzVY9gBwAA - headers: - Cache-Control: - - private - Content-Encoding: - - gzip - Date: - - Tue, 01 Dec 2020 23:33:23 GMT - Server: - - Google Frontend - Transfer-Encoding: - - chunked - access-control-allow-origin: - - '*' - content-security-policy: - - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' - https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src - https:;frame-src https://js.stripe.com/;upgrade-insecure-requests' - content-type: - - application/json; charset=utf-8 - etag: - - W/"760-67Pq8L7pqLmr+Y0Jisch0YN1PXA" - expect-ct: - - max-age=0 - referrer-policy: - - no-referrer - strict-transport-security: - - max-age=15552000; includeSubDomains - vary: - - Accept-Encoding - x-cloud-trace-context: - - 1cdfcbd7281e8da0f65196a85d7f1d80/2417093885630454950;o=1 - x-content-type-options: - - nosniff - x-dns-prefetch-control: - - 'off' - x-download-options: - - noopen - x-frame-options: - - SAMEORIGIN - x-permitted-cross-domain-policies: - - none - x-xss-protection: - - '0' - status: - code: 200 - message: OK -version: 1 diff --git a/tests/resources/cassettes/test_query_invoice_one_no_found.yaml b/tests/resources/cassettes/test_query_invoice_one_no_found.yaml deleted file mode 100644 index 03f4886..0000000 --- a/tests/resources/cassettes/test_query_invoice_one_no_found.yaml +++ /dev/null @@ -1,65 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Authorization: - - DUMMY - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - facturapi-python/0.0.1 - method: GET - uri: https://www.facturapi.io/v2/invoices?q=Cordelia+Urueta+Sierra&limit=2 - response: - body: - string: '{"page":1,"total_pages":1,"total_results":0,"data":[]}' - headers: - Content-Length: - - '54' - Date: - - Tue, 01 Dec 2020 23:34:55 GMT - Server: - - Google Frontend - access-control-allow-origin: - - '*' - content-security-policy: - - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' - https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src - https:;frame-src https://js.stripe.com/;upgrade-insecure-requests' - content-type: - - application/json; charset=utf-8 - etag: - - W/"36-sBque3mw6XUlf8wOMIrE9P71BeM" - expect-ct: - - max-age=0 - referrer-policy: - - no-referrer - strict-transport-security: - - max-age=15552000; includeSubDomains - vary: - - Accept-Encoding - x-cloud-trace-context: - - 98063536705be0d3fdcd9ff93ab60090/16518400333813399425;o=1 - - 98063536705be0d3fdcd9ff93ab60090 - x-content-type-options: - - nosniff - x-dns-prefetch-control: - - 'off' - x-download-options: - - noopen - x-frame-options: - - SAMEORIGIN - x-permitted-cross-domain-policies: - - none - x-xss-protection: - - '0' - status: - code: 200 - message: OK -version: 1 diff --git a/tests/resources/cassettes/test_retrieve_customer.yaml b/tests/resources/cassettes/test_retrieve_customer.yaml deleted file mode 100644 index 848da87..0000000 --- a/tests/resources/cassettes/test_retrieve_customer.yaml +++ /dev/null @@ -1,129 +0,0 @@ -interactions: -- request: - body: '{"legal_name": "Leonora Carrington", "tax_id": "CAML9004069U0", "tax_system": - "625", "email": "leonora@test.com", "address": {"street": "Colima", "exterior": - "196", "interior": "1", "neighborhood": "Roma", "zip": "06700", "city": "Ciudad - de M\u00e9xico", "municipality": "Cuauht\u00e9moc", "state": "Ciudad de M\u00e9xico"}}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Authorization: - - DUMMY - Connection: - - keep-alive - Content-Length: - - '324' - Content-Type: - - application/json - User-Agent: - - facturapi-python/0.0.2 - method: POST - uri: https://www.facturapi.io/v2/customers - response: - body: - string: "{\"legal_name\":\"LEONORA CARRINGTON\",\"tax_id\":\"CAML9004069U0\",\"tax_system\":\"625\",\"email\":\"leonora@test.com\",\"address\":{\"country\":\"MEX\",\"street\":\"Colima\",\"exterior\":\"196\",\"interior\":\"1\",\"neighborhood\":\"Roma\",\"zip\":\"06700\",\"city\":\"Ciudad - de M\xE9xico\",\"municipality\":\"Cuauht\xE9moc\",\"state\":\"Ciudad de M\xE9xico\"},\"organization\":\"63fe3f1fe87ce2001b182417\",\"created_at\":\"2023-02-28T18:04:17.385Z\",\"livemode\":false,\"id\":\"63fe4221e87ce2001b184c4b\"}" - headers: - Content-Length: - - '435' - Date: - - Tue, 28 Feb 2023 18:04:17 GMT - Server: - - Google Frontend - access-control-allow-origin: - - '*' - content-security-policy: - - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' - https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src - https:;frame-src self *.stripe.com *.facebook.com;upgrade-insecure-requests' - content-type: - - application/json; charset=utf-8 - etag: - - W/"1b3-n0UiagSVRo8dPXxAGraYHtxhYVE" - expect-ct: - - max-age=0 - referrer-policy: - - no-referrer - strict-transport-security: - - max-age=15552000; includeSubDomains - x-cloud-trace-context: - - 52f967f3dcd67c7e7e0a3535dc5420c8/12472986973682741669 - x-content-type-options: - - nosniff - x-dns-prefetch-control: - - 'off' - x-download-options: - - noopen - x-frame-options: - - SAMEORIGIN - x-permitted-cross-domain-policies: - - none - x-xss-protection: - - '0' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Authorization: - - DUMMY - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - facturapi-python/0.0.2 - method: GET - uri: https://www.facturapi.io/v2/customers/63fe4221e87ce2001b184c4b - response: - body: - string: "{\"legal_name\":\"LEONORA CARRINGTON\",\"tax_id\":\"CAML9004069U0\",\"tax_system\":\"625\",\"email\":\"leonora@test.com\",\"address\":{\"country\":\"MEX\",\"street\":\"Colima\",\"exterior\":\"196\",\"interior\":\"1\",\"neighborhood\":\"Roma\",\"zip\":\"06700\",\"city\":\"Ciudad - de M\xE9xico\",\"municipality\":\"Cuauht\xE9moc\",\"state\":\"Ciudad de M\xE9xico\"},\"organization\":\"63fe3f1fe87ce2001b182417\",\"created_at\":\"2023-02-28T18:04:17.385Z\",\"livemode\":false,\"id\":\"63fe4221e87ce2001b184c4b\"}" - headers: - Content-Length: - - '435' - Date: - - Tue, 28 Feb 2023 18:04:18 GMT - Server: - - Google Frontend - access-control-allow-origin: - - '*' - content-security-policy: - - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' - https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src - https:;frame-src self *.stripe.com *.facebook.com;upgrade-insecure-requests' - content-type: - - application/json; charset=utf-8 - etag: - - W/"1b3-n0UiagSVRo8dPXxAGraYHtxhYVE" - expect-ct: - - max-age=0 - referrer-policy: - - no-referrer - strict-transport-security: - - max-age=15552000; includeSubDomains - x-cloud-trace-context: - - dc6a5e7d592342df0c701f67f7fcbcbb/11459353506517267557;o=1 - x-content-type-options: - - nosniff - x-dns-prefetch-control: - - 'off' - x-download-options: - - noopen - x-frame-options: - - SAMEORIGIN - x-permitted-cross-domain-policies: - - none - x-xss-protection: - - '0' - status: - code: 200 - message: OK -version: 1 diff --git a/tests/resources/cassettes/test_retrieve_invoice.yaml b/tests/resources/cassettes/test_retrieve_invoice.yaml deleted file mode 100644 index 5d7b9bc..0000000 --- a/tests/resources/cassettes/test_retrieve_invoice.yaml +++ /dev/null @@ -1,136 +0,0 @@ -interactions: -- request: - body: '{"customer": "CUSTOMER02", "items": [{"product": {"description": - "Producto Test", "product_key": "50202201", "price": 42.05}}], "payment_form": - "04"}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Authorization: - - DUMMY - Connection: - - keep-alive - Content-Length: - - '163' - Content-Type: - - application/json - User-Agent: - - facturapi-python/0.0.1 - method: POST - uri: https://www.facturapi.io/v2/invoices - response: - body: - string: '{"id":"INVOICE02","created_at":"2020-12-03T00:19:52.139Z","livemode":false,"verification_url":"https://verificacfdi.facturaelectronica.sat.gob.mx/default.aspx?id=9ca1bea3-b054-4f1f-9343-50e3531e1efa&re=AAA010101AAA&rr=VAUR631216M55&tt=42.050000&fe=8pa+Cw==","status":"valid","type":"I","cancellation_status":"none","customer":{"id":"CUSTOMER02","legal_name":"Remedios - Varo","tax_id":"VAUR631216M55"},"total":42.05,"uuid":"9ca1bea3-b054-4f1f-9343-50e3531e1efa","use":"G01","folio_number":5,"payment_form":"04","payment_method":"PUE","currency":"MXN","exchange":1,"items":[{"quantity":1,"discount":0,"product":{"description":"Producto - Test","product_key":"50202201","unit_key":"H87","unit_name":"Pieza","price":42.05,"tax_included":true,"taxes":[{"rate":0.16,"type":"IVA","withholding":false,"factor":"Tasa"}]}}]}' - headers: - Content-Length: - - '829' - Date: - - Thu, 03 Dec 2020 00:19:53 GMT - Server: - - Google Frontend - access-control-allow-origin: - - '*' - content-security-policy: - - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' - https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src - https:;frame-src https://js.stripe.com/;upgrade-insecure-requests' - content-type: - - application/json; charset=utf-8 - etag: - - W/"348-d/4qyCnPQ/5S8deonlfvO+AOOJU" - expect-ct: - - max-age=0 - referrer-policy: - - no-referrer - strict-transport-security: - - max-age=15552000; includeSubDomains - vary: - - Accept-Encoding - x-cloud-trace-context: - - 767142ff357b7dec5680cbb8b7fe5375/1672634302573340524;o=1 - - 767142ff357b7dec5680cbb8b7fe5375;o=1 - x-content-type-options: - - nosniff - x-dns-prefetch-control: - - 'off' - x-download-options: - - noopen - x-frame-options: - - SAMEORIGIN - x-permitted-cross-domain-policies: - - none - x-xss-protection: - - '0' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Authorization: - - DUMMY - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - facturapi-python/0.0.1 - method: GET - uri: https://www.facturapi.io/v2/invoices/INVOICE02 - response: - body: - string: '{"id":"INVOICE02","created_at":"2020-12-03T00:19:52.139Z","livemode":false,"verification_url":"https://verificacfdi.facturaelectronica.sat.gob.mx/default.aspx?id=9ca1bea3-b054-4f1f-9343-50e3531e1efa&re=AAA010101AAA&rr=VAUR631216M55&tt=42.050000&fe=8pa+Cw==","status":"valid","type":"I","cancellation_status":"none","customer":{"id":"CUSTOMER02","legal_name":"Remedios - Varo","tax_id":"VAUR631216M55"},"total":42.05,"uuid":"9ca1bea3-b054-4f1f-9343-50e3531e1efa","use":"G01","folio_number":5,"payment_form":"04","payment_method":"PUE","currency":"MXN","exchange":1,"items":[{"quantity":1,"discount":0,"product":{"description":"Producto - Test","product_key":"50202201","unit_key":"H87","unit_name":"Pieza","price":42.05,"tax_included":true,"taxes":[{"rate":0.16,"type":"IVA","withholding":false,"factor":"Tasa"}]}}]}' - headers: - Content-Length: - - '829' - Date: - - Thu, 03 Dec 2020 00:19:53 GMT - Server: - - Google Frontend - access-control-allow-origin: - - '*' - content-security-policy: - - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' - https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src - https:;frame-src https://js.stripe.com/;upgrade-insecure-requests' - content-type: - - application/json; charset=utf-8 - etag: - - W/"348-d/4qyCnPQ/5S8deonlfvO+AOOJU" - expect-ct: - - max-age=0 - referrer-policy: - - no-referrer - strict-transport-security: - - max-age=15552000; includeSubDomains - vary: - - Accept-Encoding - x-cloud-trace-context: - - 1dc9347602afa2bf31c03d29329e8c40/1577576233533473697;o=1 - - 1dc9347602afa2bf31c03d29329e8c40 - x-content-type-options: - - nosniff - x-dns-prefetch-control: - - 'off' - x-download-options: - - noopen - x-frame-options: - - SAMEORIGIN - x-permitted-cross-domain-policies: - - none - x-xss-protection: - - '0' - status: - code: 200 - message: OK -version: 1 diff --git a/tests/resources/cassettes/test_send_invoice_by_email_false.yaml b/tests/resources/cassettes/test_send_invoice_by_email_false.yaml deleted file mode 100644 index 7f3983f..0000000 --- a/tests/resources/cassettes/test_send_invoice_by_email_false.yaml +++ /dev/null @@ -1,70 +0,0 @@ -interactions: - - request: - body: "{}" - headers: - Accept: - - "*/*" - Accept-Encoding: - - gzip, deflate - Authorization: - - DUMMY - Connection: - - keep-alive - Content-Length: - - "30" - Content-Type: - - application/json - User-Agent: - - facturapi-python/0.1.2.dev0 - method: POST - uri: https://www.facturapi.io/v2/invoices/INVOICE01/email - response: - body: - string: '{"ok":false}' - headers: - Content-Length: - - "11" - access-control-allow-origin: - - "*" - content-security-policy: - - "default-src 'self';font-src https:;img-src data: https:;script-src 'unsafe-inline' - https:;style-src https: 'unsafe-inline';object-src 'none';connect-src - https:;frame-src self *.stripe.com *.facebook.com;upgrade-insecure-requests" - content-type: - - application/json; charset=utf-8 - cross-origin-opener-policy: - - same-origin-allow-popups - cross-origin-resource-policy: - - same-site - date: - - Thu, 27 Mar 2025 19:45:43 GMT - etag: - - W/"b-Ai2R8hgEarLmHKwesT1qcY913ys" - origin-agent-cluster: - - ?1 - referrer-policy: - - no-referrer - server: - - Google Frontend - strict-transport-security: - - max-age=15552000; includeSubDomains - x-cloud-trace-context: - - a37cf4f44f040b2436c140d1010f163d - x-content-type-options: - - nosniff - x-dns-prefetch-control: - - "off" - x-download-options: - - noopen - x-facturapi-log-id: - - 67e5aae72f593170271effbc - x-frame-options: - - SAMEORIGIN - x-permitted-cross-domain-policies: - - none - x-xss-protection: - - "0" - status: - code: 200 - message: OK -version: 1 diff --git a/tests/resources/cassettes/test_send_invoice_by_email_invoice_not_found.yaml b/tests/resources/cassettes/test_send_invoice_by_email_invoice_not_found.yaml deleted file mode 100644 index 9e392b1..0000000 --- a/tests/resources/cassettes/test_send_invoice_by_email_invoice_not_found.yaml +++ /dev/null @@ -1,77 +0,0 @@ -interactions: -- request: - body: '{}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Authorization: - - DUMMY - Connection: - - keep-alive - Content-Length: - - '2' - Content-Type: - - application/json - User-Agent: - - facturapi-python/0.2.0 - method: POST - uri: https://www.facturapi.io/v2/invoices/INVOICE_NOT_FOUND/email - response: - body: - string: '{"message":"Invoice with Id \"INVOICE_NOT_FOUND\" was not found or - you don''t have the right permissions","ok":false}' - headers: - Content-Length: - - '116' - access-control-allow-origin: - - '*' - content-security-policy: - - 'default-src ''self'' https://accounts.google.com/gsi/* https://*.stripe.com;font-src - https:;img-src data: https: https://*.stripe.com;script-src ''unsafe-inline'' - https: https://accounts.google.com/gsi/client https://builder.io https://builder.io/*;style-src - https: ''unsafe-inline'' https://accounts.google.com/gsi/style;base-uri ''self'';object-src - ''none'';connect-src https: https://accounts.google.com/gsi/* https://*.stripe.com;frame-src - ''self'' *.stripe.com *.facebook.com https://accounts.google.com/ https://accounts.google.com/gsi/ - https://accounts.google.com/gsi/* https://builder.io https://builder.io/*;frame-ancestors - ''self'' https://builder.io https://builder.io/*;upgrade-insecure-requests;form-action - ''self'';script-src-attr ''none''' - content-type: - - application/json; charset=utf-8 - cross-origin-opener-policy: - - same-origin-allow-popups - cross-origin-resource-policy: - - same-site - date: - - Fri, 04 Apr 2025 02:59:28 GMT - etag: - - W/"74-9U2JIE0F589sz9k6Zf4ELoiLoa4" - origin-agent-cluster: - - ?1 - referrer-policy: - - no-referrer - server: - - Google Frontend - strict-transport-security: - - max-age=15552000; includeSubDomains - x-cloud-trace-context: - - 34e5c1b94a06826421ee52ae05c02139/10885945258051611867;o=1 - x-content-type-options: - - nosniff - x-dns-prefetch-control: - - 'off' - x-download-options: - - noopen - x-facturapi-log-id: - - 67ef4b105eb1f5f4a053ae9f - x-frame-options: - - SAMEORIGIN - x-permitted-cross-domain-policies: - - none - x-xss-protection: - - '0' - status: - code: 400 - message: Bad Request -version: 1 diff --git a/tests/resources/cassettes/test_send_invoice_by_email_with_email.yaml b/tests/resources/cassettes/test_send_invoice_by_email_with_email.yaml deleted file mode 100644 index 6ae16cb..0000000 --- a/tests/resources/cassettes/test_send_invoice_by_email_with_email.yaml +++ /dev/null @@ -1,70 +0,0 @@ -interactions: - - request: - body: '{"email": "frida_kahlo@test.com"}' - headers: - Accept: - - "*/*" - Accept-Encoding: - - gzip, deflate - Authorization: - - DUMMY - Connection: - - keep-alive - Content-Length: - - "30" - Content-Type: - - application/json - User-Agent: - - facturapi-python/0.1.2.dev0 - method: POST - uri: https://www.facturapi.io/v2/invoices/67e59a55f4f823d3d978f3cb/email - response: - body: - string: '{"ok":true}' - headers: - Content-Length: - - "11" - access-control-allow-origin: - - "*" - content-security-policy: - - "default-src 'self';font-src https:;img-src data: https:;script-src 'unsafe-inline' - https:;style-src https: 'unsafe-inline';object-src 'none';connect-src - https:;frame-src self *.stripe.com *.facebook.com;upgrade-insecure-requests" - content-type: - - application/json; charset=utf-8 - cross-origin-opener-policy: - - same-origin-allow-popups - cross-origin-resource-policy: - - same-site - date: - - Thu, 27 Mar 2025 19:45:43 GMT - etag: - - W/"b-Ai2R8hgEarLmHKwesT1qcY913ys" - origin-agent-cluster: - - ?1 - referrer-policy: - - no-referrer - server: - - Google Frontend - strict-transport-security: - - max-age=15552000; includeSubDomains - x-cloud-trace-context: - - a37cf4f44f040b2436c140d1010f163d - x-content-type-options: - - nosniff - x-dns-prefetch-control: - - "off" - x-download-options: - - noopen - x-facturapi-log-id: - - 67e5aae72f593170271effbc - x-frame-options: - - SAMEORIGIN - x-permitted-cross-domain-policies: - - none - x-xss-protection: - - "0" - status: - code: 200 - message: OK -version: 1 diff --git a/tests/resources/cassettes/test_send_invoice_by_email_without_email.yaml b/tests/resources/cassettes/test_send_invoice_by_email_without_email.yaml deleted file mode 100644 index 6c3bae0..0000000 --- a/tests/resources/cassettes/test_send_invoice_by_email_without_email.yaml +++ /dev/null @@ -1,70 +0,0 @@ -interactions: - - request: - body: "{}" - headers: - Accept: - - "*/*" - Accept-Encoding: - - gzip, deflate - Authorization: - - DUMMY - Connection: - - keep-alive - Content-Length: - - "30" - Content-Type: - - application/json - User-Agent: - - facturapi-python/0.1.2.dev0 - method: POST - uri: https://www.facturapi.io/v2/invoices/67e59a55f4f823d3d978f3cb/email - response: - body: - string: '{"ok":true}' - headers: - Content-Length: - - "11" - access-control-allow-origin: - - "*" - content-security-policy: - - "default-src 'self';font-src https:;img-src data: https:;script-src 'unsafe-inline' - https:;style-src https: 'unsafe-inline';object-src 'none';connect-src - https:;frame-src self *.stripe.com *.facebook.com;upgrade-insecure-requests" - content-type: - - application/json; charset=utf-8 - cross-origin-opener-policy: - - same-origin-allow-popups - cross-origin-resource-policy: - - same-site - date: - - Thu, 27 Mar 2025 19:45:43 GMT - etag: - - W/"b-Ai2R8hgEarLmHKwesT1qcY913ys" - origin-agent-cluster: - - ?1 - referrer-policy: - - no-referrer - server: - - Google Frontend - strict-transport-security: - - max-age=15552000; includeSubDomains - x-cloud-trace-context: - - a37cf4f44f040b2436c140d1010f163d - x-content-type-options: - - nosniff - x-dns-prefetch-control: - - "off" - x-download-options: - - noopen - x-facturapi-log-id: - - 67e5aae72f593170271effbc - x-frame-options: - - SAMEORIGIN - x-permitted-cross-domain-policies: - - none - x-xss-protection: - - "0" - status: - code: 200 - message: OK -version: 1 diff --git a/tests/resources/cassettes/test_update_customer.yaml b/tests/resources/cassettes/test_update_customer.yaml deleted file mode 100644 index 25e087a..0000000 --- a/tests/resources/cassettes/test_update_customer.yaml +++ /dev/null @@ -1,187 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Authorization: - - DUMMY - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - facturapi-python/0.0.2 - method: GET - uri: https://www.facturapi.io/v2/customers/63fe41cee87ce2001b18484a - response: - body: - string: "{\"legal_name\":\"CORDELIA URUETA SIERRA\",\"tax_id\":\"UUSC9509162G7\",\"tax_system\":\"625\",\"email\":\"cordelia@urueta.com\",\"phone\":\"5511223344\",\"address\":{\"country\":\"MEX\",\"street\":\"Colima\",\"exterior\":\"196\",\"interior\":\"1\",\"neighborhood\":\"Roma\",\"zip\":\"06700\",\"city\":\"Ciudad - de M\xE9xico\",\"municipality\":\"Cuauht\xE9moc\",\"state\":\"Ciudad de M\xE9xico\"},\"organization\":\"63fe3f1fe87ce2001b182417\",\"created_at\":\"2023-02-28T18:02:54.116Z\",\"livemode\":false,\"id\":\"63fe41cee87ce2001b18484a\"}" - headers: - Content-Length: - - '463' - Date: - - Tue, 28 Feb 2023 18:16:26 GMT - Server: - - Google Frontend - access-control-allow-origin: - - '*' - content-security-policy: - - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' - https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src - https:;frame-src self *.stripe.com *.facebook.com;upgrade-insecure-requests' - content-type: - - application/json; charset=utf-8 - etag: - - W/"1cf-VZLaRFdy+UnX7EiDxH82TH7MtBk" - expect-ct: - - max-age=0 - referrer-policy: - - no-referrer - strict-transport-security: - - max-age=15552000; includeSubDomains - x-cloud-trace-context: - - 2c5a8f20f3683608b4bf427912f7eb1a/11303442477038968149;o=1 - x-content-type-options: - - nosniff - x-dns-prefetch-control: - - 'off' - x-download-options: - - noopen - x-frame-options: - - SAMEORIGIN - x-permitted-cross-domain-policies: - - none - x-xss-protection: - - '0' - status: - code: 200 - message: OK -- request: - body: '{"email": "remedios@pintora.com"}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Authorization: - - DUMMY - Connection: - - keep-alive - Content-Length: - - '33' - Content-Type: - - application/json - User-Agent: - - facturapi-python/0.0.2 - method: PUT - uri: https://www.facturapi.io/v2/customers/63fe41cee87ce2001b18484a - response: - body: - string: "{\"legal_name\":\"CORDELIA URUETA SIERRA\",\"tax_id\":\"UUSC9509162G7\",\"tax_system\":\"625\",\"email\":\"remedios@pintora.com\",\"phone\":\"5511223344\",\"address\":{\"country\":\"MEX\",\"street\":\"Colima\",\"exterior\":\"196\",\"interior\":\"1\",\"neighborhood\":\"Roma\",\"zip\":\"06700\",\"city\":\"Ciudad - de M\xE9xico\",\"municipality\":\"Cuauht\xE9moc\",\"state\":\"Ciudad de M\xE9xico\"},\"organization\":\"63fe3f1fe87ce2001b182417\",\"created_at\":\"2023-02-28T18:02:54.116Z\",\"livemode\":false,\"id\":\"63fe41cee87ce2001b18484a\"}" - headers: - Content-Length: - - '464' - Date: - - Tue, 28 Feb 2023 18:16:31 GMT - Server: - - Google Frontend - access-control-allow-origin: - - '*' - content-security-policy: - - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' - https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src - https:;frame-src self *.stripe.com *.facebook.com;upgrade-insecure-requests' - content-type: - - application/json; charset=utf-8 - etag: - - W/"1d0-qDpz0XsOhs01KBO2L/VBgP1ay4I" - expect-ct: - - max-age=0 - referrer-policy: - - no-referrer - strict-transport-security: - - max-age=15552000; includeSubDomains - x-cloud-trace-context: - - 31a922821446dda330769132274ef313/7959642358214293669;o=1 - x-content-type-options: - - nosniff - x-dns-prefetch-control: - - 'off' - x-download-options: - - noopen - x-frame-options: - - SAMEORIGIN - x-permitted-cross-domain-policies: - - none - x-xss-protection: - - '0' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Authorization: - - DUMMY - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - facturapi-python/0.0.2 - method: GET - uri: https://www.facturapi.io/v2/customers/63fe41cee87ce2001b18484a - response: - body: - string: "{\"legal_name\":\"CORDELIA URUETA SIERRA\",\"tax_id\":\"UUSC9509162G7\",\"tax_system\":\"625\",\"email\":\"remedios@pintora.com\",\"phone\":\"5511223344\",\"address\":{\"country\":\"MEX\",\"street\":\"Colima\",\"exterior\":\"196\",\"interior\":\"1\",\"neighborhood\":\"Roma\",\"zip\":\"06700\",\"city\":\"Ciudad - de M\xE9xico\",\"municipality\":\"Cuauht\xE9moc\",\"state\":\"Ciudad de M\xE9xico\"},\"organization\":\"63fe3f1fe87ce2001b182417\",\"created_at\":\"2023-02-28T18:02:54.116Z\",\"livemode\":false,\"id\":\"63fe41cee87ce2001b18484a\"}" - headers: - Content-Length: - - '464' - Date: - - Tue, 28 Feb 2023 18:16:31 GMT - Server: - - Google Frontend - access-control-allow-origin: - - '*' - content-security-policy: - - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' - https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src - https:;frame-src self *.stripe.com *.facebook.com;upgrade-insecure-requests' - content-type: - - application/json; charset=utf-8 - etag: - - W/"1d0-qDpz0XsOhs01KBO2L/VBgP1ay4I" - expect-ct: - - max-age=0 - referrer-policy: - - no-referrer - strict-transport-security: - - max-age=15552000; includeSubDomains - x-cloud-trace-context: - - 27cd6847f663df46c27bdf599dd03eb4/13059218526521655702;o=1 - x-content-type-options: - - nosniff - x-dns-prefetch-control: - - 'off' - x-download-options: - - noopen - x-frame-options: - - SAMEORIGIN - x-permitted-cross-domain-policies: - - none - x-xss-protection: - - '0' - status: - code: 200 - message: OK -version: 1 From 1330563f4508201d590d2953a1510da0e6dc1933 Mon Sep 17 00:00:00 2001 From: gabino Date: Wed, 10 Sep 2025 11:35:56 -0600 Subject: [PATCH 06/18] Refactor query types to use Pydantic's Annotated --- facturapi/types/queries.py | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/facturapi/types/queries.py b/facturapi/types/queries.py index 0eedc2a..01752b8 100644 --- a/facturapi/types/queries.py +++ b/facturapi/types/queries.py @@ -1,20 +1,13 @@ import datetime as dt -from typing import Any +from typing import Annotated, Any -from pydantic import BaseModel -from pydantic.types import ConstrainedInt +from pydantic import BaseModel, Field MAX_PAGE_SIZE = 50 MIN_PAGE = 1 - -class PageSize(ConstrainedInt): - gt = 0 - le = MAX_PAGE_SIZE - - -class Page(ConstrainedInt): - gt = MIN_PAGE +PageSize = Annotated[int, Field(gt=0, le=MAX_PAGE_SIZE)] +Page = Annotated[int, Field(gt=MIN_PAGE)] class DateFilter(BaseModel): @@ -63,13 +56,12 @@ class BaseQuery(BaseModel): page: Page | None = Page(MIN_PAGE) date: DateFilter | None - class Config: - extra = 'forbid' + model_config = {"extra": "forbid"} def dict(self, *args, **kwargs) -> dict[str, Any]: kwargs.setdefault('exclude_none', True) kwargs.setdefault('exclude_unset', True) - d = super().dict(*args, **kwargs) + d = super().model_dump(*args, **kwargs) return d From ed7b3bf2e4009987086513fbf051cf4d8df50bf2 Mon Sep 17 00:00:00 2001 From: gabino Date: Fri, 10 Oct 2025 15:55:34 -0600 Subject: [PATCH 07/18] Update customer and address models to set default values to None for optional fields --- facturapi/resources/customers.py | 14 +++++++------- facturapi/types/general.py | 30 +++++++++++++++--------------- 2 files changed, 22 insertions(+), 22 deletions(-) diff --git a/facturapi/resources/customers.py b/facturapi/resources/customers.py index f2bf578..123b1d8 100644 --- a/facturapi/resources/customers.py +++ b/facturapi/resources/customers.py @@ -34,7 +34,7 @@ class CustomerRequest(BaseModel): tax_id: str tax_system: TaxSystemType email: str - phone: str | None + phone: str | None = None address: CustomerAddress @@ -53,12 +53,12 @@ class CustomerUpdateRequest(BaseModel): """ - legal_name: str | None - tax_id: str | None - tax_system: TaxSystemType | None - email: str | None - phone: str | None - address: CustomerAddress | None + legal_name: str | None = None + tax_id: str | None = None + tax_system: TaxSystemType | None = None + email: str | None = None + phone: str | None = None + address: CustomerAddress | None = None @dataclass diff --git a/facturapi/types/general.py b/facturapi/types/general.py index e3373e3..122e232 100644 --- a/facturapi/types/general.py +++ b/facturapi/types/general.py @@ -19,15 +19,15 @@ class CustomerAddress(BaseModel): """ - street: str | None - exterior: str | None - interior: str | None - neighborhood: str | None - zip: str | None - city: str | None - municipality: str | None - state: str | None - country: str | None + street: str | None = None + exterior: str | None = None + interior: str | None = None + neighborhood: str | None = None + zip: str | None = None + city: str | None = None + municipality: str | None = None + state: str | None = None + country: str | None = None class CustomerBasicInfo(BaseModel): @@ -44,17 +44,17 @@ class ItemPart(BaseModel): description: str product_key: str quantity: int | None = 1 - sku: str | None - unit_price: float | None - customs_keys: list[str] | None + sku: str | None = None + unit_price: float | None = None + customs_keys: list[str] | None = None class Namespace(BaseModel): """Namespace for spceial XML namespaces for an invoice.""" - prefix: str | None - uri: str | None - schema_location: str | None + prefix: str | None = None + uri: str | None = None + schema_location: str | None = None class ProductBasicInfo(BaseModel): From 8cc6fa556023cafd37b812cd00d41a9395946331 Mon Sep 17 00:00:00 2001 From: gabino Date: Fri, 10 Oct 2025 15:58:33 -0600 Subject: [PATCH 08/18] Revert "Remove deprecated cassette files" This reverts commit 47fba50b8dc5f1c01d906254ff029434d1d36c38. --- tests/http/cassettes/test_invalid_auth.yaml | 67 + .../cassettes/test_cancel_invoice.yaml | 193 +++ .../cassettes/test_create_customer.yaml | 69 + .../cassettes/test_create_invoice.yaml | 74 + .../cassettes/test_download_invoice.yaml | 1488 +++++++++++++++++ .../cassettes/test_download_invoice_xml.yaml | 114 ++ .../cassettes/test_download_invoice_zip.yaml | 1343 +++++++++++++++ .../test_invoice_customer_property.yaml | 131 ++ .../cassettes/test_query_customer_all.yaml | 76 + .../cassettes/test_query_customer_count.yaml | 76 + .../cassettes/test_query_customer_first.yaml | 66 + .../test_query_customer_first_none.yaml | 65 + .../cassettes/test_query_customer_one.yaml | 66 + .../test_query_customer_one_multiple.yaml | 76 + .../test_query_customer_one_no_found.yaml | 65 + .../cassettes/test_query_invoice_all.yaml | 134 ++ .../cassettes/test_query_invoice_count.yaml | 68 + .../cassettes/test_query_invoice_first.yaml | 68 + .../test_query_invoice_first_none.yaml | 65 + .../cassettes/test_query_invoice_one.yaml | 68 + .../test_query_invoice_one_multiple.yaml | 80 + .../test_query_invoice_one_no_found.yaml | 65 + .../cassettes/test_retrieve_customer.yaml | 129 ++ .../cassettes/test_retrieve_invoice.yaml | 136 ++ .../test_send_invoice_by_email_false.yaml | 70 + ...nd_invoice_by_email_invoice_not_found.yaml | 77 + ...test_send_invoice_by_email_with_email.yaml | 70 + ...t_send_invoice_by_email_without_email.yaml | 70 + .../cassettes/test_update_customer.yaml | 187 +++ 29 files changed, 5256 insertions(+) create mode 100644 tests/http/cassettes/test_invalid_auth.yaml create mode 100644 tests/resources/cassettes/test_cancel_invoice.yaml create mode 100644 tests/resources/cassettes/test_create_customer.yaml create mode 100644 tests/resources/cassettes/test_create_invoice.yaml create mode 100644 tests/resources/cassettes/test_download_invoice.yaml create mode 100644 tests/resources/cassettes/test_download_invoice_xml.yaml create mode 100644 tests/resources/cassettes/test_download_invoice_zip.yaml create mode 100644 tests/resources/cassettes/test_invoice_customer_property.yaml create mode 100644 tests/resources/cassettes/test_query_customer_all.yaml create mode 100644 tests/resources/cassettes/test_query_customer_count.yaml create mode 100644 tests/resources/cassettes/test_query_customer_first.yaml create mode 100644 tests/resources/cassettes/test_query_customer_first_none.yaml create mode 100644 tests/resources/cassettes/test_query_customer_one.yaml create mode 100644 tests/resources/cassettes/test_query_customer_one_multiple.yaml create mode 100644 tests/resources/cassettes/test_query_customer_one_no_found.yaml create mode 100644 tests/resources/cassettes/test_query_invoice_all.yaml create mode 100644 tests/resources/cassettes/test_query_invoice_count.yaml create mode 100644 tests/resources/cassettes/test_query_invoice_first.yaml create mode 100644 tests/resources/cassettes/test_query_invoice_first_none.yaml create mode 100644 tests/resources/cassettes/test_query_invoice_one.yaml create mode 100644 tests/resources/cassettes/test_query_invoice_one_multiple.yaml create mode 100644 tests/resources/cassettes/test_query_invoice_one_no_found.yaml create mode 100644 tests/resources/cassettes/test_retrieve_customer.yaml create mode 100644 tests/resources/cassettes/test_retrieve_invoice.yaml create mode 100644 tests/resources/cassettes/test_send_invoice_by_email_false.yaml create mode 100644 tests/resources/cassettes/test_send_invoice_by_email_invoice_not_found.yaml create mode 100644 tests/resources/cassettes/test_send_invoice_by_email_with_email.yaml create mode 100644 tests/resources/cassettes/test_send_invoice_by_email_without_email.yaml create mode 100644 tests/resources/cassettes/test_update_customer.yaml diff --git a/tests/http/cassettes/test_invalid_auth.yaml b/tests/http/cassettes/test_invalid_auth.yaml new file mode 100644 index 0000000..e0acf7e --- /dev/null +++ b/tests/http/cassettes/test_invalid_auth.yaml @@ -0,0 +1,67 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Authorization: + - DUMMY + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - facturapi-python/0.0.1 + method: GET + uri: https://www.facturapi.io/v2/invoices + response: + body: + string: '{"message":"Not authenticated","ok":false}' + headers: + Content-Length: + - '42' + Date: + - Tue, 01 Dec 2020 05:16:45 GMT + Server: + - Google Frontend + access-control-allow-origin: + - '*' + content-security-policy: + - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' + https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src + https:;frame-src https://js.stripe.com/;upgrade-insecure-requests' + content-type: + - application/json; charset=utf-8 + etag: + - W/"2a-jSoMy3eiI/7Rodk87HF9DPgfv0U" + expect-ct: + - max-age=0 + referrer-policy: + - no-referrer + strict-transport-security: + - max-age=15552000; includeSubDomains + vary: + - Accept-Encoding + www-authenticate: + - Basic realm="facturapi" + x-cloud-trace-context: + - 6a1892a9d918334fcb24dbad64503e29/9006086196031363500;o=1 + - 6a1892a9d918334fcb24dbad64503e29;o=1 + x-content-type-options: + - nosniff + x-dns-prefetch-control: + - 'off' + x-download-options: + - noopen + x-frame-options: + - SAMEORIGIN + x-permitted-cross-domain-policies: + - none + x-xss-protection: + - '0' + status: + code: 401 + message: Unauthorized +version: 1 diff --git a/tests/resources/cassettes/test_cancel_invoice.yaml b/tests/resources/cassettes/test_cancel_invoice.yaml new file mode 100644 index 0000000..8e5a9df --- /dev/null +++ b/tests/resources/cassettes/test_cancel_invoice.yaml @@ -0,0 +1,193 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Authorization: + - DUMMY + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - facturapi-python/0.0.2 + method: GET + uri: https://www.facturapi.io/v2/invoices/63fe4be4e87ce2001b19077f + response: + body: + string: '{"id":"63fe4be4e87ce2001b19077f","created_at":"2023-02-28T18:45:56.764Z","livemode":false,"cfdi_version":4,"organization":"63fe3f1fe87ce2001b182417","date":"2023-02-28T18:45:56.746Z","customer":{"id":"63fe4be4e87ce2001b190785","legal_name":"REMEDIOS + VARO","tax_system":"625","tax_id":"VAUR631216M55","address":{"country":"MEX","zip":"06700"}},"address":{"country":"MEX","street":"","exterior":"","interior":"","neighborhood":"","city":"","municipality":"","state":"","zip":"06010"},"verification_url":"https://verificacfdi.facturaelectronica.sat.gob.mx/default.aspx?id=9e7de2b2-ed10-4d9b-9861-95a9b884678f&re=XIA190128J61&rr=VAUR631216M55&tt=84.000000&fe=kF8Lig==","status":"valid","type":"I","cancellation_status":"none","total":84,"uuid":"9e7de2b2-ed10-4d9b-9861-95a9b884678f","use":"G03","folio_number":3,"payment_form":"04","payment_method":"PUE","currency":"MXN","exchange":1,"stamp":{"signature":"O948J1bbJ/gmXXaVt0USxdEfXE6GZC2gpoLggLEznNYwpsDE/Dpy+5NTaByZQISCENFgyboCs7DSYEjqIexCu5YKRgxHFmUd5nqkNcO6EgG9La9XHf0KEowSO1VCMDYU/kmi1njtmxI/j22kKj8aiLMN7hTVY4ys9ts3MoHrFAbTJxqImXXBUKO99YFJumDMECQlKLZZALw9Ize9ZjOVj86doL96l8iwydAmILYdk2jI/SKgDoyqC03ZJY55Ie2ZTiq2+RU2XqSNXe6KlaE4gmnwDFCIAY3vynonztZQNmflSORNL/llfHTtD3ejp5grbYrM7Kv0Nj3Fj5hfkF8Lig==","date":"2023-02-28T12:45:56","sat_cert_number":"20001000000300022323","sat_signature":"2N78YXRazh8w3CILyUVpMgZ4OqQ=","complement_string":"||1.1|9e7de2b2-ed10-4d9b-9861-95a9b884678f|2023-02-28T12:45:56|O948J1bbJ/gmXXaVt0USxdEfXE6GZC2gpoLggLEznNYwpsDE/Dpy+5NTaByZQISCENFgyboCs7DSYEjqIexCu5YKRgxHFmUd5nqkNcO6EgG9La9XHf0KEowSO1VCMDYU/kmi1njtmxI/j22kKj8aiLMN7hTVY4ys9ts3MoHrFAbTJxqImXXBUKO99YFJumDMECQlKLZZALw9Ize9ZjOVj86doL96l8iwydAmILYdk2jI/SKgDoyqC03ZJY55Ie2ZTiq2+RU2XqSNXe6KlaE4gmnwDFCIAY3vynonztZQNmflSORNL/llfHTtD3ejp5grbYrM7Kv0Nj3Fj5hfkF8Lig==|20001000000300022323||"},"items":[{"quantity":2,"discount":0.1,"product":{"description":"Producto + Test","product_key":"50202201","unit_key":"H87","unit_name":"Pieza","price":42.05,"tax_included":true,"taxes":[{"rate":0.16,"type":"IVA","withholding":false,"factor":"Tasa","ieps_mode":"sum_before_taxes"}],"taxability":"02"},"parts":[{"quantity":1,"description":"Parte + 1","product_key":"50202201"}]}],"export":"01"}' + headers: + Content-Length: + - '2208' + Date: + - Tue, 28 Feb 2023 18:46:12 GMT + Server: + - Google Frontend + access-control-allow-origin: + - '*' + content-security-policy: + - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' + https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src + https:;frame-src self *.stripe.com *.facebook.com;upgrade-insecure-requests' + content-type: + - application/json; charset=utf-8 + etag: + - W/"8a0-ZZ1SBxkNOBX60OT2R95QSCcdY60" + expect-ct: + - max-age=0 + referrer-policy: + - no-referrer + strict-transport-security: + - max-age=15552000; includeSubDomains + x-cloud-trace-context: + - e4cea5063d3e69f5ca96372152b07eab/3473647337278966205;o=1 + x-content-type-options: + - nosniff + x-dns-prefetch-control: + - 'off' + x-download-options: + - noopen + x-frame-options: + - SAMEORIGIN + x-permitted-cross-domain-policies: + - none + x-xss-protection: + - '0' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Authorization: + - DUMMY + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - facturapi-python/0.0.2 + method: DELETE + uri: https://www.facturapi.io/v2/invoices/63fe4be4e87ce2001b19077f?motive=01 + response: + body: + string: '{"id":"63fe4be4e87ce2001b19077f","created_at":"2023-02-28T18:45:56.764Z","livemode":false,"cfdi_version":4,"organization":"63fe3f1fe87ce2001b182417","date":"2023-02-28T18:45:56.746Z","customer":{"id":"63fe4be4e87ce2001b190785","legal_name":"REMEDIOS + VARO","tax_system":"625","tax_id":"VAUR631216M55","address":{"country":"MEX","zip":"06700"}},"address":{"country":"MEX","street":"","exterior":"","interior":"","neighborhood":"","city":"","municipality":"","state":"","zip":"06010"},"verification_url":"https://verificacfdi.facturaelectronica.sat.gob.mx/default.aspx?id=9e7de2b2-ed10-4d9b-9861-95a9b884678f&re=XIA190128J61&rr=VAUR631216M55&tt=84.000000&fe=kF8Lig==","status":"canceled","type":"I","cancellation_status":"accepted","total":84,"uuid":"9e7de2b2-ed10-4d9b-9861-95a9b884678f","use":"G03","folio_number":3,"payment_form":"04","payment_method":"PUE","currency":"MXN","exchange":1,"stamp":{"signature":"O948J1bbJ/gmXXaVt0USxdEfXE6GZC2gpoLggLEznNYwpsDE/Dpy+5NTaByZQISCENFgyboCs7DSYEjqIexCu5YKRgxHFmUd5nqkNcO6EgG9La9XHf0KEowSO1VCMDYU/kmi1njtmxI/j22kKj8aiLMN7hTVY4ys9ts3MoHrFAbTJxqImXXBUKO99YFJumDMECQlKLZZALw9Ize9ZjOVj86doL96l8iwydAmILYdk2jI/SKgDoyqC03ZJY55Ie2ZTiq2+RU2XqSNXe6KlaE4gmnwDFCIAY3vynonztZQNmflSORNL/llfHTtD3ejp5grbYrM7Kv0Nj3Fj5hfkF8Lig==","date":"2023-02-28T12:45:56","sat_cert_number":"20001000000300022323","sat_signature":"2N78YXRazh8w3CILyUVpMgZ4OqQ=","complement_string":"||1.1|9e7de2b2-ed10-4d9b-9861-95a9b884678f|2023-02-28T12:45:56|O948J1bbJ/gmXXaVt0USxdEfXE6GZC2gpoLggLEznNYwpsDE/Dpy+5NTaByZQISCENFgyboCs7DSYEjqIexCu5YKRgxHFmUd5nqkNcO6EgG9La9XHf0KEowSO1VCMDYU/kmi1njtmxI/j22kKj8aiLMN7hTVY4ys9ts3MoHrFAbTJxqImXXBUKO99YFJumDMECQlKLZZALw9Ize9ZjOVj86doL96l8iwydAmILYdk2jI/SKgDoyqC03ZJY55Ie2ZTiq2+RU2XqSNXe6KlaE4gmnwDFCIAY3vynonztZQNmflSORNL/llfHTtD3ejp5grbYrM7Kv0Nj3Fj5hfkF8Lig==|20001000000300022323||"},"items":[{"quantity":2,"discount":0.1,"product":{"description":"Producto + Test","product_key":"50202201","unit_key":"H87","unit_name":"Pieza","price":42.05,"tax_included":true,"taxes":[{"rate":0.16,"type":"IVA","withholding":false,"factor":"Tasa","ieps_mode":"sum_before_taxes"}],"taxability":"02"},"parts":[{"quantity":1,"description":"Parte + 1","product_key":"50202201"}]}],"export":"01"}' + headers: + Content-Length: + - '2215' + Date: + - Tue, 28 Feb 2023 18:46:13 GMT + Server: + - Google Frontend + access-control-allow-origin: + - '*' + content-security-policy: + - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' + https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src + https:;frame-src self *.stripe.com *.facebook.com;upgrade-insecure-requests' + content-type: + - application/json; charset=utf-8 + etag: + - W/"8a7-r3N0vkq3CLbGZhTiNF3FhPegrF0" + expect-ct: + - max-age=0 + referrer-policy: + - no-referrer + strict-transport-security: + - max-age=15552000; includeSubDomains + x-cloud-trace-context: + - aa8379cbc474f69f9fa9089183795746/16034500098806248652;o=1 + x-content-type-options: + - nosniff + x-dns-prefetch-control: + - 'off' + x-download-options: + - noopen + x-frame-options: + - SAMEORIGIN + x-permitted-cross-domain-policies: + - none + x-xss-protection: + - '0' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Authorization: + - DUMMY + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - facturapi-python/0.0.2 + method: GET + uri: https://www.facturapi.io/v2/invoices/63fe4be4e87ce2001b19077f + response: + body: + string: '{"id":"63fe4be4e87ce2001b19077f","created_at":"2023-02-28T18:45:56.764Z","livemode":false,"cfdi_version":4,"organization":"63fe3f1fe87ce2001b182417","date":"2023-02-28T18:45:56.746Z","customer":{"id":"63fe4be4e87ce2001b190785","legal_name":"REMEDIOS + VARO","tax_system":"625","tax_id":"VAUR631216M55","address":{"country":"MEX","zip":"06700"}},"address":{"country":"MEX","street":"","exterior":"","interior":"","neighborhood":"","city":"","municipality":"","state":"","zip":"06010"},"verification_url":"https://verificacfdi.facturaelectronica.sat.gob.mx/default.aspx?id=9e7de2b2-ed10-4d9b-9861-95a9b884678f&re=XIA190128J61&rr=VAUR631216M55&tt=84.000000&fe=kF8Lig==","status":"canceled","type":"I","cancellation_status":"accepted","total":84,"uuid":"9e7de2b2-ed10-4d9b-9861-95a9b884678f","use":"G03","folio_number":3,"payment_form":"04","payment_method":"PUE","currency":"MXN","exchange":1,"stamp":{"signature":"O948J1bbJ/gmXXaVt0USxdEfXE6GZC2gpoLggLEznNYwpsDE/Dpy+5NTaByZQISCENFgyboCs7DSYEjqIexCu5YKRgxHFmUd5nqkNcO6EgG9La9XHf0KEowSO1VCMDYU/kmi1njtmxI/j22kKj8aiLMN7hTVY4ys9ts3MoHrFAbTJxqImXXBUKO99YFJumDMECQlKLZZALw9Ize9ZjOVj86doL96l8iwydAmILYdk2jI/SKgDoyqC03ZJY55Ie2ZTiq2+RU2XqSNXe6KlaE4gmnwDFCIAY3vynonztZQNmflSORNL/llfHTtD3ejp5grbYrM7Kv0Nj3Fj5hfkF8Lig==","date":"2023-02-28T12:45:56","sat_cert_number":"20001000000300022323","sat_signature":"2N78YXRazh8w3CILyUVpMgZ4OqQ=","complement_string":"||1.1|9e7de2b2-ed10-4d9b-9861-95a9b884678f|2023-02-28T12:45:56|O948J1bbJ/gmXXaVt0USxdEfXE6GZC2gpoLggLEznNYwpsDE/Dpy+5NTaByZQISCENFgyboCs7DSYEjqIexCu5YKRgxHFmUd5nqkNcO6EgG9La9XHf0KEowSO1VCMDYU/kmi1njtmxI/j22kKj8aiLMN7hTVY4ys9ts3MoHrFAbTJxqImXXBUKO99YFJumDMECQlKLZZALw9Ize9ZjOVj86doL96l8iwydAmILYdk2jI/SKgDoyqC03ZJY55Ie2ZTiq2+RU2XqSNXe6KlaE4gmnwDFCIAY3vynonztZQNmflSORNL/llfHTtD3ejp5grbYrM7Kv0Nj3Fj5hfkF8Lig==|20001000000300022323||"},"items":[{"quantity":2,"discount":0.1,"product":{"description":"Producto + Test","product_key":"50202201","unit_key":"H87","unit_name":"Pieza","price":42.05,"tax_included":true,"taxes":[{"rate":0.16,"type":"IVA","withholding":false,"factor":"Tasa","ieps_mode":"sum_before_taxes"}],"taxability":"02"},"parts":[{"quantity":1,"description":"Parte + 1","product_key":"50202201"}]}],"export":"01"}' + headers: + Content-Length: + - '2215' + Date: + - Tue, 28 Feb 2023 18:46:13 GMT + Server: + - Google Frontend + access-control-allow-origin: + - '*' + content-security-policy: + - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' + https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src + https:;frame-src self *.stripe.com *.facebook.com;upgrade-insecure-requests' + content-type: + - application/json; charset=utf-8 + etag: + - W/"8a7-r3N0vkq3CLbGZhTiNF3FhPegrF0" + expect-ct: + - max-age=0 + referrer-policy: + - no-referrer + strict-transport-security: + - max-age=15552000; includeSubDomains + x-cloud-trace-context: + - edda572d6af8778b1402fa42d8bbbb03/5702756781923230727;o=1 + x-content-type-options: + - nosniff + x-dns-prefetch-control: + - 'off' + x-download-options: + - noopen + x-frame-options: + - SAMEORIGIN + x-permitted-cross-domain-policies: + - none + x-xss-protection: + - '0' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/resources/cassettes/test_create_customer.yaml b/tests/resources/cassettes/test_create_customer.yaml new file mode 100644 index 0000000..3bebd0a --- /dev/null +++ b/tests/resources/cassettes/test_create_customer.yaml @@ -0,0 +1,69 @@ +interactions: +- request: + body: '{"legal_name": "Cordelia Urueta Sierra", "tax_id": "UUSC9509162G7", "tax_system": + "625", "email": "cordelia@urueta.com", "phone": "5511223344", "address": {"street": + "Colima", "exterior": "196", "interior": "1", "neighborhood": "Roma", "zip": + "06700", "city": "Ciudad de M\u00e9xico", "municipality": "Cuauht\u00e9moc", + "state": "Ciudad de M\u00e9xico"}}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Authorization: + - DUMMY + Connection: + - keep-alive + Content-Length: + - '354' + Content-Type: + - application/json + User-Agent: + - facturapi-python/0.0.2 + method: POST + uri: https://www.facturapi.io/v2/customers + response: + body: + string: "{\"legal_name\":\"CORDELIA URUETA SIERRA\",\"tax_id\":\"UUSC9509162G7\",\"tax_system\":\"625\",\"email\":\"cordelia@urueta.com\",\"phone\":\"5511223344\",\"address\":{\"country\":\"MEX\",\"street\":\"Colima\",\"exterior\":\"196\",\"interior\":\"1\",\"neighborhood\":\"Roma\",\"zip\":\"06700\",\"city\":\"Ciudad + de M\xE9xico\",\"municipality\":\"Cuauht\xE9moc\",\"state\":\"Ciudad de M\xE9xico\"},\"organization\":\"63fe3f1fe87ce2001b182417\",\"created_at\":\"2023-02-28T18:02:54.116Z\",\"livemode\":false,\"id\":\"63fe41cee87ce2001b18484a\"}" + headers: + Content-Length: + - '463' + Date: + - Tue, 28 Feb 2023 18:02:54 GMT + Server: + - Google Frontend + access-control-allow-origin: + - '*' + content-security-policy: + - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' + https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src + https:;frame-src self *.stripe.com *.facebook.com;upgrade-insecure-requests' + content-type: + - application/json; charset=utf-8 + etag: + - W/"1cf-VZLaRFdy+UnX7EiDxH82TH7MtBk" + expect-ct: + - max-age=0 + referrer-policy: + - no-referrer + strict-transport-security: + - max-age=15552000; includeSubDomains + x-cloud-trace-context: + - ad782770d906f651e147deea696d88c2/4668085256986782600;o=1 + x-content-type-options: + - nosniff + x-dns-prefetch-control: + - 'off' + x-download-options: + - noopen + x-frame-options: + - SAMEORIGIN + x-permitted-cross-domain-policies: + - none + x-xss-protection: + - '0' + status: + code: 201 + message: Created +version: 1 diff --git a/tests/resources/cassettes/test_create_invoice.yaml b/tests/resources/cassettes/test_create_invoice.yaml new file mode 100644 index 0000000..7ec1fd1 --- /dev/null +++ b/tests/resources/cassettes/test_create_invoice.yaml @@ -0,0 +1,74 @@ +interactions: +- request: + body: '{"customer": {"legal_name": "Remedios Varo", "tax_id": "VAUR631216M55", + "tax_system": "625", "email": "remedios@varo.com", "address": {"street": "Colima", + "exterior": "196", "interior": "1", "neighborhood": "Roma", "zip": "06700", + "city": "Ciudad de M\u00e9xico", "municipality": "Cuauht\u00e9moc", "state": + "Ciudad de M\u00e9xico"}}, "items": [{"quantity": 2, "discount": 0.1, "product": + {"description": "Producto Test", "product_key": "50202201", "price": 42.05}, + "parts": [{"description": "Parte 1", "product_key": "50202201"}]}], "payment_form": + "04"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Authorization: + - DUMMY + Connection: + - keep-alive + Content-Length: + - '555' + Content-Type: + - application/json + User-Agent: + - facturapi-python/0.0.2 + method: POST + uri: https://www.facturapi.io/v2/invoices + response: + body: + string: '{"id":"63fe4be4e87ce2001b19077f","created_at":"2023-02-28T18:45:56.764Z","livemode":false,"cfdi_version":4,"organization":"63fe3f1fe87ce2001b182417","date":"2023-02-28T18:45:56.746Z","customer":{"id":"63fe4be4e87ce2001b190785","legal_name":"REMEDIOS + VARO","tax_system":"625","tax_id":"VAUR631216M55","address":{"country":"MEX","zip":"06700"}},"address":{"country":"MEX","street":"","exterior":"","interior":"","neighborhood":"","city":"","municipality":"","state":"","zip":"06010"},"verification_url":"https://verificacfdi.facturaelectronica.sat.gob.mx/default.aspx?id=9e7de2b2-ed10-4d9b-9861-95a9b884678f&re=XIA190128J61&rr=VAUR631216M55&tt=84.000000&fe=kF8Lig==","status":"valid","type":"I","cancellation_status":"none","total":84,"uuid":"9e7de2b2-ed10-4d9b-9861-95a9b884678f","use":"G03","folio_number":3,"payment_form":"04","payment_method":"PUE","currency":"MXN","exchange":1,"stamp":{"signature":"O948J1bbJ/gmXXaVt0USxdEfXE6GZC2gpoLggLEznNYwpsDE/Dpy+5NTaByZQISCENFgyboCs7DSYEjqIexCu5YKRgxHFmUd5nqkNcO6EgG9La9XHf0KEowSO1VCMDYU/kmi1njtmxI/j22kKj8aiLMN7hTVY4ys9ts3MoHrFAbTJxqImXXBUKO99YFJumDMECQlKLZZALw9Ize9ZjOVj86doL96l8iwydAmILYdk2jI/SKgDoyqC03ZJY55Ie2ZTiq2+RU2XqSNXe6KlaE4gmnwDFCIAY3vynonztZQNmflSORNL/llfHTtD3ejp5grbYrM7Kv0Nj3Fj5hfkF8Lig==","date":"2023-02-28T12:45:56","sat_cert_number":"20001000000300022323","sat_signature":"2N78YXRazh8w3CILyUVpMgZ4OqQ=","complement_string":"||1.1|9e7de2b2-ed10-4d9b-9861-95a9b884678f|2023-02-28T12:45:56|O948J1bbJ/gmXXaVt0USxdEfXE6GZC2gpoLggLEznNYwpsDE/Dpy+5NTaByZQISCENFgyboCs7DSYEjqIexCu5YKRgxHFmUd5nqkNcO6EgG9La9XHf0KEowSO1VCMDYU/kmi1njtmxI/j22kKj8aiLMN7hTVY4ys9ts3MoHrFAbTJxqImXXBUKO99YFJumDMECQlKLZZALw9Ize9ZjOVj86doL96l8iwydAmILYdk2jI/SKgDoyqC03ZJY55Ie2ZTiq2+RU2XqSNXe6KlaE4gmnwDFCIAY3vynonztZQNmflSORNL/llfHTtD3ejp5grbYrM7Kv0Nj3Fj5hfkF8Lig==|20001000000300022323||"},"items":[{"quantity":2,"discount":0.1,"product":{"description":"Producto + Test","product_key":"50202201","unit_key":"H87","unit_name":"Pieza","price":42.05,"tax_included":true,"taxes":[{"rate":0.16,"type":"IVA","withholding":false,"factor":"Tasa","ieps_mode":"sum_before_taxes"}],"taxability":"02"},"parts":[{"quantity":1,"description":"Parte + 1","product_key":"50202201"}]}],"export":"01"}' + headers: + Content-Length: + - '2208' + Date: + - Tue, 28 Feb 2023 18:45:57 GMT + Server: + - Google Frontend + access-control-allow-origin: + - '*' + content-security-policy: + - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' + https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src + https:;frame-src self *.stripe.com *.facebook.com;upgrade-insecure-requests' + content-type: + - application/json; charset=utf-8 + etag: + - W/"8a0-ZZ1SBxkNOBX60OT2R95QSCcdY60" + expect-ct: + - max-age=0 + referrer-policy: + - no-referrer + strict-transport-security: + - max-age=15552000; includeSubDomains + x-cloud-trace-context: + - 716acb66fa2c52db53db0e28394dd6a3/17106591875066173559;o=1 + x-content-type-options: + - nosniff + x-dns-prefetch-control: + - 'off' + x-download-options: + - noopen + x-frame-options: + - SAMEORIGIN + x-permitted-cross-domain-policies: + - none + x-xss-protection: + - '0' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/resources/cassettes/test_download_invoice.yaml b/tests/resources/cassettes/test_download_invoice.yaml new file mode 100644 index 0000000..6aca255 --- /dev/null +++ b/tests/resources/cassettes/test_download_invoice.yaml @@ -0,0 +1,1488 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Authorization: + - DUMMY + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - facturapi-python/0.0.1 + method: GET + uri: https://www.facturapi.io/v2/invoices/INVOICE01/pdf + response: + body: + string: !!binary | + JVBERi0xLjQKJdPr6eEKMSAwIG9iago8PC9DcmVhdG9yIChDaHJvbWl1bSkKL1Byb2R1Y2VyIChT + a2lhL1BERiBtODgpCi9DcmVhdGlvbkRhdGUgKEQ6MjAyMDEyMDEwMjI5NDUrMDAnMDAnKQovTW9k + RGF0ZSAoRDoyMDIwMTIwMTAyMjk0NSswMCcwMCcpPj4KZW5kb2JqCjMgMCBvYmoKPDwvY2EgMQov + Qk0gL05vcm1hbD4+CmVuZG9iago0IDAgb2JqCjw8L1R5cGUgL1hPYmplY3QKL1N1YnR5cGUgL0lt + YWdlCi9XaWR0aCAxMzMyCi9IZWlnaHQgMTAzCi9Db2xvclNwYWNlIC9EZXZpY2VHcmF5Ci9CaXRz + UGVyQ29tcG9uZW50IDgKL0ZpbHRlciAvRENURGVjb2RlCi9Db2xvclRyYW5zZm9ybSAwCi9MZW5n + dGggMzY1MT4+IHN0cmVhbQr/2P/gABBKRklGAAEBAAABAAEAAP/bAEMAEAsMDgwKEA4NDhIREBMY + KBoYFhYYMSMlHSg6Mz08OTM4N0BIXE5ARFdFNzhQbVFXX2JnaGc+TXF5cGR4XGVnY//AAAsIAGcF + NAEBEQD/xAAbAAEAAgMBAQAAAAAAAAAAAAAABQYBAgMHBP/EACcQAQACAgICAAYDAQEAAAAAAAAB + AhNRFBZSYgMEBRExMwYSMiFB/9oACAEBAAA/APP28fDmf/G2C2jBbUmC2pMFtSYLakwW1JgtqTBb + UmC2pMFtSYLakwW1JgtqTBbUmC2pMFtSYLakwW1JgtqTBbUmC2pMFtSYLakwW1JgtqTBbUmC2pMF + tSYLakwW1JgtqTBbUmC2pMFtSYLakwW1JgtqTBbUmC2pMFtSYLakwW1JgtqTBbUmC2pMFtSYLakw + W1JgtqTBbUmC2pMFtSYLakwW1JgtqTBbUmC2pMFtSYLakwW1JgtqTBbUmC2pMFtSYLakwW1JgtqT + BbUmC2pMFtSYLakwW1JgtqTBbUmC2pMFtSYLakwW1JgtqTBbUmC2pMFtSYLakwW1JgtqTBbUmC2p + MFtSYLakwW1JgtqTBbUmC2pMFtSYLakwW1JgtqTBbUmC2pMFtSYLakwW1JgtqTBbUmC2pMFtSYLa + kwW1JgtqTBbUmC2pMFtSYLakwW1JgtqTBbUmC2pMFtSYLakwW1JgtqTBbUmC2pMFtSYLakwW1Jgt + qTBbUmC2pMFtSYLakwW1JgtqTBbUmC2pMFtSYLakwW1JgtqTBbUmC2pMFtSYLakwW1JgtqTBbUmC + 2pMFtSYLakwW1JgtqTBbUmC2pMFtSYLakwW1JgtqTBbUmC2pMFtSYLakwW1LE/BtH/jSY+zDf4Vf + 7W+yd+nfTs32/wCJun8f+9f8tuvep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ov + ep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171O + vep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171 + Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep17 + 1Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep1 + 71Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep + 171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ove + p171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Ovep171Over4/nPouKsz/VW/nPgYrz + D4nf5b9kLz/HfhRaK/eF0+B8vT+kf8deNTUHGpqDjU1Bxqag41NQcamoONTUHGpqDjU1Bxqag41N + QcamoONTUHGpqDjU1Bxqag41NQcamoONTUHGpqDjU1Bxqag41NQcamoONTUHGpqDjU1Bxqag41NQ + camoONTUHGpqDjU1Bxqag41NQcamoONTUHGpqDjU1Bxqag41NQcamoONTUHGpqDjU1Bxqag41NQc + amoONTUHGpqDjU1Bxqag41NQcamoONTUHGpqDjU1Bxqag41NQcamoONTUHGpqDjU1Bxqag41NQca + moONTUHGpqDjU1Bxqag41NQcamoONTUHGpqDjU1Bxqag41NQcamoONTUHGpqDjU1Bxqag41NQcam + oONTUHGpqDjU1Bxqag41NQcamoONTUHGpqDjU1Bxqag41NQcamoONTUHGpqDjU1Bxqag41NQcamo + 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 + ZrbM1tma2zNbZmtszW2ZrbM1tma2zNbZmtszW2ZrbM1tma2zNbZmtszW2ZrbM1tma2zNbZmtszW2 + ZrbM1tma2zNbZmtszW2ZrbM1tma2zNbZmtszW2ZrbM1tma2zNbZmtszW2ZrbM1tma2zNbZmtszW2 + ZrbM1tma2zNbZmtszW2ZrbM1tma2zNbZmtszW2ZrbM1tma2zNbZmtszW2ZrbM1tma2zNbZmtszW2 + ZrbM1tma2zNbZmtszW2ZrbM1tma2zNbZmtszW2ZrbM1tma2zNbZmtszW2ZrbM1tma2zNbZmtszW2 + ZrbM1tma2zNbZmtszW2ZrbM1tma2zNbZmtszW2ZrbM1tma2zNbZmtszW2ZrbM1tma2zNbZmtszW2 + ZrbM1tma2zNbZmtszW2ZrbM1tma2zNbZmtszW2ZrbM1tma2zNbZmtszW2ZrbM1tma2zNbZmtszW2 + ZrbM1tma22J+Laf/AFrM/dh//9kKZW5kc3RyZWFtCmVuZG9iago1IDAgb2JqCjw8L2NhIC4yCi9C + TSAvTm9ybWFsPj4KZW5kb2JqCjYgMCBvYmoKPDwvVHlwZSAvWE9iamVjdAovU3VidHlwZSAvRm9y + bQovUmVzb3VyY2VzIDw8L1Byb2NTZXQgWy9QREYgL1RleHQgL0ltYWdlQiAvSW1hZ2VDIC9JbWFn + ZUldCi9FeHRHU3RhdGUgPDwvRzMgMyAwIFI+PgovWE9iamVjdCA8PC9YNCA0IDAgUj4+Pj4KL0JC + b3ggWzEyMzAgLTggMjU2MiA5NV0KL0dyb3VwIDw8L1R5cGUgL0dyb3VwCi9TIC9UcmFuc3BhcmVu + Y3kKL0NTIC9EZXZpY2VHcmF5Ci9JIHRydWU+PgovTGVuZ3RoIDQzPj4gc3RyZWFtCnEKMTMzMiAw + IDAgLTEwMyAxMjMwIDk1IGNtCi9HMyBncwovWDQgRG8KUQoKZW5kc3RyZWFtCmVuZG9iago3IDAg + b2JqCjw8L1R5cGUgL0V4dEdTdGF0ZQovU01hc2sgPDwvVHlwZSAvTWFzawovUyAvTHVtaW5vc2l0 + eQovRyA2IDAgUj4+Pj4KZW5kb2JqCjggMCBvYmoKPDwvVHlwZSAvRXh0R1N0YXRlCi9TTWFzayAv + Tm9uZT4+CmVuZG9iagoxMCAwIG9iago8PC9UeXBlIC9YT2JqZWN0Ci9TdWJ0eXBlIC9JbWFnZQov + V2lkdGggODAwCi9IZWlnaHQgNTAwCi9Db2xvclNwYWNlIC9EZXZpY2VSR0IKL0JpdHNQZXJDb21w + b25lbnQgOAovRmlsdGVyIC9EQ1REZWNvZGUKL0NvbG9yVHJhbnNmb3JtIDAKL0xlbmd0aCAyMDQ2 + NT4+IHN0cmVhbQr/2P/bAEMAAwICAwICAwMDAwQDAwQFCAUFBAQFCgcHBggMCgwMCwoLCw0OEhAN + DhEOCwsQFhARExQVFRUMDxcYFhQYEhQVFP/bAEMBAwQEBQQFCQUFCRQNCw0UFBQUFBQUFBQUFBQU + FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFP/AABEIAfQDIAMBEQACEQEDEQH/ + xAAdAAEAAwEBAQEBAQAAAAAAAAAABwgJBgUEAwEC/8QAZBAAAQMCAwQDBQwSDwYHAQEAAAECAwQF + BgcRCAkSIRMxQRUiOFFhFBgZMjdxdXaBs7TTFhc1QlJWV3SEhZGSpbK1wcTSI1NicnOCk5SVlqGx + 0eHiJDNno6bkNENUY4OiwiVm/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/EABQRAQAAAAAAAAAAAAAA + AAAAAAD/2gAMAwEAAhEDEQA/ANUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5LhcKW10c1XW1MNJSwt4 + 5J6iRGRsTxucvJE9cCBMebe2SuA5JIH4rbfqtmusFihdVIvrSppEv34EMXzexYQp3ubZ8C3uvZ2O + rqmGmVfcb0gHPpvb4uk0XK1/B4/kgTX7nmb84Hs2rey4ZmeiXPAF2o2eOkrop1+45rAJOwfvIclc + UOjjrLpc8NSvVERt2t7uFF8roVkaieVVRALCYRx/hrMCh824Zv8Abr/SJpxS26qZMjdex3Cq8K+R + dFA6IAAAAcxi7MrCOAJKaPFGKrJht1UjlgS73GGlWZG6cSs6RycWmqa6dWqAfvhPHGHMeUc1ZhnE + FrxFSQydDJUWmtjqo2P0ReFzo3KiLoqLovPRUA6AAAAAAAAAAAAAOfxZjjDmA6OGsxNiC14dpJpO + hjqLtWx0sb36KvC10jkRV0RV0TnoigfhhLMrCOP5KmPC+KrJiR1KjVnS0XGGqWFHa8Kv6Ny8Oui6 + a9eigdOBzOLsx8J4AWk+SjFFmw2lXx+Z+69whpem4OHj4OkcnFw8TddOriTxoB4PnjspvqoYM/rB + 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 + jRPI1rfXAr3ibdM18cj34dzDpp41XvYbnbnRq1PEr2Pdr96gHGTbqjNJsmkWJcIPZr1vqqpq/c8z + r/eB6dp3UOOZpGpc8aYeo2dq0kc86p6yOYzX7oEq4M3U2DbZJHJifGF3vytXVYaCCOijcviXVZHa + esqKBZ7LDZ3y6ybYi4SwnQWyqRvCtc5izVTk7dZpFc/RfEi6eQCSgAAD4Lra6e9WysoKpHyUtXC+ + CVrJHRqrHNVrkRzVRzV0VeaKip2KgEI2LYVyOw5erfdqDAzIq6hqI6qnkkudbK1sjHI5qqx8ytci + KicnIqL2ooE+gAAAAAAAAAAAAAAQFfdhXI7Ed6uF2r8DMlrq6okqqiSO51sTXSPcrnKjGTI1qKqr + yaiInYiATXZLJS4cstDaaBkkVDQ08dLTxvldK5sbGo1qK96q5yoiJzcqqvaqgekAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAD/2QplbmRzdHJlYW0KZW5kb2JqCjEzIDAgb2JqCjw8L0ZpbHRlciAvRmxhdGVE + ZWNvZGUKL0xlbmd0aCAxMjUyNj4+IHN0cmVhbQp4nO19XY8sOY7de/2KfDbg7NB3BGAY6Ns908+7 + aMB+H3unYdy04fX/ByySh5RCvJlRdad7dnZRfRt1qpj6oEiKkkhF5D2mg/+7bf3ff75Pf7Yj3v7y + ePu/b/RJLCXcUtrC7V//59t/+0+3/93p+R4q/Ve47vmvXjHc6N8//3KTX/71r28//JJuf/1/3N4e + 6i1spVJz//L2T/2f9JN6//fe/37Ledu4s94X977dHlzk69smnHx9G1x91TJf337rv+Zy31NKE1Od + nyjUWCby15ncCrejlZc/50q/iQx++KXQgH74pRGEmLoI91vojfXBJRnbD7/s9OE//S2CvDdi4B5r + bSLQmTAEG7vYumxCvoVDOr8HLjf97NU9sTfx5de3H/583Pbbr//yFsQYOp99ECHefn28/Zdti/t/ + vf36v96IrV//x60TSmVCHoTGhGSEvFbZ0lrCtRHXXjYm7IOQ1hJladS1kctKyGsbYSV8fCxOHu8Y + /o8rY07IK2O+xDr8L+tofbeXvfjBOTU4Ibe10bWE52Ot8g4hX2t/bcM1+g5zWFXp+fjpklNnUpfy + 8EYnvcS/xT58L8fV8POf124dH5eaKz+/FmFIX9xUdxPIES45DSKPP/1qi0qIB3vUvth050v+cav3 + 7u2H/033EMXb6m9TnfesZMeRzwvZqz57lyEF+iu0WO9b7g08jLTV7d4pNdHSRLTcF0Oil3Y/+rJB + y0u4t1haOoha7iX15alT4722FjOvq6nXCzHc/tLbSPca91Yy0bf7kdPReul8P/ZUdlqo8n4/Qk3U + cr23HFqm/nK7h0ItUxv7ndg4EtHLva/MoRfJ273E3jC3kftASuws5XjfOxetETXdtyP1dbS30et1 + jvYQiB7vvRxx3XspIZWDuM7hTutep3aJTX/+5S3SXmCifCVKvOe9ppncifm+t3bMXXRiH0krZ3Y6 + 9bjnFk+8d5kFHug8zE7s0ix7OMukk8t9CzXMAuzEek9t22dZd2K7p8jKnRTTcb/HxtIzLTKxndQ9 + SGYZqNxmC/o60/auGNSUHlrq3IQzM30LcY+hbyC4OeW7pUIaYWHoAFvqWqJOJll087tHEhXXVrF1 + 67l31qkfk29noPMdy6SJ1jWRahY9qMpa10MKNGOGbonWDtYCWQD+rGRPZf67z5XJkqzWbHRovp0s + FIzwRJnMGSz3pibLt7HN02QSwzynTGLz9DPRznN10sI8sU1hsw9QxTr38RfakL7Lld1Ld/+3bm20 + 96u8GzxThnPrgoj9CNAN/haDuLfYlcC03IyW6PdOa5uRumykWMxG69IQ2haNVnNiWh2kthUhHUa6 + H6X/Nf8krh2xM945TiEJx9vgmGnE5TY4JhpxvA2OuRhxvA2OmUYcb4NjotVBIo6ZdBjpfmzdIuaf + zPFKBMdd7uy8IljppFJ4EH32j0EQrTOuNB5Ep/VBKIkHQcX6IJTGgyBaH4TSeBCdVgeJB0Gkw0gf + E3sTsYcycdxE7EpjjhuLXUnMcROxK405biJ2pTHHjcWuJOa4sdittc7Hvns+iLby0WkrH1Rs5YNo + Kx+dtvJBpBMfefPyYNrCB9EWPrjYwgfTFj6ItvDBpMGH37YQZ12/3Z30LctH1cyMBBFIzBMjgQWi + JGYksECUxDVz9DVzdDVzdDVr9TU7ba1JpKXmsUnNNtXstDpIXJNIh5G82NqWb3nvJW7RptW2UCrJ + 9kRpW2VK7d5Iy0g7dVMKt9xP+r1W1ZalnbBZIe7sVIg7O1G4s05ZOiPKuTNyw+fOanGdnQpxZycK + d9YpS2dEOXdG68C5sxzmzrjpUyEQ8rGfGOIyYdum/jtp6Z8o5/77fOjV5v5Dc/2fCtFqyoVoIZgY + OBVKWQo1a4irncqEPsG4IVp4pmrn3sBRsTJc7VSGBkIOZp79caEQi2cKMXSmUO9nCvV1pnBfLa19 + nSjc14nCfZ0o3NeJwn2dKNxXIRsO0xQ6U7ivE4X7OlG4rxOF+zpRuK9AvY+FPC4U7utE4b5OFO7r + ROG+TpTf79j5sb1ao6UkRTUkYqJsm0TyUoj3otvGsiHCSH2g/g//PWy3n/8P17pk690rBhqvhTxR + P+PSL7RXJyz32g80KfeFovTzVz/9HJ0W+6JZUmNaCCVS1HWPRy6NdthMPWI/puR7zmmrQWqnrdfq + tK22vtM+mJZLH2C6d6nsxxFQuW7dBPuOPx1H7PstIrUj9tNBvPcjfMg79UynnkDbUDpV9o4LV+68 + 9X1+Fy/V3rZ2cMnc9n6MiZ3/cqQstFYanRwIicq1K5XY+yJONVo/6VFH/ciV+GRxj4liPy0ykUO/ + gZgIewwH6nf++riJ3T5uWur6AbFzsucbjaqflvpvRKMB32j0/ezVGlfeWTDhRnI6ys6V+7Em9/Hc + SJ7dRZHr7DQSdS9Hkt/31FdOqn6wVuKNlNTr5ERsHqw+CrvUymHqt1Z3Dr93vKcjHfQZ/d723N31 + VLnVbk19RrZzR0QupXZ/NHgi2pHi1ibeW9v6iYv6nkdJ1M5VPzANcbTWpdjlmiexEa3PnhTOEiZy + Hwitu0MZRDxqt5VZbf2Dfh6LdCyeNEzU0g0pTrZAtD6APU82Q7Rj3+mAPFlXa/0MuDU6tpgdEq0L + Mc32SrSS+yH2ZNhErV3gYZoBRNu31oeOmdJnEtP2XLPOqT2i9lFDttmXpR9KAs2zlNqqXJ4n89e3 + UShXVngVpqWxTuuK7+fvuVs6/W8lo1fw10jrXWC3aRwU++jSbDrifhTMO2sd0mbZ0GaKtLZVGbCI + MB+kdFa/yrqTusr7gR6aEq10aq98oKRor9OOmnv1Sc9l419Shp2ISRSKFlAkZ5hOJ/WWjzRbGUWB + 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 + ec/l12/cc9lfiPDzKsvrsXxeZVkE9HmV5ddvpOZfr2jl6Yr2ec9lWSY/77m8di6f91wWg/n97rmU + 57r9vMpysXB8XmU5q/LzKsv1qlhtVfy853ImfN5z+fVlGuDznssise++5/Kil8+rLBfK/rzKslT5 + jpzENcHtzb6jje8gXKYx3kG4jFb6Xi5LPEthvr5e0areKFr9wJc1GfyONL7Llv8RWXsf5b7kw2e6 + r+8G/BHXK/5h7he4KMq/p7tgu9rspxv5vdxIF/i99L3z7V5SSrd7vf3zL7eF8q9/NaX0/09ayeVe + bm1c1drX3U81yz5WA2rP7SW7nI1brqpti8LkIcRThe15X+Uy3eb68uy5RquVmg4Cl13nNebtXZ5z + aK7R9O39w6sq1Yiz7K7zkCu7pAQ4oTHsL46htWEvTxeMdHr83mHmdZjXtnZtnteaffaSjSmDfyxV + 4jpNxks26EUq/x9qU97QCmVuZHN0cmVhbQplbmRvYmoKMiAwIG9iago8PC9UeXBlIC9QYWdlCi9S + ZXNvdXJjZXMgPDwvUHJvY1NldCBbL1BERiAvVGV4dCAvSW1hZ2VCIC9JbWFnZUMgL0ltYWdlSV0K + L0V4dEdTdGF0ZSA8PC9HMyAzIDAgUgovRzUgNSAwIFIKL0c3IDcgMCBSCi9HOCA4IDAgUj4+Ci9Y + T2JqZWN0IDw8L1gxMCAxMCAwIFI+PgovRm9udCA8PC9GOSA5IDAgUgovRjExIDExIDAgUgovRjEy + IDEyIDAgUj4+Pj4KL01lZGlhQm94IFswIDAgNjEyIDc5Ml0KL0NvbnRlbnRzIDEzIDAgUgovU3Ry + dWN0UGFyZW50cyAwCi9QYXJlbnQgMTQgMCBSPj4KZW5kb2JqCjE0IDAgb2JqCjw8L1R5cGUgL1Bh + Z2VzCi9Db3VudCAxCi9LaWRzIFsyIDAgUl0+PgplbmRvYmoKMTUgMCBvYmoKPDwvVHlwZSAvQ2F0 + YWxvZwovUGFnZXMgMTQgMCBSPj4KZW5kb2JqCjE2IDAgb2JqCjw8L0xlbmd0aDEgMzkzMTIKL0Zp + bHRlciAvRmxhdGVEZWNvZGUKL0xlbmd0aCA2NTI0Pj4gc3RyZWFtCnic7XwLeFRVlu7aZ51TdapO + vVOV96NCEpLwSkwMEJ4lEl7BGCAgQdGEPHgIJhBBMWAQh8QgCi0QFBEziIqAGB4NVRAQNA16kbZb + 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 + jlZLqGTlaKHWllBUOJodaOIoUzOZo9GNhlIUqVKkHeBBKkWOAuWF/sgcCByZn5Wueor1/Z8A+Ecr + 8FcR82+VMqI5CmVuZHN0cmVhbQplbmRvYmoKMTcgMCBvYmoKPDwvVHlwZSAvRm9udERlc2NyaXB0 + b3IKL0ZvbnROYW1lIC9EZWphVnVTYW5zCi9GbGFncyA0Ci9Bc2NlbnQgOTI4LjIyMjY2Ci9EZXNj + ZW50IC0yMzUuODM5ODQKL1N0ZW1WIDQ1Ljg5ODQzOAovQ2FwSGVpZ2h0IDM1OC4zOTg0NAovSXRh + bGljQW5nbGUgMAovRm9udEJCb3ggWy0xMDIwLjUwNzgxIC00NjIuODkwNjMgMTc5My40NTcgMTIz + Mi40MjE4OF0KL0ZvbnRGaWxlMiAxNiAwIFI+PgplbmRvYmoKMTggMCBvYmoKPDwvVHlwZSAvRm9u + dAovRm9udERlc2NyaXB0b3IgMTcgMCBSCi9CYXNlRm9udCAvRGVqYVZ1U2FucwovU3VidHlwZSAv + Q0lERm9udFR5cGUyCi9DSURUb0dJRE1hcCAvSWRlbnRpdHkKL0NJRFN5c3RlbUluZm8gPDwvUmVn + aXN0cnkgKEFkb2JlKQovT3JkZXJpbmcgKElkZW50aXR5KQovU3VwcGxlbWVudCAwPj4KL1cgWzAg + WzYwMC4wOTc2Nl0gMyAxNyAzMTcuODcxMDkgNDAgWzYzMS44MzU5NF0gNjggWzYxMi43OTI5NyA2 + MzQuNzY1NjMgNTQ5LjgwNDY5IDYzNC43NjU2MyA2MTUuMjM0MzggMCA2MzQuNzY1NjMgMCAyNzcu + ODMyMDMgMCAwIDI3Ny44MzIwMyA5NzQuMTIxMDkgNjMzLjc4OTA2IDYxMS44MTY0MSA2MzQuNzY1 + NjMgMCA0MTEuMTMyODEgNTIwLjk5NjA5IDM5Mi4wODk4NCA2MzMuNzg5MDYgNTkxLjc5Njg4IDAg + MCA1OTEuNzk2ODggNTI0LjkwMjM0XSAxODEgWzYxMS44MTY0MV0gNTA0MiBbNjI5Ljg4MjgxXV0K + L0RXIDA+PgplbmRvYmoKMTkgMCBvYmoKPDwvRmlsdGVyIC9GbGF0ZURlY29kZQovTGVuZ3RoIDMw + Nj4+IHN0cmVhbQp4nF2RS26DMBCG9z6Fl+kiAhNIioSQEtJILPpQaQ9A7CG1VIxlnAW3rz2TplIt + YfTN8/dM0rTH1mjPkzc3yQ48H7RRDubp6iTwM1y0YSLjSkt/I7zl2FuWhORumT2MrRkmVlWcJ+/B + O3u38NVeTWd4YMmrU+C0ufDVZ9MF7q7WfsMIxvOU1TVXMIRKz7196UfgCaatWxX82i/rkPMX8bFY + 4BmyIDVyUjDbXoLrzQVYlYZT8+oUTs3AqH/+HWWdB/nVO4zehOg0zdI6khBET0jZI1JeIOV7pO2O + qCEqkQ4F0mkTSGwOWVRwSAUquPXKfzvfheY5lacuW0F1T0gFydo2aCyofFHib5eRkRQURzKWt2ZU + Pr48bug+Vnl1LkwU14ijjEPUBu6btpONWfH7AfO+mb4KZW5kc3RyZWFtCmVuZG9iago5IDAgb2Jq + Cjw8L1R5cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUwCi9CYXNlRm9udCAvRGVqYVZ1U2FucwovRW5j + b2RpbmcgL0lkZW50aXR5LUgKL0Rlc2NlbmRhbnRGb250cyBbMTggMCBSXQovVG9Vbmljb2RlIDE5 + IDAgUj4+CmVuZG9iagoyMCAwIG9iago8PC9MZW5ndGgxIDE3NDMyCi9GaWx0ZXIgL0ZsYXRlRGVj + b2RlCi9MZW5ndGggMTE3Nzg+PiBzdHJlYW0KeJzFfAl4U8e18Jy590q6km1JtnW9yFiS5V3YsiXv + C75gWxYYsI19wTYY2awmBGxjQ0IIxSwNwYQCWUhe0wTapmmbpQjC2vQ1pEv6XhMCNEtf/7SBJmTp + S/wgfaRLwPJ/5kpmyfJe3/e97//v5d6ZOXPmzJlzzpw5M1eGACHESIYJR/p9vrZZnf9+uQ8h1/BJ + aWp1e+5+8LFvEAKJWO5evKqnX1uj3YnlO7H8+8XrhuyBdwLDhNA2fGYs61++avA1Z5AQ/gAhWmF5 + z2A/MROREMMPEN+0/Pb1y775r1O+Rkh0LyF5I71Le5bEGLX/hOUCrC/pRUDMiOZuQiquYDm9d9XQ + nRenx6YSUon9049v71vcYzqYch7pnWA8rOq5s1+4pkPaU3jEt6/uWbU0Q6x5DcvpWP9hf9/g0Hgu + +S0hchSr71+ztL/yo6hVWJ5MCPcnhLHRk1eqv3OGpS8kjw+z9Mz9s22E4z+gPyECIcI3BS8iWsMp + d44so7E6gRq0PGUX65kjN12FU1triR3vz4TXQi3g1U6Bw92E7D+PfPAVwmbGCaH4ppGW8fgGNeXJ + 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 + o8+4w7aD3vN1oy3wdSjZ4ttC1yETa/EZwmcQn5x+sPYD1w9X+uHN/vf7aW8/dPQDi6KH+lGofav9 + ttU+jy0ZEpUkb6Ki9XKKBrXTg227Ax5bANOFnX7bAl+WbX7nnbZOX6EtzhOrCMApvIdT+jgwcjUc + DbSC3Jo92Se3pqbhKy7RN6cl29bSlGJrxiepKaeJdjStaKInIFbO8WXYpvuSbH6fw9aAg/6bD4UA + kseimMGomDxGhbK/FyDjthNgPmwVMTHJ1Zia2C+STFb2uabfytuMNcaAcZORNxrdxiZjn3G38bxx + 3KgNQy8Z+T4CAQLDEghwAvYcamt1uRpPaMfnNAa1zfODcG8wo5W95ZbOoObeIFE657cfAvhGx9d3 + 7SLTJjUGPa3twe5JHY3BJZiRWWYYM6ZJhyQyrWNwaHBo7eDQxC/4wzkyARgcXMugDHT9R/4qeHBw + aGiIhJsMugaJa9A1tFZtAZglg5HWgwydUYv8A/bG8lrXkEqKIQ4OMRwXy0U6IyqQkVEv7GGQ/Wcf + /xcxA7zSCmVuZHN0cmVhbQplbmRvYmoKMjEgMCBvYmoKPDwvVHlwZSAvRm9udERlc2NyaXB0b3IK + L0ZvbnROYW1lIC9MaWJlcmF0aW9uU2Fucy1Cb2xkCi9GbGFncyA0Ci9Bc2NlbnQgOTA1LjI3MzQ0 + Ci9EZXNjZW50IC0yMTEuOTE0MDYKL1N0ZW1WIDc2LjE3MTg3NQovQ2FwSGVpZ2h0IDY4Ny45ODgy + OAovSXRhbGljQW5nbGUgMAovRm9udEJCb3ggWy0xODQuMDgyMDMgLTMwMy4yMjI2NiAxMDYyLjAx + MTcyIDEwMzMuMjAzMTNdCi9Gb250RmlsZTIgMjAgMCBSPj4KZW5kb2JqCjIyIDAgb2JqCjw8L1R5 + cGUgL0ZvbnQKL0ZvbnREZXNjcmlwdG9yIDIxIDAgUgovQmFzZUZvbnQgL0xpYmVyYXRpb25TYW5z + LUJvbGQKL1N1YnR5cGUgL0NJREZvbnRUeXBlMgovQ0lEVG9HSURNYXAgL0lkZW50aXR5Ci9DSURT + eXN0ZW1JbmZvIDw8L1JlZ2lzdHJ5IChBZG9iZSkKL09yZGVyaW5nIChJZGVudGl0eSkKL1N1cHBs + ZW1lbnQgMD4+Ci9XIFswIFszNjUuMjM0MzggMCAwIDI3Ny44MzIwMyAwIDAgMCA1NTYuMTUyMzQg + ODg5LjE2MDE2IDAgMCAzMzMuMDA3ODEgMzMzLjAwNzgxXSAxNyBbMjc3LjgzMjAzXSAxOSAyNyA1 + NTYuMTUyMzQgMzYgMzkgNzIyLjE2Nzk3IDQwIFs2NjYuOTkyMTkgNjEwLjgzOTg0IDAgMCAyNzcu + ODMyMDMgMCAwIDYxMC44Mzk4NCA4MzMuMDA3ODEgNzIyLjE2Nzk3IDAgNjY2Ljk5MjE5IDAgNzIy + LjE2Nzk3IDY2Ni45OTIxOSA2MTAuODM5ODQgNzIyLjE2Nzk3IDY2Ni45OTIxOV0gNjggWzU1Ni4x + NTIzNCA2MTAuODM5ODQgNTU2LjE1MjM0IDYxMC44Mzk4NCA1NTYuMTUyMzQgMzMzLjAwNzgxIDYx + MC44Mzk4NCA2MTAuODM5ODQgMjc3LjgzMjAzIDAgMCAyNzcuODMyMDMgODg5LjE2MDE2XSA4MSA4 + MyA2MTAuODM5ODQgODUgWzM4OS4xNjAxNiA1NTYuMTUyMzQgMzMzLjAwNzgxIDYxMC44Mzk4NCA1 + NTYuMTUyMzQgMCAwIDAgNTAwXSAxNjkgWzU1Ni4xNTIzNF0gMTc5IDE4NiA2MTAuODM5ODRdCi9E + VyAwPj4KZW5kb2JqCjIzIDAgb2JqCjw8L0ZpbHRlciAvRmxhdGVEZWNvZGUKL0xlbmd0aCAzNTg+ + PiBzdHJlYW0KeJxdks2KgzAUhfc+RZadRVFjtC2IYG0LLuaHceYBrLl2hDGGaBe+/cSc/sAEVL7k + nORcc/2iPJSqm5j/YYamoom1nZKGxuFqGmJnunTKCzmTXTPdyL2bvtaeb83VPE7Ul6odvDRlzP+0 + q+NkZrbK5XCmF89/N5JMpy5s9V1Ulqur1r/Uk5pY4GUZk9TanV5r/Vb3xHxnW5fSrnfTvLaep+Jr + 1sS44xBpmkHSqOuGTK0u5KWBHRlLT3ZkHin5b91W4mzntvmpjZNHVh4EPMgWCkPQEbRxFAnQDpSA + 9qCtIy4ciRBUgHaOIpwQ44T44GiTO8qx5xHKPZSnCJSDclfILfHunv9ZL0IGWyRH1gDpAgThCBli + +xBZI+ThCSQIInA0P0GCvyEK1BFjEsqYu0kh7pLlk6B+AXuM8xLYY9hj2Df8VhXqWG5q6ahHGzRX + Y2wHuLZzV79ceqfo0Zl60Itref4AvYy77AplbmRzdHJlYW0KZW5kb2JqCjExIDAgb2JqCjw8L1R5 + cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUwCi9CYXNlRm9udCAvTGliZXJhdGlvblNhbnMtQm9sZAov + RW5jb2RpbmcgL0lkZW50aXR5LUgKL0Rlc2NlbmRhbnRGb250cyBbMjIgMCBSXQovVG9Vbmljb2Rl + IDIzIDAgUj4+CmVuZG9iagoyNCAwIG9iago8PC9MZW5ndGgxIDI4Mzk2Ci9GaWx0ZXIgL0ZsYXRl + RGVjb2RlCi9MZW5ndGggMTk1MTk+PiBzdHJlYW0KeJy8vHt8VNW9KL6+a+09M3smM7PnmUwmycxk + 8p7JzCaTd5hkA0mYGIEACeRBSMCQkPBKICAQlCAPIWiJSlEEhSpa3wSliFVL2nq0tlqp2ofXngPn + 1Npjlcrtod5jJclda88Egtre8/n98duTmb33Wt/1+q7ve393ECCEjGgQEdRbXV0/p/nPl6fRkqv0 + mzRvYTBvYOXRzQhBAr1vv2XNsl6uhVtD72kZuuuWTf3uWQ/N+jNCmKNfe2dv15oN73lHEOKSEFLz + Xcs29KIEJCCkS6PwYtfqLZ1ewzEdQnG/Q6h5wcoVyzr076geovfHaX3hSlpgqFW9iFCXn96nrVzT + v7nGm6Sn93W0//Or192ybF95/3naXz6dQ8+aZZt7eYf6Vwj1uCm8e+2yNStcfyp9n97LtP753nUb + +idy0CGEVl1h9b3rV/Ru/dnSLxBabaX9/ZqWsdWjt8KPvMPO5xInBtn5nXvn/Dsi3FkYRjxC/IN8 + iAI6o2fyK9SJzRoe61QcZgddOcXdlGPajIWzkIzc6L/498bnQ0hdDs+3I3Tswm8pXkr5HWwmCNNf + HGtppb+gnDnE8JqIRFqipVBpyIdKURg1o61oGzqOnkWfoP+amFB6YHW5tG4GWja1buIPX/vcQj+j + E6PRlX77wb/Fv4VuozOzoS3K7w0HV0pnditCE5+xu+u/44v/cY//Xw5N9HQavYpOouM3VO1Ft9Pf + Z24oO4d+ip5Wro6gu/9Jty+hp2JXB9FhdOc/hOtBO2k/J+j41492WroFPUBHPou+T2kgFUJ01FWx + 2g/Rm9/eFfw7vInuRU9QyHvRi/T3CN3sAfxXdC9egNbi35Id6A60j67xGHSjAxS+HZ2AFrSUlkaP + pWgFWve1TofQMHqM0sHg9SJ+x8R/If3V79OZ76P9HELdqG9KiyfgS3YiLjr359APlLIdk5XqCOnB + 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 + TyNM49z6bzH0LX4VrdT/ZVXqX1o36V9Yht6W7ckyLVufbcumssNZHvx06nr9k8uWrl1G87JVqn88 + aenjkxOT2UnFnKy5zZq0yvS/r5yIfbRSiU2gEvubktO1C/oFJlfmubLrrPF38a3MHfo70Qr9zTOV + eu4NjI52jyZHFXnrPzqv2tLTkXR9Op7uSQ+kh9OB7mODx9xjinYM+06iexK1kzhHOx45nj2uJN0+ + l7luxj3vKuHhyDAbPOoeZZmj54+y8JHIETZwGDOHzh9i9UOpIRYeig+9PZQbUg+8dIMefQnj+/Ht + /bjfKtf39V+j9/Sn+nP9ytK95l6W3IvdqWSK9aUwkzqfYvW72nbFdynPWTl9YDtue7ZKTzgR3aEt + iHfdoXdZy/T5WBa7tqYsFqhRYnm0ze2kayN6yKrSW5ptvZnKoup5MU77RK1WYnEFNSWisGxDroGZ + DcuWW2bDokpr3GyKYq0V0m3yeR/RsIUTVtZiSQtLq0tihajFCqq1GEOIIaCuaxGtTevRVE0La/Va + XEtpE1pOC0RIltWUOGCyFDmOYt9I0xrDWD0ayDWudgPRFhd73UVrxNpsaHbzel2INbc8OIK4Z932 + 3bthVflqt3rNg257+brV7kZiTMEkiSkoHymFVesSTmKLTB+DHgMJw3AcwYlsVOCllkHJoeGQmmBO + wqFKYgs4hpNAx6EOkiC5g63EO44QOyhm3jCI9dyTB3LcSg5olfBcOw7hHbJ3ylrpvP4PzbRPdwpl + bmRzdHJlYW0KZW5kb2JqCjI1IDAgb2JqCjw8L1R5cGUgL0ZvbnREZXNjcmlwdG9yCi9Gb250TmFt + ZSAvTGliZXJhdGlvblNhbnMKL0ZsYWdzIDQKL0FzY2VudCA5MDUuMjczNDQKL0Rlc2NlbnQgLTIx + MS45MTQwNgovU3RlbVYgNDUuODk4NDM4Ci9DYXBIZWlnaHQgNjg3Ljk4ODI4Ci9JdGFsaWNBbmds + ZSAwCi9Gb250QkJveCBbLTIwMy4xMjUgLTMwMy4yMjI2NiAxMDUwLjI5Mjk3IDkxMC4xNTYyNV0K + L0ZvbnRGaWxlMiAyNCAwIFI+PgplbmRvYmoKMjYgMCBvYmoKPDwvVHlwZSAvRm9udAovRm9udERl + c2NyaXB0b3IgMjUgMCBSCi9CYXNlRm9udCAvTGliZXJhdGlvblNhbnMKL1N1YnR5cGUgL0NJREZv + bnRUeXBlMgovQ0lEVG9HSURNYXAgL0lkZW50aXR5Ci9DSURTeXN0ZW1JbmZvIDw8L1JlZ2lzdHJ5 + IChBZG9iZSkKL09yZGVyaW5nIChJZGVudGl0eSkKL1N1cHBsZW1lbnQgMD4+Ci9XIFswIFszNjUu + MjM0MzggMCAwIDI3Ny44MzIwMyAwIDAgMCA1NTYuMTUyMzRdIDE0IFs1ODMuOTg0MzggMCAzMzMu + MDA3ODEgMjc3LjgzMjAzIDI3Ny44MzIwM10gMTkgMjggNTU2LjE1MjM0IDI5IFsyNzcuODMyMDMg + MCAwIDU4My45ODQzOCAwIDAgMCA2NjYuOTkyMTkgNjY2Ljk5MjE5IDcyMi4xNjc5NyA3MjIuMTY3 + OTcgNjY2Ljk5MjE5IDYxMC44Mzk4NCA3NzcuODMyMDMgNzIyLjE2Nzk3IDI3Ny44MzIwMyA1MDAg + NjY2Ljk5MjE5IDU1Ni4xNTIzNCA4MzMuMDA3ODEgNzIyLjE2Nzk3IDc3Ny44MzIwMyA2NjYuOTky + MTkgNzc3LjgzMjAzIDcyMi4xNjc5NyA2NjYuOTkyMTkgNjEwLjgzOTg0IDcyMi4xNjc5NyA2NjYu + OTkyMTkgOTQzLjg0NzY2IDY2Ni45OTIxOSA2NjYuOTkyMTkgNjEwLjgzOTg0XSA2OCA2OSA1NTYu + MTUyMzQgNzAgWzUwMCA1NTYuMTUyMzQgNTU2LjE1MjM0IDI3Ny44MzIwMyA1NTYuMTUyMzQgNTU2 + LjE1MjM0IDIyMi4xNjc5NyAyMjIuMTY3OTcgNTAwIDIyMi4xNjc5NyA4MzMuMDA3ODFdIDgxIDg0 + IDU1Ni4xNTIzNCA4NSBbMzMzLjAwNzgxIDUwMCAyNzcuODMyMDMgNTU2LjE1MjM0IDUwMCA3MjIu + MTY3OTddIDkxIDkzIDUwMCA5NSBbMjU5Ljc2NTYzXSAxNjkgMTc5IDU1Ni4xNTIzNF0KL0RXIDA+ + PgplbmRvYmoKMjcgMCBvYmoKPDwvRmlsdGVyIC9GbGF0ZURlY29kZQovTGVuZ3RoIDI5Mz4+IHN0 + cmVhbQp4nF2RyW6DMBCG736KOaaHiDVFkRBSAkHi0EWleQBiD6mlYixjDrx9zZimUi1h9M3yz3gm + KJuqUdJC8G5G3qKFXiphcBpnwxFueJeKRTEIye1GdPOh0yxwye0yWRwa1Y8szwGCD+edrFlgdxLj + DZ9Y8GYEGqnusLuWreN21vobB1QWQlYUILB3Si+dfu0GhIDS9o1wfmmXvcv5i/hcNEJMHPlu+Chw + 0h1H06k7sjx0p4C8dqdgqMQ/f+azbj3/6gxFJy46DOOwIMo8pZ4uns5EcUiUVESHmigriU5HosuR + 6Ow164Q62Golv5UfjUZeMKp8Fa/rSm9V1l8akTH1xoM3PkebrldaH7ku4zFBPhvjhkcbo6mt85IK + H0vVo16z1u8HeaCViAplbmRzdHJlYW0KZW5kb2JqCjEyIDAgb2JqCjw8L1R5cGUgL0ZvbnQKL1N1 + YnR5cGUgL1R5cGUwCi9CYXNlRm9udCAvTGliZXJhdGlvblNhbnMKL0VuY29kaW5nIC9JZGVudGl0 + eS1ICi9EZXNjZW5kYW50Rm9udHMgWzI2IDAgUl0KL1RvVW5pY29kZSAyNyAwIFI+PgplbmRvYmoK + eHJlZgowIDI4CjAwMDAwMDAwMDAgNjU1MzUgZiAKMDAwMDAwMDAxNSAwMDAwMCBuIAowMDAwMDM3 + NzY3IDAwMDAwIG4gCjAwMDAwMDAxNTQgMDAwMDAgbiAKMDAwMDAwMDE5MSAwMDAwMCBuIAowMDAw + MDA0MDI4IDAwMDAwIG4gCjAwMDAwMDQwNjYgMDAwMDAgbiAKMDAwMDAwNDM4NSAwMDAwMCBuIAow + MDAwMDA0NDY4IDAwMDAwIG4gCjAwMDAwNDU4NzggMDAwMDAgbiAKMDAwMDAwNDUxNyAwMDAwMCBu + IAowMDAwMDU5MjY2IDAwMDAwIG4gCjAwMDAwODA0NTggMDAwMDAgbiAKMDAwMDAyNTE2OCAwMDAw + MCBuIAowMDAwMDM4MDU2IDAwMDAwIG4gCjAwMDAwMzgxMTIgMDAwMDAgbiAKMDAwMDAzODE2MSAw + MDAwMCBuIAowMDAwMDQ0NzcyIDAwMDAwIG4gCjAwMDAwNDUwMDkgMDAwMDAgbiAKMDAwMDA0NTUw + MSAwMDAwMCBuIAowMDAwMDQ2MDEzIDAwMDAwIG4gCjAwMDAwNTc4NzkgMDAwMDAgbiAKMDAwMDA1 + ODEyNiAwMDAwMCBuIAowMDAwMDU4ODM3IDAwMDAwIG4gCjAwMDAwNTk0MTEgMDAwMDAgbiAKMDAw + MDA3OTAxOCAwMDAwMCBuIAowMDAwMDc5MjU3IDAwMDAwIG4gCjAwMDAwODAwOTQgMDAwMDAgbiAK + dHJhaWxlcgo8PC9TaXplIDI4Ci9Sb290IDE1IDAgUgovSW5mbyAxIDAgUj4+CnN0YXJ0eHJlZgo4 + MDU5OAolJUVPRg== + headers: + Date: + - Tue, 01 Dec 2020 19:04:08 GMT + Server: + - Google Frontend + Transfer-Encoding: + - chunked + access-control-allow-origin: + - '*' + content-disposition: + - attachment; filename="768411cf-0edf-4d7f-bb9a-2b61f30c6886.pdf" + content-security-policy: + - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' + https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src + https:;frame-src https://js.stripe.com/;upgrade-insecure-requests' + content-type: + - application/pdf + expect-ct: + - max-age=0 + referrer-policy: + - no-referrer + strict-transport-security: + - max-age=15552000; includeSubDomains + x-cloud-trace-context: + - 74cf43ded704af280e1b056ee8c55982/836434672490312147;o=1 + x-content-type-options: + - nosniff + x-dns-prefetch-control: + - 'off' + x-download-options: + - noopen + x-frame-options: + - SAMEORIGIN + x-permitted-cross-domain-policies: + - none + x-xss-protection: + - '0' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/resources/cassettes/test_download_invoice_xml.yaml b/tests/resources/cassettes/test_download_invoice_xml.yaml new file mode 100644 index 0000000..a6ed538 --- /dev/null +++ b/tests/resources/cassettes/test_download_invoice_xml.yaml @@ -0,0 +1,114 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Authorization: + - DUMMY + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - facturapi-python/0.0.1 + method: GET + uri: https://www.facturapi.io/v2/invoices/INVOICE01/xml + response: + body: + string: !!binary | + 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 + headers: + Cache-Control: + - private + Content-Encoding: + - gzip + Date: + - Tue, 01 Dec 2020 19:15:29 GMT + Server: + - Google Frontend + Transfer-Encoding: + - chunked + access-control-allow-origin: + - '*' + content-disposition: + - attachment; filename="768411cf-0edf-4d7f-bb9a-2b61f30c6886.xml" + content-security-policy: + - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' + https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src + https:;frame-src https://js.stripe.com/;upgrade-insecure-requests' + content-type: + - application/xml + expect-ct: + - max-age=0 + referrer-policy: + - no-referrer + strict-transport-security: + - max-age=15552000; includeSubDomains + vary: + - Accept-Encoding + x-cloud-trace-context: + - c6021b33442ea3b88aa546957b986bf8/15427937225856080238;o=1 + x-content-type-options: + - nosniff + x-dns-prefetch-control: + - 'off' + x-download-options: + - noopen + x-frame-options: + - SAMEORIGIN + x-permitted-cross-domain-policies: + - none + x-xss-protection: + - '0' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/resources/cassettes/test_download_invoice_zip.yaml b/tests/resources/cassettes/test_download_invoice_zip.yaml new file mode 100644 index 0000000..ff6bc95 --- /dev/null +++ b/tests/resources/cassettes/test_download_invoice_zip.yaml @@ -0,0 +1,1343 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Authorization: + - DUMMY + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - facturapi-python/0.0.1 + method: GET + uri: https://www.facturapi.io/v2/invoices/INVOICE01/zip + response: + body: + string: !!binary | + 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 + HAEAAAA= + headers: + Date: + - Tue, 01 Dec 2020 19:17:02 GMT + Server: + - Google Frontend + Transfer-Encoding: + - chunked + access-control-allow-origin: + - '*' + content-disposition: + - attachment; filename="768411cf-0edf-4d7f-bb9a-2b61f30c6886.zip" + content-security-policy: + - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' + https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src + https:;frame-src https://js.stripe.com/;upgrade-insecure-requests' + content-type: + - application/zip + expect-ct: + - max-age=0 + referrer-policy: + - no-referrer + strict-transport-security: + - max-age=15552000; includeSubDomains + x-cloud-trace-context: + - c9253379984a91a544021e11e9888e13/11411469643311869570;o=1 + x-content-type-options: + - nosniff + x-dns-prefetch-control: + - 'off' + x-download-options: + - noopen + x-frame-options: + - SAMEORIGIN + x-permitted-cross-domain-policies: + - none + x-xss-protection: + - '0' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/resources/cassettes/test_invoice_customer_property.yaml b/tests/resources/cassettes/test_invoice_customer_property.yaml new file mode 100644 index 0000000..25590b2 --- /dev/null +++ b/tests/resources/cassettes/test_invoice_customer_property.yaml @@ -0,0 +1,131 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Authorization: + - DUMMY + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - facturapi-python/0.0.1 + method: GET + uri: https://www.facturapi.io/v2/invoices/INVOICE01 + response: + body: + string: '{"id":"INVOICE01","created_at":"2020-12-01T02:29:45.034Z","livemode":false,"verification_url":"https://verificacfdi.facturaelectronica.sat.gob.mx/default.aspx?id=768411cf-0edf-4d7f-bb9a-2b61f30c6886&re=AAA010101AAA&rr=VAUR631216M55&tt=84.000000&fe=zOOkgw==","status":"canceled","type":"I","cancellation_status":"accepted","customer":{"id":"CUSTOMER01","legal_name":"Remedios + Varo","tax_id":"VAUR631216M55"},"total":84,"uuid":"768411cf-0edf-4d7f-bb9a-2b61f30c6886","use":"G01","folio_number":1,"payment_form":"04","payment_method":"PUE","currency":"MXN","exchange":1,"items":[{"quantity":2,"discount":0.1,"product":{"description":"Producto + Test","product_key":"50202201","unit_key":"H87","unit_name":"Pieza","price":42.05,"tax_included":true,"taxes":[{"rate":0.16,"type":"IVA","withholding":false,"factor":"Tasa"}]},"parts":[{"quantity":1,"description":"Parte + 1","product_key":"50202201"}]}]}' + headers: + Content-Length: + - '918' + Date: + - Tue, 01 Dec 2020 21:16:02 GMT + Server: + - Google Frontend + access-control-allow-origin: + - '*' + content-security-policy: + - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' + https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src + https:;frame-src https://js.stripe.com/;upgrade-insecure-requests' + content-type: + - application/json; charset=utf-8 + etag: + - W/"398-jdkHLDkZxoNPtvjUlctUu53hjFU" + expect-ct: + - max-age=0 + referrer-policy: + - no-referrer + strict-transport-security: + - max-age=15552000; includeSubDomains + vary: + - Accept-Encoding + x-cloud-trace-context: + - 216a23e996dcfa2e4cebb7f5b5af97f3/918811174288452419;o=1 + - 216a23e996dcfa2e4cebb7f5b5af97f3 + x-content-type-options: + - nosniff + x-dns-prefetch-control: + - 'off' + x-download-options: + - noopen + x-frame-options: + - SAMEORIGIN + x-permitted-cross-domain-policies: + - none + x-xss-protection: + - '0' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Authorization: + - DUMMY + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - facturapi-python/0.0.1 + method: GET + uri: https://www.facturapi.io/v2/customers/CUSTOMER01 + response: + body: + string: '{"address":{"country":"MEX"},"legal_name":"Remedios Varo","tax_id":"VAUR631216M55","email":"remedios@varo.com","organization":"ORG01","created_at":"2020-12-01T02:29:45.038Z","livemode":false,"id":"CUSTOMER01"}' + headers: + Content-Length: + - '228' + Date: + - Tue, 01 Dec 2020 21:16:02 GMT + Server: + - Google Frontend + access-control-allow-origin: + - '*' + content-security-policy: + - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' + https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src + https:;frame-src https://js.stripe.com/;upgrade-insecure-requests' + content-type: + - application/json; charset=utf-8 + etag: + - W/"f2-paFTDPcZnWIJr9nbaKF1VtMLPHw" + expect-ct: + - max-age=0 + referrer-policy: + - no-referrer + strict-transport-security: + - max-age=15552000; includeSubDomains + vary: + - Accept-Encoding + x-cloud-trace-context: + - b9455cd41a461628eb410c88f435ac80/14905909794483270180;o=1 + - b9455cd41a461628eb410c88f435ac80 + x-content-type-options: + - nosniff + x-dns-prefetch-control: + - 'off' + x-download-options: + - noopen + x-frame-options: + - SAMEORIGIN + x-permitted-cross-domain-policies: + - none + x-xss-protection: + - '0' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/resources/cassettes/test_query_customer_all.yaml b/tests/resources/cassettes/test_query_customer_all.yaml new file mode 100644 index 0000000..37ee8c0 --- /dev/null +++ b/tests/resources/cassettes/test_query_customer_all.yaml @@ -0,0 +1,76 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Authorization: + - DUMMY + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - facturapi-python/0.0.1 + method: GET + uri: https://www.facturapi.io/v2/customers + response: + body: + string: "{\"page\":1,\"total_pages\":1,\"total_results\":2,\"data\":[{\"address\"\ + :{\"country\":\"MEX\"},\"legal_name\":\"Remedios Varo\",\"tax_id\":\"VAUR631216M55\"\ + ,\"email\":\"remedios@pintora.com\",\"organization\":\"ORG02\"\ + ,\"created_at\":\"2020-12-01T02:29:45.038Z\",\"livemode\":false,\"id\":\"\ + CUSTOMER01\"},{\"address\":{\"country\":\"MEX\",\"street\":\"\ + Colima\",\"exterior\":\"196\",\"interior\":\"1\",\"neighborhood\":\"Roma\"\ + ,\"zip\":\"06700\",\"city\":\"Ciudad de M\xE9xico\",\"municipality\":\"Cuauht\xE9\ + moc\",\"state\":\"Ciudad de M\xE9xico\"},\"legal_name\":\"Cordelia Urueta\ + \ Sierra\",\"tax_id\":\"UUSC9509162G7\",\"tax_system\":\"625\",\"email\":\"cordelia@urueta.com\"\ + ,\"phone\":\"5511223344\",\"organization\":\"ORG02\",\"\ + created_at\":\"2020-12-01T19:38:44.706Z\",\"livemode\":false,\"id\":\"CUSTOMER02\"\ + }]}" + headers: + Content-Length: + - '744' + Date: + - Wed, 02 Dec 2020 00:43:07 GMT + Server: + - Google Frontend + access-control-allow-origin: + - '*' + content-security-policy: + - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' + https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src + https:;frame-src https://js.stripe.com/;upgrade-insecure-requests' + content-type: + - application/json; charset=utf-8 + etag: + - W/"2e8-fr6e5l5obEK2SMGcXu72AtjwEow" + expect-ct: + - max-age=0 + referrer-policy: + - no-referrer + strict-transport-security: + - max-age=15552000; includeSubDomains + vary: + - Accept-Encoding + x-cloud-trace-context: + - 1d533251a151ad18dba4c0b8fd99a798/16997716341823927704;o=1 + - 1d533251a151ad18dba4c0b8fd99a798 + x-content-type-options: + - nosniff + x-dns-prefetch-control: + - 'off' + x-download-options: + - noopen + x-frame-options: + - SAMEORIGIN + x-permitted-cross-domain-policies: + - none + x-xss-protection: + - '0' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/resources/cassettes/test_query_customer_count.yaml b/tests/resources/cassettes/test_query_customer_count.yaml new file mode 100644 index 0000000..2924031 --- /dev/null +++ b/tests/resources/cassettes/test_query_customer_count.yaml @@ -0,0 +1,76 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Authorization: + - DUMMY + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - facturapi-python/0.0.1 + method: GET + uri: https://www.facturapi.io/v2/customers + response: + body: + string: "{\"page\":1,\"total_pages\":1,\"total_results\":2,\"data\":[{\"address\"\ + :{\"country\":\"MEX\"},\"legal_name\":\"Remedios Varo\",\"tax_id\":\"VAUR631216M55\"\ + ,\"email\":\"remedios@pintora.com\",\"organization\":\"ORG01\"\ + ,\"created_at\":\"2020-12-01T02:29:45.038Z\",\"livemode\":false,\"id\":\"\ + CUSTOMER01\"},{\"address\":{\"country\":\"MEX\",\"street\":\"\ + Colima\",\"exterior\":\"196\",\"interior\":\"1\",\"neighborhood\":\"Roma\"\ + ,\"zip\":\"06700\",\"city\":\"Ciudad de M\xE9xico\",\"municipality\":\"Cuauht\xE9\ + moc\",\"state\":\"Ciudad de M\xE9xico\"},\"legal_name\":\"Cordelia Urueta\ + \ Sierra\",\"tax_id\":\"UUSC9509162G7\",\"tax_system\":\"625\",\"email\":\"cordelia@urueta.com\"\ + ,\"phone\":\"5511223344\",\"organization\":\"ORG01\",\"\ + created_at\":\"2020-12-01T19:38:44.706Z\",\"livemode\":false,\"id\":\"CUSTOMER02\"\ + }]}" + headers: + Content-Length: + - '744' + Date: + - Wed, 02 Dec 2020 00:41:56 GMT + Server: + - Google Frontend + access-control-allow-origin: + - '*' + content-security-policy: + - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' + https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src + https:;frame-src https://js.stripe.com/;upgrade-insecure-requests' + content-type: + - application/json; charset=utf-8 + etag: + - W/"2e8-fr6e5l5obEK2SMGcXu72AtjwEow" + expect-ct: + - max-age=0 + referrer-policy: + - no-referrer + strict-transport-security: + - max-age=15552000; includeSubDomains + vary: + - Accept-Encoding + x-cloud-trace-context: + - c1b1013c3e070c2232bd5b11c0091c5a/5543246280880659817;o=1 + - c1b1013c3e070c2232bd5b11c0091c5a;o=1 + x-content-type-options: + - nosniff + x-dns-prefetch-control: + - 'off' + x-download-options: + - noopen + x-frame-options: + - SAMEORIGIN + x-permitted-cross-domain-policies: + - none + x-xss-protection: + - '0' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/resources/cassettes/test_query_customer_first.yaml b/tests/resources/cassettes/test_query_customer_first.yaml new file mode 100644 index 0000000..583e54b --- /dev/null +++ b/tests/resources/cassettes/test_query_customer_first.yaml @@ -0,0 +1,66 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Authorization: + - DUMMY + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - facturapi-python/0.0.1 + method: GET + uri: https://www.facturapi.io/v2/customers?limit=1 + response: + body: + string: '{"page":1,"total_pages":2,"total_results":2,"data":[{"address":{"country":"MEX"},"legal_name":"Remedios + Varo","tax_id":"VAUR631216M55","tax_system":"625","email":"remedios@pintora.com","organization":"ORG01","created_at":"2020-12-01T02:29:45.038Z","livemode":false,"id":"CUSTOMER01"}]}' + headers: + Content-Length: + - '275' + Date: + - Wed, 02 Dec 2020 00:39:39 GMT + Server: + - Google Frontend + access-control-allow-origin: + - '*' + content-security-policy: + - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' + https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src + https:;frame-src https://js.stripe.com/;upgrade-insecure-requests' + content-type: + - application/json; charset=utf-8 + etag: + - W/"12b-q8H3AwmSqVdPRU2Bc0PP766tKoE" + expect-ct: + - max-age=0 + referrer-policy: + - no-referrer + strict-transport-security: + - max-age=15552000; includeSubDomains + vary: + - Accept-Encoding + x-cloud-trace-context: + - a8bd6f051a72d16cb477c12fd4cec11f/7558657553299806692 + - a8bd6f051a72d16cb477c12fd4cec11f + x-content-type-options: + - nosniff + x-dns-prefetch-control: + - 'off' + x-download-options: + - noopen + x-frame-options: + - SAMEORIGIN + x-permitted-cross-domain-policies: + - none + x-xss-protection: + - '0' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/resources/cassettes/test_query_customer_first_none.yaml b/tests/resources/cassettes/test_query_customer_first_none.yaml new file mode 100644 index 0000000..c6dfe8f --- /dev/null +++ b/tests/resources/cassettes/test_query_customer_first_none.yaml @@ -0,0 +1,65 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Authorization: + - DUMMY + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - facturapi-python/0.0.1 + method: GET + uri: https://www.facturapi.io/v2/customers?q=Diego+Rivera&limit=1 + response: + body: + string: '{"page":1,"total_pages":1,"total_results":0,"data":[]}' + headers: + Content-Length: + - '54' + Date: + - Wed, 02 Dec 2020 00:41:18 GMT + Server: + - Google Frontend + access-control-allow-origin: + - '*' + content-security-policy: + - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' + https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src + https:;frame-src https://js.stripe.com/;upgrade-insecure-requests' + content-type: + - application/json; charset=utf-8 + etag: + - W/"36-sBque3mw6XUlf8wOMIrE9P71BeM" + expect-ct: + - max-age=0 + referrer-policy: + - no-referrer + strict-transport-security: + - max-age=15552000; includeSubDomains + vary: + - Accept-Encoding + x-cloud-trace-context: + - 9271f4ddc748bac72da705028fef714b/5762953846687511537;o=1 + - 9271f4ddc748bac72da705028fef714b + x-content-type-options: + - nosniff + x-dns-prefetch-control: + - 'off' + x-download-options: + - noopen + x-frame-options: + - SAMEORIGIN + x-permitted-cross-domain-policies: + - none + x-xss-protection: + - '0' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/resources/cassettes/test_query_customer_one.yaml b/tests/resources/cassettes/test_query_customer_one.yaml new file mode 100644 index 0000000..ebaee4c --- /dev/null +++ b/tests/resources/cassettes/test_query_customer_one.yaml @@ -0,0 +1,66 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Authorization: + - DUMMY + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - facturapi-python/0.0.1 + method: GET + uri: https://www.facturapi.io/v2/customers?q=Remedios&limit=2 + response: + body: + string: '{"page":1,"total_pages":1,"total_results":1,"data":[{"address":{"country":"MEX"},"legal_name":"Remedios + Varo","tax_id":"VAUR631216M55","tax_id":"625","email":"remedios@pintora.com","organization":"ORG01","created_at":"2020-12-01T02:29:45.038Z","livemode":false,"id":"CUSTOMER01"}]}' + headers: + Content-Length: + - '275' + Date: + - Wed, 02 Dec 2020 00:36:09 GMT + Server: + - Google Frontend + access-control-allow-origin: + - '*' + content-security-policy: + - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' + https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src + https:;frame-src https://js.stripe.com/;upgrade-insecure-requests' + content-type: + - application/json; charset=utf-8 + etag: + - W/"12b-pyaakw7TQ0k5WwRvBx+j93Sbc1Q" + expect-ct: + - max-age=0 + referrer-policy: + - no-referrer + strict-transport-security: + - max-age=15552000; includeSubDomains + vary: + - Accept-Encoding + x-cloud-trace-context: + - 0c8aecff182d02ffaf11e09ba4357dd5/15731210545172593028;o=1 + - 0c8aecff182d02ffaf11e09ba4357dd5 + x-content-type-options: + - nosniff + x-dns-prefetch-control: + - 'off' + x-download-options: + - noopen + x-frame-options: + - SAMEORIGIN + x-permitted-cross-domain-policies: + - none + x-xss-protection: + - '0' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/resources/cassettes/test_query_customer_one_multiple.yaml b/tests/resources/cassettes/test_query_customer_one_multiple.yaml new file mode 100644 index 0000000..cc897bd --- /dev/null +++ b/tests/resources/cassettes/test_query_customer_one_multiple.yaml @@ -0,0 +1,76 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Authorization: + - DUMMY + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - facturapi-python/0.0.1 + method: GET + uri: https://www.facturapi.io/v2/customers?limit=2 + response: + body: + string: "{\"page\":1,\"total_pages\":1,\"total_results\":2,\"data\":[{\"address\"\ + :{\"country\":\"MEX\"},\"legal_name\":\"Remedios Varo\",\"tax_id\":\"VAUR631216M55\"\ + ,\"email\":\"remedios@pintora.com\",\"organization\":\"ORG01\"\ + ,\"created_at\":\"2020-12-01T02:29:45.038Z\",\"livemode\":false,\"id\":\"\ + CUSTOMER01\"},{\"address\":{\"country\":\"MEX\",\"street\":\"\ + Colima\",\"exterior\":\"196\",\"interior\":\"1\",\"neighborhood\":\"Roma\"\ + ,\"zip\":\"06700\",\"city\":\"Ciudad de M\xE9xico\",\"municipality\":\"Cuauht\xE9\ + moc\",\"state\":\"Ciudad de M\xE9xico\"},\"legal_name\":\"Cordelia Urueta\ + \ Sierra\",\"tax_id\":\"UUSC9509162G7\",\"email\":\"cordelia@urueta.com\"\ + ,\"phone\":\"5511223344\",\"organization\":\"ORG01\",\"\ + created_at\":\"2020-12-01T19:38:44.706Z\",\"livemode\":false,\"id\":\"CUSTOMER02\"\ + }]}" + headers: + Content-Length: + - '744' + Date: + - Wed, 02 Dec 2020 00:37:57 GMT + Server: + - Google Frontend + access-control-allow-origin: + - '*' + content-security-policy: + - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' + https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src + https:;frame-src https://js.stripe.com/;upgrade-insecure-requests' + content-type: + - application/json; charset=utf-8 + etag: + - W/"2e8-fr6e5l5obEK2SMGcXu72AtjwEow" + expect-ct: + - max-age=0 + referrer-policy: + - no-referrer + strict-transport-security: + - max-age=15552000; includeSubDomains + vary: + - Accept-Encoding + x-cloud-trace-context: + - 56485451cf132578136ad1c901fe520a/4804362171382630357;o=1 + - 56485451cf132578136ad1c901fe520a + x-content-type-options: + - nosniff + x-dns-prefetch-control: + - 'off' + x-download-options: + - noopen + x-frame-options: + - SAMEORIGIN + x-permitted-cross-domain-policies: + - none + x-xss-protection: + - '0' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/resources/cassettes/test_query_customer_one_no_found.yaml b/tests/resources/cassettes/test_query_customer_one_no_found.yaml new file mode 100644 index 0000000..a10f262 --- /dev/null +++ b/tests/resources/cassettes/test_query_customer_one_no_found.yaml @@ -0,0 +1,65 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Authorization: + - DUMMY + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - facturapi-python/0.0.1 + method: GET + uri: https://www.facturapi.io/v2/customers?q=Diego+Rivera&limit=2 + response: + body: + string: '{"page":1,"total_pages":1,"total_results":0,"data":[]}' + headers: + Content-Length: + - '54' + Date: + - Wed, 02 Dec 2020 00:39:00 GMT + Server: + - Google Frontend + access-control-allow-origin: + - '*' + content-security-policy: + - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' + https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src + https:;frame-src https://js.stripe.com/;upgrade-insecure-requests' + content-type: + - application/json; charset=utf-8 + etag: + - W/"36-sBque3mw6XUlf8wOMIrE9P71BeM" + expect-ct: + - max-age=0 + referrer-policy: + - no-referrer + strict-transport-security: + - max-age=15552000; includeSubDomains + vary: + - Accept-Encoding + x-cloud-trace-context: + - 06c8a083b81d0e260a1b5499f82ab70a/15428923585083628246 + - 06c8a083b81d0e260a1b5499f82ab70a + x-content-type-options: + - nosniff + x-dns-prefetch-control: + - 'off' + x-download-options: + - noopen + x-frame-options: + - SAMEORIGIN + x-permitted-cross-domain-policies: + - none + x-xss-protection: + - '0' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/resources/cassettes/test_query_invoice_all.yaml b/tests/resources/cassettes/test_query_invoice_all.yaml new file mode 100644 index 0000000..93be1da --- /dev/null +++ b/tests/resources/cassettes/test_query_invoice_all.yaml @@ -0,0 +1,134 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Authorization: + - DUMMY + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - facturapi-python/0.0.1 + method: GET + uri: https://www.facturapi.io/v2/invoices?limit=1 + response: + body: + string: '{"page":1,"total_pages":2,"total_results":2,"data":[{"id":"INVOICE01","created_at":"2020-12-01T23:28:07.891Z","livemode":false,"verification_url":"https://verificacfdi.facturaelectronica.sat.gob.mx/default.aspx?id=75951994-d200-4b52-a4cb-35d8ab574f04&re=AAA010101AAA&rr=VAUR631216M55&tt=84.000000&fe=Rz/D7A==","status":"valid","type":"I","cancellation_status":"none","customer":{"id":"CUSTOMER01","legal_name":"Remedios + Varo","tax_id":"VAUR631216M55"},"total":84,"uuid":"75951994-d200-4b52-a4cb-35d8ab574f04","use":"G01","folio_number":2,"payment_form":"04","payment_method":"PUE","currency":"MXN","exchange":1,"items":[{"quantity":2,"discount":0.1,"product":{"description":"Producto + Test","product_key":"50202201","unit_key":"H87","unit_name":"Pieza","price":42.05,"tax_included":true,"taxes":[{"rate":0.16,"type":"IVA","withholding":false,"factor":"Tasa"}]},"parts":[{"quantity":1,"description":"Parte + 1","product_key":"50202201"}]}]}]}' + headers: + Content-Length: + - '965' + Date: + - Wed, 02 Dec 2020 00:31:13 GMT + Server: + - Google Frontend + access-control-allow-origin: + - '*' + content-security-policy: + - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' + https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src + https:;frame-src https://js.stripe.com/;upgrade-insecure-requests' + content-type: + - application/json; charset=utf-8 + etag: + - W/"3c7-tuVSih1aqh+q3dezCPkNm4XqHtc" + expect-ct: + - max-age=0 + referrer-policy: + - no-referrer + strict-transport-security: + - max-age=15552000; includeSubDomains + vary: + - Accept-Encoding + x-cloud-trace-context: + - 99a42d116f439a501aafa126a7a8dc84/8071628629833599909;o=1 + - 99a42d116f439a501aafa126a7a8dc84 + x-content-type-options: + - nosniff + x-dns-prefetch-control: + - 'off' + x-download-options: + - noopen + x-frame-options: + - SAMEORIGIN + x-permitted-cross-domain-policies: + - none + x-xss-protection: + - '0' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Authorization: + - DUMMY + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - facturapi-python/0.0.1 + method: GET + uri: https://www.facturapi.io/v2/invoices?limit=1&page=2 + response: + body: + string: '{"page":2,"total_pages":2,"total_results":2,"data":[{"id":"INVOICE02","created_at":"2020-12-01T02:29:45.034Z","livemode":false,"verification_url":"https://verificacfdi.facturaelectronica.sat.gob.mx/default.aspx?id=768411cf-0edf-4d7f-bb9a-2b61f30c6886&re=AAA010101AAA&rr=VAUR631216M55&tt=84.000000&fe=zOOkgw==","status":"canceled","type":"I","cancellation_status":"accepted","customer":{"id":"CUSTOMER01","legal_name":"Remedios + Varo","tax_id":"VAUR631216M55"},"total":84,"uuid":"768411cf-0edf-4d7f-bb9a-2b61f30c6886","use":"G01","folio_number":1,"payment_form":"04","payment_method":"PUE","currency":"MXN","exchange":1,"items":[{"quantity":2,"discount":0.1,"product":{"description":"Producto + Test","product_key":"50202201","unit_key":"H87","unit_name":"Pieza","price":42.05,"tax_included":true,"taxes":[{"rate":0.16,"type":"IVA","withholding":false,"factor":"Tasa"}]},"parts":[{"quantity":1,"description":"Parte + 1","product_key":"50202201"}]}]}]}' + headers: + Content-Length: + - '972' + Date: + - Wed, 02 Dec 2020 00:31:13 GMT + Server: + - Google Frontend + access-control-allow-origin: + - '*' + content-security-policy: + - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' + https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src + https:;frame-src https://js.stripe.com/;upgrade-insecure-requests' + content-type: + - application/json; charset=utf-8 + etag: + - W/"3ce-a5OuppvZTCvyhwouPkBzWKzCJbc" + expect-ct: + - max-age=0 + referrer-policy: + - no-referrer + strict-transport-security: + - max-age=15552000; includeSubDomains + vary: + - Accept-Encoding + x-cloud-trace-context: + - ce3cfa323b7e52b10da6bac76e859460/6815967058441510016;o=1 + - ce3cfa323b7e52b10da6bac76e859460 + x-content-type-options: + - nosniff + x-dns-prefetch-control: + - 'off' + x-download-options: + - noopen + x-frame-options: + - SAMEORIGIN + x-permitted-cross-domain-policies: + - none + x-xss-protection: + - '0' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/resources/cassettes/test_query_invoice_count.yaml b/tests/resources/cassettes/test_query_invoice_count.yaml new file mode 100644 index 0000000..16fffe0 --- /dev/null +++ b/tests/resources/cassettes/test_query_invoice_count.yaml @@ -0,0 +1,68 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Authorization: + - DUMMY + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - facturapi-python/0.0.1 + method: GET + uri: https://www.facturapi.io/v2/invoices + response: + body: + string: '{"page":1,"total_pages":1,"total_results":1,"data":[{"id":"INVOICE01","created_at":"2020-12-01T02:29:45.034Z","livemode":false,"verification_url":"https://verificacfdi.facturaelectronica.sat.gob.mx/default.aspx?id=768411cf-0edf-4d7f-bb9a-2b61f30c6886&re=AAA010101AAA&rr=VAUR631216M55&tt=84.000000&fe=zOOkgw==","status":"canceled","type":"I","cancellation_status":"accepted","customer":{"id":"CUSTOMER01","legal_name":"Remedios + Varo","tax_id":"VAUR631216M55"},"total":84,"uuid":"768411cf-0edf-4d7f-bb9a-2b61f30c6886","use":"G01","folio_number":1,"payment_form":"04","payment_method":"PUE","currency":"MXN","exchange":1,"items":[{"quantity":2,"discount":0.1,"product":{"description":"Producto + Test","product_key":"50202201","unit_key":"H87","unit_name":"Pieza","price":42.05,"tax_included":true,"taxes":[{"rate":0.16,"type":"IVA","withholding":false,"factor":"Tasa"}]},"parts":[{"quantity":1,"description":"Parte + 1","product_key":"50202201"}]}]}]}' + headers: + Content-Length: + - '972' + Date: + - Tue, 01 Dec 2020 22:32:52 GMT + Server: + - Google Frontend + access-control-allow-origin: + - '*' + content-security-policy: + - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' + https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src + https:;frame-src https://js.stripe.com/;upgrade-insecure-requests' + content-type: + - application/json; charset=utf-8 + etag: + - W/"3ce-kA1pB2uY6UOrXOtT7/HPd6I75/U" + expect-ct: + - max-age=0 + referrer-policy: + - no-referrer + strict-transport-security: + - max-age=15552000; includeSubDomains + vary: + - Accept-Encoding + x-cloud-trace-context: + - fba7bea2dc7aae82f0a7554ca4e34590/9031394280868446239;o=1 + - fba7bea2dc7aae82f0a7554ca4e34590;o=1 + x-content-type-options: + - nosniff + x-dns-prefetch-control: + - 'off' + x-download-options: + - noopen + x-frame-options: + - SAMEORIGIN + x-permitted-cross-domain-policies: + - none + x-xss-protection: + - '0' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/resources/cassettes/test_query_invoice_first.yaml b/tests/resources/cassettes/test_query_invoice_first.yaml new file mode 100644 index 0000000..dc2279b --- /dev/null +++ b/tests/resources/cassettes/test_query_invoice_first.yaml @@ -0,0 +1,68 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Authorization: + - DUMMY + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - facturapi-python/0.0.1 + method: GET + uri: https://www.facturapi.io/v2/invoices?limit=1 + response: + body: + string: '{"page":1,"total_pages":1,"total_results":1,"data":[{"id":"INVOICE01","created_at":"2020-12-01T02:29:45.034Z","livemode":false,"verification_url":"https://verificacfdi.facturaelectronica.sat.gob.mx/default.aspx?id=768411cf-0edf-4d7f-bb9a-2b61f30c6886&re=AAA010101AAA&rr=VAUR631216M55&tt=84.000000&fe=zOOkgw==","status":"canceled","type":"I","cancellation_status":"accepted","customer":{"id":"CUSTOMER01","legal_name":"Remedios + Varo","tax_id":"VAUR631216M55"},"total":84,"uuid":"768411cf-0edf-4d7f-bb9a-2b61f30c6886","use":"G01","folio_number":1,"payment_form":"04","payment_method":"PUE","currency":"MXN","exchange":1,"items":[{"quantity":2,"discount":0.1,"product":{"description":"Producto + Test","product_key":"50202201","unit_key":"H87","unit_name":"Pieza","price":42.05,"tax_included":true,"taxes":[{"rate":0.16,"type":"IVA","withholding":false,"factor":"Tasa"}]},"parts":[{"quantity":1,"description":"Parte + 1","product_key":"50202201"}]}]}]}' + headers: + Content-Length: + - '972' + Date: + - Tue, 01 Dec 2020 22:27:47 GMT + Server: + - Google Frontend + access-control-allow-origin: + - '*' + content-security-policy: + - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' + https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src + https:;frame-src https://js.stripe.com/;upgrade-insecure-requests' + content-type: + - application/json; charset=utf-8 + etag: + - W/"3ce-kA1pB2uY6UOrXOtT7/HPd6I75/U" + expect-ct: + - max-age=0 + referrer-policy: + - no-referrer + strict-transport-security: + - max-age=15552000; includeSubDomains + vary: + - Accept-Encoding + x-cloud-trace-context: + - 46f2066514f22334d71decf14eb93fbe/12508485776525951978;o=1 + - 46f2066514f22334d71decf14eb93fbe;o=1 + x-content-type-options: + - nosniff + x-dns-prefetch-control: + - 'off' + x-download-options: + - noopen + x-frame-options: + - SAMEORIGIN + x-permitted-cross-domain-policies: + - none + x-xss-protection: + - '0' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/resources/cassettes/test_query_invoice_first_none.yaml b/tests/resources/cassettes/test_query_invoice_first_none.yaml new file mode 100644 index 0000000..bf09ceb --- /dev/null +++ b/tests/resources/cassettes/test_query_invoice_first_none.yaml @@ -0,0 +1,65 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Authorization: + - DUMMY + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - facturapi-python/0.0.1 + method: GET + uri: https://www.facturapi.io/v2/invoices?q=Cordelia+Urueta+Sierra&limit=1 + response: + body: + string: '{"page":1,"total_pages":1,"total_results":0,"data":[]}' + headers: + Content-Length: + - '54' + Date: + - Tue, 01 Dec 2020 23:35:56 GMT + Server: + - Google Frontend + access-control-allow-origin: + - '*' + content-security-policy: + - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' + https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src + https:;frame-src https://js.stripe.com/;upgrade-insecure-requests' + content-type: + - application/json; charset=utf-8 + etag: + - W/"36-sBque3mw6XUlf8wOMIrE9P71BeM" + expect-ct: + - max-age=0 + referrer-policy: + - no-referrer + strict-transport-security: + - max-age=15552000; includeSubDomains + vary: + - Accept-Encoding + x-cloud-trace-context: + - 8c776ab98a3c676b78b6500b343b7253/10524247088552472181;o=1 + - 8c776ab98a3c676b78b6500b343b7253 + x-content-type-options: + - nosniff + x-dns-prefetch-control: + - 'off' + x-download-options: + - noopen + x-frame-options: + - SAMEORIGIN + x-permitted-cross-domain-policies: + - none + x-xss-protection: + - '0' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/resources/cassettes/test_query_invoice_one.yaml b/tests/resources/cassettes/test_query_invoice_one.yaml new file mode 100644 index 0000000..7cc8925 --- /dev/null +++ b/tests/resources/cassettes/test_query_invoice_one.yaml @@ -0,0 +1,68 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Authorization: + - DUMMY + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - facturapi-python/0.0.1 + method: GET + uri: https://www.facturapi.io/v2/invoices?limit=2 + response: + body: + string: '{"page":1,"total_pages":1,"total_results":1,"data":[{"id":"INVOICE01","created_at":"2020-12-01T02:29:45.034Z","livemode":false,"verification_url":"https://verificacfdi.facturaelectronica.sat.gob.mx/default.aspx?id=768411cf-0edf-4d7f-bb9a-2b61f30c6886&re=AAA010101AAA&rr=VAUR631216M55&tt=84.000000&fe=zOOkgw==","status":"canceled","type":"I","cancellation_status":"accepted","customer":{"id":"CUSTOMER01","legal_name":"Remedios + Varo","tax_id":"VAUR631216M55"},"total":84,"uuid":"768411cf-0edf-4d7f-bb9a-2b61f30c6886","use":"G01","folio_number":1,"payment_form":"04","payment_method":"PUE","currency":"MXN","exchange":1,"items":[{"quantity":2,"discount":0.1,"product":{"description":"Producto + Test","product_key":"50202201","unit_key":"H87","unit_name":"Pieza","price":42.05,"tax_included":true,"taxes":[{"rate":0.16,"type":"IVA","withholding":false,"factor":"Tasa"}]},"parts":[{"quantity":1,"description":"Parte + 1","product_key":"50202201"}]}]}]}' + headers: + Content-Length: + - '972' + Date: + - Tue, 01 Dec 2020 22:25:58 GMT + Server: + - Google Frontend + access-control-allow-origin: + - '*' + content-security-policy: + - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' + https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src + https:;frame-src https://js.stripe.com/;upgrade-insecure-requests' + content-type: + - application/json; charset=utf-8 + etag: + - W/"3ce-kA1pB2uY6UOrXOtT7/HPd6I75/U" + expect-ct: + - max-age=0 + referrer-policy: + - no-referrer + strict-transport-security: + - max-age=15552000; includeSubDomains + vary: + - Accept-Encoding + x-cloud-trace-context: + - 3987403199d30c26a8585e35b80b662b/5807826188939936346;o=1 + - 3987403199d30c26a8585e35b80b662b;o=1 + x-content-type-options: + - nosniff + x-dns-prefetch-control: + - 'off' + x-download-options: + - noopen + x-frame-options: + - SAMEORIGIN + x-permitted-cross-domain-policies: + - none + x-xss-protection: + - '0' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/resources/cassettes/test_query_invoice_one_multiple.yaml b/tests/resources/cassettes/test_query_invoice_one_multiple.yaml new file mode 100644 index 0000000..b039da3 --- /dev/null +++ b/tests/resources/cassettes/test_query_invoice_one_multiple.yaml @@ -0,0 +1,80 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Authorization: + - DUMMY + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - facturapi-python/0.0.1 + method: GET + uri: https://www.facturapi.io/v2/invoices?limit=2 + response: + body: + string: !!binary | + H4sIAAAAAAAAA+1TXW/TMBT9K5Mf+tSktvPRJFKFKoGAhzE0bRMCTdWNfdNaS+LiOFu3qf8dO203 + NolpvAAPNC/19fG9Psfn3JM1LJEUbEystlAv/LL7aW2w62vrKnxMJFggxbd7oiQpSFKJVLJsimWc + sIhSVnKMkmhKxkQYBItyAdbhOOU0YDyg7IxHBc8KOg2znH11uFpdY6Olm19B3eGYXKNRlRJglW4X + vand8ZW1666YTA5bopIqrEDY3gDWKKzRrSuHHdhwqcuw2UwkVuAuHUK33rxRcjZN8oTleRxITmkQ + lwkPIBZlECUygzKZxhWNRwZn8/mcMv+5PyNjZhfz89M0Ypylx0kysnaWxSEdfqMKZ6d3k7fT+Wzm + eHQWbO80ItdQO22cdrdrR4p89FpAK7Cud5QegK1u0W/2ndUNGlI8ipoA5HmUYQrcixoxAM68WLh0 + 79FC4zufYoNS6e7oAoz2A2GzGBo8uTPZ7p+RFFk8Jn0/QF4jh2vZd37Qe+pnV7pWetH2Tenv6qyw + htsGW7uotGkcajhwqDVoV9oP+nz+buBoDLbi1hWOv3xyBdyIFbR71ymLTTeY6nsPrVX2dmc11Qnd + t84/NHSotdGyF9bLJLETRq29nH7EbkMfnWFnyQNwcYV+XuKsx/nAoG/Vofohmx4KezU/K7yD4bQS + bh3zkCZ7TVtR9xIdG2t6HGq4u65xDh9ulz4+98XcNblRdrXStVTt8sHX3q/aKUfOoAOyvdx6tYx9 + TtwxfUbPgfCI/ZqYa+WavWwe+kIiKS94XsRJSKP4TyYyzWLGRBVQlFUQy2kVlGUOAS9TVkVUpFmW + /n4i705OrpY3TxO5ix++KpQgBK7tgP07wXyFKi8Gk/0P5j8VzMvtD7bzVY9gBwAA + headers: + Cache-Control: + - private + Content-Encoding: + - gzip + Date: + - Tue, 01 Dec 2020 23:33:23 GMT + Server: + - Google Frontend + Transfer-Encoding: + - chunked + access-control-allow-origin: + - '*' + content-security-policy: + - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' + https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src + https:;frame-src https://js.stripe.com/;upgrade-insecure-requests' + content-type: + - application/json; charset=utf-8 + etag: + - W/"760-67Pq8L7pqLmr+Y0Jisch0YN1PXA" + expect-ct: + - max-age=0 + referrer-policy: + - no-referrer + strict-transport-security: + - max-age=15552000; includeSubDomains + vary: + - Accept-Encoding + x-cloud-trace-context: + - 1cdfcbd7281e8da0f65196a85d7f1d80/2417093885630454950;o=1 + x-content-type-options: + - nosniff + x-dns-prefetch-control: + - 'off' + x-download-options: + - noopen + x-frame-options: + - SAMEORIGIN + x-permitted-cross-domain-policies: + - none + x-xss-protection: + - '0' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/resources/cassettes/test_query_invoice_one_no_found.yaml b/tests/resources/cassettes/test_query_invoice_one_no_found.yaml new file mode 100644 index 0000000..03f4886 --- /dev/null +++ b/tests/resources/cassettes/test_query_invoice_one_no_found.yaml @@ -0,0 +1,65 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Authorization: + - DUMMY + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - facturapi-python/0.0.1 + method: GET + uri: https://www.facturapi.io/v2/invoices?q=Cordelia+Urueta+Sierra&limit=2 + response: + body: + string: '{"page":1,"total_pages":1,"total_results":0,"data":[]}' + headers: + Content-Length: + - '54' + Date: + - Tue, 01 Dec 2020 23:34:55 GMT + Server: + - Google Frontend + access-control-allow-origin: + - '*' + content-security-policy: + - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' + https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src + https:;frame-src https://js.stripe.com/;upgrade-insecure-requests' + content-type: + - application/json; charset=utf-8 + etag: + - W/"36-sBque3mw6XUlf8wOMIrE9P71BeM" + expect-ct: + - max-age=0 + referrer-policy: + - no-referrer + strict-transport-security: + - max-age=15552000; includeSubDomains + vary: + - Accept-Encoding + x-cloud-trace-context: + - 98063536705be0d3fdcd9ff93ab60090/16518400333813399425;o=1 + - 98063536705be0d3fdcd9ff93ab60090 + x-content-type-options: + - nosniff + x-dns-prefetch-control: + - 'off' + x-download-options: + - noopen + x-frame-options: + - SAMEORIGIN + x-permitted-cross-domain-policies: + - none + x-xss-protection: + - '0' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/resources/cassettes/test_retrieve_customer.yaml b/tests/resources/cassettes/test_retrieve_customer.yaml new file mode 100644 index 0000000..848da87 --- /dev/null +++ b/tests/resources/cassettes/test_retrieve_customer.yaml @@ -0,0 +1,129 @@ +interactions: +- request: + body: '{"legal_name": "Leonora Carrington", "tax_id": "CAML9004069U0", "tax_system": + "625", "email": "leonora@test.com", "address": {"street": "Colima", "exterior": + "196", "interior": "1", "neighborhood": "Roma", "zip": "06700", "city": "Ciudad + de M\u00e9xico", "municipality": "Cuauht\u00e9moc", "state": "Ciudad de M\u00e9xico"}}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Authorization: + - DUMMY + Connection: + - keep-alive + Content-Length: + - '324' + Content-Type: + - application/json + User-Agent: + - facturapi-python/0.0.2 + method: POST + uri: https://www.facturapi.io/v2/customers + response: + body: + string: "{\"legal_name\":\"LEONORA CARRINGTON\",\"tax_id\":\"CAML9004069U0\",\"tax_system\":\"625\",\"email\":\"leonora@test.com\",\"address\":{\"country\":\"MEX\",\"street\":\"Colima\",\"exterior\":\"196\",\"interior\":\"1\",\"neighborhood\":\"Roma\",\"zip\":\"06700\",\"city\":\"Ciudad + de M\xE9xico\",\"municipality\":\"Cuauht\xE9moc\",\"state\":\"Ciudad de M\xE9xico\"},\"organization\":\"63fe3f1fe87ce2001b182417\",\"created_at\":\"2023-02-28T18:04:17.385Z\",\"livemode\":false,\"id\":\"63fe4221e87ce2001b184c4b\"}" + headers: + Content-Length: + - '435' + Date: + - Tue, 28 Feb 2023 18:04:17 GMT + Server: + - Google Frontend + access-control-allow-origin: + - '*' + content-security-policy: + - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' + https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src + https:;frame-src self *.stripe.com *.facebook.com;upgrade-insecure-requests' + content-type: + - application/json; charset=utf-8 + etag: + - W/"1b3-n0UiagSVRo8dPXxAGraYHtxhYVE" + expect-ct: + - max-age=0 + referrer-policy: + - no-referrer + strict-transport-security: + - max-age=15552000; includeSubDomains + x-cloud-trace-context: + - 52f967f3dcd67c7e7e0a3535dc5420c8/12472986973682741669 + x-content-type-options: + - nosniff + x-dns-prefetch-control: + - 'off' + x-download-options: + - noopen + x-frame-options: + - SAMEORIGIN + x-permitted-cross-domain-policies: + - none + x-xss-protection: + - '0' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Authorization: + - DUMMY + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - facturapi-python/0.0.2 + method: GET + uri: https://www.facturapi.io/v2/customers/63fe4221e87ce2001b184c4b + response: + body: + string: "{\"legal_name\":\"LEONORA CARRINGTON\",\"tax_id\":\"CAML9004069U0\",\"tax_system\":\"625\",\"email\":\"leonora@test.com\",\"address\":{\"country\":\"MEX\",\"street\":\"Colima\",\"exterior\":\"196\",\"interior\":\"1\",\"neighborhood\":\"Roma\",\"zip\":\"06700\",\"city\":\"Ciudad + de M\xE9xico\",\"municipality\":\"Cuauht\xE9moc\",\"state\":\"Ciudad de M\xE9xico\"},\"organization\":\"63fe3f1fe87ce2001b182417\",\"created_at\":\"2023-02-28T18:04:17.385Z\",\"livemode\":false,\"id\":\"63fe4221e87ce2001b184c4b\"}" + headers: + Content-Length: + - '435' + Date: + - Tue, 28 Feb 2023 18:04:18 GMT + Server: + - Google Frontend + access-control-allow-origin: + - '*' + content-security-policy: + - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' + https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src + https:;frame-src self *.stripe.com *.facebook.com;upgrade-insecure-requests' + content-type: + - application/json; charset=utf-8 + etag: + - W/"1b3-n0UiagSVRo8dPXxAGraYHtxhYVE" + expect-ct: + - max-age=0 + referrer-policy: + - no-referrer + strict-transport-security: + - max-age=15552000; includeSubDomains + x-cloud-trace-context: + - dc6a5e7d592342df0c701f67f7fcbcbb/11459353506517267557;o=1 + x-content-type-options: + - nosniff + x-dns-prefetch-control: + - 'off' + x-download-options: + - noopen + x-frame-options: + - SAMEORIGIN + x-permitted-cross-domain-policies: + - none + x-xss-protection: + - '0' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/resources/cassettes/test_retrieve_invoice.yaml b/tests/resources/cassettes/test_retrieve_invoice.yaml new file mode 100644 index 0000000..5d7b9bc --- /dev/null +++ b/tests/resources/cassettes/test_retrieve_invoice.yaml @@ -0,0 +1,136 @@ +interactions: +- request: + body: '{"customer": "CUSTOMER02", "items": [{"product": {"description": + "Producto Test", "product_key": "50202201", "price": 42.05}}], "payment_form": + "04"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Authorization: + - DUMMY + Connection: + - keep-alive + Content-Length: + - '163' + Content-Type: + - application/json + User-Agent: + - facturapi-python/0.0.1 + method: POST + uri: https://www.facturapi.io/v2/invoices + response: + body: + string: '{"id":"INVOICE02","created_at":"2020-12-03T00:19:52.139Z","livemode":false,"verification_url":"https://verificacfdi.facturaelectronica.sat.gob.mx/default.aspx?id=9ca1bea3-b054-4f1f-9343-50e3531e1efa&re=AAA010101AAA&rr=VAUR631216M55&tt=42.050000&fe=8pa+Cw==","status":"valid","type":"I","cancellation_status":"none","customer":{"id":"CUSTOMER02","legal_name":"Remedios + Varo","tax_id":"VAUR631216M55"},"total":42.05,"uuid":"9ca1bea3-b054-4f1f-9343-50e3531e1efa","use":"G01","folio_number":5,"payment_form":"04","payment_method":"PUE","currency":"MXN","exchange":1,"items":[{"quantity":1,"discount":0,"product":{"description":"Producto + Test","product_key":"50202201","unit_key":"H87","unit_name":"Pieza","price":42.05,"tax_included":true,"taxes":[{"rate":0.16,"type":"IVA","withholding":false,"factor":"Tasa"}]}}]}' + headers: + Content-Length: + - '829' + Date: + - Thu, 03 Dec 2020 00:19:53 GMT + Server: + - Google Frontend + access-control-allow-origin: + - '*' + content-security-policy: + - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' + https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src + https:;frame-src https://js.stripe.com/;upgrade-insecure-requests' + content-type: + - application/json; charset=utf-8 + etag: + - W/"348-d/4qyCnPQ/5S8deonlfvO+AOOJU" + expect-ct: + - max-age=0 + referrer-policy: + - no-referrer + strict-transport-security: + - max-age=15552000; includeSubDomains + vary: + - Accept-Encoding + x-cloud-trace-context: + - 767142ff357b7dec5680cbb8b7fe5375/1672634302573340524;o=1 + - 767142ff357b7dec5680cbb8b7fe5375;o=1 + x-content-type-options: + - nosniff + x-dns-prefetch-control: + - 'off' + x-download-options: + - noopen + x-frame-options: + - SAMEORIGIN + x-permitted-cross-domain-policies: + - none + x-xss-protection: + - '0' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Authorization: + - DUMMY + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - facturapi-python/0.0.1 + method: GET + uri: https://www.facturapi.io/v2/invoices/INVOICE02 + response: + body: + string: '{"id":"INVOICE02","created_at":"2020-12-03T00:19:52.139Z","livemode":false,"verification_url":"https://verificacfdi.facturaelectronica.sat.gob.mx/default.aspx?id=9ca1bea3-b054-4f1f-9343-50e3531e1efa&re=AAA010101AAA&rr=VAUR631216M55&tt=42.050000&fe=8pa+Cw==","status":"valid","type":"I","cancellation_status":"none","customer":{"id":"CUSTOMER02","legal_name":"Remedios + Varo","tax_id":"VAUR631216M55"},"total":42.05,"uuid":"9ca1bea3-b054-4f1f-9343-50e3531e1efa","use":"G01","folio_number":5,"payment_form":"04","payment_method":"PUE","currency":"MXN","exchange":1,"items":[{"quantity":1,"discount":0,"product":{"description":"Producto + Test","product_key":"50202201","unit_key":"H87","unit_name":"Pieza","price":42.05,"tax_included":true,"taxes":[{"rate":0.16,"type":"IVA","withholding":false,"factor":"Tasa"}]}}]}' + headers: + Content-Length: + - '829' + Date: + - Thu, 03 Dec 2020 00:19:53 GMT + Server: + - Google Frontend + access-control-allow-origin: + - '*' + content-security-policy: + - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' + https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src + https:;frame-src https://js.stripe.com/;upgrade-insecure-requests' + content-type: + - application/json; charset=utf-8 + etag: + - W/"348-d/4qyCnPQ/5S8deonlfvO+AOOJU" + expect-ct: + - max-age=0 + referrer-policy: + - no-referrer + strict-transport-security: + - max-age=15552000; includeSubDomains + vary: + - Accept-Encoding + x-cloud-trace-context: + - 1dc9347602afa2bf31c03d29329e8c40/1577576233533473697;o=1 + - 1dc9347602afa2bf31c03d29329e8c40 + x-content-type-options: + - nosniff + x-dns-prefetch-control: + - 'off' + x-download-options: + - noopen + x-frame-options: + - SAMEORIGIN + x-permitted-cross-domain-policies: + - none + x-xss-protection: + - '0' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/resources/cassettes/test_send_invoice_by_email_false.yaml b/tests/resources/cassettes/test_send_invoice_by_email_false.yaml new file mode 100644 index 0000000..7f3983f --- /dev/null +++ b/tests/resources/cassettes/test_send_invoice_by_email_false.yaml @@ -0,0 +1,70 @@ +interactions: + - request: + body: "{}" + headers: + Accept: + - "*/*" + Accept-Encoding: + - gzip, deflate + Authorization: + - DUMMY + Connection: + - keep-alive + Content-Length: + - "30" + Content-Type: + - application/json + User-Agent: + - facturapi-python/0.1.2.dev0 + method: POST + uri: https://www.facturapi.io/v2/invoices/INVOICE01/email + response: + body: + string: '{"ok":false}' + headers: + Content-Length: + - "11" + access-control-allow-origin: + - "*" + content-security-policy: + - "default-src 'self';font-src https:;img-src data: https:;script-src 'unsafe-inline' + https:;style-src https: 'unsafe-inline';object-src 'none';connect-src + https:;frame-src self *.stripe.com *.facebook.com;upgrade-insecure-requests" + content-type: + - application/json; charset=utf-8 + cross-origin-opener-policy: + - same-origin-allow-popups + cross-origin-resource-policy: + - same-site + date: + - Thu, 27 Mar 2025 19:45:43 GMT + etag: + - W/"b-Ai2R8hgEarLmHKwesT1qcY913ys" + origin-agent-cluster: + - ?1 + referrer-policy: + - no-referrer + server: + - Google Frontend + strict-transport-security: + - max-age=15552000; includeSubDomains + x-cloud-trace-context: + - a37cf4f44f040b2436c140d1010f163d + x-content-type-options: + - nosniff + x-dns-prefetch-control: + - "off" + x-download-options: + - noopen + x-facturapi-log-id: + - 67e5aae72f593170271effbc + x-frame-options: + - SAMEORIGIN + x-permitted-cross-domain-policies: + - none + x-xss-protection: + - "0" + status: + code: 200 + message: OK +version: 1 diff --git a/tests/resources/cassettes/test_send_invoice_by_email_invoice_not_found.yaml b/tests/resources/cassettes/test_send_invoice_by_email_invoice_not_found.yaml new file mode 100644 index 0000000..9e392b1 --- /dev/null +++ b/tests/resources/cassettes/test_send_invoice_by_email_invoice_not_found.yaml @@ -0,0 +1,77 @@ +interactions: +- request: + body: '{}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Authorization: + - DUMMY + Connection: + - keep-alive + Content-Length: + - '2' + Content-Type: + - application/json + User-Agent: + - facturapi-python/0.2.0 + method: POST + uri: https://www.facturapi.io/v2/invoices/INVOICE_NOT_FOUND/email + response: + body: + string: '{"message":"Invoice with Id \"INVOICE_NOT_FOUND\" was not found or + you don''t have the right permissions","ok":false}' + headers: + Content-Length: + - '116' + access-control-allow-origin: + - '*' + content-security-policy: + - 'default-src ''self'' https://accounts.google.com/gsi/* https://*.stripe.com;font-src + https:;img-src data: https: https://*.stripe.com;script-src ''unsafe-inline'' + https: https://accounts.google.com/gsi/client https://builder.io https://builder.io/*;style-src + https: ''unsafe-inline'' https://accounts.google.com/gsi/style;base-uri ''self'';object-src + ''none'';connect-src https: https://accounts.google.com/gsi/* https://*.stripe.com;frame-src + ''self'' *.stripe.com *.facebook.com https://accounts.google.com/ https://accounts.google.com/gsi/ + https://accounts.google.com/gsi/* https://builder.io https://builder.io/*;frame-ancestors + ''self'' https://builder.io https://builder.io/*;upgrade-insecure-requests;form-action + ''self'';script-src-attr ''none''' + content-type: + - application/json; charset=utf-8 + cross-origin-opener-policy: + - same-origin-allow-popups + cross-origin-resource-policy: + - same-site + date: + - Fri, 04 Apr 2025 02:59:28 GMT + etag: + - W/"74-9U2JIE0F589sz9k6Zf4ELoiLoa4" + origin-agent-cluster: + - ?1 + referrer-policy: + - no-referrer + server: + - Google Frontend + strict-transport-security: + - max-age=15552000; includeSubDomains + x-cloud-trace-context: + - 34e5c1b94a06826421ee52ae05c02139/10885945258051611867;o=1 + x-content-type-options: + - nosniff + x-dns-prefetch-control: + - 'off' + x-download-options: + - noopen + x-facturapi-log-id: + - 67ef4b105eb1f5f4a053ae9f + x-frame-options: + - SAMEORIGIN + x-permitted-cross-domain-policies: + - none + x-xss-protection: + - '0' + status: + code: 400 + message: Bad Request +version: 1 diff --git a/tests/resources/cassettes/test_send_invoice_by_email_with_email.yaml b/tests/resources/cassettes/test_send_invoice_by_email_with_email.yaml new file mode 100644 index 0000000..6ae16cb --- /dev/null +++ b/tests/resources/cassettes/test_send_invoice_by_email_with_email.yaml @@ -0,0 +1,70 @@ +interactions: + - request: + body: '{"email": "frida_kahlo@test.com"}' + headers: + Accept: + - "*/*" + Accept-Encoding: + - gzip, deflate + Authorization: + - DUMMY + Connection: + - keep-alive + Content-Length: + - "30" + Content-Type: + - application/json + User-Agent: + - facturapi-python/0.1.2.dev0 + method: POST + uri: https://www.facturapi.io/v2/invoices/67e59a55f4f823d3d978f3cb/email + response: + body: + string: '{"ok":true}' + headers: + Content-Length: + - "11" + access-control-allow-origin: + - "*" + content-security-policy: + - "default-src 'self';font-src https:;img-src data: https:;script-src 'unsafe-inline' + https:;style-src https: 'unsafe-inline';object-src 'none';connect-src + https:;frame-src self *.stripe.com *.facebook.com;upgrade-insecure-requests" + content-type: + - application/json; charset=utf-8 + cross-origin-opener-policy: + - same-origin-allow-popups + cross-origin-resource-policy: + - same-site + date: + - Thu, 27 Mar 2025 19:45:43 GMT + etag: + - W/"b-Ai2R8hgEarLmHKwesT1qcY913ys" + origin-agent-cluster: + - ?1 + referrer-policy: + - no-referrer + server: + - Google Frontend + strict-transport-security: + - max-age=15552000; includeSubDomains + x-cloud-trace-context: + - a37cf4f44f040b2436c140d1010f163d + x-content-type-options: + - nosniff + x-dns-prefetch-control: + - "off" + x-download-options: + - noopen + x-facturapi-log-id: + - 67e5aae72f593170271effbc + x-frame-options: + - SAMEORIGIN + x-permitted-cross-domain-policies: + - none + x-xss-protection: + - "0" + status: + code: 200 + message: OK +version: 1 diff --git a/tests/resources/cassettes/test_send_invoice_by_email_without_email.yaml b/tests/resources/cassettes/test_send_invoice_by_email_without_email.yaml new file mode 100644 index 0000000..6c3bae0 --- /dev/null +++ b/tests/resources/cassettes/test_send_invoice_by_email_without_email.yaml @@ -0,0 +1,70 @@ +interactions: + - request: + body: "{}" + headers: + Accept: + - "*/*" + Accept-Encoding: + - gzip, deflate + Authorization: + - DUMMY + Connection: + - keep-alive + Content-Length: + - "30" + Content-Type: + - application/json + User-Agent: + - facturapi-python/0.1.2.dev0 + method: POST + uri: https://www.facturapi.io/v2/invoices/67e59a55f4f823d3d978f3cb/email + response: + body: + string: '{"ok":true}' + headers: + Content-Length: + - "11" + access-control-allow-origin: + - "*" + content-security-policy: + - "default-src 'self';font-src https:;img-src data: https:;script-src 'unsafe-inline' + https:;style-src https: 'unsafe-inline';object-src 'none';connect-src + https:;frame-src self *.stripe.com *.facebook.com;upgrade-insecure-requests" + content-type: + - application/json; charset=utf-8 + cross-origin-opener-policy: + - same-origin-allow-popups + cross-origin-resource-policy: + - same-site + date: + - Thu, 27 Mar 2025 19:45:43 GMT + etag: + - W/"b-Ai2R8hgEarLmHKwesT1qcY913ys" + origin-agent-cluster: + - ?1 + referrer-policy: + - no-referrer + server: + - Google Frontend + strict-transport-security: + - max-age=15552000; includeSubDomains + x-cloud-trace-context: + - a37cf4f44f040b2436c140d1010f163d + x-content-type-options: + - nosniff + x-dns-prefetch-control: + - "off" + x-download-options: + - noopen + x-facturapi-log-id: + - 67e5aae72f593170271effbc + x-frame-options: + - SAMEORIGIN + x-permitted-cross-domain-policies: + - none + x-xss-protection: + - "0" + status: + code: 200 + message: OK +version: 1 diff --git a/tests/resources/cassettes/test_update_customer.yaml b/tests/resources/cassettes/test_update_customer.yaml new file mode 100644 index 0000000..25e087a --- /dev/null +++ b/tests/resources/cassettes/test_update_customer.yaml @@ -0,0 +1,187 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Authorization: + - DUMMY + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - facturapi-python/0.0.2 + method: GET + uri: https://www.facturapi.io/v2/customers/63fe41cee87ce2001b18484a + response: + body: + string: "{\"legal_name\":\"CORDELIA URUETA SIERRA\",\"tax_id\":\"UUSC9509162G7\",\"tax_system\":\"625\",\"email\":\"cordelia@urueta.com\",\"phone\":\"5511223344\",\"address\":{\"country\":\"MEX\",\"street\":\"Colima\",\"exterior\":\"196\",\"interior\":\"1\",\"neighborhood\":\"Roma\",\"zip\":\"06700\",\"city\":\"Ciudad + de M\xE9xico\",\"municipality\":\"Cuauht\xE9moc\",\"state\":\"Ciudad de M\xE9xico\"},\"organization\":\"63fe3f1fe87ce2001b182417\",\"created_at\":\"2023-02-28T18:02:54.116Z\",\"livemode\":false,\"id\":\"63fe41cee87ce2001b18484a\"}" + headers: + Content-Length: + - '463' + Date: + - Tue, 28 Feb 2023 18:16:26 GMT + Server: + - Google Frontend + access-control-allow-origin: + - '*' + content-security-policy: + - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' + https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src + https:;frame-src self *.stripe.com *.facebook.com;upgrade-insecure-requests' + content-type: + - application/json; charset=utf-8 + etag: + - W/"1cf-VZLaRFdy+UnX7EiDxH82TH7MtBk" + expect-ct: + - max-age=0 + referrer-policy: + - no-referrer + strict-transport-security: + - max-age=15552000; includeSubDomains + x-cloud-trace-context: + - 2c5a8f20f3683608b4bf427912f7eb1a/11303442477038968149;o=1 + x-content-type-options: + - nosniff + x-dns-prefetch-control: + - 'off' + x-download-options: + - noopen + x-frame-options: + - SAMEORIGIN + x-permitted-cross-domain-policies: + - none + x-xss-protection: + - '0' + status: + code: 200 + message: OK +- request: + body: '{"email": "remedios@pintora.com"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Authorization: + - DUMMY + Connection: + - keep-alive + Content-Length: + - '33' + Content-Type: + - application/json + User-Agent: + - facturapi-python/0.0.2 + method: PUT + uri: https://www.facturapi.io/v2/customers/63fe41cee87ce2001b18484a + response: + body: + string: "{\"legal_name\":\"CORDELIA URUETA SIERRA\",\"tax_id\":\"UUSC9509162G7\",\"tax_system\":\"625\",\"email\":\"remedios@pintora.com\",\"phone\":\"5511223344\",\"address\":{\"country\":\"MEX\",\"street\":\"Colima\",\"exterior\":\"196\",\"interior\":\"1\",\"neighborhood\":\"Roma\",\"zip\":\"06700\",\"city\":\"Ciudad + de M\xE9xico\",\"municipality\":\"Cuauht\xE9moc\",\"state\":\"Ciudad de M\xE9xico\"},\"organization\":\"63fe3f1fe87ce2001b182417\",\"created_at\":\"2023-02-28T18:02:54.116Z\",\"livemode\":false,\"id\":\"63fe41cee87ce2001b18484a\"}" + headers: + Content-Length: + - '464' + Date: + - Tue, 28 Feb 2023 18:16:31 GMT + Server: + - Google Frontend + access-control-allow-origin: + - '*' + content-security-policy: + - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' + https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src + https:;frame-src self *.stripe.com *.facebook.com;upgrade-insecure-requests' + content-type: + - application/json; charset=utf-8 + etag: + - W/"1d0-qDpz0XsOhs01KBO2L/VBgP1ay4I" + expect-ct: + - max-age=0 + referrer-policy: + - no-referrer + strict-transport-security: + - max-age=15552000; includeSubDomains + x-cloud-trace-context: + - 31a922821446dda330769132274ef313/7959642358214293669;o=1 + x-content-type-options: + - nosniff + x-dns-prefetch-control: + - 'off' + x-download-options: + - noopen + x-frame-options: + - SAMEORIGIN + x-permitted-cross-domain-policies: + - none + x-xss-protection: + - '0' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Authorization: + - DUMMY + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - facturapi-python/0.0.2 + method: GET + uri: https://www.facturapi.io/v2/customers/63fe41cee87ce2001b18484a + response: + body: + string: "{\"legal_name\":\"CORDELIA URUETA SIERRA\",\"tax_id\":\"UUSC9509162G7\",\"tax_system\":\"625\",\"email\":\"remedios@pintora.com\",\"phone\":\"5511223344\",\"address\":{\"country\":\"MEX\",\"street\":\"Colima\",\"exterior\":\"196\",\"interior\":\"1\",\"neighborhood\":\"Roma\",\"zip\":\"06700\",\"city\":\"Ciudad + de M\xE9xico\",\"municipality\":\"Cuauht\xE9moc\",\"state\":\"Ciudad de M\xE9xico\"},\"organization\":\"63fe3f1fe87ce2001b182417\",\"created_at\":\"2023-02-28T18:02:54.116Z\",\"livemode\":false,\"id\":\"63fe41cee87ce2001b18484a\"}" + headers: + Content-Length: + - '464' + Date: + - Tue, 28 Feb 2023 18:16:31 GMT + Server: + - Google Frontend + access-control-allow-origin: + - '*' + content-security-policy: + - 'default-src ''self'';font-src https:;img-src data: https:;script-src ''unsafe-inline'' + https:;style-src https: ''unsafe-inline'';object-src ''none'';connect-src + https:;frame-src self *.stripe.com *.facebook.com;upgrade-insecure-requests' + content-type: + - application/json; charset=utf-8 + etag: + - W/"1d0-qDpz0XsOhs01KBO2L/VBgP1ay4I" + expect-ct: + - max-age=0 + referrer-policy: + - no-referrer + strict-transport-security: + - max-age=15552000; includeSubDomains + x-cloud-trace-context: + - 27cd6847f663df46c27bdf599dd03eb4/13059218526521655702;o=1 + x-content-type-options: + - nosniff + x-dns-prefetch-control: + - 'off' + x-download-options: + - noopen + x-frame-options: + - SAMEORIGIN + x-permitted-cross-domain-policies: + - none + x-xss-protection: + - '0' + status: + code: 200 + message: OK +version: 1 From a1f0bee908b4145f3ba06578865b98179767713b Mon Sep 17 00:00:00 2001 From: gabino Date: Fri, 10 Oct 2025 16:49:59 -0600 Subject: [PATCH 09/18] Set default values to None for optional fields in Invoice and DateFilter models --- facturapi/resources/invoices.py | 36 ++++++++++++++++----------------- facturapi/types/queries.py | 14 ++++++------- 2 files changed, 25 insertions(+), 25 deletions(-) diff --git a/facturapi/resources/invoices.py b/facturapi/resources/invoices.py index f862229..17c9560 100644 --- a/facturapi/resources/invoices.py +++ b/facturapi/resources/invoices.py @@ -51,10 +51,10 @@ class InvoiceItem(BaseModel): product: ( str | ProductBasicInfo | dict ) # TO DO: Change dict for ProductRequest - customs_keys: list[str] | None - complement: str | None - parts: list[ItemPart] | None - property_tax_account: str | None + customs_keys: list[str] | None = None + complement: str | None = None + parts: list[ItemPart] | None = None + property_tax_account: str | None = None class InvoiceRequest(BaseModel): @@ -96,17 +96,17 @@ class InvoiceRequest(BaseModel): payment_form: PaymentForm payment_method: PaymentMethod | None = PaymentMethod.contado use: InvoiceUse | None = InvoiceUse.adquisicion_mercancias - folio_number: int | None - series: str | None + folio_number: int | None = None + series: str | None = None currency: str | None = 'MXN' exchange: float | None = 1.0 - conditions: str | None - foreign_trade: dict | None - related: list[str] | None - relation: InvoiceRelation | None - pdf_custom_section: str | None - addenda: str | None - namespaces: Namespace | None + conditions: str | None = None + foreign_trade: dict | None = None + related: list[str] | None = None + relation: InvoiceRelation | None = None + pdf_custom_section: str | None = None + addenda: str | None = None + namespaces: Namespace | None = None @dataclass @@ -157,11 +157,11 @@ class Invoice(Creatable, Deletable, Downloadable, Queryable, Retrievable): items: list[InvoiceItem] currency: str exchange: float - cancellation_status: str | None - folio_number: int | None - series: str | None - related: list[str] | None - relation: InvoiceRelation | None + cancellation_status: str | None = None + folio_number: int | None = None + series: str | None = None + related: list[str] | None = None + relation: InvoiceRelation | None = None @classmethod def create(cls, data: InvoiceRequest) -> 'Invoice': diff --git a/facturapi/types/queries.py b/facturapi/types/queries.py index 01752b8..0543463 100644 --- a/facturapi/types/queries.py +++ b/facturapi/types/queries.py @@ -27,10 +27,10 @@ class DateFilter(BaseModel): """ - gt: str | dt.datetime | None - gte: str | dt.datetime | None - lt: str | dt.datetime | None - lte: str | dt.datetime | None + gt: str | dt.datetime | None = None + gte: str | dt.datetime | None = None + lt: str | dt.datetime | None = None + lte: str | dt.datetime | None = None class BaseQuery(BaseModel): @@ -51,10 +51,10 @@ class BaseQuery(BaseModel): """ - q: str | None + q: str | None = None limit: PageSize | None = PageSize(MAX_PAGE_SIZE) page: Page | None = Page(MIN_PAGE) - date: DateFilter | None + date: DateFilter | None = None model_config = {"extra": "forbid"} @@ -66,4 +66,4 @@ def dict(self, *args, **kwargs) -> dict[str, Any]: class InvoiceQuery(BaseQuery): - motive: str | None + motive: str | None = None From b44ea44b6250fa02df17f3bb603940109d2d7bda Mon Sep 17 00:00:00 2001 From: gabino Date: Fri, 10 Oct 2025 17:27:37 -0600 Subject: [PATCH 10/18] Update GitHub workflows to use newer versions of actions and Python --- .github/workflows/auto_merge.yml | 2 +- .github/workflows/docs.yml | 8 ++++---- .github/workflows/release.yml | 4 +++- .github/workflows/test.yml | 22 +++++++++++----------- setup.py | 2 +- 5 files changed, 20 insertions(+), 18 deletions(-) diff --git a/.github/workflows/auto_merge.yml b/.github/workflows/auto_merge.yml index dfcabc3..471e93b 100644 --- a/.github/workflows/auto_merge.yml +++ b/.github/workflows/auto_merge.yml @@ -7,7 +7,7 @@ jobs: auto-merge: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - uses: ahmadnassri/action-dependabot-auto-merge@v2 with: github-token: ${{ secrets.DEPENDABOT_AUTOMERGE }} diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 708bb7a..f250142 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -8,11 +8,11 @@ jobs: deploy: runs-on: ubuntu-latest steps: - - uses: actions/checkout@master - - name: Set up Python 3.8 - uses: actions/setup-python@v2.2.2 + - uses: actions/checkout@v4 + - name: Set up Python 3.13 + uses: actions/setup-python@v5 with: - python-version: 3.8 + python-version: 3.13 - name: Install dependencies run: make install-test - name: Install mkdocs diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index baac5cd..2ef9050 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,6 +1,8 @@ name: release -on: push +on: + release: + types: [published] jobs: publish-pypi: diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 8b1f1a0..7de0c63 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -1,16 +1,16 @@ name: test -on: [push, pull_request] +on: push jobs: lint: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Set up Python - uses: actions/setup-python@v2.2.2 + uses: actions/setup-python@v5 with: - python-version: 3.8 + python-version: 3.13 - name: Install dependencies run: make install-test - name: Lint @@ -20,11 +20,11 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: [3.7, 3.8, 3.9, '3.10'] + python-version: ['3.10', '3.11', '3.12', '3.13'] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v2.2.2 + uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} - name: Install dependencies @@ -35,17 +35,17 @@ jobs: coverage: runs-on: ubuntu-latest steps: - - uses: actions/checkout@master + - uses: actions/checkout@v4 - name: Setup Python - uses: actions/setup-python@v2.2.2 + uses: actions/setup-python@v5 with: - python-version: 3.8 + python-version: 3.13 - name: Install dependencies run: make install-test - name: Generate coverage report run: pytest --cov-report=xml - name: Upload coverage to Codecov - uses: codecov/codecov-action@v1.5.0 + uses: codecov/codecov-action@v5 with: file: ./coverage.xml flags: unittests diff --git a/setup.py b/setup.py index 2e09233..8cc9c39 100644 --- a/setup.py +++ b/setup.py @@ -22,7 +22,7 @@ include_package_data=True, package_data=dict(facturapi=['py.typed']), python_requires='>=3.10', - install_requires=['requests>=2.32.0,<3.0.0'], + install_requires=['httpx>=0.28.0,<1.0.0', 'pydantic>=2.10.0,<3.0.0'], classifiers=[ 'Programming Language :: Python :: 3', 'Programming Language :: Python :: 3.10', From 94a52915fb52e8bed3a4074fb8065f6ba826176f Mon Sep 17 00:00:00 2001 From: gabino Date: Fri, 10 Oct 2025 17:36:37 -0600 Subject: [PATCH 11/18] Update typing for Queryable.all method to include None as a return type --- facturapi/resources/base.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/facturapi/resources/base.py b/facturapi/resources/base.py index f1f8cbb..e8b3a8a 100644 --- a/facturapi/resources/base.py +++ b/facturapi/resources/base.py @@ -294,7 +294,7 @@ def count(cls, **query_params) -> int: return len(items) @classmethod - def all(cls, **query_params) -> Generator[Resource, None]: + def all(cls, **query_params) -> Generator[Resource, None, None]: """Retrieve all resources given a query. All the returned resources are paginated, the method `yields` From 8218b9e4a083309c0acd67aafe2281b99b9d7d2b Mon Sep 17 00:00:00 2001 From: gabino Date: Fri, 10 Oct 2025 18:00:24 -0600 Subject: [PATCH 12/18] Add CODECOV_TOKEN to GitHub Actions --- .github/workflows/test.yml | 1 + facturapi/http/client.py | 6 +++--- facturapi/resources/base.py | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 7de0c63..777422f 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -47,6 +47,7 @@ jobs: - name: Upload coverage to Codecov uses: codecov/codecov-action@v5 with: + token: ${{ secrets.CODECOV_TOKEN }} file: ./coverage.xml flags: unittests name: codecov-umbrella diff --git a/facturapi/http/client.py b/facturapi/http/client.py index a81c24b..1ee8243 100644 --- a/facturapi/http/client.py +++ b/facturapi/http/client.py @@ -30,7 +30,7 @@ class Client: host: str = API_HOST client: httpx.Client - def __init__(self): + def __init__(self) -> None: self.client = httpx.Client() self.client.headers.update( { @@ -43,7 +43,7 @@ def __init__(self): self.api_key = os.getenv('FACTURAPI_KEY', '') self.client.auth = httpx.BasicAuth(self.api_key, '') - def configure(self, api_key: str): + def configure(self, api_key: str) -> None: """Configure the http client. Import the client and configure it passing the `API_KEY` @@ -142,7 +142,7 @@ def download_request( return response.content @staticmethod - def _check_response(response: Response): + def _check_response(response: Response) -> None: if not response.is_success: raise FacturapiResponseException( json=response.json(), diff --git a/facturapi/resources/base.py b/facturapi/resources/base.py index e8b3a8a..c9ee833 100644 --- a/facturapi/resources/base.py +++ b/facturapi/resources/base.py @@ -90,7 +90,7 @@ def retrieve(cls, id: str) -> Resource: response = client.get(f'/{cls._resource}/{id}') return cls._from_dict(response) - def refresh(self): + def refresh(self) -> None: """Refresh a resource Refresh resource's data to be sure its the latest. It From 73dd069410617eff8baa0f636e63f84c409081cb Mon Sep 17 00:00:00 2001 From: gabino Date: Mon, 13 Oct 2025 09:56:48 -0600 Subject: [PATCH 13/18] Update Page type annotation to enforce minimum value constraint --- facturapi/types/queries.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/facturapi/types/queries.py b/facturapi/types/queries.py index 0543463..7b6e442 100644 --- a/facturapi/types/queries.py +++ b/facturapi/types/queries.py @@ -7,7 +7,7 @@ MIN_PAGE = 1 PageSize = Annotated[int, Field(gt=0, le=MAX_PAGE_SIZE)] -Page = Annotated[int, Field(gt=MIN_PAGE)] +Page = Annotated[int, Field(ge=MIN_PAGE)] class DateFilter(BaseModel): From 31fdb007e7bb0e5673bebdc66cab819b4175b954 Mon Sep 17 00:00:00 2001 From: gabino Date: Mon, 13 Oct 2025 10:05:02 -0600 Subject: [PATCH 14/18] Update default values for limit and page in BaseQuery to use constants --- facturapi/types/queries.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/facturapi/types/queries.py b/facturapi/types/queries.py index 7b6e442..da058ee 100644 --- a/facturapi/types/queries.py +++ b/facturapi/types/queries.py @@ -52,8 +52,8 @@ class BaseQuery(BaseModel): """ q: str | None = None - limit: PageSize | None = PageSize(MAX_PAGE_SIZE) - page: Page | None = Page(MIN_PAGE) + limit: PageSize | None = MAX_PAGE_SIZE + page: Page | None = MIN_PAGE date: DateFilter | None = None model_config = {"extra": "forbid"} From f241c421d233ca23c446fe744c903ba7d405e99f Mon Sep 17 00:00:00 2001 From: gabino Date: Mon, 13 Oct 2025 10:14:42 -0600 Subject: [PATCH 15/18] Refactor customer and invoice resource methods to use model_dump for data cleaning --- facturapi/resources/customers.py | 4 ++-- facturapi/resources/invoices.py | 2 +- tests/types/test_queries.py | 4 +++- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/facturapi/resources/customers.py b/facturapi/resources/customers.py index 123b1d8..a5032b7 100644 --- a/facturapi/resources/customers.py +++ b/facturapi/resources/customers.py @@ -103,7 +103,7 @@ def create(cls, data: CustomerRequest) -> 'Customer': Customer: The created customer resource. """ - cleaned_data = data.dict(exclude_unset=True, exclude_none=True) + cleaned_data = data.model_dump(exclude_unset=True, exclude_none=True) return cast('Customer', cls._create(**cleaned_data)) @classmethod @@ -118,5 +118,5 @@ def update(cls, id: str, data: CustomerUpdateRequest) -> 'Customer': Customer: The udpated customer resource. """ - cleaned_data = data.dict(exclude_unset=True, exclude_none=True) + cleaned_data = data.model_dump(exclude_unset=True, exclude_none=True) return cast('Customer', cls._update(id=id, **cleaned_data)) diff --git a/facturapi/resources/invoices.py b/facturapi/resources/invoices.py index 17c9560..1d328d3 100644 --- a/facturapi/resources/invoices.py +++ b/facturapi/resources/invoices.py @@ -174,7 +174,7 @@ def create(cls, data: InvoiceRequest) -> 'Invoice': Invoice: The created resource. """ - cleaned_data = data.dict(exclude_unset=True, exclude_none=True) + cleaned_data = data.model_dump(exclude_unset=True, exclude_none=True) return cast('Invoice', cls._create(**cleaned_data)) @classmethod diff --git a/tests/types/test_queries.py b/tests/types/test_queries.py index f226a2f..bb980cf 100644 --- a/tests/types/test_queries.py +++ b/tests/types/test_queries.py @@ -6,7 +6,9 @@ def test_base_query(): q = BaseQuery(q='Frida') - assert q.dict() == dict(q='Frida') + assert q.model_dump(exclude_unset=True, exclude_none=True) == dict( + q='Frida' + ) def test_base_query_page_size(): From 40bb9a9f768cde58b140770137e083fd68ac8cb2 Mon Sep 17 00:00:00 2001 From: gabino Date: Mon, 13 Oct 2025 10:29:58 -0600 Subject: [PATCH 16/18] Update GitHub Actions to use specific version of PyPI publish action --- .github/workflows/release.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 2ef9050..fa5f494 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -18,8 +18,7 @@ jobs: - name: Generating distribution archives run: python setup.py sdist bdist_wheel - name: Publish distribution 📦 to PyPI - if: startsWith(github.event.ref, 'refs/tags') - uses: pypa/gh-action-pypi-publish@master + uses: pypa/gh-action-pypi-publish@release/v1 with: user: __token__ password: ${{ secrets.pypi_password }} From a2a11472506aa5201354077892d2b60f51aebe5a Mon Sep 17 00:00:00 2001 From: gabino Date: Mon, 13 Oct 2025 12:38:17 -0600 Subject: [PATCH 17/18] Update version to 1.0.0.dev1 in version.py --- facturapi/version.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/facturapi/version.py b/facturapi/version.py index 6631f1b..a6ad9a9 100644 --- a/facturapi/version.py +++ b/facturapi/version.py @@ -1,2 +1,2 @@ -__version__ = '0.2.0' # pragma: no cover +__version__ = '1.0.0.dev1' CLIENT_VERSION = __version__ From 0fd54dfba57f7c130841173808d7bb0032bd3918 Mon Sep 17 00:00:00 2001 From: gabino Date: Wed, 15 Oct 2025 15:22:51 -0600 Subject: [PATCH 18/18] version --- facturapi/version.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/facturapi/version.py b/facturapi/version.py index a6ad9a9..83ed8a8 100644 --- a/facturapi/version.py +++ b/facturapi/version.py @@ -1,2 +1,2 @@ -__version__ = '1.0.0.dev1' +__version__ = '1.0.0' CLIENT_VERSION = __version__