Início rápido
Início rápido
Seção intitulada “Início rápido”Este guia cria uma integração mínima, segura e pronta para evoluir.
1. Configure as variáveis
Seção intitulada “1. Configure as variáveis”BLUE_CREDIT_API_URL=https://api.conexaoazul.com/api/v1BLUE_CREDIT_API_KEY=SUA_CHAVENão versione o arquivo .env.
2. Descubra a integração
Seção intitulada “2. Descubra a integração”curl --fail-with-body --silent --show-error \ "${BLUE_CREDIT_API_URL}/credit/integrations" \ | python3 -m json.toolEscolha o campo code e confirme document_type e o preço retornado.
3. Execute a consulta
Seção intitulada “3. Execute a consulta”curl --fail-with-body --silent --show-error \ --request POST \ "${BLUE_CREDIT_API_URL}/credit/query" \ --header 'Accept: application/json' \ --header 'Content-Type: application/json' \ --header "HTTP-API-KEY: ${BLUE_CREDIT_API_KEY}" \ --data '{"integration_code":"cnpj_completo","document":"11222333000181"}'4. Valide as duas camadas
Seção intitulada “4. Valide as duas camadas”if (!response.ok) { // Corrija autenticação, saldo, código ou payload conforme o status HTTP.}
if (body.status !== 'success') { // A API respondeu, mas a fonte consultada não entregou sucesso.}5. Registre o custo
Seção intitulada “5. Registre o custo”Use cost para acompanhar gasto, margem e divergências por integração.
Exemplo completo em Python
Seção intitulada “Exemplo completo em Python”import osfrom typing import Any
import requests
BASE_URL = os.environ.get( "BLUE_CREDIT_API_URL", "https://api.conexaoazul.com/api/v1",)API_KEY = os.environ["BLUE_CREDIT_API_KEY"]
def query_credit(integration_code: str, document: str) -> dict[str, Any]: response = requests.post( f"{BASE_URL}/credit/query", headers={ "Accept": "application/json", "HTTP-API-KEY": API_KEY, }, json={ "integration_code": integration_code, "document": document, }, timeout=(5, 25), )
response.raise_for_status() payload: dict[str, Any] = response.json()
if payload.get("status") != "success": raise RuntimeError( f"Consulta sem sucesso: {payload.get('error')}; " f"custo={payload.get('cost')}" )
return payload
result = query_credit("cnpj_completo", "11222333000181")print(result["data"])print("Custo:", result["cost"])Checklist antes de produção
Seção intitulada “Checklist antes de produção”- A chave está somente no backend e em cofre de segredos.
- O documento é validado e mascarado nos logs.
- O catálogo é consultado ou atualizado periodicamente.
- Timeout e retries são limitados.
- Consultas duplicadas são bloqueadas.
-
status,errorecostsão tratados. - O consumo é monitorado por cliente e integração.
- Há procedimento para revogar uma chave vazada.
Próximo passo: leia Respostas e erros e Limites e boas práticas.