Skip to main content

PAIRUS Product Data SDK para Python (pairus-product-data)

SDK oficial da PAIRUS Soluções Tecnológicas para consulta de dados de catálogo (GTIN/EAN) e predição fiscal completa da Reforma Tributária (IBS, CBS e Imposto Seletivo).

PyPI License: MIT


📦 Instalação

pip install pairus-product-data

🚀 Início Rápido

1. Consulta de Produto por Código de Barras (GTIN)

from pairus_product_data import PairusProductData

# Inicializa o cliente (lê automaticamente a variável de ambiente PAIRUS_API_KEY se omitido)
client = PairusProductData(api_key="pk_live_sua_chave_aqui")

produto = client.products.get("7891000744703")
print(f"Produto: {produto.xProd}")
print(f"NCM: {produto.ncm} | CEST: {produto.cest}")

2. Predição Fiscal da Reforma Tributária (IBS/CBS/IS)

from pairus_product_data import PairusProductData

client = PairusProductData()

predicao = client.fiscal.predict(
    xProd="Refrigerante Coca-Cola Lata 350ml",
    gtin="7894900010015",
    regime_tributario="simples_nacional",
    uf_origem="SP",
    uf_destino="RJ",
    finalidade="revenda"
)

tributos = predicao.dados_tributarios
print(f"NCM: {tributos.ncm_sugerido} | CFOP: {tributos.cfop}")
print(f"CST IBS/CBS: {tributos.ibscbs.cst} | Classificação: {tributos.ibscbs.cClassTrib}")
print(f"Alíquota Efetiva CBS: {tributos.ibscbs.cbs_aliquota_efetiva}%")
print(f"Alíquota Efetiva IBS: {tributos.ibscbs.ibs_aliquota_efetiva}%")
print(f"Alíquota Unificada: {tributos.aliquota_efetiva_unificada}%")

3. Validação de Webhooks com Assinatura Criptográfica (HMAC-SHA256)

from pairus_product_data.webhooks import Webhooks

# Em um endpoint FastAPI / Flask / Django:
raw_body = request.body
signature_header = request.headers.get("X-Pairus-Signature")
webhook_secret = "whsec_seu_secret"

evento = Webhooks.construct_event(raw_body, signature_header, webhook_secret)
print(f"Evento autêntico recebido: {evento.event} para o GTIN: {evento.data.get('gtin')}")

4. Emissão de NF-e / NFC-e com Autocura SEFAZ

from pairus_product_data import PairusProductData

client = PairusProductData()

# Emissão de NF-e (Modelo 55) com correção automática pré-transmissão
nfe = client.emissao.emitir_nfe(
    natureza_operacao="VENDA DE MERCADORIAS",
    autocura=True,
    itens=[
        {
            "cProd": "SKU-001",
            "xProd": "Refrigerante Coca-Cola 350ml",
            "NCM": "22021000",
            "CFOP": "5102",
            "uCom": "UN",
            "qCom": 10.0,
            "vUnCom": 5.0,
            "vProd": 50.0,
        }
    ]
)

print(f"Status: {nfe.cStat} - {nfe.xMotivo}")
print(f"Chave de Acesso: {nfe.chave_acesso}")
print(f"DANFE PDF: {nfe.danfe_url}")

# Simulação com Custo ZERO de créditos para testes
simulacao = client.emissao.simular(
    natureza_operacao="TESTE PREVIO",
    itens=[{"cProd": "TEST", "xProd": "Item Teste", "NCM": "22021000", "CFOP": "5102", "uCom": "UN", "qCom": 1.0, "vUnCom": 10.0, "vProd": 10.0}]
)
print(f"Simulação concluída: DANFE disponível em {simulacao.danfe_url}")

# Governança de Eventos SEFAZ: Cancelamento, CC-e e Inutilização
client.emissao.cancelar(
    chave_acesso=nfe.chave_acesso,
    justificativa="Desistência da compra pelo cliente dentro do prazo legal"
)

🛡️ Licença

Distribuído sob a licença MIT. Consulte LICENSE para mais detalhes.

Release files for pairus-product-data 1.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pairus-product-data 1.1.0
File Size Uploaded
pairus_product_data-1.1.0.tar.gz 16.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pairus-product-data 1.1.0
File Interpreter ABI Platform
pairus_product_data-1.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 35.7 kB

Release files / pairus_product_data-1.1.0.tar.gz

Download URL pairus_product_data-1.1.0.tar.gz
Size 16.2 kB
Tags Source
SHA-256 checksum
How to use checksums
c06e8a8fa6cc04228c192e126c4e371a8d6019415780e7c4b395975a9bd0e56e
BLAKE2b-256 checksum
How to use checksums
deddd6ac566ea5f461ce4bcfb37da680293f367f34403c45687d3ad5b4ecd91b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / pairus_product_data-1.1.0-py3-none-any.whl

Download URL pairus_product_data-1.1.0-py3-none-any.whl
Size 19.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
118ecfd399ac1fa22a5f1cfb54adb5fa44b01a328cab9436077cf8ccf98609af
BLAKE2b-256 checksum
How to use checksums
22d069683afe24f04401396fbfa1b04e8e5e505f51c17b284ec26098b5fa5071
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release history Release notifications | RSS feed

1.7.0

2 release files

1.6.0

2 release files

1.5.0

2 release files

1.4.0

2 release files

1.3.1

2 release files

1.3.0

2 release files

1.2.0

2 release files

This release

1.1.0 This release

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page