Spanish Tax Agency Electronic Office (AEAT) Integration
Project description
Master |
Spanish Tax Agency Electronic Office (AEAT) Integration.
Make requests AEAT Web Services and sign your connection and xml using your certificate.
Integración con la Agencia Estatal de Administración Tributaria Española
Realiza peticiones a los Servicios Web de AEAT y firma tu conexión y mensajes XML utilizando tu certificado.
Usage (English)
Example for requesting a list of ENS’s.
Initialize a Config object with the desired preconfigured service and if you want to request AEAT test or production endpoints (test_mode). Finally initialize controller with the config and the desired certificate and make the request with your payload.
If you need more control just build the controller by hand, see build_from_config method for inspiration.
import aeat
config = aeat.Config('ens_query', test_mode=True)
ctrl = aeat.Controller.build_from_config(config, 'cert.pem', 'key.pem')
payload = {'TraModAtBorHEA76': '1', 'ExpDatOfArr': '20110809', 'ConRefNum': '9294408'}
result = ctrl.request(payload)
assert result.valid, f'Error requesting aeat: {result.error}'
assert result.data is not None
Usage (Spanish)
Ejemplo de consulta de ENSs.
Inicializa el objecto Config con el servicio preconfigurado y si quieres usar los endpoints de AEAT de test o de producción (test_mode). Por último inicializa el controlador con la config y el certificado que gustes y realiza la petición pasándole los datos que necesites.
Si necesitas un mayor control simplemente construye el controlador a mano, puedes inspirarte en el método build_from_config.
import aeat
config = aeat.Config('ens_query', test_mode=True)
ctrl = aeat.Controller.build_from_config(config, 'cert.pem', 'key.pem')
payload = {'TraModAtBorHEA76': '1', 'ExpDatOfArr': '20110809', 'ConRefNum': '9294408'}
result = ctrl.request(payload)
assert result.valid, f'Error requesting aeat: {result.error}'
assert result.data is not None
Prerequisites
Install xmlsec prerequisites. Check https://github.com/mehcode/python-xmlsec
Install
$ pip install aeat-web-services
Develop
$ python setup.py develop
$ pip install -r requirements_test.txt
Test
$ pip install tox
$ tox
Releases
Usefull Links
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file aeat-web-services-1.0.0rc2.tar.gz
.
File metadata
- Download URL: aeat-web-services-1.0.0rc2.tar.gz
- Upload date:
- Size: 43.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ded350b96b261f6d5848ecb2d5bef0dc65c2290aa26b81ccc700fa02f522bb70 |
|
MD5 | 52950d6ea36ace2c94c00d1ce980b517 |
|
BLAKE2b-256 | 39781f36099c5cc73c05558f5c3640d44300eb0f047ebc7c08553b300bac3c52 |
Provenance
File details
Details for the file aeat_web_services-1.0.0rc2-py2.py3-none-any.whl
.
File metadata
- Download URL: aeat_web_services-1.0.0rc2-py2.py3-none-any.whl
- Upload date:
- Size: 9.0 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98fbde5f0d0ccf7fa11367be027c34bb1d8b77cace964ec9788a0b510dcc063c |
|
MD5 | 98535c28cf3c708d53d1685ef2500e41 |
|
BLAKE2b-256 | 0af23f38e79fe68337c2b5f44c925b07eeabf5c05b25ffd95d8444ba54febd0f |