Skip to main content

positiva-consultas-python-sdk

Client HTTP Python para a API Positiva Consultas (PositivaConnect).

Escopo inicial:

  • Autenticacao OAuth 2.0 Client Credentials (POST /client/token)
  • Positiva Juridico 360 (POST /api/client/provider/juridico360 e /pdf)

Instalacao

pip install positiva-consultas-python-sdk

Requer Python >= 3.11 e o ecossistema fmconsult (ApiBase).

Credenciais

Configure as variaveis de ambiente. O SDK resolve credenciais por environment (sandbox | live, default sandbox):

export positiva.consultas.api.environment="sandbox"

# Preferencial: um par por environment
export positiva.consultas.api.client_id.sandbox="client_xxx_sandbox"
export positiva.consultas.api.client_secret.sandbox="secret_sandbox"
export positiva.consultas.api.client_id.live="client_xxx_live"
export positiva.consultas.api.client_secret.live="secret_live"

# Legado (ainda suportado): um unico par, sem sufixo
# export positiva.consultas.api.client_id="seu_client_id"
# export positiva.consultas.api.client_secret="seu_client_secret"

# Opcional: override da URL base
# export positiva.consultas.api.base_url="https://positivaconnect.positivaconsultas.com.br/api"

No Unit Consult Core API isso vem de [POSITIVA360] no configs.ini (positiva360.environment + positiva360.api.client.id|secret.{sandbox|live}).

Uso

from positiva.consultas import Juridico360Api, Juridico360ProductCode
from positiva.consultas.dtos.juridico360 import Juridico360Request

api = Juridico360Api()  # autentica automaticamente via /client/token

# Consulta processual (um ou mais produtos)
response = api.consultar(
  Juridico360Request(
    document="11111111111",
    product_code=[
      Juridico360ProductCode.CRIMINAL,
      Juridico360ProductCode.CIVIL,
    ],
  )
)

print(response.success, response.query_date)
criminal = response.results.get("CRIMINAL")
if criminal and criminal.success and criminal.data:
  print(criminal.data.nome, len(criminal.data.processos or []))

# PDF do relatorio (Base64)
pdf = api.gerar_pdf(
  document="11111111111",
  product_code=["CRIMINAL", "CIVIL"],
)
print(pdf.mime_type, len(pdf.pdf_base64 or ""))

Autenticacao utilitaria

from positiva.consultas import PositivaConsultasApi

api = PositivaConsultasApi()
me = api.me()
print(me.client.name, me.client.cnpj)

api.refresh()   # renova o Bearer
api.logout()    # invalida o token atual

Produtos Juridico 360

Codigo Descricao
CRIMINAL Processos criminais
CIVIL Processos civis
TRABALHISTA Processos trabalhistas
MP Registros do Ministerio Publico
BNMP Banco Nacional de Mandados de Prisao
EMPREGADOR_IRREGULAR Empregadores irregulares

Homologacao (credencial em ambiente homolog): use documentos de teste 11111111111 … 55555555555 — a API devolve dados ficticios determinísticos.

Documentacao oficial

Release files for positiva-consultas-python-sdk 1.0.1

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

Source distribution (sdist)

Source distribution for positiva-consultas-python-sdk 1.0.1
File Size Uploaded
positiva_consultas_python_sdk-1.0.1.tar.gz 16.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for positiva-consultas-python-sdk 1.0.1
File Interpreter ABI Platform
positiva_consultas_python_sdk-1.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 31.3 kB

Release files / positiva_consultas_python_sdk-1.0.1.tar.gz

Download URL positiva_consultas_python_sdk-1.0.1.tar.gz
Size 16.2 kB
Tags Source
SHA-256 checksum
How to use checksums
e26306138409fe5ee3e3fd6a18703ae6a74945a5e1460b656c4a2b1ecc293246
BLAKE2b-256 checksum
How to use checksums
d8414c4f4ae1a2a413291aa2591b3ea0785f56a613c683a585a265e50c0b973e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / positiva_consultas_python_sdk-1.0.1-py3-none-any.whl

Download URL positiva_consultas_python_sdk-1.0.1-py3-none-any.whl
Size 15.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a15a5dde11d5aff267e3120b55b3b3fc5295a2c8cdf65a30f31fcb6b85433ee8
BLAKE2b-256 checksum
How to use checksums
a50415e5610d7495035afe14c93d9d532ecdc119b52ddbc2f4a2704704c64118
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

This release

1.0.1 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