Python client for the Solldex API
Project description
SolldexAPI Python Client
This repository contains a Python client for interacting with the Solldex API. The client supports making requests to the following endpoints:
- Recepcionar Lote RPS
- Consultar Lote
- Consultar RPS
Features
- Simple and intuitive interface for making requests to the Solldex API.
- Built-in retry logic using the Tenacity library, with up to 3 retry attempts and a 2 second wait between each attempt.
- Error logging for better debugging and maintenance.
Usage
To use the SolldexAPI client, you'll need to import the SolldexAPI
class and initialize it with your API token:
from solldex_api import SolldexAPI
api = SolldexAPI('your-token-here')
Once you've done that, you can make requests to the Solldex API using the recepcionar_lote
, consultar_lote
, and consultar_rps
methods:
# Make a request to the Recepcionar Lote RPS endpoint
response = api.recepcionar_lote({
'data_emissao': 'date',
'prestador': {
'cnpj': 'string',
'inscricao_municipal': 'number',
'codigo_municipio': 'number'
},
# Additional data...
})
# Make a request to the Consultar Lote endpoint
response = api.consultar_lote({
'protocolo': 'number',
'cnpj': 'number',
'inscricao_municipal': 'number',
'codigo_municipio': 'number'
})
# Make a request to the Consultar RPS endpoint
response = api.consultar_rps({
'numero': 'number',
'serie': 'number',
'tipo': 'number',
'cnpj': 'number',
'inscricao_municipal': 'number',
'codigo_municipio': 'number'
})
Error Handling
The SolldexAPI client uses the Tenacity library to provide built-in retry logic for requests. If a request fails, the client will automatically retry it up to 3 times, with a 2 second wait between each attempt.
If a request continues to fail after 3 attempts, the client will log the error and raise a requests.RequestException
exception.
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
Hashes for solldex_api_client-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1211913326d6e27b3d3a26dba91cef9138e7050d0b69f00b15a21acb945443a0 |
|
MD5 | 3ae34e2ed3c279ddeb66e6ecffe932ff |
|
BLAKE2b-256 | 712c82ab89dbe84b8f85d6635e53f092f88047d21319f23053f2f783c07f4c3c |