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).
📦 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')}")
🛡️ Licença
Distribuído sob a licença MIT. Consulte LICENSE para mais detalhes.
Release files for pairus-product-data 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pairus_product_data-1.0.0.tar.gz | 11.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pairus_product_data-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 25.6 kB
Release files / pairus_product_data-1.0.0.tar.gz
| Download URL | pairus_product_data-1.0.0.tar.gz |
|---|---|
| Size | 11.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
751ab8227ccc8dc509e22e7e146a0167042621239109ca7b0e8d316481da9ab3
|
|
BLAKE2b-256 checksum How to use checksums |
78fb68e38a777c8dd95d8413b8d37faded8039e6c35c8021b0c827a128c2a1de
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|
Release files / pairus_product_data-1.0.0-py3-none-any.whl
| Download URL | pairus_product_data-1.0.0-py3-none-any.whl |
|---|---|
| Size | 14.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8ffb2bf758c93b4cb6117351c4381cd95d171a53d19429aa060b6c6338ab4f9f
|
|
BLAKE2b-256 checksum How to use checksums |
e2d19abe153d9815e364248aa01e63f52cba4e4f8a89cbda0beab2b928ddda18
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|