diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ee7d9ea..ae83374 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -6,18 +6,18 @@ jobs: publish-pypi: runs-on: ubuntu-latest steps: - - uses: actions/checkout@master - - name: Set up Python 3.8 - uses: actions/setup-python@v4.1.0 + - 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: pip install -qU setuptools wheel twine - 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 }} diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 7fa8e22..90ff746 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -6,11 +6,11 @@ jobs: lint: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Set up Python - uses: actions/setup-python@v4.1.0 + 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] + 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@v4.1.0 + uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} - name: Install dependencies @@ -35,18 +35,19 @@ jobs: coverage: runs-on: ubuntu-latest steps: - - uses: actions/checkout@master + - uses: actions/checkout@v4 - name: Setup Python - uses: actions/setup-python@v4.1.0 + 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@v2.1.0 + uses: codecov/codecov-action@v5 with: + token: ${{ secrets.CODECOV_TOKEN }} file: ./coverage.xml flags: unittests name: codecov-umbrella diff --git a/Makefile b/Makefile index f9e5447..0ef7c50 100644 --- a/Makefile +++ b/Makefile @@ -1,9 +1,9 @@ SHELL := bash PATH := ./venv/bin:${PATH} -PYTHON=python3.7 +PYTHON=python3.13 PROJECT=cep isort = isort $(PROJECT) tests setup.py -black = black -S -l 79 --target-version py37 $(PROJECT) tests setup.py +black = black -S -l 79 --target-version py313 $(PROJECT) tests setup.py .PHONY: all all: testt diff --git a/README.md b/README.md index 3a64f46..13418c3 100644 --- a/README.md +++ b/README.md @@ -2,31 +2,84 @@ [![test](https://github.com/cuenca-mx/cep-python/workflows/test/badge.svg)](https://github.com/cuenca-mx/cep-python/actions?query=workflow%3Atest) [![codecov](https://codecov.io/gh/cuenca-mx/cep-python/branch/master/graph/badge.svg)](https://codecov.io/gh/cuenca-mx/cep-python) -[![PyPI](https://img.shields.io/pypi/v/cuenca.svg)](https://pypi.org/project/cuenca/) +[![PyPI](https://img.shields.io/pypi/v/cepmex.svg)](https://pypi.org/project/cepmex/) Python client library for CEP (http://www.banxico.org.mx/cep/) -## Instalaci贸n +## Installation ```bash pip install cepmex ``` -### Uso +## Development & Testing + +You can use a staging environment to test the library: ```python -from datetime import date +import cep + +cep.configure(beta=True) +``` +To run unit tests, use `pytest`. +```bash +pytest +``` + +## Usage + +```python +from datetime import date from cep import Transferencia +from cep.exc import TransferNotFoundError + +try: + tr = Transferencia.validar( + fecha=date(2019, 4, 12), + clave_rastreo='CUENCA1555093850', + emisor='90646', # STP + receptor='40012', # BBVA + cuenta='012180004643051249', + monto=817, # In cents + ) + pdf = tr.descargar() + with open('CUENCA1555093850.pdf', 'wb') as f: + f.write(pdf) +except TransferNotFoundError as e: + print('No se encontro la transferencia') +``` + +## Validate Transfer Parameters + +Use the `validar` method to validate a transfer with the following parameters: + +### Required Parameters: +- `fecha` (`datetime.date`): Transfer date. +- `clave_rastreo` (`str`): Transfer tracking key. +- `emisor` (`str`): Transfer sender bank code. +- `receptor` (`str`): Transfer receiver bank code. +- `cuenta` (`str`): Transfer account number. +- `monto` (`int`): Transfer amount **in cents**. + +### Optional Parameters: +- `pago_a_banco` (`bool`, default=`False`): Set to `True` for transfer types 4 and 31. + +## Download Transfer Data -tr = Transferencia.validar( - fecha=date(2019, 4, 12), - clave_rastreo='CUENCA1555093850', - emisor='90646', # STP - receptor='40012', # BBVA - cuenta='012180004643051249', - monto=8.17, -) -pdf = tr.descargar() +Use the `descargar` method to download a transfer in one of the following formats: +- `PDF` (default) +- `XML` +- `ZIP` + +```python +tr.descargar(formato='XML') ``` + +## Exceptions + +- `TransferNotFoundError`: The transfer was not found. +- `MaxRequestError`: The maximum number of requests has been reached. +- `CepNotAvailableError`: The transfer was found, but the CEP is not available. + diff --git a/cep/__init__.py b/cep/__init__.py index 0075cfe..c1c62ce 100644 --- a/cep/__init__.py +++ b/cep/__init__.py @@ -1,6 +1,6 @@ -__all__ = ['__version__', 'Cuenta', 'Client', 'Transferencia'] +__all__ = ['__version__', 'Cuenta', 'Client', 'Transferencia', 'configure'] -from .client import Client +from .client import Client, configure from .cuenta import Cuenta from .transferencia import Transferencia from .version import __version__ diff --git a/cep/client.py b/cep/client.py index 9062e14..7415ef3 100644 --- a/cep/client.py +++ b/cep/client.py @@ -1,3 +1,5 @@ +from typing import ClassVar + import requests USER_AGENT = ( @@ -5,16 +7,22 @@ '(KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36' ) +BASE_URL = 'https://www.banxico.org.mx/cep' +BASE_URL_BETA = 'https://www.banxico.org.mx/cep-beta' + + +def configure(beta=False): + Client.base_url = BASE_URL_BETA if beta else BASE_URL + class Client: - base_url = 'http://www.banxico.org.mx/cep' + base_url: ClassVar[str] = BASE_URL def __init__(self): self.session = requests.Session() self.session.headers['User-Agent'] = USER_AGENT self.base_data = dict( tipoCriterio='T', - receptorParticipante=0, captcha='c', tipoConsulta=1, ) @@ -29,7 +37,7 @@ def post(self, endpoint: str, data: dict, **kwargs) -> bytes: def request( self, method: str, endpoint: str, data: dict, **kwargs ) -> bytes: - url = self.base_url + endpoint + url = Client.base_url + endpoint response = self.session.request(method, url, data=data, **kwargs) if not response.ok: response.raise_for_status() diff --git a/cep/cuenta.py b/cep/cuenta.py index 4f2a5f7..e351d9b 100644 --- a/cep/cuenta.py +++ b/cep/cuenta.py @@ -6,18 +6,23 @@ @dataclass class Cuenta: nombre: str - tipo: str + tipo_cuenta: str banco: str numero: str rfc: str @classmethod def from_etree(cls, element: etree._Element): - cuenta = cls( - nombre=element.get('Nombre'), - tipo=element.get('TipoCuenta'), - banco=element.get('BancoEmisor') or element.get('BancoReceptor'), - numero=element.get('Cuenta'), - rfc=element.get('RFC'), + banco = ( + element.attrib['BancoEmisor'] + if 'BancoEmisor' in element.attrib + else element.attrib['BancoReceptor'] + ) + + return cls( + nombre=element.attrib['Nombre'], + tipo_cuenta=element.attrib['TipoCuenta'], + banco=banco, + numero=element.attrib['Cuenta'], + rfc=element.attrib['RFC'], ) - return cuenta diff --git a/cep/exc.py b/cep/exc.py index 5e0ec9c..b732cbb 100644 --- a/cep/exc.py +++ b/cep/exc.py @@ -5,8 +5,22 @@ class CepError(Exception): """ +class TransferNotFoundError(CepError): + """ + No se encontr贸 la transferencia con + los datos proporcionados + """ + + class MaxRequestError(CepError): """ M谩ximo n煤mero de peticiones alcanzadas para obtener el CEP de una transferencia """ + + +class CepNotAvailableError(CepError): + """ + La transferencia fue encontrada, pero el CEP no + est谩 disponible. + """ diff --git a/cep/transferencia.py b/cep/transferencia.py index c3861e4..5187f47 100644 --- a/cep/transferencia.py +++ b/cep/transferencia.py @@ -1,6 +1,7 @@ import datetime from dataclasses import asdict, dataclass -from typing import Optional +from decimal import Decimal +from typing import cast import clabe from lxml import etree @@ -8,25 +9,51 @@ from .client import Client from .cuenta import Cuenta -from .exc import CepError, MaxRequestError +from .exc import ( + CepError, + CepNotAvailableError, + MaxRequestError, + TransferNotFoundError, +) MAX_REQUEST_ERROR_MESSAGE = ( b'Lo sentimos, pero ha excedido el número máximo ' b'de consultas en este portal' ) +NO_PAYMENT_ERROR_MESSAGE = ( + 'No se encontr贸 ning煤n pago con la informaci贸n proporcionada' +) + +NO_OPERATION_ERROR_MESSAGE = ( + 'El SPEI no ha recibido una orden de pago que cumpla con el ' + 'criterio de b煤squeda especificado' +) + +NO_CEP_ERROR_MESSAGE = ( + 'Con la informaci贸n proporcionada se identific贸 el siguiente pago' +) + @dataclass class Transferencia: - fecha_operacion: datetime.datetime + fecha_operacion: datetime.date + fecha_abono: datetime.datetime ordenante: Cuenta beneficiario: Cuenta - monto: float + monto: int # In cents + iva: Decimal concepto: str clave_rastreo: str emisor: str receptor: str sello: str + tipo_pago: int + pago_a_banco: bool = False + + @property + def monto_pesos(self) -> float: + return self.monto / 100 @classmethod def validar( @@ -36,13 +63,12 @@ def validar( emisor: str, receptor: str, cuenta: str, - monto: float, + monto: int, + pago_a_banco: bool = False, ): client = cls._validar( - fecha, clave_rastreo, emisor, receptor, cuenta, monto + fecha, clave_rastreo, emisor, receptor, cuenta, monto, pago_a_banco ) - if not client: - return None try: xml = cls._descargar(client, 'XML') @@ -54,22 +80,42 @@ def validar( resp = etree.fromstring(xml) - ordenante = Cuenta.from_etree(resp.find('Ordenante')) - beneficiario = Cuenta.from_etree(resp.find('Beneficiario')) - concepto = resp.find('Beneficiario').get('Concepto') - fecha_operacion = datetime.datetime.fromisoformat( - str(fecha) + ' ' + resp.get('Hora') + ordenante_element = cast(etree._Element, resp.find('Ordenante')) + beneficiario_element = cast(etree._Element, resp.find('Beneficiario')) + + ordenante = Cuenta.from_etree(ordenante_element) + beneficiario = Cuenta.from_etree(beneficiario_element) + + cadena_cda = resp.attrib['cadenaCDA'].split("|") + + # FechaAbono is not explicitly provided in response. + # It can be extracted from the CDA string. + fecha_abono = datetime.datetime.strptime( + cadena_cda[4] + cadena_cda[5], '%d%m%Y%H%M%S' + ) + tipo_pago = cadena_cda[2] + + fecha_operacion = datetime.date.fromisoformat( + resp.attrib['FechaOperacion'] ) + + iva = beneficiario_element.attrib['IVA'] + concepto = beneficiario_element.attrib['Concepto'] + sello = resp.attrib['sello'] + transferencia = cls( fecha_operacion=fecha_operacion, + fecha_abono=fecha_abono, ordenante=ordenante, beneficiario=beneficiario, monto=monto, + iva=Decimal(iva), concepto=concepto, clave_rastreo=clave_rastreo, emisor=emisor, receptor=receptor, - sello=resp.get('sello'), + sello=sello, + tipo_pago=int(tipo_pago), ) setattr(transferencia, '__client', client) return transferencia @@ -79,17 +125,20 @@ def descargar(self, formato: str = 'PDF') -> bytes: client = getattr(self, '__client', None) if not client: client = self._validar( - self.fecha_operacion.date(), + self.fecha_abono.date(), self.clave_rastreo, self.emisor, self.receptor, self.beneficiario.numero, self.monto, + self.pago_a_banco, ) return self._descargar(client, formato) def to_dict(self) -> dict: - return asdict(self) + data = asdict(self) + data['monto_pesos'] = self.monto_pesos + return data @staticmethod def _validar( @@ -98,8 +147,9 @@ def _validar( emisor: str, receptor: str, cuenta: str, - monto: float, - ) -> Optional[Client]: + monto: int, + pago_a_banco: bool = False, + ) -> Client: assert emisor in clabe.BANKS.values() assert receptor in clabe.BANKS.values() client = Client() # Use new client to ensure thread-safeness @@ -109,11 +159,19 @@ def _validar( emisor=emisor, receptor=receptor, cuenta=cuenta, - monto=monto, + monto=monto / 100, # Convert cents to pesos + receptorParticipante=1 if pago_a_banco else 0, ) resp = client.post('/valida.do', request_body) - # None si no pud贸 validar - return client if b'no encontrada' not in resp else None + decoded_resp = resp.decode('utf-8') + if NO_CEP_ERROR_MESSAGE in decoded_resp: + raise CepNotAvailableError + if ( + NO_PAYMENT_ERROR_MESSAGE in decoded_resp + or NO_OPERATION_ERROR_MESSAGE in decoded_resp + ): + raise TransferNotFoundError + return client @staticmethod def _descargar(client: Client, formato: str = 'PDF') -> bytes: diff --git a/cep/version.py b/cep/version.py index 020ed73..1f356cc 100644 --- a/cep/version.py +++ b/cep/version.py @@ -1 +1 @@ -__version__ = '0.2.2' +__version__ = '1.0.0' diff --git a/requirements-test.txt b/requirements-test.txt index d55fe2b..34125fd 100644 --- a/requirements-test.txt +++ b/requirements-test.txt @@ -1,7 +1,9 @@ -pytest==6.2.5 -pytest-vcr==1.0.2 -pytest-cov==3.0.0 -black==22.3.0 -flake8==4.0.1 -isort[pipfile]==5.10.1 -mypy==0.790 +pytest==8.* +pytest-vcr==1.* +pytest-cov==6.* +black==24.* +flake8==7.* +isort==5.* +mypy==1.* +types-lxml==2024.* +types-requests==2.* diff --git a/requirements.txt b/requirements.txt index 34c2b14..cb432c8 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,3 @@ -requests==2.31.0 -clabe==1.2.4 -lxml==4.9.1 -dataclasses>=0.6;python_version<"3.7" +requests==2.32.3 +clabe==2.0.0 +lxml==5.3.0 diff --git a/setup.py b/setup.py index 0b4c43d..778b688 100644 --- a/setup.py +++ b/setup.py @@ -21,15 +21,17 @@ packages=find_packages(), include_package_data=True, package_data=dict(cep=['py.typed']), - python_requires='>=3.7', + python_requires='>=3.10', install_requires=[ - 'requests>=2.25,<2.32', - 'clabe>=1.2.4,<1.3', - 'lxml>=4.6.2,<4.10', - 'dataclasses>=0.6;python_version<"3.7"', + 'requests>=2.32.0,<3.0.0', + 'clabe>=2.0.0,<3.0.0', + 'lxml>=5.3.0,<6.0.0', ], classifiers=[ - 'Programming Language :: Python :: 3.7', + '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/CEP-20190412-CUENCA1555093850.pdf b/tests/CEP-20190412-CUENCA1555093850.pdf deleted file mode 100644 index ca94f8b..0000000 Binary files a/tests/CEP-20190412-CUENCA1555093850.pdf and /dev/null differ diff --git a/tests/CEP-20241108-BiB202411081016248360.pdf b/tests/CEP-20241108-BiB202411081016248360.pdf new file mode 100644 index 0000000..dd3f2fe Binary files /dev/null and b/tests/CEP-20241108-BiB202411081016248360.pdf differ diff --git a/tests/cassettes/test_descagar_transferencia_con_fecha_distinta.yaml b/tests/cassettes/test_descagar_transferencia_con_fecha_distinta.yaml deleted file mode 100644 index 4da58eb..0000000 --- a/tests/cassettes/test_descagar_transferencia_con_fecha_distinta.yaml +++ /dev/null @@ -1,830 +0,0 @@ -interactions: -- request: - body: tipoCriterio=T&receptorParticipante=0&captcha=c&tipoConsulta=1&fecha=29-08-2019&criterio=MBAN01001908300003463991&emisor=40012&receptor=90646&cuenta=646180157048010399&monto=300 - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '177' - Content-Type: - - application/x-www-form-urlencoded - User-Agent: - - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, - like Gecko) Chrome/75.0.3770.142 Safari/537.36 - method: POST - uri: http://www.banxico.org.mx/cep/valida.do - response: - body: - string: "\n
\n \n Descargar CEP\n
\n
\n

Gracias por utilizar el servicio de descarga de CEP

\n \ - \ \n
Haga clic sobre el ícono para descargar\ - \ el CEP.

\n PDF\n \ - \ \n XML\n \n ZIP\n \ - \ \n\ - \
\n \n
" - headers: - Content-Language: - - es-MX - Content-Length: - - '1508' - Content-Type: - - text/html; charset=UTF-8 - Date: - - Mon, 02 Sep 2019 18:32:07 GMT - Set-Cookie: - - JSESSIONID=xDfzP5vIKzRsHRwWQHk4wJ1kF24xhB70-x5lgDuRijBJ7v5MvcaB!-383538496; - path=/; HttpOnly - - ser29307111=709772970.50971.0000; path=/; Httponly - - TS014a759c=0189f484af1369a14b7fb87188813a64e67b2b31e62c33ce9ea476b84dca6f249f88e6a8dfd3f4571bf0f719c62b7d12405fcf3f29d4fee8104fa9478a3d9f0ca6a1a38492dee0454a798fc4980dec17eb7ab29041; - Path=/ - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - JSESSIONID=xDfzP5vIKzRsHRwWQHk4wJ1kF24xhB70-x5lgDuRijBJ7v5MvcaB!-383538496; - TS014a759c=0189f484af1369a14b7fb87188813a64e67b2b31e62c33ce9ea476b84dca6f249f88e6a8dfd3f4571bf0f719c62b7d12405fcf3f29d4fee8104fa9478a3d9f0ca6a1a38492dee0454a798fc4980dec17eb7ab29041; - ser29307111=709772970.50971.0000 - User-Agent: - - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, - like Gecko) Chrome/75.0.3770.142 Safari/537.36 - method: GET - uri: http://www.banxico.org.mx/cep/descarga.do?formato=XML - response: - body: - string: "\r\n\r\n \r\ - \n \r\ - \n" - headers: - Content-Disposition: - - attachment; filename=CEP-20190830-MBAN01001908300003463991.xml - Content-Language: - - es-MX - Content-Length: - - '1439' - Content-Type: - - application/xml - Date: - - Mon, 02 Sep 2019 18:32:07 GMT - status: - code: 200 - message: OK -- request: - body: tipoCriterio=T&receptorParticipante=0&captcha=c&tipoConsulta=1&fecha=29-08-2019&criterio=MBAN01001908300003463991&emisor=40012&receptor=90646&cuenta=646180157048010399&monto=300 - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '177' - Content-Type: - - application/x-www-form-urlencoded - User-Agent: - - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, - like Gecko) Chrome/75.0.3770.142 Safari/537.36 - method: POST - uri: http://www.banxico.org.mx/cep/valida.do - response: - body: - string: "\n
\n \n Descargar CEP\n
\n
\n

Gracias por utilizar el servicio de descarga de CEP

\n \ - \ \n
Haga clic sobre el ícono para descargar\ - \ el CEP.

\n PDF\n \ - \ \n XML\n \n ZIP\n \ - \ \n\ - \
\n \n
" - headers: - Content-Language: - - es-MX - Content-Length: - - '1508' - Content-Type: - - text/html; charset=UTF-8 - Date: - - Mon, 02 Sep 2019 18:32:08 GMT - Set-Cookie: - - JSESSIONID=JGXzP5ytSyWRLCpGBdDaSfZbrKY248q5A6Yp7E7XWrmXTDB2qXlb!59976273; - path=/; HttpOnly - - ser29307111=726550186.50971.0000; path=/; Httponly - - TS014a759c=0189f484afee4258a02cd4711b4c9b9261c9008f1c6c58deea7e763230aa3e3ec29096a5d71b8bb2376097357b1234721c67bf81f8b4852245a560b207a640e307552fcee51566b8c2636c49fff8b6cd0bd0309dff; - Path=/ - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - JSESSIONID=JGXzP5ytSyWRLCpGBdDaSfZbrKY248q5A6Yp7E7XWrmXTDB2qXlb!59976273; - TS014a759c=0189f484afee4258a02cd4711b4c9b9261c9008f1c6c58deea7e763230aa3e3ec29096a5d71b8bb2376097357b1234721c67bf81f8b4852245a560b207a640e307552fcee51566b8c2636c49fff8b6cd0bd0309dff; - ser29307111=726550186.50971.0000 - User-Agent: - - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, - like Gecko) Chrome/75.0.3770.142 Safari/537.36 - method: GET - uri: http://www.banxico.org.mx/cep/descarga.do?formato=PDF - response: - body: - string: !!binary | - JVBERi0xLjQKJeLjz9MKMyAwIG9iago8PC9Db2xvclNwYWNlL0RldmljZVJHQi9TdWJ0eXBlL0lt - YWdlL0hlaWdodCAyMzQvRmlsdGVyL0ZsYXRlRGVjb2RlL1R5cGUvWE9iamVjdC9EZWNvZGVQYXJt - czw8L0NvbHVtbnMgNzIwL0NvbG9ycyAzL1ByZWRpY3RvciAxNS9CaXRzUGVyQ29tcG9uZW50IDg+ - Pi9XaWR0aCA3MjAvTGVuZ3RoIDMxNjIwL0JpdHNQZXJDb21wb25lbnQgOD4+c3RyZWFtCnja7J0H - QFvH/cdPC0lIgNhiCLH3sM2yzfKMHa/YjlfsxEmcZo82aZNmNm3zz2jarDar2Ykbj9iO7cQ7Xtjg - vQCDDUhiib0ECBCa/xOCpychlg0S4/fJq/ve0xt3v/d497273/2OotPpEAAAAAAAwGhCBRMAAAAA - AACCAwAAAAAAEBwAAAAAAAAgOAAAAAAAAMEBAAAAAAAIDgAAAAAAABAcAAAAAACA4AAAAAAAAADB - AQAAAAAACA4AAAAAAEBwAAAAAAAAgOAAAAAAAAAEBwAAAAAAIDgAAAAAAABGAPrEzp5Op+voULa1 - KVpbOltau1pbO9taOxWdaq1Wp9Fo8b940csuOpVBo9LoVBpNv9gxaR5uDm4eXDc3LpfLpFAo8KIA - AHA7H6KmpiaJSNTW1qajUJycnIKDg3k8HlgGAMExLv+e6+raSksby0obSyQNJSUNjY0dLbKOlpZO - jUZ3O1dmsuh8TycPT66nh4O7YXHj8r2cgoLd7ezo8AIBADAAXV1dZ7KysrKzm5ubzX5y9/BIT09P - Tk6m0+FLAkwKKLioHo/p1mp1xcW1F8+XiYprS0qaxOJ6hUJlVaVGp0bFeE+dIoiL842J8+Hx7MeC - Wa5fr6ytbZs4cphOpdNphn/t6DQXN3sPD0cGgzZW0qeUo4oD8BEZAVhuyGfOsCoYx48X2iqxTAYt - NT1kKEeWlJRs/uEHmUyG17lcbmhIiIubG/7m1tfXFxUXd3R04P18T8+NDzzA5/PhLQBAcIwtGhrk - 58+XnD9XcjZb0tzcMXYSJhS6Tp3qOyM1aObMQDbbzlbJePWVvYcO5E/sVxZrDm9fR19vHt/LycvH - yd/fLSzMk8Vi2CApMhH6MQQ+IiOAVwRaWTD0w1UqzYykf9gqsU5OrGMnnxv0MLFI9MUXX6hUKm8f - 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 - 7Le+1l9uXorlh2G/1SxV9VZv8OuvBxkBTQ9j5bWVJIeRrs4PYVWg6J84gjUQMaDjotuNByvU0ogt - nwMr4O2GKZ8iV4VVL2OYE/gx9yHOJ+ezIyjGoT2ClBA44yFQGxW6rMMDX7pLEgRRThbyA2gmQwYL - TZG8Kpb0uBOHf/iQVIZy0cStgJaZZXceWT6+XuVWVxV7vXWBSGJhzZgziSlENsnkp/Mmg2zmuCNx - ioKK8nAjSWRbd//pJ9RlzwGKxohHceg6EAPmTEes63pit5dCVkJwUgqBmMe6wKDbS888Qz6AVxUz - JYVyQ0c2nkS7gohtilMWwbmUA3CcZ74jkm0215qmEPUQrudd0eVcyvPuCTbJ0Q8vdocBAh3FLihp - kzFouwZjyHJRIL4EI8LhioEo2XujetLrLV3qlefBNNVQdLLBAjE0krJg6KLMBBaKKxZYAP8Og+5c - gwtLksVJE0wFRVzKU36PBkzO51G68didBBHYIXD/DfVckb1BST+WdigUGKFxNBZtZiStTz6YkDID - UJCg4wY+CwP/tRF7LFsmxFTMTWYhs9lWwqytC68EZjf8sO/25ONPDznjaYCY43DohadIdMT9MRd7 - AdlM3NSXGBhpL4gu0RR0x5kUAzCyzfKDrRdbifsl1ipPHQXdCZkfpQ9js3nFlmIfxGtOQImYIL5y - NQZFxTz8Hu2xLgxWste4bKJsxgSi2Wq6A90WyoAdAOsMDdkU+F0VvBA0uCgT+gYLEr4B+pZWJp1n - nxVOr4JM+aEF58K2PAisboACcarhXwqNJEYI93V5+C1THpaqaPZrVrG2YFXUPMBq+sWycB6v03Cb - bOAzm7JVIxfxywMLCidgGZKZeI2BFQdAk/+yxFOCLWt7fLJywpZERXElEi3GKIig2BJmLJwPYv84 - jMB8M1k2qWIcxHLEBz/8lVTFtpjWX+2ETU2cmOk04yt9zW+iQYDJvWPP7HWKs6HQYc9//wdYB8Y0 - CmVuZHN0cmVhbQplbmRvYmoKMSAwIG9iago8PC9Hcm91cDw8L1MvVHJhbnNwYXJlbmN5L1R5cGUv - R3JvdXAvQ1MvRGV2aWNlUkdCPj4vQ29udGVudHMgNCAwIFIvVHlwZS9QYWdlL1Jlc291cmNlczw8 - L0NvbG9yU3BhY2U8PC9DUy9EZXZpY2VSR0I+Pi9Qcm9jU2V0IFsvUERGIC9UZXh0IC9JbWFnZUIg - L0ltYWdlQyAvSW1hZ2VJXS9Gb250PDwvRjEgMiAwIFI+Pi9YT2JqZWN0PDwvaW1nMCAzIDAgUj4+ - Pj4vUGFyZW50IDUgMCBSL01lZGlhQm94WzAgMCA1OTUgODUwXT4+CmVuZG9iago2IDAgb2JqClsx - IDAgUi9YWVogMCA4NjAgMF0KZW5kb2JqCjIgMCBvYmoKPDwvU3VidHlwZS9UeXBlMS9UeXBlL0Zv - bnQvQmFzZUZvbnQvSGVsdmV0aWNhL0VuY29kaW5nL1dpbkFuc2lFbmNvZGluZz4+CmVuZG9iago1 - IDAgb2JqCjw8L0tpZHNbMSAwIFJdL1R5cGUvUGFnZXMvQ291bnQgMS9JVFhUKDIuMS43KT4+CmVu - ZG9iago3IDAgb2JqCjw8L05hbWVzWyhKUl9QQUdFX0FOQ0hPUl8wXzEpIDYgMCBSXT4+CmVuZG9i - ago4IDAgb2JqCjw8L0Rlc3RzIDcgMCBSPj4KZW5kb2JqCjkgMCBvYmoKPDwvTmFtZXMgOCAwIFIv - VHlwZS9DYXRhbG9nL1BhZ2VzIDUgMCBSL1ZpZXdlclByZWZlcmVuY2VzPDwvUHJpbnRTY2FsaW5n - L0FwcERlZmF1bHQ+Pj4+CmVuZG9iagoxMCAwIG9iago8PC9Nb2REYXRlKEQ6MjAxOTA5MDIxMzMy - MDgtMDUnMDAnKS9DcmVhdG9yKEphc3BlclJlcG9ydHMgXChyZXBvcnQgbmFtZVwpKS9DcmVhdGlv - bkRhdGUoRDoyMDE5MDkwMjEzMzIwOC0wNScwMCcpL1Byb2R1Y2VyKGlUZXh0IDIuMS43IGJ5IDFU - M1hUKT4+CmVuZG9iagp4cmVmCjAgMTEKMDAwMDAwMDAwMCA2NTUzNSBmIAowMDAwMDM0NTAzIDAw - MDAwIG4gCjAwMDAwMzQ3OTUgMDAwMDAgbiAKMDAwMDAwMDAxNSAwMDAwMCBuIAowMDAwMDMxODYx - IDAwMDAwIG4gCjAwMDAwMzQ4ODMgMDAwMDAgbiAKMDAwMDAzNDc2MCAwMDAwMCBuIAowMDAwMDM0 - OTQ2IDAwMDAwIG4gCjAwMDAwMzUwMDAgMDAwMDAgbiAKMDAwMDAzNTAzMiAwMDAwMCBuIAowMDAw - MDM1MTM1IDAwMDAwIG4gCnRyYWlsZXIKPDwvSW5mbyAxMCAwIFIvSUQgWzxiYWM1ZTc3OWZjZWM0 - NzdhNjExOTYyMDBiNzc2MWEzYj48MjgyNDViMTkyYTEzZDcwNGQyNmJmM2YzOTM2MDU1ZTc+XS9S - b290IDkgMCBSL1NpemUgMTE+PgpzdGFydHhyZWYKMzUyOTcKJSVFT0YK - headers: - Content-Disposition: - - attachment; filename=CEP-20190830-MBAN01001908300003463991.pdf - Content-Language: - - es-MX - Content-Length: - - '35667' - Content-Type: - - application/pdf - Date: - - Mon, 02 Sep 2019 18:32:08 GMT - X-ORACLE-DMS-ECID: - - 420e84aa-8ead-4bcf-8b9f-d586106748f5-0000bd18 - X-ORACLE-DMS-RID: - - '0' - status: - code: 200 - message: OK -version: 1 diff --git a/tests/cassettes/test_descarga_pdf.yaml b/tests/cassettes/test_descarga_pdf.yaml index 8b9cab3..41c78e2 100644 --- a/tests/cassettes/test_descarga_pdf.yaml +++ b/tests/cassettes/test_descarga_pdf.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: tipoCriterio=T&receptorParticipante=0&captcha=c&tipoConsulta=1&fecha=12-04-2019&criterio=CUENCA1555093850&emisor=90646&receptor=40012&cuenta=012180004643051249&monto=8.17 + body: tipoCriterio=T&captcha=c&tipoConsulta=1&fecha=08-11-2024&criterio=BiB202411081016248360&emisor=37166&receptor=90723&cuenta=723969000011000077&monto=3414.95&receptorParticipante=0 headers: Accept: - '*/*' @@ -9,14 +9,47 @@ interactions: Connection: - keep-alive Content-Length: - - '170' + - '178' Content-Type: - application/x-www-form-urlencoded User-Agent: - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36 method: POST - uri: http://www.banxico.org.mx/cep/valida.do + uri: http://www.banxico.org.mx/cep-beta/valida.do + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Location: + - https://www.banxico.org.mx/cep-beta/valida.do + Server: + - mxbanxico + status: + code: 307 + message: Temporary Redirect +- request: + body: tipoCriterio=T&captcha=c&tipoConsulta=1&fecha=08-11-2024&criterio=BiB202411081016248360&emisor=37166&receptor=90723&cuenta=723969000011000077&monto=3414.95&receptorParticipante=0 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '178' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, + like Gecko) Chrome/75.0.3770.142 Safari/537.36 + method: POST + uri: https://www.banxico.org.mx/cep-beta/valida.do response: body: string: "\n
\n \n \n\n\n\n\n\n\n\n - \ \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\r\n \r\n
\r\n \r\n - \ Información del estado del pago\r\n
\r\n
\r\n
\r\n
Lo sentimos, por el momento - no es posible generar el CEP. Operaci\xF3n no encontrada. El SPEI no ha recibido - una orden de pago que cumpla con el criterio de b\xFAsqueda especificado. - Se recomienda verificar la informaci\xF3n o consulte a su banco.
\r\n - \ \r\n

\r\n \r\n
\r\n - \ \r\n
\r\n\r\n" - headers: - Content-Language: - - es-MX - Content-Length: - - '2573' - Content-Type: - - text/html; charset=UTF-8 - Date: - - Wed, 31 Jul 2019 22:19:42 GMT - Set-Cookie: - - JSESSIONID=83VKHhmHhOhCaGk5yk5nzvCfnvQE63t9iro03PxjtKvH3te3AblR!-436816968; - path=/; HttpOnly - - ser29307111=709772970.50971.0000; path=/; Httponly - - TS014a759c=0189f484af94034651e412ada5540a7d6a8aeb988ef6a20b8b6d7cc6308e9f26cdfe4cec213451c440f3f58f598d41622ea859b099abe12ba4cb355c92fa26625cd3e33b347bef995315dc0964ffaaff7b38e2b816; - Path=/ - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - JSESSIONID=83VKHhmHhOhCaGk5yk5nzvCfnvQE63t9iro03PxjtKvH3te3AblR!-436816968; - TS014a759c=0189f484af94034651e412ada5540a7d6a8aeb988ef6a20b8b6d7cc6308e9f26cdfe4cec213451c440f3f58f598d41622ea859b099abe12ba4cb355c92fa26625cd3e33b347bef995315dc0964ffaaff7b38e2b816; - ser29307111=709772970.50971.0000 - User-Agent: - - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, - like Gecko) Chrome/75.0.3770.142 Safari/537.36 - method: GET - uri: http://www.banxico.org.mx/cep/descarga.do?formato=XML - response: - body: - string: ' - - - - - - Error 500--Internal Server Error - - - - - -
- - - -

- -

Error 500--Internal Server - Error

- -
- - - -

From RFC 2068 Hypertext - Transfer Protocol -- HTTP/1.1:

- -

10.5.1 500 Internal Server Error

- -

The server encountered an unexpected condition - which prevented it from fulfilling the request.

- -
- - - - - - - ' - headers: - Connection: - - close - Content-Length: - - '833' - Content-Type: - - text/html; charset=UTF-8 - Date: - - Wed, 31 Jul 2019 22:19:44 GMT - status: - code: 500 - message: Internal Server Error -version: 1 diff --git a/tests/cassettes/test_fail_validar_transferencia_operacion.yaml b/tests/cassettes/test_fail_validar_transferencia_operacion.yaml new file mode 100644 index 0000000..605333c --- /dev/null +++ b/tests/cassettes/test_fail_validar_transferencia_operacion.yaml @@ -0,0 +1,130 @@ +interactions: +- request: + body: tipoCriterio=T&captcha=c&tipoConsulta=1&fecha=08-11-2024&criterio=BiB202411081016248XXX&emisor=37166&receptor=90723&cuenta=723969000011000077&monto=3414.95&receptorParticipante=0 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '178' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, + like Gecko) Chrome/75.0.3770.142 Safari/537.36 + method: POST + uri: http://www.banxico.org.mx/cep-beta/valida.do + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Location: + - https://www.banxico.org.mx/cep-beta/valida.do + Server: + - mxbanxico + status: + code: 307 + message: Temporary Redirect +- request: + body: tipoCriterio=T&captcha=c&tipoConsulta=1&fecha=08-11-2024&criterio=BiB202411081016248XXX&emisor=37166&receptor=90723&cuenta=723969000011000077&monto=3414.95&receptorParticipante=0 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '178' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, + like Gecko) Chrome/75.0.3770.142 Safari/537.36 + method: POST + uri: https://www.banxico.org.mx/cep-beta/valida.do + response: + body: + string: "\n\n \n\n\n\n\n\n\n\n + \ \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\r\n \r\n\r\n
\r\n \r\n + \ Información del estado del pago\r\n
\r\n
\r\n + \
\r\n \r\n
Lo sentimos, + por el momento no es posible generar el CEP. Operaci\xF3n no encontrada. El + SPEI no ha recibido una orden de pago que cumpla con el criterio de b\xFAsqueda + especificado. Se recomienda verificar la informaci\xF3n o consulte con su + instituci\xF3n financiera.
\r\n \r\n + \

\r\n \r\n
\r\n \r\n
\r\n\r\n" + headers: + Content-Language: + - es-MX + Content-Length: + - '4353' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Fri, 14 Feb 2025 18:25:00 GMT + Set-Cookie: + - JSESSIONID=IqkFtPWscAfquVAu7B3iqmwSXS3jX_8YkJuMjv6-i8rvv4GXfXwB!-2094109768; + path=/; secure; HttpOnly + - Hex39764011=!V/M13Dw+vDYMB7VFNVyFw/oTv40kxNntM9Cc6wJni3k2NRMa0yVJOoPIZGPZ2yztNhLv43+jmR6nNQ==; + expires=Sat, 15-Feb-2025 02:25:00 GMT; path=/; Httponly + - 'TS012f422b=01ab44a5a8be8c98dfb666a6f6f8ac94c01d11b86c3651ff0ecbb7343ae81fabb06ab50ece65a041d2c42843ec30791e5846f4307852112d127b1109f72e1adbeed6e77195de2e64a2ee899ab39b3f1723e25db831; + Path=/; ' + - TS604574e3027=083fd6a492ab2000d7d560a374810648a3ca846f27b698b39c5d5afa98be331ec435cd0bce871651080d38975e113000fb177e6916cb13c6cbec0e53e11f475bd3705e75f10b4be26a04b395977daca653a3e6e7d4a51bfa3f0ccfe876dba4de; + Path=/ + status: + code: 200 + message: OK +version: 1 diff --git a/tests/cassettes/test_fail_validar_transferencia_pago.yaml b/tests/cassettes/test_fail_validar_transferencia_pago.yaml new file mode 100644 index 0000000..95ef59b --- /dev/null +++ b/tests/cassettes/test_fail_validar_transferencia_pago.yaml @@ -0,0 +1,82 @@ +interactions: +- request: + body: tipoCriterio=T&captcha=c&tipoConsulta=1&fecha=01-01-2019&criterio=invalid-clave&emisor=37166&receptor=90723&cuenta=012180004643051249&monto=1111111.0&receptorParticipante=0 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '172' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, + like Gecko) Chrome/75.0.3770.142 Safari/537.36 + method: POST + uri: http://www.banxico.org.mx/cep-beta/valida.do + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Location: + - https://www.banxico.org.mx/cep-beta/valida.do + Server: + - mxbanxico + status: + code: 307 + message: Temporary Redirect +- request: + body: tipoCriterio=T&captcha=c&tipoConsulta=1&fecha=01-01-2019&criterio=invalid-clave&emisor=37166&receptor=90723&cuenta=012180004643051249&monto=1111111.0&receptorParticipante=0 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '172' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, + like Gecko) Chrome/75.0.3770.142 Safari/537.36 + method: POST + uri: https://www.banxico.org.mx/cep-beta/valida.do + response: + body: + string: "\r\n
\r\n \r\n Error\r\n
\r\n
\r\n + \
\r\n

\r\n [BE] No se encontr\xF3 ning\xFAn pago + con la informaci\xF3n proporcionada. Verifique e intente nuevamente.\r\n

\r\n + \
\r\n
\r\n\r\n" + headers: + Content-Language: + - es-MX + Content-Length: + - '432' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Fri, 14 Feb 2025 18:24:59 GMT + Set-Cookie: + - JSESSIONID=i2UFtPQJ_qSQA4LOoo5U8qT4BaGkDWrx98jdKjqqx0jFe-LWqrIm!384618570; + path=/; secure; HttpOnly + - Hex39764011=!XCF7PmHmzc2GmLpFNVyFw/oTv40kxIBv9ZJrUZn6/gd08ilD6Cp9OeDi7rdTe4T4vOjBkoi+d6KV0A==; + expires=Sat, 15-Feb-2025 02:25:00 GMT; path=/; Httponly + - 'TS012f422b=01ab44a5a861a3409779d131ae7adc973ed697f37166d6ea395011d0d355d063db0b567fa99bfbcb3f99ce7d76c8eeed8989d95d444624d9064ac79d07386af62c3b3fe6738f8c605526f2ae874ab733a34e6a01de; + Path=/; ' + - TS604574e3027=083fd6a492ab20000a9f766d9f752ee0ee19d7263690d52f4f7108add91b9501da46d3315b57e4f908f7953b9c113000b83fb6dfc65e99efcbec0e53e11f475b2b5e72011020258f921584a6eb7633dc7071f17a4db8d0b7121424dfdccfb23d; + Path=/ + status: + code: 200 + message: OK +version: 1 diff --git a/tests/cassettes/test_http_error.yaml b/tests/cassettes/test_http_error.yaml index f437cdb..5038f73 100644 --- a/tests/cassettes/test_http_error.yaml +++ b/tests/cassettes/test_http_error.yaml @@ -12,7 +12,7 @@ interactions: - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36 method: GET - uri: http://www.banxico.org.mx/cep/no/existe + uri: http://www.banxico.org.mx/cep-beta/no/existe response: body: string: '' @@ -22,12 +22,41 @@ interactions: Content-Length: - '0' Location: - - http://www.anterior.banxico.org.mx/cep/no/existe + - https://www.banxico.org.mx/cep-beta/no/existe Server: - - BigIP + - mxbanxico + status: + code: 307 + message: Temporary Redirect +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, + like Gecko) Chrome/75.0.3770.142 Safari/537.36 + method: GET + uri: https://www.banxico.org.mx/cep-beta/no/existe + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Location: + - https://anterior.banxico.org.mx/cep-beta/no/existe + Server: + - mxbanxico status: code: 302 - message: Found + message: Moved Temporarily - request: body: null headers: @@ -41,66 +70,25 @@ interactions: - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36 method: GET - uri: http://www.anterior.banxico.org.mx/cep/no/existe + uri: https://anterior.banxico.org.mx/cep-beta/no/existe response: body: - string: ' - - - - - - Error 404--Not Found - - - - - -
- - - -

- -

Error 404--Not Found

- -
- - - -

From RFC 2068 Hypertext - Transfer Protocol -- HTTP/1.1:

- -

10.4.5 404 Not Found

- -

The server has not found anything matching - the Request-URI. No indication is given of whether the condition is temporary - or permanent.

If the server does not wish to make this information available - to the client, the status code 403 (Forbidden) can be used instead. The 410 - (Gone) status code SHOULD be used if the server knows, through some internally - configurable mechanism, that an old resource is permanently unavailable and - has no forwarding address.

- -
- - - - - - - ' + string: The resource you are looking for has been removed, had its name changed, + or is temporarily unavailable. headers: Content-Length: - - '1164' + - '103' Content-Type: - - text/html; charset=UTF-8 + - text/html Date: - - Wed, 31 Jul 2019 22:10:25 GMT + - Thu, 13 Feb 2025 16:29:05 GMT Set-Cookie: - - ser29307111=709772970.50971.0000; path=/; Httponly - - TS014a759c=0189f484af0dfe57a482b0397c7dfa4de3ec8dccb82bf88c7c60badfd116214ac8e976e9160aa3f01c58847e5567305109721675e798547f39f5e434af9c6fddd649ea7867; + - TS27080ada027=083fd6a492ab2000b680ccb1da004b5b4fdaa8484afdb7be4f778f6c1b99695c85df7ec0db406647089836ce1e1130000f24c8692fcbf30a82791dd1a64a58930c0ee5d9bd2646eb613c5a9e383a5019333abdba92c2cf7c77f10a2b5a0f0e8a; Path=/ + Strict-Transport-Security: + - max-age=480; preload + X-Robots-Tag: + - noindex, nofollow status: code: 404 message: Not Found diff --git a/tests/cassettes/test_lanza_cep_error_para_errores_500.yaml b/tests/cassettes/test_lanza_cep_error_para_errores_500.yaml index 1bdb0fd..5d43b09 100644 --- a/tests/cassettes/test_lanza_cep_error_para_errores_500.yaml +++ b/tests/cassettes/test_lanza_cep_error_para_errores_500.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: tipoCriterio=T&receptorParticipante=0&captcha=c&tipoConsulta=1&fecha=19-04-2022&criterio=CUENCA927820173168&emisor=90646&receptor=40012&cuenta=012180000&monto=0.01 + body: tipoCriterio=T&captcha=c&tipoConsulta=1&fecha=08-11-2024&criterio=BiB2024110810162420780&emisor=37166&receptor=90723&cuenta=723969000011000077&monto=25208.26&receptorParticipante=0 headers: Accept: - '*/*' @@ -9,14 +9,14 @@ interactions: Connection: - keep-alive Content-Length: - - '172' + - '180' Content-Type: - application/x-www-form-urlencoded User-Agent: - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36 method: POST - uri: http://www.banxico.org.mx/cep/valida.do + uri: http://www.banxico.org.mx/cep-beta/valida.do response: body: string: '' @@ -25,17 +25,15 @@ interactions: - Keep-Alive Content-Length: - '0' - Date: - - Tue, 19 Apr 2022 21:17:33 GMT Location: - - https://www.banxico.org.mx/cep/valida.do + - https://www.banxico.org.mx/cep-beta/valida.do Server: - mxbanxico status: code: 307 message: Temporary Redirect - request: - body: tipoCriterio=T&receptorParticipante=0&captcha=c&tipoConsulta=1&fecha=19-04-2022&criterio=CUENCA927820173168&emisor=90646&receptor=40012&cuenta=012180000&monto=0.01 + body: tipoCriterio=T&captcha=c&tipoConsulta=1&fecha=08-11-2024&criterio=BiB2024110810162420780&emisor=37166&receptor=90723&cuenta=723969000011000077&monto=25208.26&receptorParticipante=0 headers: Accept: - '*/*' @@ -44,37 +42,35 @@ interactions: Connection: - keep-alive Content-Length: - - '172' + - '180' Content-Type: - application/x-www-form-urlencoded User-Agent: - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36 method: POST - uri: https://www.banxico.org.mx/cep/valida.do + uri: https://www.banxico.org.mx/cep-beta/valida.do response: body: - string: "\n
\n \n Descargar CEP\n
\n
\n

Gracias por utilizar el servicio de descarga de CEP

\n \ - \ \n
Haga clic sobre el ícono para descargar\ - \ el CEP.

\n PDF\n \ - \ \n XML\n \n ZIP\n \ - \ \n\ - \
\n \n
" + string: "\n
\n \n Descargar CEP\n
\n
\n

Gracias + por utilizar el servicio de descarga de CEP

\n \n
Haga clic sobre el + ícono para descargar el CEP.

\n PDF\n \n XML\n \n + \ ZIP\n \n + \
\n \n
" headers: Content-Language: - es-MX @@ -83,17 +79,16 @@ interactions: Content-Type: - text/html; charset=UTF-8 Date: - - Tue, 19 Apr 2022 21:17:33 GMT + - Thu, 13 Feb 2025 16:56:12 GMT Set-Cookie: - - JSESSIONID=1G5DsA6ahFd1UC5mAuAy5nvswFkESdViA2Hcrc60dYV4KVrVfMCg!-925117081; - path=/; HttpOnly - - Hex39714011=!XDMo5QGyDyZpdp/405nf5XFqnQVk9KwS8yY7WPed/zLu2Wwr5IeAD+S8vbEgNrw7Ky11yEH5aue97w==; - expires=Wed, 20-Apr-2022 05:17:33 GMT; path=/; Httponly - - TS012f422b=01ab44a5a8c1463f9b654cc73ef0f6ed1ac425b7f4434e066301bf0492232d383785d62bdce6ba100abd34d3d7cf572491cdf095ffbc40e566ea0b849490fcb1081ba2f49682e7492d773d2dbe08cff7da112e7941; + - JSESSIONID=WX8APU2OhQYIrFE8hYLGUn5zjvERqNXOOSNOrlzrOVDsNoveWCzR!384618570; + path=/; secure; HttpOnly + - Hex39764011=!EWZ9sKn2UAq7CMlFNVyFw/oTv40kxNFN5iHfHw+xfbQ3Y6HmUyjpTNAqNuKZnKmR1DG1e8JXcT6xFw==; + expires=Fri, 14-Feb-2025 00:56:12 GMT; path=/; Httponly + - 'TS012f422b=01ab44a5a8fd4d3fd16c58f86c5e2c47fc438c7285354d16e8f60413d4192d133a3a6a3dc1206e0f377f733c621d0eeda31d1088986662c0731fbff2c94ff353b984fdaf0a2027f118e15c4d0db699921b2da05fad; + Path=/; ' + - TS604574e3027=083fd6a492ab2000a16fe7ae3c38fa226f7681ff51479b4375efd540bc3e7e69625f172d84ee280d083452d5c51130006f1d3e340e748a35c8303bc8cc64aa609b446636de4b6268d280de403b444756f148351c50f890222397597e7b63c345; Path=/ - - TS604574e3027=083fd6a492ab2000bb1dba1f4977d98aa99121c20723547f3783d3af067a318d5cd6ed4028a216b30832d42404113000c449a6520c0afb6f59336ab545ab3dc5c66e9d5107b5cbe6133be97c41e2e063c8084bac9926e256ed173090f2c0ae37;Path=/ - X-OPNET-Transaction-Trace: - - a2_8f0ff089-81df-4c26-879c-67799b97e560 status: code: 200 message: OK @@ -107,15 +102,14 @@ interactions: Connection: - keep-alive Cookie: - - Hex39714011=!XDMo5QGyDyZpdp/405nf5XFqnQVk9KwS8yY7WPed/zLu2Wwr5IeAD+S8vbEgNrw7Ky11yEH5aue97w==; - JSESSIONID=1G5DsA6ahFd1UC5mAuAy5nvswFkESdViA2Hcrc60dYV4KVrVfMCg!-925117081; - TS012f422b=01ab44a5a8c1463f9b654cc73ef0f6ed1ac425b7f4434e066301bf0492232d383785d62bdce6ba100abd34d3d7cf572491cdf095ffbc40e566ea0b849490fcb1081ba2f49682e7492d773d2dbe08cff7da112e7941; - TS604574e3027=083fd6a492ab2000bb1dba1f4977d98aa99121c20723547f3783d3af067a318d5cd6ed4028a216b30832d42404113000c449a6520c0afb6f59336ab545ab3dc5c66e9d5107b5cbe6133be97c41e2e063c8084bac9926e256ed173090f2c0ae37 + - Hex39764011=!EWZ9sKn2UAq7CMlFNVyFw/oTv40kxNFN5iHfHw+xfbQ3Y6HmUyjpTNAqNuKZnKmR1DG1e8JXcT6xFw==; + TS012f422b=01ab44a5a8fd4d3fd16c58f86c5e2c47fc438c7285354d16e8f60413d4192d133a3a6a3dc1206e0f377f733c621d0eeda31d1088986662c0731fbff2c94ff353b984fdaf0a2027f118e15c4d0db699921b2da05fad; + TS604574e3027=083fd6a492ab2000a16fe7ae3c38fa226f7681ff51479b4375efd540bc3e7e69625f172d84ee280d083452d5c51130006f1d3e340e748a35c8303bc8cc64aa609b446636de4b6268d280de403b444756f148351c50f890222397597e7b63c345 User-Agent: - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36 method: GET - uri: http://www.banxico.org.mx/cep/descarga.do?formato=XML + uri: http://www.banxico.org.mx/cep-beta/descarga.do?formato=XML response: body: string: '' @@ -124,10 +118,8 @@ interactions: - Keep-Alive Content-Length: - '0' - Date: - - Tue, 19 Apr 2022 21:17:33 GMT Location: - - https://www.banxico.org.mx/cep/descarga.do?formato=XML + - https://www.banxico.org.mx/cep-beta/descarga.do?formato=XML Server: - mxbanxico status: @@ -143,52 +135,50 @@ interactions: Connection: - keep-alive Cookie: - - Hex39714011=!XDMo5QGyDyZpdp/405nf5XFqnQVk9KwS8yY7WPed/zLu2Wwr5IeAD+S8vbEgNrw7Ky11yEH5aue97w==; - JSESSIONID=1G5DsA6ahFd1UC5mAuAy5nvswFkESdViA2Hcrc60dYV4KVrVfMCg!-925117081; - TS012f422b=01ab44a5a8c1463f9b654cc73ef0f6ed1ac425b7f4434e066301bf0492232d383785d62bdce6ba100abd34d3d7cf572491cdf095ffbc40e566ea0b849490fcb1081ba2f49682e7492d773d2dbe08cff7da112e7941; - TS604574e3027=083fd6a492ab2000bb1dba1f4977d98aa99121c20723547f3783d3af067a318d5cd6ed4028a216b30832d42404113000c449a6520c0afb6f59336ab545ab3dc5c66e9d5107b5cbe6133be97c41e2e063c8084bac9926e256ed173090f2c0ae37 + - JSESSIONID=WX8APU2OhQYIrFE8hYLGUn5zjvERqNXOOSNOrlzrOVDsNoveWCzR!384618570; + Hex39764011=!EWZ9sKn2UAq7CMlFNVyFw/oTv40kxNFN5iHfHw+xfbQ3Y6HmUyjpTNAqNuKZnKmR1DG1e8JXcT6xFw==; + TS012f422b=01ab44a5a8fd4d3fd16c58f86c5e2c47fc438c7285354d16e8f60413d4192d133a3a6a3dc1206e0f377f733c621d0eeda31d1088986662c0731fbff2c94ff353b984fdaf0a2027f118e15c4d0db699921b2da05fad; + TS604574e3027=083fd6a492ab2000a16fe7ae3c38fa226f7681ff51479b4375efd540bc3e7e69625f172d84ee280d083452d5c51130006f1d3e340e748a35c8303bc8cc64aa609b446636de4b6268d280de403b444756f148351c50f890222397597e7b63c345 User-Agent: - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36 method: GET - uri: https://www.banxico.org.mx/cep/descarga.do?formato=XML + uri: https://www.banxico.org.mx/cep-beta/descarga.do?formato=XML response: body: - string: "\r\n\r\n \r\n \r\n" + string: "\r\n\r\n \r\n \r\n" headers: Content-Disposition: - - attachment; filename=CEP-20220419-CUENCA927820173168.xml + - attachment; filename=CEP-20241108-BiB2024110810162420780.xml Content-Language: - es-MX Content-Length: - - '1518' + - '1621' Content-Type: - application/xml Date: - - Tue, 19 Apr 2022 21:17:33 GMT + - Thu, 13 Feb 2025 16:56:12 GMT Set-Cookie: - - SRVCOOKIE=!VVIUoqxVRxBsdLj405nf5XFqnQVk9J2P8Ks6kYkcZqUnS5zVXklbFoa4LtxcZpbwF/7AXczjcKcTtA==; - expires=Wed, 20-Apr-2022 05:17:33 GMT; path=/; Httponly - - TS012f422b=01ab44a5a841f0054e28429863661d49f17ab3e4a9434e066301bf0492232d383785d62bdce6ba100abd34d3d7cf572491cdf095ffbc40e566ea0b849490fcb1081ba2f49669054e2e292ef104af8a17bb8e02735a22069690f0c6a234f7132736fef970c7; + - Hex39764011=!jGTWs38bx4D2u/JFNVyFw/oTv40kxP1ZXQsR5Uu4CXrIPxg16GP9mF+l7ky/gs5qA4XM+HN+o8kR9w==; + expires=Fri, 14-Feb-2025 00:56:12 GMT; path=/; Httponly + - 'TS012f422b=01ab44a5a8e95bdf7571835ff20b3b298acd2394de354d16e8f60413d4192d133a3a6a3dc1206e0f377f733c621d0eeda31d1088986662c0731fbff2c94ff353b984fdaf0a070d644fb7b034141ab7128bf673da01; + Path=/; ' + - TS604574e3027=083fd6a492ab200081985d39d09949cc12ce7ccbcf30a19871d961bd308397823b288421dc1d4b0c08ab7e717b113000ab5a928d9ef6a5b2c8303bc8cc64aa609b446636de4b6268d280de403b444756f148351c50f890222397597e7b63c345; Path=/ - - TS604574e3027=083fd6a492ab2000d38e3db03f3fc7d97b1e425fdca4bef490422c5446ceeb66453e656a1403836108069edf9c1130008ab0d2e58d12926a59336ab545ab3dc5c66e9d5107b5cbe6133be97c41e2e063c8084bac9926e256ed173090f2c0ae37;Path=/ - X-OPNET-Transaction-Trace: - - a2_87d8f560-7cb1-4c4f-b101-1e69a25fc3e0 status: code: 200 message: OK - request: - body: tipoCriterio=T&receptorParticipante=0&captcha=c&tipoConsulta=1&fecha=19-04-2022&criterio=CUENCA927820173168&emisor=90646&receptor=40012&cuenta=012180000&monto=0.01 + body: tipoCriterio=T&captcha=c&tipoConsulta=1&fecha=08-11-2024&criterio=BiB2024110810162420780&emisor=37166&receptor=90723&cuenta=723969000011000077&monto=25208.26&receptorParticipante=0 headers: Accept: - '*/*' @@ -197,14 +187,14 @@ interactions: Connection: - keep-alive Content-Length: - - '172' + - '180' Content-Type: - application/x-www-form-urlencoded User-Agent: - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36 method: POST - uri: http://www.banxico.org.mx/cep/valida.do + uri: http://www.banxico.org.mx/cep-beta/valida.do response: body: string: '' @@ -213,17 +203,15 @@ interactions: - Keep-Alive Content-Length: - '0' - Date: - - Tue, 19 Apr 2022 21:17:33 GMT Location: - - https://www.banxico.org.mx/cep/valida.do + - https://www.banxico.org.mx/cep-beta/valida.do Server: - mxbanxico status: code: 307 message: Temporary Redirect - request: - body: tipoCriterio=T&receptorParticipante=0&captcha=c&tipoConsulta=1&fecha=19-04-2022&criterio=CUENCA927820173168&emisor=90646&receptor=40012&cuenta=012180000&monto=0.01 + body: tipoCriterio=T&captcha=c&tipoConsulta=1&fecha=08-11-2024&criterio=BiB2024110810162420780&emisor=37166&receptor=90723&cuenta=723969000011000077&monto=25208.26&receptorParticipante=0 headers: Accept: - '*/*' @@ -232,37 +220,35 @@ interactions: Connection: - keep-alive Content-Length: - - '172' + - '180' Content-Type: - application/x-www-form-urlencoded User-Agent: - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36 method: POST - uri: https://www.banxico.org.mx/cep/valida.do + uri: https://www.banxico.org.mx/cep-beta/valida.do response: body: - string: "\n
\n \n Descargar CEP\n
\n
\n

Gracias por utilizar el servicio de descarga de CEP

\n \ - \ \n
Haga clic sobre el ícono para descargar\ - \ el CEP.

\n PDF\n \ - \ \n XML\n \n ZIP\n \ - \ \n\ - \
\n \n
" + string: "\n
\n \n Descargar CEP\n
\n
\n

Gracias + por utilizar el servicio de descarga de CEP

\n \n
Haga clic sobre el + ícono para descargar el CEP.

\n PDF\n \n XML\n \n + \ ZIP\n \n + \
\n \n
" headers: Content-Language: - es-MX @@ -271,17 +257,16 @@ interactions: Content-Type: - text/html; charset=UTF-8 Date: - - Tue, 19 Apr 2022 21:17:33 GMT + - Thu, 13 Feb 2025 16:56:12 GMT Set-Cookie: - - JSESSIONID=catDsBFZ52duAHAYiYdBo1NqRrYqypCoStzuNSrL4kMAbZc7UZG3!1328161135; - path=/; HttpOnly - - Hex39714011=!S3wuppfBD4tGvr7405nf5XFqnQVk9GCX3sNE+ZI7eB8OtA3Gy/pDdSTeklh/lrMnco0+Ey5g9/e9cg==; - expires=Wed, 20-Apr-2022 05:17:33 GMT; path=/; Httponly - - TS012f422b=01ab44a5a8f5a3458839ac8b43134b1d1491e42baa0b69f10dae8f798f719549f3029617d4a01e02c5abde01d0bd219058cb763b5b4c3390c6f18b4690d929e06e4613523bd07d610ab696f74effc4dd899e88b5b0; + - JSESSIONID=eZQAPU-EG6FHT1QOMaZC_94gm3fYhCfTRhtE6iconK7uy180xbYN!384618570; + path=/; secure; HttpOnly + - Hex39764011=!X+GuBbSAnzSufLxFNVyFw/oTv40kxPwr2WLsUwe87CDLKwidwcd20EkPSy1OLwNViNmfLu0P3qv4qg==; + expires=Fri, 14-Feb-2025 00:56:12 GMT; path=/; Httponly + - 'TS012f422b=01ab44a5a8dff8fa9b69de3136440d6bb4035e308070e63d7682da1ae2f5460b717134b7930b257ddd4c6a237d7b7cceb857867e3b512aff124cafa847e7e4a5d0f06abad929bd0af62e482af0a6c5c5bbcda14bbb; + Path=/; ' + - TS604574e3027=083fd6a492ab20005eccf4bcf55face44a10021016a4bf08d11b614fe1921ad38845749aad66a75108fc8145be1130005f12ad23b82e7ed4c8303bc8cc64aa60d2bff89ffef5db8cce920d3377a5628a2b064f46db9800e9fe091d946eb7ef80; Path=/ - - TS604574e3027=083fd6a492ab20002df6578d648526f81fc70fafcc948446c765b821be219e877d669201731a15b608f63a29461130006604b9662bb05a2359336ab545ab3dc5e2049986411023a499691be3d933a98fec31c6ad2b7b6ba1f4a74207db7138ab;Path=/ - X-OPNET-Transaction-Trace: - - a2_fd82705b-b27e-4e74-8cde-4c9b4e39b190 status: code: 200 message: OK @@ -295,15 +280,14 @@ interactions: Connection: - keep-alive Cookie: - - Hex39714011=!S3wuppfBD4tGvr7405nf5XFqnQVk9GCX3sNE+ZI7eB8OtA3Gy/pDdSTeklh/lrMnco0+Ey5g9/e9cg==; - JSESSIONID=catDsBFZ52duAHAYiYdBo1NqRrYqypCoStzuNSrL4kMAbZc7UZG3!1328161135; - TS012f422b=01ab44a5a8f5a3458839ac8b43134b1d1491e42baa0b69f10dae8f798f719549f3029617d4a01e02c5abde01d0bd219058cb763b5b4c3390c6f18b4690d929e06e4613523bd07d610ab696f74effc4dd899e88b5b0; - TS604574e3027=083fd6a492ab20002df6578d648526f81fc70fafcc948446c765b821be219e877d669201731a15b608f63a29461130006604b9662bb05a2359336ab545ab3dc5e2049986411023a499691be3d933a98fec31c6ad2b7b6ba1f4a74207db7138ab + - Hex39764011=!X+GuBbSAnzSufLxFNVyFw/oTv40kxPwr2WLsUwe87CDLKwidwcd20EkPSy1OLwNViNmfLu0P3qv4qg==; + TS012f422b=01ab44a5a8dff8fa9b69de3136440d6bb4035e308070e63d7682da1ae2f5460b717134b7930b257ddd4c6a237d7b7cceb857867e3b512aff124cafa847e7e4a5d0f06abad929bd0af62e482af0a6c5c5bbcda14bbb; + TS604574e3027=083fd6a492ab20005eccf4bcf55face44a10021016a4bf08d11b614fe1921ad38845749aad66a75108fc8145be1130005f12ad23b82e7ed4c8303bc8cc64aa60d2bff89ffef5db8cce920d3377a5628a2b064f46db9800e9fe091d946eb7ef80 User-Agent: - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36 method: GET - uri: http://www.banxico.org.mx/cep/descarga.do?formato=XML + uri: http://www.banxico.org.mx/cep-beta/descarga.do?formato=XML response: body: string: '' @@ -312,10 +296,8 @@ interactions: - Keep-Alive Content-Length: - '0' - Date: - - Tue, 19 Apr 2022 21:17:33 GMT Location: - - https://www.banxico.org.mx/cep/descarga.do?formato=XML + - https://www.banxico.org.mx/cep-beta/descarga.do?formato=XML Server: - mxbanxico status: @@ -331,52 +313,50 @@ interactions: Connection: - keep-alive Cookie: - - Hex39714011=!S3wuppfBD4tGvr7405nf5XFqnQVk9GCX3sNE+ZI7eB8OtA3Gy/pDdSTeklh/lrMnco0+Ey5g9/e9cg==; - JSESSIONID=catDsBFZ52duAHAYiYdBo1NqRrYqypCoStzuNSrL4kMAbZc7UZG3!1328161135; - TS012f422b=01ab44a5a8f5a3458839ac8b43134b1d1491e42baa0b69f10dae8f798f719549f3029617d4a01e02c5abde01d0bd219058cb763b5b4c3390c6f18b4690d929e06e4613523bd07d610ab696f74effc4dd899e88b5b0; - TS604574e3027=083fd6a492ab20002df6578d648526f81fc70fafcc948446c765b821be219e877d669201731a15b608f63a29461130006604b9662bb05a2359336ab545ab3dc5e2049986411023a499691be3d933a98fec31c6ad2b7b6ba1f4a74207db7138ab + - JSESSIONID=eZQAPU-EG6FHT1QOMaZC_94gm3fYhCfTRhtE6iconK7uy180xbYN!384618570; + Hex39764011=!X+GuBbSAnzSufLxFNVyFw/oTv40kxPwr2WLsUwe87CDLKwidwcd20EkPSy1OLwNViNmfLu0P3qv4qg==; + TS012f422b=01ab44a5a8dff8fa9b69de3136440d6bb4035e308070e63d7682da1ae2f5460b717134b7930b257ddd4c6a237d7b7cceb857867e3b512aff124cafa847e7e4a5d0f06abad929bd0af62e482af0a6c5c5bbcda14bbb; + TS604574e3027=083fd6a492ab20005eccf4bcf55face44a10021016a4bf08d11b614fe1921ad38845749aad66a75108fc8145be1130005f12ad23b82e7ed4c8303bc8cc64aa60d2bff89ffef5db8cce920d3377a5628a2b064f46db9800e9fe091d946eb7ef80 User-Agent: - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36 method: GET - uri: https://www.banxico.org.mx/cep/descarga.do?formato=XML + uri: https://www.banxico.org.mx/cep-beta/descarga.do?formato=XML response: body: - string: "\r\n\r\n \r\n \r\n" + string: "\r\n\r\n \r\n \r\n" headers: Content-Disposition: - - attachment; filename=CEP-20220419-CUENCA927820173168.xml + - attachment; filename=CEP-20241108-BiB2024110810162420780.xml Content-Language: - es-MX Content-Length: - - '1518' + - '1621' Content-Type: - application/xml Date: - - Tue, 19 Apr 2022 21:17:33 GMT + - Thu, 13 Feb 2025 16:56:14 GMT Set-Cookie: - - SRVCOOKIE=!MaB87yn4CzLvWL7405nf5XFqnQVk9O3MD/sC1NQaOUQhCMv1UDdb6MfmUkemtxTDPPmUJiF4oPBipw==; - expires=Wed, 20-Apr-2022 05:17:34 GMT; path=/; Httponly - - TS012f422b=01ab44a5a8c5ac966d57921cc47d0139a87baeb7750b69f10dae8f798f719549f3029617d4a01e02c5abde01d0bd219058cb763b5b4c3390c6f18b4690d929e06e4613523b18fd67131486dac15f7130b6363c10c07395525639ec7098d309d9a8c044525b; + - Hex39764011=!nb3Cek9PGQopsqtFNVyFw/oTv40kxLa+4RHEI1SXDpGgK0w4Vwtu8h6KJB9uVRU4RUm1dLkRL927sA==; + expires=Fri, 14-Feb-2025 00:56:14 GMT; path=/; Httponly + - 'TS012f422b=01ab44a5a872cb23889d1ce7c5676aa98bbe3b843a70e63d7682da1ae2f5460b717134b7930b257ddd4c6a237d7b7cceb857867e3b512aff124cafa847e7e4a5d0f06abad94c8c55f032414299374154935278186a; + Path=/; ' + - TS604574e3027=083fd6a492ab2000007a21fd153449e7e8e16265515a2226a128224a50c2d02302aabcb6ccb903af081c477939113000eb5c5347a257ba69261912a167e6a711f859da2e263d58fdaa6aa2d1629fbc8b03f0eaa797af34c00e93213d5e4aa6a9; Path=/ - - TS604574e3027=083fd6a492ab20009685fb225f1209e88d25ed96753593df9134877df4c512022b9c267bb2c1539708590a67db1130006ed069ab4f97ed7dbc9f25aed5cb36bb8ed2c4ab54328b5bd63458aa2c543c37525254b7cf5b0ee8d21438c2178fec39;Path=/ - X-OPNET-Transaction-Trace: - - a2_e7cc9f41-e743-41e7-bc14-eaa7c8956011 status: code: 200 message: OK - request: - body: tipoCriterio=T&receptorParticipante=0&captcha=c&tipoConsulta=1&fecha=19-04-2022&criterio=CUENCA927820173168&emisor=90646&receptor=40012&cuenta=012180000&monto=0.01 + body: tipoCriterio=T&captcha=c&tipoConsulta=1&fecha=08-11-2024&criterio=BiB2024110810162420780&emisor=37166&receptor=90723&cuenta=723969000011000077&monto=25208.26&receptorParticipante=0 headers: Accept: - '*/*' @@ -385,14 +365,14 @@ interactions: Connection: - keep-alive Content-Length: - - '172' + - '180' Content-Type: - application/x-www-form-urlencoded User-Agent: - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36 method: POST - uri: http://www.banxico.org.mx/cep/valida.do + uri: http://www.banxico.org.mx/cep-beta/valida.do response: body: string: '' @@ -401,17 +381,15 @@ interactions: - Keep-Alive Content-Length: - '0' - Date: - - Tue, 19 Apr 2022 21:17:34 GMT Location: - - https://www.banxico.org.mx/cep/valida.do + - https://www.banxico.org.mx/cep-beta/valida.do Server: - mxbanxico status: code: 307 message: Temporary Redirect - request: - body: tipoCriterio=T&receptorParticipante=0&captcha=c&tipoConsulta=1&fecha=19-04-2022&criterio=CUENCA927820173168&emisor=90646&receptor=40012&cuenta=012180000&monto=0.01 + body: tipoCriterio=T&captcha=c&tipoConsulta=1&fecha=08-11-2024&criterio=BiB2024110810162420780&emisor=37166&receptor=90723&cuenta=723969000011000077&monto=25208.26&receptorParticipante=0 headers: Accept: - '*/*' @@ -420,37 +398,35 @@ interactions: Connection: - keep-alive Content-Length: - - '172' + - '180' Content-Type: - application/x-www-form-urlencoded User-Agent: - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36 method: POST - uri: https://www.banxico.org.mx/cep/valida.do + uri: https://www.banxico.org.mx/cep-beta/valida.do response: body: - string: "\n
\n \n Descargar CEP\n
\n
\n

Gracias por utilizar el servicio de descarga de CEP

\n \ - \ \n
Haga clic sobre el ícono para descargar\ - \ el CEP.

\n PDF\n \ - \ \n XML\n \n ZIP\n \ - \ \n\ - \
\n \n
" + string: "\n
\n \n Descargar CEP\n
\n
\n

Gracias + por utilizar el servicio de descarga de CEP

\n \n
Haga clic sobre el + ícono para descargar el CEP.

\n PDF\n \n XML\n \n + \ ZIP\n \n + \
\n \n
" headers: Content-Language: - es-MX @@ -459,17 +435,16 @@ interactions: Content-Type: - text/html; charset=UTF-8 Date: - - Tue, 19 Apr 2022 21:17:34 GMT + - Thu, 13 Feb 2025 16:56:14 GMT Set-Cookie: - - JSESSIONID=WQ1DsBQpVdaJJUlejDhV_OlQdZJS00q62fWfoQlvQYNIXH51wwT-!-925117081; - path=/; HttpOnly - - Hex39714011=!9x2+wB6gV5H2yz3405nf5XFqnQVk9H0aj0Q5d53ZiQL0Jwk5mQyEG+/2e3X4WrBAa2IZl+6QyEy2YQ==; - expires=Wed, 20-Apr-2022 05:17:34 GMT; path=/; Httponly - - TS012f422b=01ab44a5a8adf55cf695abb15df24940950e3a3196557f85ab6bdc687787d8decf1ea938c57a28310cc5a9a4142f48c9d0d9802ddd905ee76662c0fbeed95614f1a2e9569148414e482520c672e82abf680412fba5; + - JSESSIONID=OusAPVW9_eZ1GDm2SriEj3akjc0DhI_jasrH1S7OoTAbvytebmxq!-2094109768; + path=/; secure; HttpOnly + - Hex39764011=!BO7B8vj5tEMviypFNVyFw/oTv40kxFRGGi1N22hnglLR+qdpe5BOPyDzigdTqvWjDwYyF+mdB5ootA==; + expires=Fri, 14-Feb-2025 00:56:14 GMT; path=/; Httponly + - 'TS012f422b=01ab44a5a8e1789fb2c0e8e688d9ecba1f129c2a10fa6c2e3e91a8e21321f34eecfae42fe89ea0e5859950c2a4239528be518030fe3a765c97afde895ca285c83574584eff2a8c15742ed1f9d8521980da187a4ff3; + Path=/; ' + - TS604574e3027=083fd6a492ab2000cfab0aece964ff3ac1a359c5edd7dae41e3ad1d08d2fc8113e9a6581fd81a60508bc69c3831130000e8a6a037b6ec6cf261912a167e6a7115d1f499457dc54ea25396b0314595c70a25e1b468798b5d84e0d13470f762fb2; Path=/ - - TS604574e3027=083fd6a492ab20000d514a7de097dd6482481e265af14a8adb5ce1f37a3189551a65b66823f1706208176641f5113000e808b63ed0ecf707bc9f25aed5cb36bb4963bae285a327a750b482e497ab61fde5da1740ef1de2b96504551f3d14036f;Path=/ - X-OPNET-Transaction-Trace: - - a2_ea95cf85-be25-4f7b-81d6-185190e74e67 status: code: 200 message: OK @@ -483,15 +458,14 @@ interactions: Connection: - keep-alive Cookie: - - Hex39714011=!9x2+wB6gV5H2yz3405nf5XFqnQVk9H0aj0Q5d53ZiQL0Jwk5mQyEG+/2e3X4WrBAa2IZl+6QyEy2YQ==; - JSESSIONID=WQ1DsBQpVdaJJUlejDhV_OlQdZJS00q62fWfoQlvQYNIXH51wwT-!-925117081; - TS012f422b=01ab44a5a8adf55cf695abb15df24940950e3a3196557f85ab6bdc687787d8decf1ea938c57a28310cc5a9a4142f48c9d0d9802ddd905ee76662c0fbeed95614f1a2e9569148414e482520c672e82abf680412fba5; - TS604574e3027=083fd6a492ab20000d514a7de097dd6482481e265af14a8adb5ce1f37a3189551a65b66823f1706208176641f5113000e808b63ed0ecf707bc9f25aed5cb36bb4963bae285a327a750b482e497ab61fde5da1740ef1de2b96504551f3d14036f + - Hex39764011=!BO7B8vj5tEMviypFNVyFw/oTv40kxFRGGi1N22hnglLR+qdpe5BOPyDzigdTqvWjDwYyF+mdB5ootA==; + TS012f422b=01ab44a5a8e1789fb2c0e8e688d9ecba1f129c2a10fa6c2e3e91a8e21321f34eecfae42fe89ea0e5859950c2a4239528be518030fe3a765c97afde895ca285c83574584eff2a8c15742ed1f9d8521980da187a4ff3; + TS604574e3027=083fd6a492ab2000cfab0aece964ff3ac1a359c5edd7dae41e3ad1d08d2fc8113e9a6581fd81a60508bc69c3831130000e8a6a037b6ec6cf261912a167e6a7115d1f499457dc54ea25396b0314595c70a25e1b468798b5d84e0d13470f762fb2 User-Agent: - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36 method: GET - uri: http://www.banxico.org.mx/cep/descarga.do?formato=XML + uri: http://www.banxico.org.mx/cep-beta/descarga.do?formato=XML response: body: string: '' @@ -500,10 +474,8 @@ interactions: - Keep-Alive Content-Length: - '0' - Date: - - Tue, 19 Apr 2022 21:17:34 GMT Location: - - https://www.banxico.org.mx/cep/descarga.do?formato=XML + - https://www.banxico.org.mx/cep-beta/descarga.do?formato=XML Server: - mxbanxico status: @@ -519,52 +491,50 @@ interactions: Connection: - keep-alive Cookie: - - Hex39714011=!9x2+wB6gV5H2yz3405nf5XFqnQVk9H0aj0Q5d53ZiQL0Jwk5mQyEG+/2e3X4WrBAa2IZl+6QyEy2YQ==; - JSESSIONID=WQ1DsBQpVdaJJUlejDhV_OlQdZJS00q62fWfoQlvQYNIXH51wwT-!-925117081; - TS012f422b=01ab44a5a8adf55cf695abb15df24940950e3a3196557f85ab6bdc687787d8decf1ea938c57a28310cc5a9a4142f48c9d0d9802ddd905ee76662c0fbeed95614f1a2e9569148414e482520c672e82abf680412fba5; - TS604574e3027=083fd6a492ab20000d514a7de097dd6482481e265af14a8adb5ce1f37a3189551a65b66823f1706208176641f5113000e808b63ed0ecf707bc9f25aed5cb36bb4963bae285a327a750b482e497ab61fde5da1740ef1de2b96504551f3d14036f + - JSESSIONID=OusAPVW9_eZ1GDm2SriEj3akjc0DhI_jasrH1S7OoTAbvytebmxq!-2094109768; + Hex39764011=!BO7B8vj5tEMviypFNVyFw/oTv40kxFRGGi1N22hnglLR+qdpe5BOPyDzigdTqvWjDwYyF+mdB5ootA==; + TS012f422b=01ab44a5a8e1789fb2c0e8e688d9ecba1f129c2a10fa6c2e3e91a8e21321f34eecfae42fe89ea0e5859950c2a4239528be518030fe3a765c97afde895ca285c83574584eff2a8c15742ed1f9d8521980da187a4ff3; + TS604574e3027=083fd6a492ab2000cfab0aece964ff3ac1a359c5edd7dae41e3ad1d08d2fc8113e9a6581fd81a60508bc69c3831130000e8a6a037b6ec6cf261912a167e6a7115d1f499457dc54ea25396b0314595c70a25e1b468798b5d84e0d13470f762fb2 User-Agent: - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36 method: GET - uri: https://www.banxico.org.mx/cep/descarga.do?formato=XML + uri: https://www.banxico.org.mx/cep-beta/descarga.do?formato=XML response: body: - string: "\r\n\r\n \r\n \r\n" + string: "\r\n\r\n \r\n \r\n" headers: Content-Disposition: - - attachment; filename=CEP-20220419-CUENCA927820173168.xml + - attachment; filename=CEP-20241108-BiB2024110810162420780.xml Content-Language: - es-MX Content-Length: - - '1518' + - '1621' Content-Type: - application/xml Date: - - Tue, 19 Apr 2022 21:17:34 GMT + - Thu, 13 Feb 2025 16:56:14 GMT Set-Cookie: - - SRVCOOKIE=!UHWmUYhtXDkOh/H405nf5XFqnQVk9AEgE5f0EBjboRcGUmwnbXSMaC4hs565fxLSgaJe7lJ9z9ebNQ==; - expires=Wed, 20-Apr-2022 05:17:34 GMT; path=/; Httponly - - TS012f422b=01ab44a5a8c07e987bee4aea49f0d65678010cf344557f85ab6bdc687787d8decf1ea938c57a28310cc5a9a4142f48c9d0d9802ddd905ee76662c0fbeed95614f1a2e95691c9ea201d84651bc66d59dc3bbaec7f5cc1f1e1acf6bf8fb40fc83c2d8bc6825b; + - Hex39764011=!8dFjSozmUPIbj85FNVyFw/oTv40kxFVVLLxg4nIKWiYAjH03NdQF8aSQ0Am5jitHg1UymhwM/3bl0Q==; + expires=Fri, 14-Feb-2025 00:56:14 GMT; path=/; Httponly + - 'TS012f422b=01ab44a5a8924b202cf7c694725d92fdf0c16916d2fa6c2e3e91a8e21321f34eecfae42fe89ea0e5859950c2a4239528be518030fe3a765c97afde895ca285c83574584effc9a5e5f87b48eb8007e0b0044dacd058; + Path=/; ' + - TS604574e3027=083fd6a492ab20001f1c09d490221b2b54c92106b3b49168caf8e83a5d3016c0a59b0ddfc9c807fa0885c809c7113000076103a2169d05e8261912a167e6a7115d1f499457dc54ea25396b0314595c70a25e1b468798b5d84e0d13470f762fb2; Path=/ - - TS604574e3027=083fd6a492ab2000103118daf8629fbb3e6a8507f1f2e2e56df274142dcfebb33da7feda825721090885d2e37a1130005db9305877503503bc9f25aed5cb36bb4963bae285a327a750b482e497ab61fde5da1740ef1de2b96504551f3d14036f;Path=/ - X-OPNET-Transaction-Trace: - - a2_ab599ec7-66e9-4e38-85d4-bcf9b3f78530 status: code: 200 message: OK - request: - body: tipoCriterio=T&receptorParticipante=0&captcha=c&tipoConsulta=1&fecha=19-04-2022&criterio=CUENCA927820173168&emisor=90646&receptor=40012&cuenta=012180000&monto=0.01 + body: tipoCriterio=T&captcha=c&tipoConsulta=1&fecha=08-11-2024&criterio=BiB2024110810162420780&emisor=37166&receptor=90723&cuenta=723969000011000077&monto=25208.26&receptorParticipante=0 headers: Accept: - '*/*' @@ -573,14 +543,14 @@ interactions: Connection: - keep-alive Content-Length: - - '172' + - '180' Content-Type: - application/x-www-form-urlencoded User-Agent: - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36 method: POST - uri: http://www.banxico.org.mx/cep/valida.do + uri: http://www.banxico.org.mx/cep-beta/valida.do response: body: string: '' @@ -589,17 +559,15 @@ interactions: - Keep-Alive Content-Length: - '0' - Date: - - Tue, 19 Apr 2022 21:17:35 GMT Location: - - https://www.banxico.org.mx/cep/valida.do + - https://www.banxico.org.mx/cep-beta/valida.do Server: - mxbanxico status: code: 307 message: Temporary Redirect - request: - body: tipoCriterio=T&receptorParticipante=0&captcha=c&tipoConsulta=1&fecha=19-04-2022&criterio=CUENCA927820173168&emisor=90646&receptor=40012&cuenta=012180000&monto=0.01 + body: tipoCriterio=T&captcha=c&tipoConsulta=1&fecha=08-11-2024&criterio=BiB2024110810162420780&emisor=37166&receptor=90723&cuenta=723969000011000077&monto=25208.26&receptorParticipante=0 headers: Accept: - '*/*' @@ -608,37 +576,35 @@ interactions: Connection: - keep-alive Content-Length: - - '172' + - '180' Content-Type: - application/x-www-form-urlencoded User-Agent: - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36 method: POST - uri: https://www.banxico.org.mx/cep/valida.do + uri: https://www.banxico.org.mx/cep-beta/valida.do response: body: - string: "\n
\n \n Descargar CEP\n
\n
\n

Gracias por utilizar el servicio de descarga de CEP

\n \ - \ \n
Haga clic sobre el ícono para descargar\ - \ el CEP.

\n PDF\n \ - \ \n XML\n \n ZIP\n \ - \ \n\ - \
\n \n
" + string: "\n
\n \n Descargar CEP\n
\n
\n

Gracias + por utilizar el servicio de descarga de CEP

\n \n
Haga clic sobre el + ícono para descargar el CEP.

\n PDF\n \n XML\n \n + \ ZIP\n \n + \
\n \n
" headers: Content-Language: - es-MX @@ -647,17 +613,16 @@ interactions: Content-Type: - text/html; charset=UTF-8 Date: - - Tue, 19 Apr 2022 21:17:35 GMT + - Thu, 13 Feb 2025 16:56:15 GMT Set-Cookie: - - JSESSIONID=0VxDsBbGtov5K-KYDfsF5S5BYqRcqBqdnF5DIIDysn8mwwY2vnCo!-925117081; - path=/; HttpOnly - - Hex39714011=!R9ewz7+1bjGTdM3405nf5XFqnQVk9JBwN3OYvfE31Q6CX9pkYmnslA6ajhfZcrrNty+4McUEj7UEag==; - expires=Wed, 20-Apr-2022 05:17:35 GMT; path=/; Httponly - - TS012f422b=01ab44a5a8e655d58263c2a87f12478ec3afaa59a65378fc9bd26fa1222168c17902059100cb52f99d24783cf2a17d512b924678c2dd39b3a53bf06040dbee5dbc85b9927c9e602324431bbaf4af7ecf2d2be4971c; + - JSESSIONID=2b0APVfWJG-7qyhIsHdCUBuNz2ZNmVj6FN4KeGksSlPL_66Dm-K6!384618570; + path=/; secure; HttpOnly + - Hex39764011=!dkmYbEYrt8fvST9FNVyFw/oTv40kxLvcsecN4wpJ3N3qfNjtPCRAQ+mNvWQuK7WUW5GmhgeC2yu/mg==; + expires=Fri, 14-Feb-2025 00:56:15 GMT; path=/; Httponly + - 'TS012f422b=01ab44a5a8db5ae8b4a0fe4729350cea63981d60c48c8aacc91daf973d921bf1696f9bdd2bf3fd7565c3527ca5d2430fd455708cec787b7042e674fcac83ec4ebbc19b37b8ba72437fc4346060d2cf6d00ee44e94a; + Path=/; ' + - TS604574e3027=083fd6a492ab20004282053f4c77829304b54e8ebed74651ec2c1e0d9dcbb3aca08dba62c9da5312088038241711300025e0c721e70f805bb5ee3b85e9c4476b26550b07a8ee68dbebf4e745a37f920abbcd23376ba2bd0ca55ce4fbeb5a0c80; Path=/ - - TS604574e3027=083fd6a492ab2000e573c3a1c967f070b646785030835e1c4575a12b8c9e8ecacfba9fdfb824151d08c393b4da113000df7470a0d99e22fefa06384a1a645ec5b52d5293e7d8b40476ed2aa6ad6aac21e3de074e780c99c7ff41c9ed2dc06321;Path=/ - X-OPNET-Transaction-Trace: - - a2_713656a3-9a6f-4389-96b4-3cd6a26615f9 status: code: 200 message: OK @@ -671,15 +636,14 @@ interactions: Connection: - keep-alive Cookie: - - Hex39714011=!R9ewz7+1bjGTdM3405nf5XFqnQVk9JBwN3OYvfE31Q6CX9pkYmnslA6ajhfZcrrNty+4McUEj7UEag==; - JSESSIONID=0VxDsBbGtov5K-KYDfsF5S5BYqRcqBqdnF5DIIDysn8mwwY2vnCo!-925117081; - TS012f422b=01ab44a5a8e655d58263c2a87f12478ec3afaa59a65378fc9bd26fa1222168c17902059100cb52f99d24783cf2a17d512b924678c2dd39b3a53bf06040dbee5dbc85b9927c9e602324431bbaf4af7ecf2d2be4971c; - TS604574e3027=083fd6a492ab2000e573c3a1c967f070b646785030835e1c4575a12b8c9e8ecacfba9fdfb824151d08c393b4da113000df7470a0d99e22fefa06384a1a645ec5b52d5293e7d8b40476ed2aa6ad6aac21e3de074e780c99c7ff41c9ed2dc06321 + - Hex39764011=!dkmYbEYrt8fvST9FNVyFw/oTv40kxLvcsecN4wpJ3N3qfNjtPCRAQ+mNvWQuK7WUW5GmhgeC2yu/mg==; + TS012f422b=01ab44a5a8db5ae8b4a0fe4729350cea63981d60c48c8aacc91daf973d921bf1696f9bdd2bf3fd7565c3527ca5d2430fd455708cec787b7042e674fcac83ec4ebbc19b37b8ba72437fc4346060d2cf6d00ee44e94a; + TS604574e3027=083fd6a492ab20004282053f4c77829304b54e8ebed74651ec2c1e0d9dcbb3aca08dba62c9da5312088038241711300025e0c721e70f805bb5ee3b85e9c4476b26550b07a8ee68dbebf4e745a37f920abbcd23376ba2bd0ca55ce4fbeb5a0c80 User-Agent: - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36 method: GET - uri: http://www.banxico.org.mx/cep/descarga.do?formato=XML + uri: http://www.banxico.org.mx/cep-beta/descarga.do?formato=XML response: body: string: '' @@ -688,10 +652,8 @@ interactions: - Keep-Alive Content-Length: - '0' - Date: - - Tue, 19 Apr 2022 21:17:35 GMT Location: - - https://www.banxico.org.mx/cep/descarga.do?formato=XML + - https://www.banxico.org.mx/cep-beta/descarga.do?formato=XML Server: - mxbanxico status: @@ -707,52 +669,50 @@ interactions: Connection: - keep-alive Cookie: - - Hex39714011=!R9ewz7+1bjGTdM3405nf5XFqnQVk9JBwN3OYvfE31Q6CX9pkYmnslA6ajhfZcrrNty+4McUEj7UEag==; - JSESSIONID=0VxDsBbGtov5K-KYDfsF5S5BYqRcqBqdnF5DIIDysn8mwwY2vnCo!-925117081; - TS012f422b=01ab44a5a8e655d58263c2a87f12478ec3afaa59a65378fc9bd26fa1222168c17902059100cb52f99d24783cf2a17d512b924678c2dd39b3a53bf06040dbee5dbc85b9927c9e602324431bbaf4af7ecf2d2be4971c; - TS604574e3027=083fd6a492ab2000e573c3a1c967f070b646785030835e1c4575a12b8c9e8ecacfba9fdfb824151d08c393b4da113000df7470a0d99e22fefa06384a1a645ec5b52d5293e7d8b40476ed2aa6ad6aac21e3de074e780c99c7ff41c9ed2dc06321 + - JSESSIONID=2b0APVfWJG-7qyhIsHdCUBuNz2ZNmVj6FN4KeGksSlPL_66Dm-K6!384618570; + Hex39764011=!dkmYbEYrt8fvST9FNVyFw/oTv40kxLvcsecN4wpJ3N3qfNjtPCRAQ+mNvWQuK7WUW5GmhgeC2yu/mg==; + TS012f422b=01ab44a5a8db5ae8b4a0fe4729350cea63981d60c48c8aacc91daf973d921bf1696f9bdd2bf3fd7565c3527ca5d2430fd455708cec787b7042e674fcac83ec4ebbc19b37b8ba72437fc4346060d2cf6d00ee44e94a; + TS604574e3027=083fd6a492ab20004282053f4c77829304b54e8ebed74651ec2c1e0d9dcbb3aca08dba62c9da5312088038241711300025e0c721e70f805bb5ee3b85e9c4476b26550b07a8ee68dbebf4e745a37f920abbcd23376ba2bd0ca55ce4fbeb5a0c80 User-Agent: - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36 method: GET - uri: https://www.banxico.org.mx/cep/descarga.do?formato=XML + uri: https://www.banxico.org.mx/cep-beta/descarga.do?formato=XML response: body: - string: "\r\n\r\n \r\n \r\n" + string: "\r\n\r\n \r\n \r\n" headers: Content-Disposition: - - attachment; filename=CEP-20220419-CUENCA927820173168.xml + - attachment; filename=CEP-20241108-BiB2024110810162420780.xml Content-Language: - es-MX Content-Length: - - '1518' + - '1621' Content-Type: - application/xml Date: - - Tue, 19 Apr 2022 21:17:35 GMT + - Thu, 13 Feb 2025 16:56:15 GMT Set-Cookie: - - SRVCOOKIE=!jMGg3sMDWwoEsir405nf5XFqnQVk9OT6Jf1SsYxFpqrgt/UHsPxFVZ7bPL92NjQ/Wzxy3VBqC+6ujw==; - expires=Wed, 20-Apr-2022 05:17:35 GMT; path=/; Httponly - - TS012f422b=01ab44a5a84ee0f5f2b81af101e0b1c8f875cfc07b5378fc9bd26fa1222168c17902059100cb52f99d24783cf2a17d512b924678c2dd39b3a53bf06040dbee5dbc85b9927c3d33e710cfd30a3924506454420961d963205f5b5f324ed2295cea3e3945bb52; + - Hex39764011=!9SYp/4eMKsRDFjhFNVyFw/oTv40kxHm7SMY8OiVFDkDTrs6XyfkQS1+Jc1/0EVLhVcRuDcXrq5pV9A==; + expires=Fri, 14-Feb-2025 00:56:15 GMT; path=/; Httponly + - 'TS012f422b=01ab44a5a8a286c8a1f108df4a8b80b31c0174ee378c8aacc91daf973d921bf1696f9bdd2bf3fd7565c3527ca5d2430fd455708cec787b7042e674fcac83ec4ebbc19b37b8c03e0c8895959e5717d25ff3eac6078b; + Path=/; ' + - TS604574e3027=083fd6a492ab20009a909231180a2d5374b421e64d5fd047da74ee3c781a92181403ee0dbbf507610844520a68113000f5bc6f47a4b76991b5ee3b85e9c4476b26550b07a8ee68dbebf4e745a37f920abbcd23376ba2bd0ca55ce4fbeb5a0c80; Path=/ - - TS604574e3027=083fd6a492ab20007ff9a66e0d9718ed26a70c9697ef7e07a8d044c78e1dbee2b05005f8602787a208215f8c261130001892680087237a5afa06384a1a645ec5b52d5293e7d8b40476ed2aa6ad6aac21e3de074e780c99c7ff41c9ed2dc06321;Path=/ - X-OPNET-Transaction-Trace: - - a2_79b13b05-6f29-42c7-91ed-71334055f647 status: code: 200 message: OK - request: - body: tipoCriterio=T&receptorParticipante=0&captcha=c&tipoConsulta=1&fecha=19-04-2022&criterio=CUENCA927820173168&emisor=90646&receptor=40012&cuenta=012180000&monto=0.01 + body: tipoCriterio=T&captcha=c&tipoConsulta=1&fecha=08-11-2024&criterio=BiB2024110810162420780&emisor=37166&receptor=90723&cuenta=723969000011000077&monto=25208.26&receptorParticipante=0 headers: Accept: - '*/*' @@ -761,14 +721,14 @@ interactions: Connection: - keep-alive Content-Length: - - '172' + - '180' Content-Type: - application/x-www-form-urlencoded User-Agent: - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36 method: POST - uri: http://www.banxico.org.mx/cep/valida.do + uri: http://www.banxico.org.mx/cep-beta/valida.do response: body: string: '' @@ -777,17 +737,15 @@ interactions: - Keep-Alive Content-Length: - '0' - Date: - - Tue, 19 Apr 2022 21:17:35 GMT Location: - - https://www.banxico.org.mx/cep/valida.do + - https://www.banxico.org.mx/cep-beta/valida.do Server: - mxbanxico status: code: 307 message: Temporary Redirect - request: - body: tipoCriterio=T&receptorParticipante=0&captcha=c&tipoConsulta=1&fecha=19-04-2022&criterio=CUENCA927820173168&emisor=90646&receptor=40012&cuenta=012180000&monto=0.01 + body: tipoCriterio=T&captcha=c&tipoConsulta=1&fecha=08-11-2024&criterio=BiB2024110810162420780&emisor=37166&receptor=90723&cuenta=723969000011000077&monto=25208.26&receptorParticipante=0 headers: Accept: - '*/*' @@ -796,23 +754,22 @@ interactions: Connection: - keep-alive Content-Length: - - '172' + - '180' Content-Type: - application/x-www-form-urlencoded User-Agent: - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36 method: POST - uri: https://www.banxico.org.mx/cep/valida.do + uri: https://www.banxico.org.mx/cep-beta/valida.do response: body: - string: "\r\n
\r\n \r\n Error\r\n
\r\n
\r\ - \n
\r\n

\r\n La imagen de seguridad no fue\ - \ ingresada correctamente. Favor de validar.\r\n

\r\n
\r\ - \n
\r\n\r\n" + string: "\r\n
\r\n \r\n Error\r\n
\r\n
\r\n + \
\r\n

\r\n La imagen de seguridad no fue ingresada + correctamente. Favor de validar.\r\n

\r\n
\r\n
\r\n\r\n" headers: Content-Language: - es-MX @@ -821,17 +778,16 @@ interactions: Content-Type: - text/html; charset=UTF-8 Date: - - Tue, 19 Apr 2022 21:17:36 GMT + - Thu, 13 Feb 2025 16:56:15 GMT Set-Cookie: - - JSESSIONID=6cJDsBmUO7OjutcMI8VxNVxtzlBIM6JHRHINEzs3gliiStHUhHpa!-925117081; - path=/; HttpOnly - - Hex39714011=!MWFXVIw/cRbrBz3405nf5XFqnQVk9Hvghg2GhEL384Cx7OdDFyI1oI0fYMM96VoU7HU8ThiWL0pLaQ==; - expires=Wed, 20-Apr-2022 05:17:36 GMT; path=/; Httponly - - TS012f422b=01ab44a5a8761823b60f3765cee7d5559d3ed3961908d4459c47fedcc99534b2ca7b658c045c1d70a84798df3d97e2848159966ec770318251bed2c9270525852a6e7d9f33fd5c43af6fc4195eddccb1075b8acc77; + - JSESSIONID=UHgAPVnytZSWTScbiZ5vrLgrxNc6297p1mqSmbqtn9hqu_jwV9DQ!384618570; + path=/; secure; HttpOnly + - Hex39764011=!eg8OVTagYwk1kVBFNVyFw/oTv40kxHWFUaqTl27rZdWURVnSFh4007AX0LtVjxchfxqXkaiWj12L7A==; + expires=Fri, 14-Feb-2025 00:56:15 GMT; path=/; Httponly + - 'TS012f422b=01ab44a5a864a803eff3ae43ec78341b141520adbe75812a7a6f8cadb4a470f1d951d7ed506e5ceb408b5c881ac504472346fe58f1aede73778710450beb25b514a9f98b301b72a711ce25c80754839e82bb7aa60e; + Path=/; ' + - TS604574e3027=083fd6a492ab200085c4ea0baac2c237a480df20bde3dd36629734ba4c698cb537f16cc7365c0ee108b4a80e5d11300088ac60a87ba938e1b5ee3b85e9c4476b0017960915f3326e7abc7e2b36f5d7784dd6d9a42ffa3a21aa59925520e875c9; Path=/ - - TS604574e3027=083fd6a492ab200007d94aaf5be6dfba69d46f64d45c72db5793176ff9b898a88692d3a1a828d9e908af966ba1113000e0840914674bb44b6d552077a07f6b0024196a95dd03e59c55dc88a5858845257faca4c82dfddb5d72a846673742f1c3;Path=/ - X-OPNET-Transaction-Trace: - - a2_5b3d9b40-d879-4b28-b0e5-f3df3ac01ef7 status: code: 200 message: OK @@ -845,15 +801,14 @@ interactions: Connection: - keep-alive Cookie: - - Hex39714011=!MWFXVIw/cRbrBz3405nf5XFqnQVk9Hvghg2GhEL384Cx7OdDFyI1oI0fYMM96VoU7HU8ThiWL0pLaQ==; - JSESSIONID=6cJDsBmUO7OjutcMI8VxNVxtzlBIM6JHRHINEzs3gliiStHUhHpa!-925117081; - TS012f422b=01ab44a5a8761823b60f3765cee7d5559d3ed3961908d4459c47fedcc99534b2ca7b658c045c1d70a84798df3d97e2848159966ec770318251bed2c9270525852a6e7d9f33fd5c43af6fc4195eddccb1075b8acc77; - TS604574e3027=083fd6a492ab200007d94aaf5be6dfba69d46f64d45c72db5793176ff9b898a88692d3a1a828d9e908af966ba1113000e0840914674bb44b6d552077a07f6b0024196a95dd03e59c55dc88a5858845257faca4c82dfddb5d72a846673742f1c3 + - Hex39764011=!eg8OVTagYwk1kVBFNVyFw/oTv40kxHWFUaqTl27rZdWURVnSFh4007AX0LtVjxchfxqXkaiWj12L7A==; + TS012f422b=01ab44a5a864a803eff3ae43ec78341b141520adbe75812a7a6f8cadb4a470f1d951d7ed506e5ceb408b5c881ac504472346fe58f1aede73778710450beb25b514a9f98b301b72a711ce25c80754839e82bb7aa60e; + TS604574e3027=083fd6a492ab200085c4ea0baac2c237a480df20bde3dd36629734ba4c698cb537f16cc7365c0ee108b4a80e5d11300088ac60a87ba938e1b5ee3b85e9c4476b0017960915f3326e7abc7e2b36f5d7784dd6d9a42ffa3a21aa59925520e875c9 User-Agent: - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36 method: GET - uri: http://www.banxico.org.mx/cep/descarga.do?formato=XML + uri: http://www.banxico.org.mx/cep-beta/descarga.do?formato=XML response: body: string: '' @@ -862,10 +817,8 @@ interactions: - Keep-Alive Content-Length: - '0' - Date: - - Tue, 19 Apr 2022 21:17:36 GMT Location: - - https://www.banxico.org.mx/cep/descarga.do?formato=XML + - https://www.banxico.org.mx/cep-beta/descarga.do?formato=XML Server: - mxbanxico status: @@ -881,15 +834,15 @@ interactions: Connection: - keep-alive Cookie: - - Hex39714011=!MWFXVIw/cRbrBz3405nf5XFqnQVk9Hvghg2GhEL384Cx7OdDFyI1oI0fYMM96VoU7HU8ThiWL0pLaQ==; - JSESSIONID=6cJDsBmUO7OjutcMI8VxNVxtzlBIM6JHRHINEzs3gliiStHUhHpa!-925117081; - TS012f422b=01ab44a5a8761823b60f3765cee7d5559d3ed3961908d4459c47fedcc99534b2ca7b658c045c1d70a84798df3d97e2848159966ec770318251bed2c9270525852a6e7d9f33fd5c43af6fc4195eddccb1075b8acc77; - TS604574e3027=083fd6a492ab200007d94aaf5be6dfba69d46f64d45c72db5793176ff9b898a88692d3a1a828d9e908af966ba1113000e0840914674bb44b6d552077a07f6b0024196a95dd03e59c55dc88a5858845257faca4c82dfddb5d72a846673742f1c3 + - JSESSIONID=UHgAPVnytZSWTScbiZ5vrLgrxNc6297p1mqSmbqtn9hqu_jwV9DQ!384618570; + Hex39764011=!eg8OVTagYwk1kVBFNVyFw/oTv40kxHWFUaqTl27rZdWURVnSFh4007AX0LtVjxchfxqXkaiWj12L7A==; + TS012f422b=01ab44a5a864a803eff3ae43ec78341b141520adbe75812a7a6f8cadb4a470f1d951d7ed506e5ceb408b5c881ac504472346fe58f1aede73778710450beb25b514a9f98b301b72a711ce25c80754839e82bb7aa60e; + TS604574e3027=083fd6a492ab200085c4ea0baac2c237a480df20bde3dd36629734ba4c698cb537f16cc7365c0ee108b4a80e5d11300088ac60a87ba938e1b5ee3b85e9c4476b0017960915f3326e7abc7e2b36f5d7784dd6d9a42ffa3a21aa59925520e875c9 User-Agent: - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36 method: GET - uri: https://www.banxico.org.mx/cep/descarga.do?formato=XML + uri: https://www.banxico.org.mx/cep-beta/descarga.do?formato=XML response: body: string: ' @@ -942,15 +895,14 @@ interactions: Content-Type: - text/html; charset=UTF-8 Date: - - Tue, 19 Apr 2022 21:17:36 GMT + - Thu, 13 Feb 2025 16:56:15 GMT Set-Cookie: - - SRVCOOKIE=!f3sZq1H9d1S4+FX405nf5XFqnQVk9FgmJKPo0QxklfZwxZKufDzvrw2+ACDXj4c0lhyx3nlcsZ98ug==; - expires=Wed, 20-Apr-2022 05:17:36 GMT; path=/; Httponly - - TS012f422b=01ab44a5a8c884fe8dd3071575fe2361378169827808d4459c47fedcc99534b2ca7b658c045c1d70a84798df3d97e2848159966ec770318251bed2c9270525852a6e7d9f33229f81f985eabb2332f22b6724ea1682017bf3951ff27b7e174421b0fc1de82a; + - Hex39764011=!UllUL+Vbr2WHSsBFNVyFw/oTv40kxEsBTqQEORm5ROvlTGOXMtgUlmiEK+zTzTYy22b4jqxrDD71kA==; + expires=Fri, 14-Feb-2025 00:56:15 GMT; path=/; Httponly + - 'TS012f422b=01ab44a5a8dc701109973190e43eee458e1e8561f175812a7a6f8cadb4a470f1d951d7ed506e5ceb408b5c881ac504472346fe58f1aede73778710450beb25b514a9f98b306b1a9225a00215a86be18d9d7d8e0e9c; + Path=/; ' + - TS604574e3027=083fd6a492ab200013cdf1e7623ee868e65db4bb80bce85ce898681d7c769d21494b8fb428b0255808089ac487113000a7046d5159afde3eb5ee3b85e9c4476b0017960915f3326e7abc7e2b36f5d7784dd6d9a42ffa3a21aa59925520e875c9; Path=/ - - TS604574e3027=083fd6a492ab20004b27a71726f021ec9e2104108257861e46a163fc78ea8fe3595952f42d741e88087c07aea9113000bcce342d7428324a6d552077a07f6b0024196a95dd03e59c55dc88a5858845257faca4c82dfddb5d72a846673742f1c3;Path=/ - X-OPNET-Transaction-Trace: - - a2_721380fe-ff89-47ab-9d22-9e24c8a74161 status: code: 500 message: Internal Server Error diff --git a/tests/cassettes/test_maximo_numero_de_requests.yaml b/tests/cassettes/test_maximo_numero_de_requests.yaml index 85e62a4..fe43c54 100644 --- a/tests/cassettes/test_maximo_numero_de_requests.yaml +++ b/tests/cassettes/test_maximo_numero_de_requests.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: tipoCriterio=T&receptorParticipante=0&captcha=c&tipoConsulta=1&fecha=19-04-2022&criterio=CUENCA927820173168&emisor=90646&receptor=40012&cuenta=012180000&monto=0.01 + body: tipoCriterio=T&captcha=c&tipoConsulta=1&fecha=08-11-2024&criterio=MIFELSPEI20241108102122835&emisor=40042&receptor=90723&cuenta=723969000011000077&monto=20912.98&receptorParticipante=0 headers: Accept: - '*/*' @@ -9,14 +9,14 @@ interactions: Connection: - keep-alive Content-Length: - - '172' + - '184' Content-Type: - application/x-www-form-urlencoded User-Agent: - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36 method: POST - uri: http://www.banxico.org.mx/cep/valida.do + uri: http://www.banxico.org.mx/cep-beta/valida.do response: body: string: '' @@ -25,17 +25,15 @@ interactions: - Keep-Alive Content-Length: - '0' - Date: - - Tue, 19 Apr 2022 21:51:50 GMT Location: - - https://www.banxico.org.mx/cep/valida.do + - https://www.banxico.org.mx/cep-beta/valida.do Server: - mxbanxico status: code: 307 message: Temporary Redirect - request: - body: tipoCriterio=T&receptorParticipante=0&captcha=c&tipoConsulta=1&fecha=19-04-2022&criterio=CUENCA927820173168&emisor=90646&receptor=40012&cuenta=012180000&monto=0.01 + body: tipoCriterio=T&captcha=c&tipoConsulta=1&fecha=08-11-2024&criterio=MIFELSPEI20241108102122835&emisor=40042&receptor=90723&cuenta=723969000011000077&monto=20912.98&receptorParticipante=0 headers: Accept: - '*/*' @@ -44,67 +42,40 @@ interactions: Connection: - keep-alive Content-Length: - - '172' + - '184' Content-Type: - application/x-www-form-urlencoded User-Agent: - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36 method: POST - uri: https://www.banxico.org.mx/cep/valida.do + uri: https://www.banxico.org.mx/cep-beta/valida.do response: body: - string: "\n\n\n \n \n \n\n \n\n\n\n\n\ - \n\n\n \n\n\n\n\n\ - \n\n\ - \n\n\n\n\n\n\n\n\n\n\n\n\ - \n\n Comprobante Electrónico de Pago\n\ - \ \n \n
\n \n
\n \ - \
\n
COMPROBANTE\ - \ ELECTRÓNICO DE PAGO (CEP)
\n
\n

Lo sentimos, pero ha\ - \ excedido el número máximo de consultas en este portal. Favor\ - \ de intentar nuevamente más tarde.

\n
\n \ - \
\n \n\n" + string: "\r\n
\r\n \r\n Error\r\n
\r\n
\r\n + \
\r\n

\r\n La imagen de seguridad no fue ingresada + correctamente. Favor de validar.\r\n

\r\n
\r\n
\r\n\r\n" headers: Content-Language: - es-MX Content-Length: - - '2406' + - '405' Content-Type: - text/html; charset=UTF-8 Date: - - Tue, 19 Apr 2022 21:51:50 GMT + - Thu, 13 Feb 2025 16:25:42 GMT Set-Cookie: - - JSESSIONID=KLdDz3LR_IRe6qPumAGCjSRfNZx91q8BIj_LwHRY_LCcibcfWTvI!1328161135; - path=/; HttpOnly - - Hex39714011=!AkEDf9NaQgleUL/405nf5XFqnQVk9D9VcrkCYEPQep+A3oHUJyDE8htrLE4FTPUpRUMsOdkbRDIubA==; - expires=Wed, 20-Apr-2022 05:51:50 GMT; path=/; Httponly - - TS012f422b=01ab44a5a84ba34c6254a45e478d11f14262bf511a9306483d2c7cc58f192905fd9e019d5473069defd5830e310c3982200f31571ee74849480bcf0ab316272c5ea364881c0f4c784228060d62792d55448c10604e; + - JSESSIONID=AS4AIWMph2RKRjojRTF5_N4b9kfLwdMsncJqiQinT_752Vx2GS8B!-2094109768; + path=/; secure; HttpOnly + - Hex39764011=!hSRb/Oe+A9DmfVpFNVyFw/oTv40kxBHSz82QTZMRfFQU7+JaOgCgLcUPOjkXc1hbKgS3ZNHNYoGjsA==; + expires=Fri, 14-Feb-2025 00:25:42 GMT; path=/; Httponly + - 'TS012f422b=01ab44a5a8d9a8e09362eeb6005e191d30b6d416f9aff63b11604fa9565134550d619fba7e5f8bedcba4cab821a9c5faf9141f27f98c014cf50c8a72cb4c85d18a15f783b94c2e4bccfcb050806ecad51b8cd345f2; + Path=/; ' + - TS604574e3027=083fd6a492ab2000497ab8b20a6d67fc875b408f70a7265878992e1c2f7efb0cb3077a452c6c728208561400b9113000e1352844986ca35e677b00c3773eacb5c72c53cdd2306241d334310be9e403b7a42f80355f376c9f787bc45252f5a395; Path=/ - - TS604574e3027=083fd6a492ab200089282012bc422149ca7726bed6c29d31e21f2e7154820a0e40d2b889733f26af0874c788d0113000f9f421179607e3aae9aff0c88a12638e3960b93e5387f38da0cc9c7e29fdc65544bb76cc96f53551446a69ff8e3b4763;Path=/ - X-OPNET-Transaction-Trace: - - a2_99506051-843d-42c8-863a-517d53d6c767 status: code: 200 message: OK @@ -118,15 +89,14 @@ interactions: Connection: - keep-alive Cookie: - - Hex39714011=!AkEDf9NaQgleUL/405nf5XFqnQVk9D9VcrkCYEPQep+A3oHUJyDE8htrLE4FTPUpRUMsOdkbRDIubA==; - JSESSIONID=KLdDz3LR_IRe6qPumAGCjSRfNZx91q8BIj_LwHRY_LCcibcfWTvI!1328161135; - TS012f422b=01ab44a5a84ba34c6254a45e478d11f14262bf511a9306483d2c7cc58f192905fd9e019d5473069defd5830e310c3982200f31571ee74849480bcf0ab316272c5ea364881c0f4c784228060d62792d55448c10604e; - TS604574e3027=083fd6a492ab200089282012bc422149ca7726bed6c29d31e21f2e7154820a0e40d2b889733f26af0874c788d0113000f9f421179607e3aae9aff0c88a12638e3960b93e5387f38da0cc9c7e29fdc65544bb76cc96f53551446a69ff8e3b4763 + - Hex39764011=!hSRb/Oe+A9DmfVpFNVyFw/oTv40kxBHSz82QTZMRfFQU7+JaOgCgLcUPOjkXc1hbKgS3ZNHNYoGjsA==; + TS012f422b=01ab44a5a8d9a8e09362eeb6005e191d30b6d416f9aff63b11604fa9565134550d619fba7e5f8bedcba4cab821a9c5faf9141f27f98c014cf50c8a72cb4c85d18a15f783b94c2e4bccfcb050806ecad51b8cd345f2; + TS604574e3027=083fd6a492ab2000497ab8b20a6d67fc875b408f70a7265878992e1c2f7efb0cb3077a452c6c728208561400b9113000e1352844986ca35e677b00c3773eacb5c72c53cdd2306241d334310be9e403b7a42f80355f376c9f787bc45252f5a395 User-Agent: - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36 method: GET - uri: http://www.banxico.org.mx/cep/descarga.do?formato=XML + uri: http://www.banxico.org.mx/cep-beta/descarga.do?formato=XML response: body: string: '' @@ -135,10 +105,8 @@ interactions: - Keep-Alive Content-Length: - '0' - Date: - - Tue, 19 Apr 2022 21:51:50 GMT Location: - - https://www.banxico.org.mx/cep/descarga.do?formato=XML + - https://www.banxico.org.mx/cep-beta/descarga.do?formato=XML Server: - mxbanxico status: @@ -154,49 +122,46 @@ interactions: Connection: - keep-alive Cookie: - - Hex39714011=!AkEDf9NaQgleUL/405nf5XFqnQVk9D9VcrkCYEPQep+A3oHUJyDE8htrLE4FTPUpRUMsOdkbRDIubA==; - JSESSIONID=KLdDz3LR_IRe6qPumAGCjSRfNZx91q8BIj_LwHRY_LCcibcfWTvI!1328161135; - TS012f422b=01ab44a5a84ba34c6254a45e478d11f14262bf511a9306483d2c7cc58f192905fd9e019d5473069defd5830e310c3982200f31571ee74849480bcf0ab316272c5ea364881c0f4c784228060d62792d55448c10604e; - TS604574e3027=083fd6a492ab200089282012bc422149ca7726bed6c29d31e21f2e7154820a0e40d2b889733f26af0874c788d0113000f9f421179607e3aae9aff0c88a12638e3960b93e5387f38da0cc9c7e29fdc65544bb76cc96f53551446a69ff8e3b4763 + - JSESSIONID=AS4AIWMph2RKRjojRTF5_N4b9kfLwdMsncJqiQinT_752Vx2GS8B!-2094109768; + Hex39764011=!hSRb/Oe+A9DmfVpFNVyFw/oTv40kxBHSz82QTZMRfFQU7+JaOgCgLcUPOjkXc1hbKgS3ZNHNYoGjsA==; + TS012f422b=01ab44a5a8d9a8e09362eeb6005e191d30b6d416f9aff63b11604fa9565134550d619fba7e5f8bedcba4cab821a9c5faf9141f27f98c014cf50c8a72cb4c85d18a15f783b94c2e4bccfcb050806ecad51b8cd345f2; + TS604574e3027=083fd6a492ab2000497ab8b20a6d67fc875b408f70a7265878992e1c2f7efb0cb3077a452c6c728208561400b9113000e1352844986ca35e677b00c3773eacb5c72c53cdd2306241d334310be9e403b7a42f80355f376c9f787bc45252f5a395 User-Agent: - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36 method: GET - uri: https://www.banxico.org.mx/cep/descarga.do?formato=XML + uri: https://www.banxico.org.mx/cep-beta/descarga.do?formato=XML response: body: - string: "\n\n\n \n \n \n\n \n\n\n\n\n\ - \n\n\n \n\n\n\n\n\ - \n\n\ - \n\n\n\n\n\n\n\n\n\n\n\n\ - \n\n Comprobante Electrónico de Pago\n\ - \ \n \n
\n \n
\n \ - \
\n
COMPROBANTE\ - \ ELECTRÓNICO DE PAGO (CEP)
\n
\n

Lo sentimos, pero ha\ - \ excedido el número máximo de consultas en este portal. Favor\ - \ de intentar nuevamente más tarde.

\n
\n \ - \ \n \n\n" + string: "\n\n\n \n \n \n\n \n\n\n\n\n\n\n\n + \ \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n + \ Comprobante Electrónico de Pago\n \n + \ \n
\n
\n + \
\n
\n
COMPROBANTE ELECTRÓNICO DE PAGO + (CEP)
\n
\n + \

Lo sentimos, pero ha excedido el número máximo + de consultas en este portal. Favor de intentar nuevamente más tarde.

\n + \
\n
\n \n\n" headers: Content-Language: - es-MX @@ -205,16 +170,15 @@ interactions: Content-Type: - text/html; charset=UTF-8 Date: - - Tue, 19 Apr 2022 21:51:50 GMT + - Thu, 13 Feb 2025 16:25:43 GMT Set-Cookie: - - SRVCOOKIE=!2w1jhvdlbozG5sb405nf5XFqnQVk9J2n59GepkXVIK+/WmlCJ2w++9O5OIqqMhcKpRUWOm6OREn2nQ==; - expires=Wed, 20-Apr-2022 05:51:50 GMT; path=/; Httponly - - TS012f422b=01ab44a5a884a34c70cd0f67c02ee851d659a1698d9306483d2c7cc58f192905fd9e019d5473069defd5830e310c3982200f31571ee74849480bcf0ab316272c5ea364881c5cf1af23755b31ab92b4f41241a75e918e80a00b5317894584a9338a0662afdb; + - Hex39764011=!AdDwggDFbRxADm9FNVyFw/oTv40kxF/a5FkbnH6T/KlLrJISuF4eZtPnA/tx0yFaA12snkkYuwg1fQ==; + expires=Fri, 14-Feb-2025 00:25:43 GMT; path=/; Httponly + - 'TS012f422b=01ab44a5a8fff85cbf9871020a39c5fcee17bd7cdbaff63b11604fa9565134550d619fba7e5f8bedcba4cab821a9c5faf9141f27f98c014cf50c8a72cb4c85d18a15f783b971711cce79568f9c3e8d321fa17ca017; + Path=/; ' + - TS604574e3027=083fd6a492ab2000f93b94def09fda594000f13c8e94e403a7f9129a33b66c194b6a8ddc97066c7208e3378b3111300095cd17a15b9de6bac10528f84c16c63655b0a224e9521493dacdcad85b8c2b310948e49391f08b7e5ba8638ff349ab6f; Path=/ - - TS604574e3027=083fd6a492ab2000a7fde1407f73b9cacfd9f9413af72771dd0cea9f02f4d034e5cf9893e5396e6d08ec67f70d113000231aad0df5d8e978e9aff0c88a12638e3960b93e5387f38da0cc9c7e29fdc65544bb76cc96f53551446a69ff8e3b4763;Path=/ - X-OPNET-Transaction-Trace: - - a2_a071dea0-3515-4de5-b164-07ba2e5b55f6 status: code: 200 message: OK -version: 1 \ No newline at end of file +version: 1 diff --git a/tests/cassettes/test_validar_transferencia.yaml b/tests/cassettes/test_validar_transferencia.yaml deleted file mode 100644 index 538bd9f..0000000 --- a/tests/cassettes/test_validar_transferencia.yaml +++ /dev/null @@ -1,102 +0,0 @@ -interactions: -- request: - body: tipoCriterio=T&receptorParticipante=0&captcha=c&tipoConsulta=1&fecha=12-04-2019&criterio=CUENCA1555093850&emisor=90646&receptor=40012&cuenta=012180004643051249&monto=8.17 - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '170' - Content-Type: - - application/x-www-form-urlencoded - User-Agent: - - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, - like Gecko) Chrome/75.0.3770.142 Safari/537.36 - method: POST - uri: http://www.banxico.org.mx/cep/valida.do - response: - body: - string: "\n
\n \n Descargar CEP\n
\n
\n

Gracias - por utilizar el servicio de descarga de CEP

\n \n
Haga clic sobre el - ícono para descargar el CEP.

\n PDF\n \n XML\n \n - \ ZIP\n \n - \
\n \n
" - headers: - Content-Language: - - es-MX - Content-Length: - - '1508' - Content-Type: - - text/html; charset=UTF-8 - Date: - - Wed, 31 Jul 2019 13:52:43 GMT - Set-Cookie: - - JSESSIONID=nY1ITfIGRhHuBSQAg3tg5Nxs3ofM5W2m2tKE-t4gYgMlC1EqDj-k!-436816968; - path=/; HttpOnly - - ser29307111=709772970.50971.0000; path=/; Httponly - - TS014a759c=0189f484aff554122e2de93950737706088132437b6743fc5152f3d432318fe66cd632b68f4a695220fa71947b902407486d78ee2e56b39a43095016bc9b03210b6a8eff3b5263fb8158ae6506528e04500d601ee0; - Path=/ - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Cookie: - - JSESSIONID=nY1ITfIGRhHuBSQAg3tg5Nxs3ofM5W2m2tKE-t4gYgMlC1EqDj-k!-436816968; - TS014a759c=0189f484aff554122e2de93950737706088132437b6743fc5152f3d432318fe66cd632b68f4a695220fa71947b902407486d78ee2e56b39a43095016bc9b03210b6a8eff3b5263fb8158ae6506528e04500d601ee0; - ser29307111=709772970.50971.0000 - User-Agent: - - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, - like Gecko) Chrome/75.0.3770.142 Safari/537.36 - method: GET - uri: http://www.banxico.org.mx/cep/descarga.do?formato=XML - response: - body: - string: "\r\n\r\n \r\n - \ \r\n" - headers: - Content-Disposition: - - attachment; filename=CEP-20190412-CUENCA1555093850.xml - Content-Language: - - es-MX - Content-Length: - - '1444' - Content-Type: - - application/xml - Date: - - Wed, 31 Jul 2019 13:52:46 GMT - status: - code: 200 - message: OK -version: 1 diff --git a/tests/cassettes/test_validar_transferencia_encontrada_sin_cep.yaml b/tests/cassettes/test_validar_transferencia_encontrada_sin_cep.yaml new file mode 100644 index 0000000..84a0857 --- /dev/null +++ b/tests/cassettes/test_validar_transferencia_encontrada_sin_cep.yaml @@ -0,0 +1,307 @@ +interactions: +- request: + body: tipoCriterio=T&captcha=c&tipoConsulta=1&fecha=06-11-2024&criterio=COMPROPAG2024110610833063&emisor=90728&receptor=90723&cuenta=723969000011000077&monto=17584.28&receptorParticipante=0 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '183' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, + like Gecko) Chrome/75.0.3770.142 Safari/537.36 + method: POST + uri: http://www.banxico.org.mx/cep-beta/valida.do + response: + body: + string: '' + headers: + Connection: + - Keep-Alive + Content-Length: + - '0' + Location: + - https://www.banxico.org.mx/cep-beta/valida.do + Server: + - mxbanxico + status: + code: 307 + message: Temporary Redirect +- request: + body: tipoCriterio=T&captcha=c&tipoConsulta=1&fecha=06-11-2024&criterio=COMPROPAG2024110610833063&emisor=90728&receptor=90723&cuenta=723969000011000077&monto=17584.28&receptorParticipante=0 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '183' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, + like Gecko) Chrome/75.0.3770.142 Safari/537.36 + method: POST + uri: https://www.banxico.org.mx/cep-beta/valida.do + response: + body: + string: "\n\n \n\n\n\n\n\n\n\n + \ \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\r\n \r\n\r\n
\r\n \r\n + \ Información del estado del pago\r\n
\r\n
\r\n + \
\r\n \r\n
Lo + sentimos, por el momento no es posible generar el CEP. Con la informaci\xF3n + proporcionada se identific\xF3 el siguiente pago:
\r\n + \ \r\n

\r\n \r\n + \ \r\n \r\n \r\n + \ \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n + \ \r\n + \ \r\n \r\n + \ \r\n \r\n + \
N\xFAmero de + Referencia4600001
Clave + de RastreoCOMPROPAG2024110610833063
Institución + emisora del pagoCompropago
Institución + receptora del pagoCuenca
Estado + del pago en BanxicoLiquidado
Fecha + y hora de recepci\xF3n06/11/2024 13:23:08
Fecha + y hora de procesamiento06/11/2024 13:23:11
Cuenta Beneficiaria723969000011000077
Monto17584.28
\r\n \r\n

\r\n + \ \r\n
\r\n \r\n
\r\n
\r\n

IMPORTANTE: Esta + consulta no es un Comprobante Electr\xF3nico de Pago (CEP). El CEP es un documento + digital que hace constar la acreditaci\xF3n del monto correspondiente a una + orden de transferencia en la cuenta beneficiaria efectuada a trav\xE9s de + este sistema. Si requieres comprobar la acreditaci\xF3n de alguna operaci\xF3n, + descarga el CEP.

\r\n
\r\n \r\n
+ \ \r\n \r\n
\r\n
\r\n \r\n \r\n
\r\n Descripción de + los estados del pago [+]
\r\n
\r\n
\r\n

En proceso

\r\n

El + SPEI® ha recibido de la institución ordenante la \r\n instrucción + de pago, pero no la ha liquidado.\r\n

\r\n
\r\n + \
\r\n + \

Liquidado

\r\n

El pago ha + sido liquidado en el SPEI® y éste \r\n ha + enviado la notificación correspondiente a la \r\n institución + del beneficiario. Dicha institución\r\n ya está + en posibilidades de depositar los \r\n recursos a + la cuenta del beneficiario.\r\n
\r\n En + caso de que los recursos no estuvieran disponibles \r\n para + el beneficiario, éste podría \r\n presentar + a la institución receptora la impresión del \r\n estado + del pago, con el fin de solicitar que se \r\n reconozca + el monto en la cuenta beneficiaria.\r\n
\r\n En + caso de que la respuesta de la institución receptora no fuera\r\n satisfactoria, + sugeriríamos presentar el caso \r\n ante la + Comisión Nacional para la \r\n Protección + y Defensa de los Usuarios de Servicios\r\n Financieros + (CONDUSEF, http://www.gob.mx/condusef). + \r\n Es importante mencionar que, el funcionamiento + de esta \r\n liga, así como su contenido, no + es \r\n responsabilidad de Banco de México. + Corresponde a\r\n la CONDUSEF su publicación + y actualización.\r\n

\r\n
\r\n + \
\r\n + \

Cancelado

\r\n

El pago fue + recibido por el SPEI®, sin embargo fue \r\n cancelado + por la institución que recibió la \r\n instrucción + de pago de su cliente, previo a que \r\n fuera liquidado + por el SPEI®.\r\n
\r\n La + institución emisora deberá reintegrar el importe del \r\n pago + al titular de la cuenta ordenante. En caso de que \r\n esto + no ocurra, el titular de la cuenta ordenante \r\n podrá + presentar a la institución emisora la \r\n impresión + del estado del pago para que le \r\n solicite que efectúe + la reintegración del\r\n monto.\r\n
\r\n + \ En caso de que la respuesta de la institución + emisora no fuera\r\n satisfactoria, sugeriríamos + presentar el caso \r\n ante la Comisión Nacional + para la \r\n Protección y Defensa de los Usuarios + de Servicios\r\n Financieros (CONDUSEF, http://www.gob.mx/condusef). + \r\n Es importante mencionar que, el funcionamiento + de esta \r\n liga, así como su contenido, no + es \r\n responsabilidad de Banco de México. + Corresponde a\r\n la CONDUSEF su publicación + y actualización.\r\n

\r\n
\r\n + \
\r\n + \

Rechazado

\r\n

El pago fue + rechazado por el SPEI® debido a errores \r\n en + la información que recibió de la \r\n institución + emisora para procesar el pago o a un\r\n problema grave + de seguridad.\r\n
\r\n La + institución emisora deberá reintegrar el importe del \r\n pago + al titular de la cuenta ordenante. En caso de que \r\n esto + no ocurra, el titular de la cuenta ordenante \r\n podrá + presentar a la institución emisora la \r\n impresión + del estado del pago para que le \r\n solicite que efectúe + la reintegración del\r\n monto.\r\n
\r\n + \ En caso de que la respuesta de la institución + emisora no fuera\r\n satisfactoria, sugeriríamos + presentar el caso \r\n ante la Comisión Nacional + para la \r\n Protección y Defensa de los Usuarios + de Servicios\r\n Financieros (CONDUSEF, http://www.gob.mx/condusef). + \r\n Es importante mencionar que, el funcionamiento + de esta \r\n liga, así como su contenido, no + es \r\n responsabilidad de Banco de México. + Corresponde a\r\n la CONDUSEF su publicación + y actualización.\r\n

\r\n
\r\n + \
\r\n

En proceso de devolución

\r\n + \

El pago fue liquidado y posteriormente devuelto por + la \r\n institución del beneficiario. La devolución + se \r\n encuentra pendiente de liquidación.\r\n + \

\r\n
\r\n
\r\n

Devuelto

\r\n + \

El pago fue devuelto por la institución del + beneficiario; dicha\r\n devolución fue liquidada + por el SPEI® e \r\n informada a la institución + que originalmente envió la \r\n orden de pago. + Este último ya está en \r\n posibilidades + de depositarlo en la cuenta del cliente\r\n que instruyó + el pago.\r\n
\r\n En caso + de que la institución que originalmente envió \r\n la + orden de pago no realice el depósito, el \r\n titular + de la cuenta ordenante podrá presentar a la\r\n institución + emisora la impresión del estado del pago \r\n para + que le solicite que efectúe el \r\n depósito + del monto.\r\n
\r\n En caso + de que la respuesta de la institución emisora no fuera\r\n satisfactoria, + sugeriríamos presentar el caso \r\n ante la + Comisión Nacional para la \r\n Protección + y Defensa de los Usuarios de Servicios\r\n Financieros + (CONDUSEF, http://www.gob.mx/condusef). + \r\n Es importante mencionar que, el funcionamiento + de esta \r\n liga, así como su contenido, no + es \r\n responsabilidad de Banco de México. + Corresponde a\r\n la CONDUSEF su publicación + y actualización.\r\n

\r\n
\r\n + \
\r\n

No liquidado

\r\n

El + pago se recibió en el SPEI® pero no pudo \r\n ser + liquidado durante la jornada operativa respectiva y\r\n al + cierre del sistema se eliminó. La institución del \r\n ordenante + deberá reintegrar el monto del pago al\r\n cliente + que le instruyó el mismo.\r\n
\r\n En + caso de que la institución ordenante no reintegre el monto\r\n del + pago a su cliente, el titular de la cuenta ordenante\r\n podrá + presentar a la institución emisora la \r\n impresión + del estado del pago para que le \r\n solicite que efectúe + la reintegración del \r\n monto.\r\n
\r\n + \ En caso de que la respuesta de la institución + emisora no fuera\r\n satisfactoria, sugeriríamos + presentar el caso \r\n ante la Comisión Nacional + para la \r\n Protección y Defensa de los Usuarios + de Servicios\r\n Financieros (CONDUSEF, http://www.gob.mx/condusef). + \r\n Es importante mencionar que, el funcionamiento + de esta \r\n liga, así como su contenido, no + es \r\n responsabilidad de Banco de México. + Corresponde a\r\n la CONDUSEF su publicación + y actualización.\r\n

\r\n
\r\n + \
\r\n + \

No encontrado

\r\n

El SPEI® + no ha recibido una orden de pago que cumpla \r\n con + el criterio de búsqueda especificado.\r\n

\r\n + \
\r\n
\r\n

Retornado

\r\n

El + pago fue retornado por la institución del beneficiario; \r\n dicho + retorno fue liquidado por el SPEI® e informado a la institución + \r\n que originalmente envió la orden de pago. + Esta última ya está \r\n en posibilidades + de depositar el monto del retorno, \r\n que puede ser + igual o menor al monto de la orden de pago original, \r\n en + la cuenta del cliente que instruyó el pago. \r\n En + caso de que la institución que originalmente envió la orden + de pago \r\n no realice el depósito, el titular + de la cuenta ordenante podr\xE1 presentar \r\n a la + institución emisora la impresión del estado del pago para que + \r\n le solicite que efectúe el depósito + del monto. \r\n En caso de que la respuesta de la institución + emisora no fuera satisfactoria, \r\n sugeriríamos + presentar el caso ante la Comisión Nacional para la Protección + y \r\n Defensa de los Usuarios de Servicios Financieros + (CONDUSEF, http://www.gob.mx/condusef)\r\n + \ Es importante mencionar que, el funcionamiento de + esta liga, as\xED como su contenido, \r\n no es responsabilidad + de Banco de México. Corresponde a la CONDUSEF su publicación + y \r\n actualización.\r\n

\r\n + \
\r\n\r\n
\r\n
\r\n
\r\n + \
\r\n
\r\n \r\n
\r\n\r\n" + headers: + Content-Language: + - es-MX + Content-Type: + - text/html; charset=UTF-8 + Date: + - Fri, 14 Feb 2025 18:41:39 GMT + Set-Cookie: + - JSESSIONID=4tAFxDUr8AY5Jb9ynpipLT5VOY_joa5Nz-oEOUf8KvY_kkgCGdTC!384618570; + path=/; secure; HttpOnly + - Hex39764011=!kEAnn/xP1qFwhqBFNVyFw/oTv40kxKdT5ia33iZXMvlIBroO3+PILU0GEACUL9gTlBH5EUUkiKA6bA==; + expires=Sat, 15-Feb-2025 02:41:41 GMT; path=/; Httponly + - 'TS012f422b=01ab44a5a8ff2f3c26e9333ef460cfdbe680a43a479bc484e924b08b99d2d0861c97712593f2e1f3610dc6fef740565570619b49bbd4480f32965811e822071ba03851633dc0c4488dea28b296ab33888a1c0c450f; + Path=/; ' + - TS604574e3027=083fd6a492ab2000c59b5f4269ebc476c05bd402e99b8e5798ba0f2a939aa88f3f27f7da6553e47108eced30be113000155eb65526041ab5b2901f1dbe77c00b06e37e5888f70b9cae2cb5fdd03f285616e473594263e852aac02636e63d70fa; + Path=/ + Transfer-Encoding: + - chunked + status: + code: 200 + message: OK +version: 1 diff --git a/tests/cassettes/test_validar_transferencia_tipo_1.yaml b/tests/cassettes/test_validar_transferencia_tipo_1.yaml new file mode 100644 index 0000000..73849de --- /dev/null +++ b/tests/cassettes/test_validar_transferencia_tipo_1.yaml @@ -0,0 +1,114 @@ +interactions: +- request: + body: tipoCriterio=T&captcha=c&tipoConsulta=1&fecha=08-11-2024&criterio=BiB202411081016248360&emisor=37166&receptor=90723&cuenta=723969000011000077&monto=3414.95&receptorParticipante=0 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '178' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, + like Gecko) Chrome/75.0.3770.142 Safari/537.36 + method: POST + uri: https://www.banxico.org.mx/cep-beta/valida.do + response: + body: + string: "\n
\n \n Descargar CEP\n
\n
\n

Gracias + por utilizar el servicio de descarga de CEP

\n \n
Haga clic sobre el + ícono para descargar el CEP.

\n PDF\n \n XML\n \n + \ ZIP\n \n + \
\n \n
" + headers: + Content-Language: + - es-MX + Content-Length: + - '1508' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 18 Feb 2025 21:41:27 GMT + Set-Cookie: + - JSESSIONID=ozobAj-5K80G32E4OiqePanN3Vx-W6Hxc65iC1JINJT6waufgL82!-2094109768; + path=/; secure; HttpOnly + - Hex39764011=!xgA8wW3Yec6KP2xFNVyFw/oTv40kxKCPf8WgWWgaVDTXvbpSogYtGq1GaaQIl8C0QlE3ctZ0cBKKHw==; + expires=Wed, 19-Feb-2025 05:41:27 GMT; path=/; Httponly + - 'TS012f422b=01ab44a5a89b2bcc04be79fde10306b2ceb99ad0cdf23c2b6aafba3440ee57d281b1e7c783f42d29fe62dfff062e5509854f65cdf31d8fc1e43ffb83df7e7d181e158df6c545253d83b264b634925518b4e5a16b2e; + Path=/; ' + - TS604574e3027=083fd6a492ab2000569aab850a9579705d1ff60620e4705cd6d99327b24361b59484e75e128891fd08227527d611300097148dfe5fbfa1b0a6db9e70e4fda5d5e496825d27495d45a688a0e3c1bedd61dcbbc4d04e284f3ef59d1b9313000dbd; + Path=/ + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Cookie: + - JSESSIONID=ozobAj-5K80G32E4OiqePanN3Vx-W6Hxc65iC1JINJT6waufgL82!-2094109768; + Hex39764011=!xgA8wW3Yec6KP2xFNVyFw/oTv40kxKCPf8WgWWgaVDTXvbpSogYtGq1GaaQIl8C0QlE3ctZ0cBKKHw==; + TS012f422b=01ab44a5a89b2bcc04be79fde10306b2ceb99ad0cdf23c2b6aafba3440ee57d281b1e7c783f42d29fe62dfff062e5509854f65cdf31d8fc1e43ffb83df7e7d181e158df6c545253d83b264b634925518b4e5a16b2e; + TS604574e3027=083fd6a492ab2000569aab850a9579705d1ff60620e4705cd6d99327b24361b59484e75e128891fd08227527d611300097148dfe5fbfa1b0a6db9e70e4fda5d5e496825d27495d45a688a0e3c1bedd61dcbbc4d04e284f3ef59d1b9313000dbd + User-Agent: + - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, + like Gecko) Chrome/75.0.3770.142 Safari/537.36 + method: GET + uri: https://www.banxico.org.mx/cep-beta/descarga.do?formato=XML + response: + body: + string: "\r\n\r\n \r\n \r\n" + headers: + Content-Disposition: + - attachment; filename=CEP-20241108-BiB202411081016248360.xml + Content-Language: + - es-MX + Content-Length: + - '1553' + Content-Type: + - application/xml + Date: + - Tue, 18 Feb 2025 21:41:27 GMT + Set-Cookie: + - Hex39764011=!TMZWSekchtSsPaFFNVyFw/oTv40kxN2Wwwex5OnA0WHhNLps5zevbks6q6zSKdp2YmfAqbMEQGaKHg==; + expires=Wed, 19-Feb-2025 05:41:27 GMT; path=/; Httponly + - 'TS012f422b=01ab44a5a8c347cc0ef44c846b3f30f0076a27d199f23c2b6aafba3440ee57d281b1e7c783f42d29fe62dfff062e5509854f65cdf31d8fc1e43ffb83df7e7d181e158df6c53a9bdd251bb9e0832f870dea0d19212c; + Path=/; ' + - TS604574e3027=083fd6a492ab2000c2dbbd56a0cf75bdedeaec4101b5c49a897b506ee6ba969a7cacf49a2db5a4aa0841b7325f113000dc0525718f77415da6db9e70e4fda5d5e496825d27495d45a688a0e3c1bedd61dcbbc4d04e284f3ef59d1b9313000dbd; + Path=/ + status: + code: 200 + message: OK +version: 1 diff --git a/tests/cassettes/test_validar_transferencia_tipo_10.yaml b/tests/cassettes/test_validar_transferencia_tipo_10.yaml new file mode 100644 index 0000000..098ffb9 --- /dev/null +++ b/tests/cassettes/test_validar_transferencia_tipo_10.yaml @@ -0,0 +1,113 @@ +interactions: +- request: + body: tipoCriterio=T&captcha=c&tipoConsulta=1&fecha=08-11-2024&criterio=MIFELSPEI20241108102122835&emisor=40042&receptor=90723&cuenta=723969000011000077&monto=20912.98&receptorParticipante=0 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '184' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, + like Gecko) Chrome/75.0.3770.142 Safari/537.36 + method: POST + uri: https://www.banxico.org.mx/cep-beta/valida.do + response: + body: + string: "\n
\n \n Descargar CEP\n
\n
\n

Gracias + por utilizar el servicio de descarga de CEP

\n \n
Haga clic sobre el + ícono para descargar el CEP.

\n PDF\n \n XML\n \n + \ ZIP\n \n + \
\n \n
" + headers: + Content-Language: + - es-MX + Content-Length: + - '1508' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 18 Feb 2025 21:45:04 GMT + Set-Cookie: + - JSESSIONID=uggbBZHZMjZ-EHji73B2B0nf6-8QYiNbcMvEscjyMCiJzWaNr36C!-2094109768; + path=/; secure; HttpOnly + - Hex39764011=!ie+3/Sm8OQTFF7BFNVyFw/oTv40kxFzT8prHIiuDX6P1N4qYkQbYN8qKrcTXOdJ/VkV4skI7ElyGqw==; + expires=Wed, 19-Feb-2025 05:45:04 GMT; path=/; Httponly + - 'TS012f422b=01ab44a5a8652283727f80639073e0b864161bc8198c5983e74cd9326fe11fa3b9743b64089e6b6e45cc553b468579b8fda8764319109f20a30528e82fc31dc1c6d9006f238ac6d336476fc86a3101849465c96f87; + Path=/; ' + - TS604574e3027=083fd6a492ab2000a1a0ea8277f3b1960e5de1b2ca1cffc918a7ef889720175149325aa79b0eac6c08956c7fab1130009c1ada7bef8e20e401d38616be28342038719b749eda0a4ae95590878f7771fb43c22a980549b9ce6e0471195f42a857; + Path=/ + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Cookie: + - JSESSIONID=uggbBZHZMjZ-EHji73B2B0nf6-8QYiNbcMvEscjyMCiJzWaNr36C!-2094109768; + Hex39764011=!ie+3/Sm8OQTFF7BFNVyFw/oTv40kxFzT8prHIiuDX6P1N4qYkQbYN8qKrcTXOdJ/VkV4skI7ElyGqw==; + TS012f422b=01ab44a5a8652283727f80639073e0b864161bc8198c5983e74cd9326fe11fa3b9743b64089e6b6e45cc553b468579b8fda8764319109f20a30528e82fc31dc1c6d9006f238ac6d336476fc86a3101849465c96f87; + TS604574e3027=083fd6a492ab2000a1a0ea8277f3b1960e5de1b2ca1cffc918a7ef889720175149325aa79b0eac6c08956c7fab1130009c1ada7bef8e20e401d38616be28342038719b749eda0a4ae95590878f7771fb43c22a980549b9ce6e0471195f42a857 + User-Agent: + - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, + like Gecko) Chrome/75.0.3770.142 Safari/537.36 + method: GET + uri: https://www.banxico.org.mx/cep-beta/descarga.do?formato=XML + response: + body: + string: "\r\n\r\n \r\n + \ \r\n" + headers: + Content-Disposition: + - attachment; filename=CEP-20241108-MIFELSPEI20241108102122835.xml + Content-Language: + - es-MX + Content-Length: + - '1457' + Content-Type: + - application/xml + Date: + - Tue, 18 Feb 2025 21:45:04 GMT + Set-Cookie: + - Hex39764011=!DfiiZHLkHKegf+BFNVyFw/oTv40kxHIaRrFPH4OYsrVvcUKYLfwmFI+PogElia5qiQlXqljzydBkig==; + expires=Wed, 19-Feb-2025 05:45:04 GMT; path=/; Httponly + - 'TS012f422b=01ab44a5a8f09b40ba7f304e579905dc12767ba64f8c5983e74cd9326fe11fa3b9743b64089e6b6e45cc553b468579b8fda8764319109f20a30528e82fc31dc1c6d9006f23cb902811b6ac8daa85b25a0a84218c03; + Path=/; ' + - TS604574e3027=083fd6a492ab20001dfb3c76f9ee47bdc7cb21bc6e186b4bf2c8f325874d3f075819a22ebc7e31a408f6e57055113000577021ca2b385eff01d38616be28342038719b749eda0a4ae95590878f7771fb43c22a980549b9ce6e0471195f42a857; + Path=/ + status: + code: 200 + message: OK +version: 1 diff --git a/tests/cassettes/test_validar_transferencia_tipo_11.yaml b/tests/cassettes/test_validar_transferencia_tipo_11.yaml new file mode 100644 index 0000000..fd411e8 --- /dev/null +++ b/tests/cassettes/test_validar_transferencia_tipo_11.yaml @@ -0,0 +1,114 @@ +interactions: +- request: + body: tipoCriterio=T&captcha=c&tipoConsulta=1&fecha=08-11-2024&criterio=MIFELSPEI20241108112123712&emisor=40042&receptor=90723&cuenta=723969000011000077&monto=9858.7&receptorParticipante=0 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '182' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, + like Gecko) Chrome/75.0.3770.142 Safari/537.36 + method: POST + uri: https://www.banxico.org.mx/cep-beta/valida.do + response: + body: + string: "\n
\n \n Descargar CEP\n
\n
\n

Gracias + por utilizar el servicio de descarga de CEP

\n \n
Haga clic sobre el + ícono para descargar el CEP.

\n PDF\n \n XML\n \n + \ ZIP\n \n + \
\n \n
" + headers: + Content-Language: + - es-MX + Content-Length: + - '1508' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 18 Feb 2025 21:46:12 GMT + Set-Cookie: + - JSESSIONID=tUIbBpqAq1IYiPdFot_OAZohMUQuJVoasNhAIdXjfMriDLHg1pjA!-2094109768; + path=/; secure; HttpOnly + - Hex39764011=!dzdL2kNWnDVlSU1FNVyFw/oTv40kxHI/QUrG0xj6LyLNsCwoi+uYGHnjUsbyIFTHyIcz9lTRe+O0xQ==; + expires=Wed, 19-Feb-2025 05:46:12 GMT; path=/; Httponly + - 'TS012f422b=01ab44a5a842d86606aadc8583a9203e1113cfe923460aee2a340c16bc043141343c421bf17e651356fa495ee827dbbb1191cb15dbf0478a70ae0f5ad5d3775975656f182724f530b78d5fc6bd70cdfcd1f4e1267d; + Path=/; ' + - TS604574e3027=083fd6a492ab20005f167aceee83f0a11fe4000f98264d8b4097cb35ed311d1f90bbff4dd4fa9e9408b3efbc3c1130000933cc7a6228522a8c7e661f3c45900059bfe72071b917b04ed010036164b408fd8e282fc5b0f386b55bc3ead759b4eb; + Path=/ + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Cookie: + - JSESSIONID=tUIbBpqAq1IYiPdFot_OAZohMUQuJVoasNhAIdXjfMriDLHg1pjA!-2094109768; + Hex39764011=!dzdL2kNWnDVlSU1FNVyFw/oTv40kxHI/QUrG0xj6LyLNsCwoi+uYGHnjUsbyIFTHyIcz9lTRe+O0xQ==; + TS012f422b=01ab44a5a842d86606aadc8583a9203e1113cfe923460aee2a340c16bc043141343c421bf17e651356fa495ee827dbbb1191cb15dbf0478a70ae0f5ad5d3775975656f182724f530b78d5fc6bd70cdfcd1f4e1267d; + TS604574e3027=083fd6a492ab20005f167aceee83f0a11fe4000f98264d8b4097cb35ed311d1f90bbff4dd4fa9e9408b3efbc3c1130000933cc7a6228522a8c7e661f3c45900059bfe72071b917b04ed010036164b408fd8e282fc5b0f386b55bc3ead759b4eb + User-Agent: + - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, + like Gecko) Chrome/75.0.3770.142 Safari/537.36 + method: GET + uri: https://www.banxico.org.mx/cep-beta/descarga.do?formato=XML + response: + body: + string: "\r\n\r\n \r\n \r\n" + headers: + Content-Disposition: + - attachment; filename=CEP-20241108-MIFELSPEI20241108112123712.xml + Content-Language: + - es-MX + Content-Length: + - '1477' + Content-Type: + - application/xml + Date: + - Tue, 18 Feb 2025 21:46:12 GMT + Set-Cookie: + - Hex39764011=!89o7MjKsUivrNHFFNVyFw/oTv40kxPzB6KLz5zv8sJLCtZi35x+kzp1VDsYeS/s3bMb7Rxt+ppdUMw==; + expires=Wed, 19-Feb-2025 05:46:12 GMT; path=/; Httponly + - 'TS012f422b=01ab44a5a8d183a2e937e9e828861afe7e41860f32460aee2a340c16bc043141343c421bf17e651356fa495ee827dbbb1191cb15dbf0478a70ae0f5ad5d3775975656f18277e826f0490723d6400371fd6a1193e7e; + Path=/; ' + - TS604574e3027=083fd6a492ab20001fccfa210db8197b26d0aca49e34029ef3dfa9019faf183395561a1bd0df19bb085aa107031130002b10a9b3b2bc1c438c7e661f3c45900059bfe72071b917b04ed010036164b408fd8e282fc5b0f386b55bc3ead759b4eb; + Path=/ + status: + code: 200 + message: OK +version: 1 diff --git a/tests/cassettes/test_validar_transferencia_tipo_12.yaml b/tests/cassettes/test_validar_transferencia_tipo_12.yaml new file mode 100644 index 0000000..ee9851f --- /dev/null +++ b/tests/cassettes/test_validar_transferencia_tipo_12.yaml @@ -0,0 +1,116 @@ +interactions: +- request: + body: tipoCriterio=T&captcha=c&tipoConsulta=1&fecha=07-11-2024&criterio=EPRU723PRENOM24110744VL0000001&emisor=2001&receptor=90723&cuenta=723969000011000077&monto=1.25&receptorParticipante=0 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '183' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, + like Gecko) Chrome/75.0.3770.142 Safari/537.36 + method: POST + uri: https://www.banxico.org.mx/cep-beta/valida.do + response: + body: + string: "\n
\n \n Descargar CEP\n
\n
\n

Gracias + por utilizar el servicio de descarga de CEP

\n \n
Haga clic sobre el + ícono para descargar el CEP.

\n PDF\n \n XML\n \n + \ ZIP\n \n + \
\n \n
" + headers: + Content-Language: + - es-MX + Content-Length: + - '1508' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 18 Feb 2025 21:45:23 GMT + Set-Cookie: + - JSESSIONID=sJYbBdmN9XKIgwp5SWsl7Ziagckfy_N84GSCblZ0aGCixt7itvSs!384618570; + path=/; secure; HttpOnly + - Hex39764011=!drLCZDOIqO7+sAdFNVyFw/oTv40kxIyXx5M3Nt6SW7WkorfRQkw4n/hlasogX68DLLHDTgzG/CIVjQ==; + expires=Wed, 19-Feb-2025 05:45:23 GMT; path=/; Httponly + - 'TS012f422b=01ab44a5a8333dfb5b3a478378d4f806a888144f5005645c1080177cc546ab217ee3ce5c4c9ee4bf9b3ce0e755b23e2a1378211f77d5b23afef81e9270ab93b5c33c656b146b1f8393200d71832acae80a84e10864; + Path=/; ' + - TS604574e3027=083fd6a492ab20009cfe58845976187bac351486108f8d77698008567dc3227b42919c37c89115e5085ec94444113000f0c0ff84c70cac8f9c24028523439ed2e20f12c4deceee468000d524684358e101942834297b0282da41bb727aded9fe; + Path=/ + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Cookie: + - JSESSIONID=sJYbBdmN9XKIgwp5SWsl7Ziagckfy_N84GSCblZ0aGCixt7itvSs!384618570; + Hex39764011=!drLCZDOIqO7+sAdFNVyFw/oTv40kxIyXx5M3Nt6SW7WkorfRQkw4n/hlasogX68DLLHDTgzG/CIVjQ==; + TS012f422b=01ab44a5a8333dfb5b3a478378d4f806a888144f5005645c1080177cc546ab217ee3ce5c4c9ee4bf9b3ce0e755b23e2a1378211f77d5b23afef81e9270ab93b5c33c656b146b1f8393200d71832acae80a84e10864; + TS604574e3027=083fd6a492ab20009cfe58845976187bac351486108f8d77698008567dc3227b42919c37c89115e5085ec94444113000f0c0ff84c70cac8f9c24028523439ed2e20f12c4deceee468000d524684358e101942834297b0282da41bb727aded9fe + User-Agent: + - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, + like Gecko) Chrome/75.0.3770.142 Safari/537.36 + method: GET + uri: https://www.banxico.org.mx/cep-beta/descarga.do?formato=XML + response: + body: + string: "\r\n\r\n \r\n \r\n" + headers: + Content-Disposition: + - attachment; filename=CEP-20241108-EPRU723PRENOM24110744VL0000001.xml + Content-Language: + - es-MX + Content-Length: + - '1655' + Content-Type: + - application/xml + Date: + - Tue, 18 Feb 2025 21:45:23 GMT + Set-Cookie: + - Hex39764011=!7VIqJ+1vL3wr32tFNVyFw/oTv40kxPlUXxd5Z6LqMaPvZNkc3+sVzg+Vafs6Cg6I/m1WY9DZyFT4lA==; + expires=Wed, 19-Feb-2025 05:45:23 GMT; path=/; Httponly + - 'TS012f422b=01ab44a5a82c477acc3d41a14e5dfab119b76c79dc05645c1080177cc546ab217ee3ce5c4c9ee4bf9b3ce0e755b23e2a1378211f77d5b23afef81e9270ab93b5c33c656b1494867c5c6461b7991d58b3157efefb32; + Path=/; ' + - TS604574e3027=083fd6a492ab2000e543d6ce76c87fb7379efdc5de8e91cfbfc49931e5c82b24c7e923be113fd285084e6523341130006408c3183cd9b43b9c24028523439ed2e20f12c4deceee468000d524684358e101942834297b0282da41bb727aded9fe; + Path=/ + status: + code: 200 + message: OK +version: 1 diff --git a/tests/cassettes/test_validar_transferencia_tipo_3.yaml b/tests/cassettes/test_validar_transferencia_tipo_3.yaml new file mode 100644 index 0000000..a6cb7ce --- /dev/null +++ b/tests/cassettes/test_validar_transferencia_tipo_3.yaml @@ -0,0 +1,114 @@ +interactions: +- request: + body: tipoCriterio=T&captcha=c&tipoConsulta=1&fecha=08-11-2024&criterio=BiB2024110810162418193&emisor=37166&receptor=90723&cuenta=566180000553286528&monto=10802.62&receptorParticipante=0 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '180' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, + like Gecko) Chrome/75.0.3770.142 Safari/537.36 + method: POST + uri: https://www.banxico.org.mx/cep-beta/valida.do + response: + body: + string: "\n
\n \n Descargar CEP\n
\n
\n

Gracias + por utilizar el servicio de descarga de CEP

\n \n
Haga clic sobre el + ícono para descargar el CEP.

\n PDF\n \n XML\n \n + \ ZIP\n \n + \
\n \n
" + headers: + Content-Language: + - es-MX + Content-Length: + - '1508' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 18 Feb 2025 21:42:50 GMT + Set-Cookie: + - JSESSIONID=5WQbA4b3MfIzRf7f-qts7u022hdbRGhHzt1KXX2ljJxAHso8JO87!-2094109768; + path=/; secure; HttpOnly + - Hex39764011=!aHsubGksysrHichFNVyFw/oTv40kxIoVY3XdM1eDhiJtgk5oqmvtguMJwH5PHls7yBn64LaMFNW2oA==; + expires=Wed, 19-Feb-2025 05:42:50 GMT; path=/; Httponly + - 'TS012f422b=01ab44a5a816efb7d4d471696f64c170a358c16e0d877a9fcf3829ef07520f7a39f3ea8fe05e021df438520b7b8272ab2e2384d7862d81b36d4903207b14a30b29faa040376ea3a661b4cf2b5e2d24db68de7d78bc; + Path=/; ' + - TS604574e3027=083fd6a492ab2000fc3e2975ab67a526d833b1446dc9ab58745db528a35dd7a28eb7b0a20526979408c73fbf92113000e8b8ee6ece0cb0ea11f3b6825c5b856014e31391c07a00358e0e031f9efc1a2ed240edde876c8c76f94a59cc9dec2768; + Path=/ + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Cookie: + - JSESSIONID=5WQbA4b3MfIzRf7f-qts7u022hdbRGhHzt1KXX2ljJxAHso8JO87!-2094109768; + Hex39764011=!aHsubGksysrHichFNVyFw/oTv40kxIoVY3XdM1eDhiJtgk5oqmvtguMJwH5PHls7yBn64LaMFNW2oA==; + TS012f422b=01ab44a5a816efb7d4d471696f64c170a358c16e0d877a9fcf3829ef07520f7a39f3ea8fe05e021df438520b7b8272ab2e2384d7862d81b36d4903207b14a30b29faa040376ea3a661b4cf2b5e2d24db68de7d78bc; + TS604574e3027=083fd6a492ab2000fc3e2975ab67a526d833b1446dc9ab58745db528a35dd7a28eb7b0a20526979408c73fbf92113000e8b8ee6ece0cb0ea11f3b6825c5b856014e31391c07a00358e0e031f9efc1a2ed240edde876c8c76f94a59cc9dec2768 + User-Agent: + - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, + like Gecko) Chrome/75.0.3770.142 Safari/537.36 + method: GET + uri: https://www.banxico.org.mx/cep-beta/descarga.do?formato=XML + response: + body: + string: "\r\n\r\n \r\n \r\n" + headers: + Content-Disposition: + - attachment; filename=CEP-20241108-BiB2024110810162418193.xml + Content-Language: + - es-MX + Content-Length: + - '1558' + Content-Type: + - application/xml + Date: + - Tue, 18 Feb 2025 21:42:51 GMT + Set-Cookie: + - Hex39764011=!0MyFUBvuU/U/t9tFNVyFw/oTv40kxMXqFbFiYwImXIIA/YDWtnOVkayhjSrOHUqbq30kt7xs29jfNw==; + expires=Wed, 19-Feb-2025 05:42:51 GMT; path=/; Httponly + - 'TS012f422b=01ab44a5a82a4c0f74b80c6d53dea51dff95d60686877a9fcf3829ef07520f7a39f3ea8fe05e021df438520b7b8272ab2e2384d7862d81b36d4903207b14a30b29faa040377393277629b7c09de8a78f28f681c249; + Path=/; ' + - TS604574e3027=083fd6a492ab2000ad4c1458b518f230aec54acb6503976c344015c3b140b332e527d66c44a98a2a08bdc31a35113000bf0fdfa1ca82e8af8c92c0877c9d26f6a234c227eb4441d114e8ff73fbcc09534d45200a5e22967b392c8979fa910e2b; + Path=/ + status: + code: 200 + message: OK +version: 1 diff --git a/tests/cassettes/test_validar_transferencia_tipo_30.yaml b/tests/cassettes/test_validar_transferencia_tipo_30.yaml new file mode 100644 index 0000000..13906fe --- /dev/null +++ b/tests/cassettes/test_validar_transferencia_tipo_30.yaml @@ -0,0 +1,114 @@ +interactions: +- request: + body: tipoCriterio=T&captcha=c&tipoConsulta=1&fecha=08-11-2024&criterio=BiB2024110810162420780&emisor=37166&receptor=90723&cuenta=723969000011000077&monto=25208.26&receptorParticipante=0 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '180' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, + like Gecko) Chrome/75.0.3770.142 Safari/537.36 + method: POST + uri: https://www.banxico.org.mx/cep-beta/valida.do + response: + body: + string: "\n
\n \n Descargar CEP\n
\n
\n

Gracias + por utilizar el servicio de descarga de CEP

\n \n
Haga clic sobre el + ícono para descargar el CEP.

\n PDF\n \n XML\n \n + \ ZIP\n \n + \
\n \n
" + headers: + Content-Language: + - es-MX + Content-Length: + - '1508' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 18 Feb 2025 21:46:13 GMT + Set-Cookie: + - JSESSIONID=C68bBpy1B88JullwPtDFhR1XJon0mWjeCH31srv0tO-HbiM0k6UN!-2094109768; + path=/; secure; HttpOnly + - Hex39764011=!jJmaWXaV9j4NGehFNVyFw/oTv40kxDSGAjVDOVXW3wybDLNV4oTPNHKNF2Gx7TnlFvXiMhbz7A2vew==; + expires=Wed, 19-Feb-2025 05:46:13 GMT; path=/; Httponly + - 'TS012f422b=01ab44a5a8af65f34e643c1df25ac84144a121e12a43736dd264dda2f87b39ce3ff8fcd5257fe00ba97dd0180da94313a3c0107dcb55b50b461a3d475b6f27557679b4ef3bb484a54eebee76321d8b7503b1f04c1b; + Path=/; ' + - TS604574e3027=083fd6a492ab20005d36a93c6cdc83e2b85d56814a7b5f1e50a98bd133850a413897af793e53dfc60889577ca1113000d29dcbd48321411344f28549584abb43ccd949ff2998e1260146ef528ef96b900494a4ec607e0ae14c75b8dacb7beaae; + Path=/ + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Cookie: + - JSESSIONID=C68bBpy1B88JullwPtDFhR1XJon0mWjeCH31srv0tO-HbiM0k6UN!-2094109768; + Hex39764011=!jJmaWXaV9j4NGehFNVyFw/oTv40kxDSGAjVDOVXW3wybDLNV4oTPNHKNF2Gx7TnlFvXiMhbz7A2vew==; + TS012f422b=01ab44a5a8af65f34e643c1df25ac84144a121e12a43736dd264dda2f87b39ce3ff8fcd5257fe00ba97dd0180da94313a3c0107dcb55b50b461a3d475b6f27557679b4ef3bb484a54eebee76321d8b7503b1f04c1b; + TS604574e3027=083fd6a492ab20005d36a93c6cdc83e2b85d56814a7b5f1e50a98bd133850a413897af793e53dfc60889577ca1113000d29dcbd48321411344f28549584abb43ccd949ff2998e1260146ef528ef96b900494a4ec607e0ae14c75b8dacb7beaae + User-Agent: + - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, + like Gecko) Chrome/75.0.3770.142 Safari/537.36 + method: GET + uri: https://www.banxico.org.mx/cep-beta/descarga.do?formato=XML + response: + body: + string: "\r\n\r\n \r\n \r\n" + headers: + Content-Disposition: + - attachment; filename=CEP-20241108-BiB2024110810162420780.xml + Content-Language: + - es-MX + Content-Length: + - '1621' + Content-Type: + - application/xml + Date: + - Tue, 18 Feb 2025 21:46:13 GMT + Set-Cookie: + - Hex39764011=!InJFZFWyYugplM5FNVyFw/oTv40kxGfWb+1mLfxV8HhP+kpmer8+Vkia+/P3mD1OqSH0rjNBx7hklA==; + expires=Wed, 19-Feb-2025 05:46:13 GMT; path=/; Httponly + - 'TS012f422b=01ab44a5a817df834d80f18ddbfc57400ccba2bec843736dd264dda2f87b39ce3ff8fcd5257fe00ba97dd0180da94313a3c0107dcb55b50b461a3d475b6f27557679b4ef3b337c35621c6b15eb1ba95c296fe66188; + Path=/; ' + - TS604574e3027=083fd6a492ab20006903f1b828f88646423fa109d438e61ad8d73995ed621296d97bd9b5a11709ae08275897c81130002fc796468470924d44f28549584abb43ccd949ff2998e1260146ef528ef96b900494a4ec607e0ae14c75b8dacb7beaae; + Path=/ + status: + code: 200 + message: OK +version: 1 diff --git a/tests/cassettes/test_validar_transferencia_tipo_31.yaml b/tests/cassettes/test_validar_transferencia_tipo_31.yaml new file mode 100644 index 0000000..7b0cdc9 --- /dev/null +++ b/tests/cassettes/test_validar_transferencia_tipo_31.yaml @@ -0,0 +1,112 @@ +interactions: +- request: + body: tipoCriterio=T&captcha=c&tipoConsulta=1&fecha=08-11-2024&criterio=6022135&emisor=40059&receptor=90723&cuenta=059180019535000152&monto=6593.15&receptorParticipante=1 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '164' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, + like Gecko) Chrome/75.0.3770.142 Safari/537.36 + method: POST + uri: https://www.banxico.org.mx/cep-beta/valida.do + response: + body: + string: "\n
\n \n Descargar CEP\n
\n
\n

Gracias + por utilizar el servicio de descarga de CEP

\n \n
Haga clic sobre el + ícono para descargar el CEP.

\n PDF\n \n XML\n \n + \ ZIP\n \n + \
\n \n
" + headers: + Content-Language: + - es-MX + Content-Length: + - '1508' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 18 Feb 2025 21:46:28 GMT + Set-Cookie: + - JSESSIONID=vgsbBtiSE8AZAbRwj8CJI_wYC0SJGjnBa5k0civHvSsvkWHKHXWV!-2094109768; + path=/; secure; HttpOnly + - Hex39764011=!zxwhJH5FrmSKteJFNVyFw/oTv40kxMm51G0sc6zOh2wpmas/XtDeO552g5KJBvouEUvZgx0jsT9WuQ==; + expires=Wed, 19-Feb-2025 05:46:28 GMT; path=/; Httponly + - 'TS012f422b=01ab44a5a8807e6cb36143ec5f07708be4d3d4f35f33491e0d28383ac81d03421f0118422b7c002b0e3e2b8dabd07a636795f041bb8f009a362523b77f14798d1345a0cf2978b4fd4618776b51f2cb719816b75ead; + Path=/; ' + - TS604574e3027=083fd6a492ab20006c95b6f0cc70af592c972a7b371b5c1c88f5af9946e0fd60f3b4c138065a9c870888f1ea741130006a22ed4beff2084663fc4ded976255cae1228e20b9a29730f006feee3dd2a59db3a3055e7dcdab01a90e5998eebba272; + Path=/ + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Cookie: + - JSESSIONID=vgsbBtiSE8AZAbRwj8CJI_wYC0SJGjnBa5k0civHvSsvkWHKHXWV!-2094109768; + Hex39764011=!zxwhJH5FrmSKteJFNVyFw/oTv40kxMm51G0sc6zOh2wpmas/XtDeO552g5KJBvouEUvZgx0jsT9WuQ==; + TS012f422b=01ab44a5a8807e6cb36143ec5f07708be4d3d4f35f33491e0d28383ac81d03421f0118422b7c002b0e3e2b8dabd07a636795f041bb8f009a362523b77f14798d1345a0cf2978b4fd4618776b51f2cb719816b75ead; + TS604574e3027=083fd6a492ab20006c95b6f0cc70af592c972a7b371b5c1c88f5af9946e0fd60f3b4c138065a9c870888f1ea741130006a22ed4beff2084663fc4ded976255cae1228e20b9a29730f006feee3dd2a59db3a3055e7dcdab01a90e5998eebba272 + User-Agent: + - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, + like Gecko) Chrome/75.0.3770.142 Safari/537.36 + method: GET + uri: https://www.banxico.org.mx/cep-beta/descarga.do?formato=XML + response: + body: + string: "\r\n\r\n \r\n \r\n" + headers: + Content-Disposition: + - attachment; filename=CEP-20241108-6022135.xml + Content-Language: + - es-MX + Content-Length: + - '1420' + Content-Type: + - application/xml + Date: + - Tue, 18 Feb 2025 21:46:28 GMT + Set-Cookie: + - Hex39764011=!kYMQVvw4z5wms6RFNVyFw/oTv40kxPTyuWG9zoTZmBcMg5cAj8yIcmJSAZQp+IhqulWmG6blD7cU/g==; + expires=Wed, 19-Feb-2025 05:46:28 GMT; path=/; Httponly + - 'TS012f422b=01ab44a5a810220ff1100a993b72600ff2b7d172bb33491e0d28383ac81d03421f0118422b7c002b0e3e2b8dabd07a636795f041bb8f009a362523b77f14798d1345a0cf29107a98c2b8f8a6b0cdf6d82fc5c184cf; + Path=/; ' + - TS604574e3027=083fd6a492ab20006b9d95f9b8c2abf5e068802f9fad8f1458f748754b882f297e55bde95568b61c08afa9afa11130007a9dfe08082339eb63fc4ded976255cae1228e20b9a29730f006feee3dd2a59db3a3055e7dcdab01a90e5998eebba272; + Path=/ + status: + code: 200 + message: OK +version: 1 diff --git a/tests/cassettes/test_validar_transferencia_tipo_35.yaml b/tests/cassettes/test_validar_transferencia_tipo_35.yaml new file mode 100644 index 0000000..4d8b695 --- /dev/null +++ b/tests/cassettes/test_validar_transferencia_tipo_35.yaml @@ -0,0 +1,116 @@ +interactions: +- request: + body: tipoCriterio=T&captcha=c&tipoConsulta=1&fecha=08-11-2024&criterio=2370050&emisor=40062&receptor=90723&cuenta=723969000011000077&monto=13887.7&receptorParticipante=0 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '164' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, + like Gecko) Chrome/75.0.3770.142 Safari/537.36 + method: POST + uri: https://www.banxico.org.mx/cep-beta/valida.do + response: + body: + string: "\n
\n \n Descargar CEP\n
\n
\n

Gracias + por utilizar el servicio de descarga de CEP

\n \n
Haga clic sobre el + ícono para descargar el CEP.

\n PDF\n \n XML\n \n + \ ZIP\n \n + \
\n \n
" + headers: + Content-Language: + - es-MX + Content-Length: + - '1508' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 18 Feb 2025 21:47:01 GMT + Set-Cookie: + - JSESSIONID=X_sbB1teVyPkTYr_jk7dY8zuxUqavu8yfhdBQgzKBzX6V1xd1YXM!-2094109768; + path=/; secure; HttpOnly + - Hex39764011=!lkJBvs2ZX8kK121FNVyFw/oTv40kxJUM2unVlH6JLrNcB45j9oA0EDr9PzX2mj1VEqU0kUvpE0O+Uw==; + expires=Wed, 19-Feb-2025 05:47:01 GMT; path=/; Httponly + - 'TS012f422b=01ab44a5a81c65bcc58f5fe32c45209e4dd44523b36d354f53509b8aa7211325e090c68c96acb11f7ecaea9858e3ab97affb7cacdef29308c90c022269e69ea042877738ec2d0b510d34eecad12291fe87216ccdd6; + Path=/; ' + - TS604574e3027=083fd6a492ab20006363bd7fc02337ebd78775f564b7cb7dea6c148f26712473ac1d3f2be03b9983088502fd41113000f4fa98f3d7fa9536a11d31fa58b64faaf8fba7f133033581d56ae564c6a9edd9985b02abe22451a9663b3ee9c7dc7d92; + Path=/ + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Cookie: + - JSESSIONID=X_sbB1teVyPkTYr_jk7dY8zuxUqavu8yfhdBQgzKBzX6V1xd1YXM!-2094109768; + Hex39764011=!lkJBvs2ZX8kK121FNVyFw/oTv40kxJUM2unVlH6JLrNcB45j9oA0EDr9PzX2mj1VEqU0kUvpE0O+Uw==; + TS012f422b=01ab44a5a81c65bcc58f5fe32c45209e4dd44523b36d354f53509b8aa7211325e090c68c96acb11f7ecaea9858e3ab97affb7cacdef29308c90c022269e69ea042877738ec2d0b510d34eecad12291fe87216ccdd6; + TS604574e3027=083fd6a492ab20006363bd7fc02337ebd78775f564b7cb7dea6c148f26712473ac1d3f2be03b9983088502fd41113000f4fa98f3d7fa9536a11d31fa58b64faaf8fba7f133033581d56ae564c6a9edd9985b02abe22451a9663b3ee9c7dc7d92 + User-Agent: + - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, + like Gecko) Chrome/75.0.3770.142 Safari/537.36 + method: GET + uri: https://www.banxico.org.mx/cep-beta/descarga.do?formato=XML + response: + body: + string: "\r\n\r\n \r\n \r\n" + headers: + Content-Disposition: + - attachment; filename=CEP-20241108-2370050.xml + Content-Language: + - es-MX + Content-Length: + - '1663' + Content-Type: + - application/xml + Date: + - Tue, 18 Feb 2025 21:47:02 GMT + Set-Cookie: + - Hex39764011=!0aM9f126G9Zi8kdFNVyFw/oTv40kxM9Q5bYBOgiGBGMWiQcbXH+aGYgiYQ/83GMZNlo792T/o4Oaeg==; + expires=Wed, 19-Feb-2025 05:47:02 GMT; path=/; Httponly + - 'TS012f422b=01ab44a5a851adeb97186a12e959507fa7bd0b123d6d354f53509b8aa7211325e090c68c96acb11f7ecaea9858e3ab97affb7cacdef29308c90c022269e69ea042877738ecd2a232111a123f3c3128b7af097de172; + Path=/; ' + - TS604574e3027=083fd6a492ab20002952ac80ea8b2e097dc2ff002e43a24105ee6e4b105b8534640ebe33c8c4e31a089f4bcd2c113000f141245059188f0b651f4e1b99ce78def5ae73d5fc77556e8cc3b82034fd64f30641ffe7158e1e1352c1dabf3b60260c; + Path=/ + status: + code: 200 + message: OK +version: 1 diff --git a/tests/cassettes/test_validar_transferencia_tipo_36.yaml b/tests/cassettes/test_validar_transferencia_tipo_36.yaml new file mode 100644 index 0000000..6dcaf31 --- /dev/null +++ b/tests/cassettes/test_validar_transferencia_tipo_36.yaml @@ -0,0 +1,116 @@ +interactions: +- request: + body: tipoCriterio=T&captcha=c&tipoConsulta=1&fecha=08-11-2024&criterio=BXM492411081919171201&emisor=40113&receptor=90723&cuenta=723969000011000077&monto=21683.76&receptorParticipante=0 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '179' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, + like Gecko) Chrome/75.0.3770.142 Safari/537.36 + method: POST + uri: https://www.banxico.org.mx/cep-beta/valida.do + response: + body: + string: "\n
\n \n Descargar CEP\n
\n
\n

Gracias + por utilizar el servicio de descarga de CEP

\n \n
Haga clic sobre el + ícono para descargar el CEP.

\n PDF\n \n XML\n \n + \ ZIP\n \n + \
\n \n
" + headers: + Content-Language: + - es-MX + Content-Length: + - '1508' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 18 Feb 2025 21:47:02 GMT + Set-Cookie: + - JSESSIONID=BzsbB1zBdzhVBoeFhiwkWQ3G0YbJbaRfSzhi5Z3_PPOZLT3vJqKO!384618570; + path=/; secure; HttpOnly + - Hex39764011=!gsIcfL0vS2X3J8RFNVyFw/oTv40kxJc2vxt6/uSPg7ktJPLWE0CI6xnyywljZ/RSvvp/iO+YCMfilw==; + expires=Wed, 19-Feb-2025 05:47:02 GMT; path=/; Httponly + - 'TS012f422b=01ab44a5a8256f1a9638cbce4a7ac9bd803d0c4c98ee4b9dbc86b6ea874a9ee362d9186900272427ac7c34e8dc9b7122fb1a5bca815a19675efa9619272cc4174da585429fe4aedd18a7970a515a38e345672d9f3e; + Path=/; ' + - TS604574e3027=083fd6a492ab20007a3cab0d4ba2ed68279e751443ead698764d2af0f9b39a8fde35adf6cbd3ae1d08eb4acf971130009dcc17a3557824ba651f4e1b99ce78de8f054884a79bd1f9f688420ea5ae3850c3d9ef066c87b5bf61cccc5f7b5b96f6; + Path=/ + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Cookie: + - JSESSIONID=BzsbB1zBdzhVBoeFhiwkWQ3G0YbJbaRfSzhi5Z3_PPOZLT3vJqKO!384618570; + Hex39764011=!gsIcfL0vS2X3J8RFNVyFw/oTv40kxJc2vxt6/uSPg7ktJPLWE0CI6xnyywljZ/RSvvp/iO+YCMfilw==; + TS012f422b=01ab44a5a8256f1a9638cbce4a7ac9bd803d0c4c98ee4b9dbc86b6ea874a9ee362d9186900272427ac7c34e8dc9b7122fb1a5bca815a19675efa9619272cc4174da585429fe4aedd18a7970a515a38e345672d9f3e; + TS604574e3027=083fd6a492ab20007a3cab0d4ba2ed68279e751443ead698764d2af0f9b39a8fde35adf6cbd3ae1d08eb4acf971130009dcc17a3557824ba651f4e1b99ce78de8f054884a79bd1f9f688420ea5ae3850c3d9ef066c87b5bf61cccc5f7b5b96f6 + User-Agent: + - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, + like Gecko) Chrome/75.0.3770.142 Safari/537.36 + method: GET + uri: https://www.banxico.org.mx/cep-beta/descarga.do?formato=XML + response: + body: + string: "\r\n\r\n \r\n + \ \r\n" + headers: + Content-Disposition: + - attachment; filename=CEP-20241108-BXM492411081919171201.xml + Content-Language: + - es-MX + Content-Length: + - '1690' + Content-Type: + - application/xml + Date: + - Tue, 18 Feb 2025 21:47:02 GMT + Set-Cookie: + - Hex39764011=!O7PdBkY+XlrlBPVFNVyFw/oTv40kxE1EPqeF81VADh/auXmfkhNhFHbskObebedq6NH4a8bqoWsJRw==; + expires=Wed, 19-Feb-2025 05:47:02 GMT; path=/; Httponly + - 'TS012f422b=01ab44a5a8cd5fec56641cca38e7d6dbbb8fbe183eee4b9dbc86b6ea874a9ee362d9186900272427ac7c34e8dc9b7122fb1a5bca815a19675efa9619272cc4174da585429f887948d9c45ff09f034721d6403751c2; + Path=/; ' + - TS604574e3027=083fd6a492ab20002406e6eb51d7997abc34ca1b1ed08ec576b2fe3e2b9a0e8035778147fb0484bb08c0d50084113000101108e2a901fc1c651f4e1b99ce78de8f054884a79bd1f9f688420ea5ae3850c3d9ef066c87b5bf61cccc5f7b5b96f6; + Path=/ + status: + code: 200 + message: OK +version: 1 diff --git a/tests/cassettes/test_validar_transferencia_tipo_4.yaml b/tests/cassettes/test_validar_transferencia_tipo_4.yaml new file mode 100644 index 0000000..b2e34c3 --- /dev/null +++ b/tests/cassettes/test_validar_transferencia_tipo_4.yaml @@ -0,0 +1,114 @@ +interactions: +- request: + body: tipoCriterio=T&captcha=c&tipoConsulta=1&fecha=08-11-2024&criterio=RASPEIOAT202411081015742432&emisor=40021&receptor=90723&cuenta=021180043534353354&monto=17187.23&receptorParticipante=1 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '185' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, + like Gecko) Chrome/75.0.3770.142 Safari/537.36 + method: POST + uri: https://www.banxico.org.mx/cep-beta/valida.do + response: + body: + string: "\n
\n \n Descargar CEP\n
\n
\n

Gracias + por utilizar el servicio de descarga de CEP

\n \n
Haga clic sobre el + ícono para descargar el CEP.

\n PDF\n \n XML\n \n + \ ZIP\n \n + \
\n \n
" + headers: + Content-Language: + - es-MX + Content-Length: + - '1508' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 18 Feb 2025 21:44:25 GMT + Set-Cookie: + - JSESSIONID=EH4bBPqTWIyhCq1_PqHsq_R_r-ugubUBUYFGzsl5qC7lGooeDukU!384618570; + path=/; secure; HttpOnly + - Hex39764011=!dB6xzdRoED/cosBFNVyFw/oTv40kxPHfPl1kFYH1qhyxRvwideKq2nBLui7HvIbsnoY8k79SRhjOig==; + expires=Wed, 19-Feb-2025 05:44:26 GMT; path=/; Httponly + - 'TS012f422b=01ab44a5a82280e9ff0173d280d56dbc605c3911194af01d51047e16d0b008b48625b9eb29f5f866d9a1d32708975445ccbbfb55a012d74404ac022a1aef0c8e8cc82573ea69245b2d3b543317f5450cb826ce0952; + Path=/; ' + - TS604574e3027=083fd6a492ab20008fd760e81d0e432b75f8c9f0e8730c61c02d008e379652c182d648d47b7ce261086a4044891130004cabec8298a1874f3b3694ac4129c126738521fcf47abc71ffef3a0a135c760883ec89f0b7b337e73768a850e0f6ae7d; + Path=/ + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Cookie: + - JSESSIONID=EH4bBPqTWIyhCq1_PqHsq_R_r-ugubUBUYFGzsl5qC7lGooeDukU!384618570; + Hex39764011=!dB6xzdRoED/cosBFNVyFw/oTv40kxPHfPl1kFYH1qhyxRvwideKq2nBLui7HvIbsnoY8k79SRhjOig==; + TS012f422b=01ab44a5a82280e9ff0173d280d56dbc605c3911194af01d51047e16d0b008b48625b9eb29f5f866d9a1d32708975445ccbbfb55a012d74404ac022a1aef0c8e8cc82573ea69245b2d3b543317f5450cb826ce0952; + TS604574e3027=083fd6a492ab20008fd760e81d0e432b75f8c9f0e8730c61c02d008e379652c182d648d47b7ce261086a4044891130004cabec8298a1874f3b3694ac4129c126738521fcf47abc71ffef3a0a135c760883ec89f0b7b337e73768a850e0f6ae7d + User-Agent: + - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, + like Gecko) Chrome/75.0.3770.142 Safari/537.36 + method: GET + uri: https://www.banxico.org.mx/cep-beta/descarga.do?formato=XML + response: + body: + string: "\r\n\r\n \r\n \r\n" + headers: + Content-Disposition: + - attachment; filename=CEP-20241108-RASPEIOAT202411081015742432.xml + Content-Language: + - es-MX + Content-Length: + - '1453' + Content-Type: + - application/xml + Date: + - Tue, 18 Feb 2025 21:44:26 GMT + Set-Cookie: + - Hex39764011=!tU4JF/BSvXh4XnZFNVyFw/oTv40kxBKiZZMs1c0eM30dUvoP+K97CnnJFsTttA2FDo4knWdYSYTJmQ==; + expires=Wed, 19-Feb-2025 05:44:26 GMT; path=/; Httponly + - 'TS012f422b=01ab44a5a83ef7eed2bd6cd8dd8299e77acf76c86e4af01d51047e16d0b008b48625b9eb29f5f866d9a1d32708975445ccbbfb55a012d74404ac022a1aef0c8e8cc82573ea01fac6e376d39c6521394853922c6376; + Path=/; ' + - TS604574e3027=083fd6a492ab2000cdc25d02b29968111083b6bc159fde88a1ad15c97bcc00fed6c9466ac843dd41087110f9da113000aca7ad0621e5c5a53b3694ac4129c126738521fcf47abc71ffef3a0a135c760883ec89f0b7b337e73768a850e0f6ae7d; + Path=/ + status: + code: 200 + message: OK +version: 1 diff --git a/tests/cassettes/test_validar_transferencia_tipo_5.yaml b/tests/cassettes/test_validar_transferencia_tipo_5.yaml new file mode 100644 index 0000000..7dd47d1 --- /dev/null +++ b/tests/cassettes/test_validar_transferencia_tipo_5.yaml @@ -0,0 +1,113 @@ +interactions: +- request: + body: tipoCriterio=T&captcha=c&tipoConsulta=1&fecha=08-11-2024&criterio=RASPEIOAT202411081015794072&emisor=40021&receptor=90723&cuenta=723969000011000077&monto=27529.89&receptorParticipante=0 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '185' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, + like Gecko) Chrome/75.0.3770.142 Safari/537.36 + method: POST + uri: https://www.banxico.org.mx/cep-beta/valida.do + response: + body: + string: "\n
\n \n Descargar CEP\n
\n
\n

Gracias + por utilizar el servicio de descarga de CEP

\n \n
Haga clic sobre el + ícono para descargar el CEP.

\n PDF\n \n XML\n \n + \ ZIP\n \n + \
\n \n
" + headers: + Content-Language: + - es-MX + Content-Length: + - '1508' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 18 Feb 2025 21:44:26 GMT + Set-Cookie: + - JSESSIONID=FiMbBPvaro7vWaK4YzlHWW3e-y3jbclHuN3yWDtvwYl3KRP01GT_!384618570; + path=/; secure; HttpOnly + - Hex39764011=!w9sKLj1vEKCH8gdFNVyFw/oTv40kxD+9iTFnwPlUZgxMPEwAxHv8tpamfRyeeOcgshd2rPKTouz/+A==; + expires=Wed, 19-Feb-2025 05:44:26 GMT; path=/; Httponly + - 'TS012f422b=01ab44a5a80718f3544c07e6c53649e3d7c537129f023de16e5a8c3242dad792650fa790d6eb14a71944a04a500d3dbe311e946615cef276c73bc41f9aa223ead1f6f44f95dd99e49daa5bcde3a83a338b5c5a6379; + Path=/; ' + - TS604574e3027=083fd6a492ab20001b3d0adba255de4570cef4e866eeca13e771b0165fa3d3135165bf822080029b083f562e60113000ba3afa181a8c64b43b3694ac4129c126de936fecb39e729608541ce442d6aa73ac2ec7e0c50ae006ea83780129c803c8; + Path=/ + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Cookie: + - JSESSIONID=FiMbBPvaro7vWaK4YzlHWW3e-y3jbclHuN3yWDtvwYl3KRP01GT_!384618570; + Hex39764011=!w9sKLj1vEKCH8gdFNVyFw/oTv40kxD+9iTFnwPlUZgxMPEwAxHv8tpamfRyeeOcgshd2rPKTouz/+A==; + TS012f422b=01ab44a5a80718f3544c07e6c53649e3d7c537129f023de16e5a8c3242dad792650fa790d6eb14a71944a04a500d3dbe311e946615cef276c73bc41f9aa223ead1f6f44f95dd99e49daa5bcde3a83a338b5c5a6379; + TS604574e3027=083fd6a492ab20001b3d0adba255de4570cef4e866eeca13e771b0165fa3d3135165bf822080029b083f562e60113000ba3afa181a8c64b43b3694ac4129c126de936fecb39e729608541ce442d6aa73ac2ec7e0c50ae006ea83780129c803c8 + User-Agent: + - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, + like Gecko) Chrome/75.0.3770.142 Safari/537.36 + method: GET + uri: https://www.banxico.org.mx/cep-beta/descarga.do?formato=XML + response: + body: + string: "\r\n\r\n \r\n + \ \r\n" + headers: + Content-Disposition: + - attachment; filename=CEP-20241108-RASPEIOAT202411081015794072.xml + Content-Language: + - es-MX + Content-Length: + - '1453' + Content-Type: + - application/xml + Date: + - Tue, 18 Feb 2025 21:44:26 GMT + Set-Cookie: + - Hex39764011=!SsTypSXFipox6qlFNVyFw/oTv40kxDwabLlws30P/8bI6p1N/zD/vpKCcr2HYJ698V5wbdSgmO3BRw==; + expires=Wed, 19-Feb-2025 05:44:26 GMT; path=/; Httponly + - 'TS012f422b=01ab44a5a8bc84fbdaae1a4dc38d4f1a850e3f9e75023de16e5a8c3242dad792650fa790d6eb14a71944a04a500d3dbe311e946615cef276c73bc41f9aa223ead1f6f44f95d8089de0afdf2fc608700f8be9a06e90; + Path=/; ' + - TS604574e3027=083fd6a492ab2000b2f8348952614910e6301c2b810f5c852a78723bd417c00091c8f28994a2ec6808d6e5d1e4113000a4d30eacb04dc6963b3694ac4129c126de936fecb39e729608541ce442d6aa73ac2ec7e0c50ae006ea83780129c803c8; + Path=/ + status: + code: 200 + message: OK +version: 1 diff --git a/tests/cassettes/test_validar_transferencia_tipo_6.yaml b/tests/cassettes/test_validar_transferencia_tipo_6.yaml new file mode 100644 index 0000000..ffab5a2 --- /dev/null +++ b/tests/cassettes/test_validar_transferencia_tipo_6.yaml @@ -0,0 +1,113 @@ +interactions: +- request: + body: tipoCriterio=T&captcha=c&tipoConsulta=1&fecha=08-11-2024&criterio=RASPEIOAT202411081015791849&emisor=40021&receptor=90723&cuenta=723969000011000077&monto=27532.17&receptorParticipante=0 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '185' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, + like Gecko) Chrome/75.0.3770.142 Safari/537.36 + method: POST + uri: https://www.banxico.org.mx/cep-beta/valida.do + response: + body: + string: "\n
\n \n Descargar CEP\n
\n
\n

Gracias + por utilizar el servicio de descarga de CEP

\n \n
Haga clic sobre el + ícono para descargar el CEP.

\n PDF\n \n XML\n \n + \ ZIP\n \n + \
\n \n
" + headers: + Content-Language: + - es-MX + Content-Length: + - '1508' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 18 Feb 2025 21:44:50 GMT + Set-Cookie: + - JSESSIONID=iVobBViOP-Rvdvcm9TmEdTefyeckfzXDsGXoPLizgwLah8SO_j7I!-2094109768; + path=/; secure; HttpOnly + - Hex39764011=!VqzDtEmmRRMv1TdFNVyFw/oTv40kxCpTB2Kr+73+uvBwy53I+tNX85SFjkRN2JgSI9+yRWdjzOeU2A==; + expires=Wed, 19-Feb-2025 05:44:50 GMT; path=/; Httponly + - 'TS012f422b=01ab44a5a860bde57d72e6d2a0530762f95bd7d54b7466f99cdea7b3d2314cb93878d28409a679051bfe4642b3d81792e969d6af603dcc95edc16fc63818e06f1a98b15df0630c048f23b87faddd6435c3a458d0e5; + Path=/; ' + - TS604574e3027=083fd6a492ab2000460706fd5dcf297fa2c453c3f1904b5e4fb902cb5a045f7024a66ec514b47b3608d47f3d89113000e72bb68275b37c1cb1db165cd0989d7792857c865e76e963dc06a7b91830a0f0da5101d3ab8ff603e8722d50f8265157; + Path=/ + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Cookie: + - JSESSIONID=iVobBViOP-Rvdvcm9TmEdTefyeckfzXDsGXoPLizgwLah8SO_j7I!-2094109768; + Hex39764011=!VqzDtEmmRRMv1TdFNVyFw/oTv40kxCpTB2Kr+73+uvBwy53I+tNX85SFjkRN2JgSI9+yRWdjzOeU2A==; + TS012f422b=01ab44a5a860bde57d72e6d2a0530762f95bd7d54b7466f99cdea7b3d2314cb93878d28409a679051bfe4642b3d81792e969d6af603dcc95edc16fc63818e06f1a98b15df0630c048f23b87faddd6435c3a458d0e5; + TS604574e3027=083fd6a492ab2000460706fd5dcf297fa2c453c3f1904b5e4fb902cb5a045f7024a66ec514b47b3608d47f3d89113000e72bb68275b37c1cb1db165cd0989d7792857c865e76e963dc06a7b91830a0f0da5101d3ab8ff603e8722d50f8265157 + User-Agent: + - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, + like Gecko) Chrome/75.0.3770.142 Safari/537.36 + method: GET + uri: https://www.banxico.org.mx/cep-beta/descarga.do?formato=XML + response: + body: + string: "\r\n\r\n \r\n + \ \r\n" + headers: + Content-Disposition: + - attachment; filename=CEP-20241108-RASPEIOAT202411081015791849.xml + Content-Language: + - es-MX + Content-Length: + - '1435' + Content-Type: + - application/xml + Date: + - Tue, 18 Feb 2025 21:44:50 GMT + Set-Cookie: + - Hex39764011=!WW2xvEFTVHu10gZFNVyFw/oTv40kxGt/qvZ4CvC4HxvFJaCgTk7NMXKK3F6oJGiq3DU+Sn3SHsL+tg==; + expires=Wed, 19-Feb-2025 05:44:50 GMT; path=/; Httponly + - 'TS012f422b=01ab44a5a84d5e163a91a10a1dae81743dd6a870817466f99cdea7b3d2314cb93878d28409a679051bfe4642b3d81792e969d6af603dcc95edc16fc63818e06f1a98b15df01ed5cff615cddf640d78b73b4aea693e; + Path=/; ' + - TS604574e3027=083fd6a492ab2000420060f7be9f07d68149c864df1311b86e945ffca636933cd7e30ebb3ec60873086188562c1130000dcae34a0bbe742cb1db165cd0989d7792857c865e76e963dc06a7b91830a0f0da5101d3ab8ff603e8722d50f8265157; + Path=/ + status: + code: 200 + message: OK +version: 1 diff --git a/tests/cassettes/test_validar_transferencia_tipo_8.yaml b/tests/cassettes/test_validar_transferencia_tipo_8.yaml new file mode 100644 index 0000000..e03c6f8 --- /dev/null +++ b/tests/cassettes/test_validar_transferencia_tipo_8.yaml @@ -0,0 +1,114 @@ +interactions: +- request: + body: tipoCriterio=T&captcha=c&tipoConsulta=1&fecha=08-11-2024&criterio=MIFELSPEI20241108102121081&emisor=40042&receptor=90723&cuenta=723969000011000077&monto=28523.96&receptorParticipante=0 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '184' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, + like Gecko) Chrome/75.0.3770.142 Safari/537.36 + method: POST + uri: https://www.banxico.org.mx/cep-beta/valida.do + response: + body: + string: "\n
\n \n Descargar CEP\n
\n
\n

Gracias + por utilizar el servicio de descarga de CEP

\n \n
Haga clic sobre el + ícono para descargar el CEP.

\n PDF\n \n XML\n \n + \ ZIP\n \n + \
\n \n
" + headers: + Content-Language: + - es-MX + Content-Length: + - '1508' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 18 Feb 2025 21:44:50 GMT + Set-Cookie: + - JSESSIONID=lqMbBVnT4YOP6TC2lKpIcAIjEe_fq6uKSXChasY8ji8tvswEork2!-2094109768; + path=/; secure; HttpOnly + - Hex39764011=!iLjY+C401zuk39xFNVyFw/oTv40kxHqI6Qm83D5ckSGUb77aLBMROHaMYaDFARLKfyFKD6p1WYfKQA==; + expires=Wed, 19-Feb-2025 05:44:50 GMT; path=/; Httponly + - 'TS012f422b=01ab44a5a85a2e604ccddf43fa071ca4c009a2919a3db9b88393868bcff8b4f2e14b54ecc3c420bc87e1a0697052bfff23417b9a64dd0ab0130e1eb480c5739d0f952062b681d5819347287e2c234d6a2e05b1a891; + Path=/; ' + - TS604574e3027=083fd6a492ab20008998bffb525f7192594a3c2c006222763e6d4cb1150278443df50ea637a8210908852e5b8211300054f6b7a96c52ea3fb1db165cd0989d7706af3e928d980078e8a71ddcb09639e9d946806a17386d9e2539111471755f89; + Path=/ + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Cookie: + - JSESSIONID=lqMbBVnT4YOP6TC2lKpIcAIjEe_fq6uKSXChasY8ji8tvswEork2!-2094109768; + Hex39764011=!iLjY+C401zuk39xFNVyFw/oTv40kxHqI6Qm83D5ckSGUb77aLBMROHaMYaDFARLKfyFKD6p1WYfKQA==; + TS012f422b=01ab44a5a85a2e604ccddf43fa071ca4c009a2919a3db9b88393868bcff8b4f2e14b54ecc3c420bc87e1a0697052bfff23417b9a64dd0ab0130e1eb480c5739d0f952062b681d5819347287e2c234d6a2e05b1a891; + TS604574e3027=083fd6a492ab20008998bffb525f7192594a3c2c006222763e6d4cb1150278443df50ea637a8210908852e5b8211300054f6b7a96c52ea3fb1db165cd0989d7706af3e928d980078e8a71ddcb09639e9d946806a17386d9e2539111471755f89 + User-Agent: + - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, + like Gecko) Chrome/75.0.3770.142 Safari/537.36 + method: GET + uri: https://www.banxico.org.mx/cep-beta/descarga.do?formato=XML + response: + body: + string: "\r\n\r\n \r\n + \ \r\n" + headers: + Content-Disposition: + - attachment; filename=CEP-20241108-MIFELSPEI20241108102121081.xml + Content-Language: + - es-MX + Content-Length: + - '1526' + Content-Type: + - application/xml + Date: + - Tue, 18 Feb 2025 21:44:50 GMT + Set-Cookie: + - Hex39764011=!SlJ74QsIMpmdSOhFNVyFw/oTv40kxLKab4JGwPyABwPbz3QVc0DrhywvP6iCMSFxkQzVlMd2u8FtNA==; + expires=Wed, 19-Feb-2025 05:44:50 GMT; path=/; Httponly + - 'TS012f422b=01ab44a5a8785f34adbe60b6a8d141c627b7764a9c3db9b88393868bcff8b4f2e14b54ecc3c420bc87e1a0697052bfff23417b9a64dd0ab0130e1eb480c5739d0f952062b6717151bf1ea605eea13453ffdd76cbd2; + Path=/; ' + - TS604574e3027=083fd6a492ab20005288087e05e082603d346d41959400545c658ba211eb4e03bc8ba2a9aec0a2a40864a14317113000f7379937d946f1c8b1db165cd0989d7706af3e928d980078e8a71ddcb09639e9d946806a17386d9e2539111471755f89; + Path=/ + status: + code: 200 + message: OK +version: 1 diff --git a/tests/cassettes/test_validar_transferencia_tipo_9.yaml b/tests/cassettes/test_validar_transferencia_tipo_9.yaml new file mode 100644 index 0000000..0522bb1 --- /dev/null +++ b/tests/cassettes/test_validar_transferencia_tipo_9.yaml @@ -0,0 +1,114 @@ +interactions: +- request: + body: tipoCriterio=T&captcha=c&tipoConsulta=1&fecha=08-11-2024&criterio=RASPEIOAT202411081215739794&emisor=40021&receptor=90723&cuenta=723969000011000077&monto=29778.66&receptorParticipante=0 + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '185' + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, + like Gecko) Chrome/75.0.3770.142 Safari/537.36 + method: POST + uri: https://www.banxico.org.mx/cep-beta/valida.do + response: + body: + string: "\n
\n \n Descargar CEP\n
\n
\n

Gracias + por utilizar el servicio de descarga de CEP

\n \n
Haga clic sobre el + ícono para descargar el CEP.

\n PDF\n \n XML\n \n + \ ZIP\n \n + \
\n \n
" + headers: + Content-Language: + - es-MX + Content-Length: + - '1508' + Content-Type: + - text/html; charset=UTF-8 + Date: + - Tue, 18 Feb 2025 21:45:04 GMT + Set-Cookie: + - JSESSIONID=0QcbBZCChEfdbgheJ4m3a9yJ7BakV1cowhKeF3vbTUByB9D73gnt!384618570; + path=/; secure; HttpOnly + - Hex39764011=!6Ak3V+Ih71PU3AZFNVyFw/oTv40kxM1UI7d6kKFMKWq53UrnTvn4+AhrZ3cpkaCH9Xsml7yktySYdg==; + expires=Wed, 19-Feb-2025 05:45:04 GMT; path=/; Httponly + - 'TS012f422b=01ab44a5a8c9586726c0c977064880863534470bad65b90a212c3565dbfcf36ef9e9a463d1506e280f332db91cd7f10cc2c4614bb19bda33451e5e826837296f9ac47df4bbacaf5e6aae51cc716c5b24b27408c4f0; + Path=/; ' + - TS604574e3027=083fd6a492ab2000a4d5f748ec4d5c461e2d5a5bd536dfba2e838d4b619ae1f2707e7fa8c91bd2c008e80f1f1311300000543a802a6dd75501d38616be2834203979ff74a17fea32ca2ea7f7488c9552298103b096516fd9218ca9f3a53b1446; + Path=/ + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Cookie: + - JSESSIONID=0QcbBZCChEfdbgheJ4m3a9yJ7BakV1cowhKeF3vbTUByB9D73gnt!384618570; + Hex39764011=!6Ak3V+Ih71PU3AZFNVyFw/oTv40kxM1UI7d6kKFMKWq53UrnTvn4+AhrZ3cpkaCH9Xsml7yktySYdg==; + TS012f422b=01ab44a5a8c9586726c0c977064880863534470bad65b90a212c3565dbfcf36ef9e9a463d1506e280f332db91cd7f10cc2c4614bb19bda33451e5e826837296f9ac47df4bbacaf5e6aae51cc716c5b24b27408c4f0; + TS604574e3027=083fd6a492ab2000a4d5f748ec4d5c461e2d5a5bd536dfba2e838d4b619ae1f2707e7fa8c91bd2c008e80f1f1311300000543a802a6dd75501d38616be2834203979ff74a17fea32ca2ea7f7488c9552298103b096516fd9218ca9f3a53b1446 + User-Agent: + - Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, + like Gecko) Chrome/75.0.3770.142 Safari/537.36 + method: GET + uri: https://www.banxico.org.mx/cep-beta/descarga.do?formato=XML + response: + body: + string: "\r\n\r\n \r\n \r\n" + headers: + Content-Disposition: + - attachment; filename=CEP-20241108-RASPEIOAT202411081215739794.xml + Content-Language: + - es-MX + Content-Length: + - '1546' + Content-Type: + - application/xml + Date: + - Tue, 18 Feb 2025 21:45:04 GMT + Set-Cookie: + - Hex39764011=!b2bIRQtJjCQeBkhFNVyFw/oTv40kxMBO9ouCma2tRE+fdCj3R3RBc9aw4cUJ+BJWCFC6aVIQPc5Z7g==; + expires=Wed, 19-Feb-2025 05:45:04 GMT; path=/; Httponly + - 'TS012f422b=01ab44a5a8f016ae2f8d1e512e1deb65977c18c62665b90a212c3565dbfcf36ef9e9a463d1506e280f332db91cd7f10cc2c4614bb19bda33451e5e826837296f9ac47df4bbc107dcc9ca35f3265b41660b879c4367; + Path=/; ' + - TS604574e3027=083fd6a492ab200064c2e64346bdc88ab42729a442a7cf3db00f146f79acacde339e4c8ed792cff30828d7c5e3113000dd60b8f21308f2fe01d38616be2834203979ff74a17fea32ca2ea7f7488c9552298103b096516fd9218ca9f3a53b1446; + Path=/ + status: + code: 200 + message: OK +version: 1 diff --git a/tests/conftest.py b/tests/conftest.py index f67f722..add858a 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -2,8 +2,12 @@ import pytest +import cep from cep import Client, Cuenta, Transferencia +# Use beta endpoint for testing +cep.configure(beta=True) + @pytest.fixture def client(): @@ -11,34 +15,39 @@ def client(): @pytest.fixture -def transferencia(): +def transferencia_tipo_1(): yield Transferencia( - fecha_operacion=datetime.datetime(2019, 4, 12, 13, 31, 44), + fecha_operacion=datetime.date(2024, 11, 8), + fecha_abono=datetime.datetime(2024, 11, 8, 10, 53, 36), ordenante=Cuenta( - nombre='Matin Tamizi', - tipo='40', - banco='STP', - numero='646180157042875763', - rfc='ND', + nombre='Pruebas Bienestar', + tipo_cuenta='40', + banco='BaBien', + numero='166180026480316602', + rfc='GAJH931011I41', ), beneficiario=Cuenta( - nombre='MATIN TAMIZI', - tipo='40', - banco='BBVA BANCOMER', - numero='012180004643051249', - rfc='TAMA840916669', + nombre='Felipe Lopez Hernandez', + tipo_cuenta='40', + banco='Cuenca', + numero='723969000011000077', + rfc='LOHF890619HCSPRL05', ), - monto=8.17, - clave_rastreo='CUENCA1555093850', - concepto='Matin', - emisor='90646', - receptor='40012', + monto=341495, # In cents + iva=0.00, + concepto='CONCEPTO PAGO TIPO 1', + clave_rastreo='BiB202411081016248360', + emisor='37166', + receptor='90723', sello=( - 'X8YFvAfKZhV72datpHzKes/AaOyLqgs0uDWlVqrDy8i0FV96ajZY17Hz9X35c7' - 'z/TrSSvw6BQiqVWbJGG5xriNn8PK4pFKF6nyCEr6uGQ6FuF7YqAD6tUK55BBKT' - 'dqF3j+qummKguTHJyttR4xMwmOpiuwkgXuUFaEEHiO+UjgIk7BVzkULkZdpciL' - 'rY4czMZhdqpQ7if0udu2BxWI99eU9ZqaAtILyt39MtCPObu61D4A6SFnw6JwsU' - 'Rm2wCZ4KSYzex18Re3Hrg+BLri5drlgcPSG5/OBeE2omlcuZTQqd5iUzRt/XVg' - '33arK4M8h2hbcfU/xwtYEDBQ6Jewh+tg==' + 'WtvkPvCMGKSaj+B/XPUnVnahJXwCfASJ1u3cUsU0+MYSaXV2K0a' + 'EC5otVJntu80bbsmdaVqI1P+V7BbXr3WJDKPtFJnVTXmuRalInP' + 'UZ6e0rs5GOO45ZktZ0CYnxoLqt1kgX5oIlRchh/xXVfHAPy964K' + 'sARiCTr8/BeaiBeImjhcXh6CKwmO23cGiydQ3OxGPagnijfZE/F' + 'PWPJ2z5NBOIH9Qo4wg/UuDZEVl5ekmUZlarFZ+sT8F+RkrRYr6I' + 'P0x+5Y7y53qMGqoBy0x6L3wI9rwhue4Nrcmk40pQGjsQR+FBKtS' + 'etSaWZhz/32cbulWzEk9wug8LfUij+KNtU3Q==' ), + tipo_pago=1, + pago_a_banco=False, ) diff --git a/tests/test_transferencia.py b/tests/test_transferencia.py index 5cbea57..9e37a46 100644 --- a/tests/test_transferencia.py +++ b/tests/test_transferencia.py @@ -2,90 +2,313 @@ import os import pytest -from requests import HTTPError +from requests.exceptions import HTTPError from cep import Transferencia -from cep.exc import CepError, MaxRequestError +from cep.exc import ( + CepError, + CepNotAvailableError, + MaxRequestError, + TransferNotFoundError, +) @pytest.mark.vcr -def test_validar_transferencia(transferencia): - tr = Transferencia.validar( - fecha=dt.date(2019, 4, 12), - clave_rastreo='CUENCA1555093850', - emisor='90646', # STP - receptor='40012', # BBVA - cuenta='012180004643051249', - monto=8.17, - ) - assert tr == transferencia - assert type(tr.to_dict()) is dict +def test_fail_validar_transferencia_pago(): + with pytest.raises(TransferNotFoundError): + Transferencia.validar( + fecha=dt.date(2019, 1, 1), + clave_rastreo='invalid-clave', + emisor='37166', + receptor='90723', + cuenta='012180004643051249', + monto=111111100, + ) @pytest.mark.vcr -def test_fail_validar_transferencia(): - tr = Transferencia.validar( - fecha=dt.date(2019, 1, 1), - clave_rastreo='guey', - emisor='90646', - receptor='40012', - cuenta='012180004643051249', - monto=1111111.00, - ) - assert tr is None +def test_fail_validar_transferencia_operacion(): + with pytest.raises(TransferNotFoundError): + Transferencia.validar( + fecha=dt.date(2024, 11, 8), + clave_rastreo='BiB202411081016248XXX', + emisor='37166', + receptor='90723', + cuenta='723969000011000077', + monto=341495, + ) @pytest.mark.vcr -def test_descarga_pdf(transferencia): - pdf = transferencia.descargar() +def test_descarga_pdf(transferencia_tipo_1): + pdf = transferencia_tipo_1.descargar() file_dir = os.path.dirname(__file__) - file_path = os.path.join(file_dir, 'CEP-20190412-CUENCA1555093850.pdf') + file_path = os.path.join( + file_dir, 'CEP-20241108-BiB202411081016248360.pdf' + ) with open(file_path, 'rb') as f: assert pdf == f.read() -@pytest.mark.vcr -def test_descagar_transferencia_con_fecha_distinta(transferencia): - tr = Transferencia.validar( - fecha=dt.date(2019, 8, 29), - clave_rastreo='MBAN01001908300003463991', - emisor='40012', # BBVA - receptor='90646', # STP - cuenta='646180157048010399', - monto=300, - ) - assert type(tr.to_dict()) is dict - tr.descargar() - - @pytest.mark.vcr def test_lanza_cep_error_para_errores_500(): try: for i in range(10): Transferencia.validar( - fecha=dt.date(2022, 4, 19), - clave_rastreo='CUENCA927820173168', - emisor='90646', # STP - receptor='40012', # BBVA - cuenta='012180000', - monto=0.01, + fecha=dt.date(2024, 11, 8), + clave_rastreo='BiB2024110810162420780', + emisor='37166', + receptor='90723', + cuenta='723969000011000077', + monto=2520826, ) except CepError as exc: assert type(exc.__cause__) is HTTPError - assert str(exc.__cause__) == ( - '500 Server Error: Internal Server Error for url: ' - 'https://www.banxico.org.mx/cep/descarga.do?formato=XML' - ) + assert '500 Server Error: Internal Server Error' in str(exc.__cause__) @pytest.mark.vcr def test_maximo_numero_de_requests(): with pytest.raises(MaxRequestError): Transferencia.validar( - fecha=dt.date(2022, 4, 19), - clave_rastreo='CUENCA927820173168', - emisor='90646', # STP - receptor='40012', # BBVA - cuenta='012180000', - monto=0.01, + fecha=dt.date(2024, 11, 8), + clave_rastreo='MIFELSPEI20241108102122835', + emisor='40042', + receptor='90723', + cuenta='723969000011000077', + monto=2091298, + ) + + +@pytest.mark.vcr +def test_validar_transferencia_encontrada_sin_cep(): + with pytest.raises(CepNotAvailableError): + Transferencia.validar( + fecha=dt.date(2024, 11, 6), + clave_rastreo='COMPROPAG2024110610833063', + emisor='90728', + receptor='90723', + cuenta='723969000011000077', + monto=1758428, ) + + +@pytest.mark.vcr +def test_validar_transferencia_tipo_1(transferencia_tipo_1): + tr = Transferencia.validar( + fecha=dt.date(2024, 11, 8), + clave_rastreo='BiB202411081016248360', + emisor='37166', + receptor='90723', + cuenta='723969000011000077', + monto=341495, # In cents + ) + assert tr is not None + assert tr.tipo_pago == 1 + assert tr == transferencia_tipo_1 + assert type(tr.to_dict()) is dict + + +@pytest.mark.vcr +def test_validar_transferencia_tipo_3(): + tr = Transferencia.validar( + fecha=dt.date(2024, 11, 8), + clave_rastreo='BiB2024110810162418193', + emisor='37166', + receptor='90723', + cuenta='566180000553286528', + monto=1080262, + ) + assert tr is not None + assert tr.beneficiario.rfc == 'NA' + assert tr.tipo_pago == 3 + + +@pytest.mark.vcr +def test_validar_transferencia_tipo_4(): + tr = Transferencia.validar( + fecha=dt.date(2024, 11, 8), + clave_rastreo='RASPEIOAT202411081015742432', + emisor='40021', + receptor='90723', + cuenta='021180043534353354', + monto=1718723, + pago_a_banco=True, + ) + assert tr is not None + assert tr.beneficiario.nombre == 'NA' + assert tr.beneficiario.rfc == 'NA' + assert tr.beneficiario.numero == 'NA' + assert tr.tipo_pago == 4 + + +@pytest.mark.vcr +def test_validar_transferencia_tipo_5(): + tr = Transferencia.validar( + fecha=dt.date(2024, 11, 8), + clave_rastreo='RASPEIOAT202411081015794072', + emisor='40021', + receptor='90723', + cuenta='723969000011000077', + monto=2752989, + ) + assert tr is not None + assert tr.ordenante.nombre == 'NA' + assert tr.ordenante.rfc == 'NA' + assert tr.ordenante.numero == 'NA' + assert tr.tipo_pago == 5 + + +@pytest.mark.vcr +def test_validar_transferencia_tipo_6(): + tr = Transferencia.validar( + fecha=dt.date(2024, 11, 8), + clave_rastreo='RASPEIOAT202411081015791849', + emisor='40021', + receptor='90723', + cuenta='723969000011000077', + monto=2753217, + ) + assert tr is not None + assert tr.ordenante.nombre == 'NA' + assert tr.ordenante.rfc == 'NA' + assert tr.ordenante.numero == 'NA' + assert tr.beneficiario.rfc == 'NA' + assert tr.tipo_pago == 6 + + +@pytest.mark.vcr +def test_validar_transferencia_tipo_8(): + tr = Transferencia.validar( + fecha=dt.date(2024, 11, 8), + clave_rastreo='MIFELSPEI20241108102121081', + emisor='40042', + receptor='90723', + cuenta='723969000011000077', + monto=2852396, + ) + assert tr is not None + assert tr.tipo_pago == 8 + + +@pytest.mark.vcr +def test_validar_transferencia_tipo_9(): + tr = Transferencia.validar( + fecha=dt.date(2024, 11, 8), + clave_rastreo='RASPEIOAT202411081215739794', + emisor='40021', + receptor='90723', + cuenta='723969000011000077', + monto=2977866, + ) + assert tr is not None + assert tr.beneficiario.rfc == 'NA' + assert tr.tipo_pago == 9 + + +@pytest.mark.vcr +def test_validar_transferencia_tipo_10(): + tr = Transferencia.validar( + fecha=dt.date(2024, 11, 8), + clave_rastreo='MIFELSPEI20241108102122835', + emisor='40042', + receptor='90723', + cuenta='723969000011000077', + monto=2091298, + ) + assert tr is not None + assert tr.ordenante.rfc == 'NA' + assert tr.ordenante.nombre == 'NA' + assert tr.ordenante.numero == 'NA' + assert tr.tipo_pago == 10 + + +@pytest.mark.vcr +def test_validar_transferencia_tipo_11(): + tr = Transferencia.validar( + fecha=dt.date(2024, 11, 8), + clave_rastreo='MIFELSPEI20241108112123712', + emisor='40042', + receptor='90723', + cuenta='723969000011000077', + monto=985870, + ) + assert tr is not None + assert tr.ordenante.rfc == 'NA' + assert tr.ordenante.nombre == 'NA' + assert tr.ordenante.numero == 'NA' + assert tr.tipo_pago == 11 + + +@pytest.mark.vcr +def test_validar_transferencia_tipo_12(): + tr = Transferencia.validar( + fecha=dt.date(2024, 11, 7), + clave_rastreo='EPRU723PRENOM24110744VL0000001', + emisor='2001', + receptor='90723', + cuenta='723969000011000077', + monto=125, + ) + assert tr is not None + assert tr.tipo_pago == 12 + + +@pytest.mark.vcr +def test_validar_transferencia_tipo_30(): + tr = Transferencia.validar( + fecha=dt.date(2024, 11, 8), + clave_rastreo='BiB2024110810162420780', + emisor='37166', + receptor='90723', + cuenta='723969000011000077', + monto=2520826, + ) + assert tr is not None + assert tr.tipo_pago == 30 + + +@pytest.mark.vcr +def test_validar_transferencia_tipo_31(): + tr = Transferencia.validar( + fecha=dt.date(2024, 11, 8), + clave_rastreo='6022135', + emisor='40059', + receptor='90723', + cuenta='059180019535000152', + monto=659315, + pago_a_banco=True, + ) + assert tr is not None + assert tr.beneficiario.rfc == 'NA' + assert tr.beneficiario.nombre == 'NA' + assert tr.beneficiario.numero == 'NA' + assert tr.tipo_pago == 31 + + +@pytest.mark.vcr +def test_validar_transferencia_tipo_35(): + tr = Transferencia.validar( + fecha=dt.date(2024, 11, 8), + clave_rastreo='2370050', + emisor='40062', + receptor='90723', + cuenta='723969000011000077', + monto=1388770, + ) + assert tr is not None + assert tr.tipo_pago == 35 + + +@pytest.mark.vcr +def test_validar_transferencia_tipo_36(): + tr = Transferencia.validar( + fecha=dt.date(2024, 11, 8), + clave_rastreo='BXM492411081919171201', + emisor='40113', + receptor='90723', + cuenta='723969000011000077', + monto=2168376, + ) + assert tr is not None + assert tr.tipo_pago == 36