SDK Python para integração com a API de retornos da Equals
Project description
SDK Equals Retorno DevX
SDK enxuto para o fluxo de retorno da Equals.
Comece por aqui
- pacote novo:
retorno_sdk/ - guia principal:
docs/README.md - exemplo de fluxo:
examples/fluxo_retorno.py - exemplo de parser ERP:
examples/erp_mapping.py - exemplo de webhook:
examples/receber_webhook_retorno.py
Nota
O material abaixo faz parte do esqueleto anterior do projeto.
Para a nova integração de retorno, priorize retorno_sdk/ e os markdowns em docs/.
Instalação
pip install -r requirements.txt
Uso
from src.equals_retorno import EqualsRetornoSDK
sdk = EqualsRetornoSDK("token", "secret")
# Listar configs
configs = sdk.get_configuracoes()
# Gerar remessa
resp = sdk.gerar_remessa(1, "01/01/2023", "31/01/2023")
# Obter dados
dados = sdk.get_todos_dados(resp["id"])
Endpoints
get_configuracoes()- Lista opçõesgerar_remessa(id, dt_ini, dt_fim)- Gera remessaget_remessas(id, situacao)- Lista remessasget_dados_remessa(id, pagina)- Dados paginadosdeletar_remessa(id)- Deleta remessavalidar_webhook(payload, signature)- Valida webhookget_todos_dados(id)- Todos os dados
Transformação
from src.data_transformer import criar_transformador
transformador = criar_transformador({"NSR": "seq", "VLBRUTO": "valor"})
sdk.set_transformer(transformador)
Receber dados via webhook
set EQUALS_API_TOKEN=seu_token
set EQUALS_WEBHOOK_SECRET=seu_segredo
python examples/receber_dados_webhook.py --port 8000
Quando a Equals enviar um POST para /webhook, o script vai:
- validar a assinatura do webhook
- identificar o
idda remessa no payload - baixar todos os registros com
get_todos_dados() - salvar o resultado em
dados_recebidos/remessa_<id>.json
Testes
python -m unittest tests/test_sdk.py
if validador.validar(payload_json, signature_header): # Processar webhook pass
## Documentação Completa
Consulte [docs/SDK-Documentation.md](docs/SDK-Documentation.md) para documentação detalhada incluindo:
- Descrição completa de cada endpoint
- Exemplos de uso
- Tratamento de erros
- Layout dos dados
- Tipos de movimento
- Tabelas de referência
## Desenvolvimento
### Executar Testes
```bash
python -m unittest tests/test_sdk.py
Executar Exemplos
python examples/example_usage.py
Suporte
- API Equals: https://integrao-equals.readme.io/reference/con_get_retornos_configuracoes
- Issues: Abra uma issue no repositório
Licença
Este projeto é distribuído sob a licença MIT.
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file integracaoequals-1.0.0.tar.gz.
File metadata
- Download URL: integracaoequals-1.0.0.tar.gz
- Upload date:
- Size: 14.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c40ecf04568f10b4744568ad066e72ddd59b999e5d5107321c22e452456d2f8f
|
|
| MD5 |
c40e20dbd234b8194317e551f29aa0ad
|
|
| BLAKE2b-256 |
07e725c23636e9212b756f34bb1dae34a02924b72c703d22dd875dd35cd6fdf8
|
File details
Details for the file integracaoequals-1.0.0-py3-none-any.whl.
File metadata
- Download URL: integracaoequals-1.0.0-py3-none-any.whl
- Upload date:
- Size: 16.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4a6f8b8627364ce26ace1670a3b824aa7a5e2c1a1db6be714f059429167d5857
|
|
| MD5 |
c1d74b7f5c6c24d83cd752bd872d5325
|
|
| BLAKE2b-256 |
c3f56270407563e37cf287aa7bf5cf63eb8f685a337f73a63b2b628af1e0c098
|