Skip to main content

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ções
  • gerar_remessa(id, dt_ini, dt_fim) - Gera remessa
  • get_remessas(id, situacao) - Lista remessas
  • get_dados_remessa(id, pagina) - Dados paginados
  • deletar_remessa(id) - Deleta remessa
  • validar_webhook(payload, signature) - Valida webhook
  • get_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 id da 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

Licença

Este projeto é distribuído sob a licença MIT.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

integracaoequals-1.0.0.tar.gz (14.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

integracaoequals-1.0.0-py3-none-any.whl (16.3 kB view details)

Uploaded Python 3

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

Hashes for integracaoequals-1.0.0.tar.gz
Algorithm Hash digest
SHA256 c40ecf04568f10b4744568ad066e72ddd59b999e5d5107321c22e452456d2f8f
MD5 c40e20dbd234b8194317e551f29aa0ad
BLAKE2b-256 07e725c23636e9212b756f34bb1dae34a02924b72c703d22dd875dd35cd6fdf8

See more details on using hashes here.

File details

Details for the file integracaoequals-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for integracaoequals-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4a6f8b8627364ce26ace1670a3b824aa7a5e2c1a1db6be714f059429167d5857
MD5 c1d74b7f5c6c24d83cd752bd872d5325
BLAKE2b-256 c3f56270407563e37cf287aa7bf5cf63eb8f685a337f73a63b2b628af1e0c098

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page