Pular para o conteúdo

Primeiros passos

Este roteiro executa o fluxo completo no sandbox: banco simulado, sem envio de SMS e sem propostas registradas de verdade. Você precisa das credenciais do seu canal e de um terminal (ou do Postman).

Os exemplos usam estas variáveis (em bash export NOME=valor; no PowerShell $env:NOME = "valor"):

Variável Valor
CLIENT_ID cbc_..., fornecido pela Eagle IX
CLIENT_SECRET cbs_..., fornecido pela Eagle IX
ACCESS_TOKEN o access_token devolvido no passo 1
LINK_ID o id do link criado no passo 4
  1. Peça o access token

    curl -s -X POST https://sandbox-api.eagleix-corban.com.br/v1/oauth/token \
    -u "$CLIENT_ID:$CLIENT_SECRET" \
    -d grant_type=client_credentials
    { "access_token": "cbt_...", "token_type": "Bearer", "expires_in": 3600 }

    Guarde o token em ACCESS_TOKEN. Ele vale 1 hora e deve ser reutilizado nas chamadas seguintes.

  2. Crie a sua caixa de entrada de testes

    Para receber webhooks sem precisar de um servidor próprio, o sandbox oferece uma caixa de entrada de teste:

    curl -s -X PUT https://sandbox-api.eagleix-corban.com.br/v1/sandbox/receptor \
    -H "Authorization: Bearer $ACCESS_TOKEN"
    {
    "url": "https://sandbox-api.eagleix-corban.com.br/v1/sandbox/receptor/sbx_...",
    "visualizacaoUrl": "https://contratar.eagleix-corban.com.br/sandbox/webhooks/sbx_...",
    "responderStatus": 200
    }

    Abra a visualizacaoUrl no navegador. A página lista os eventos recebidos e se atualiza automaticamente.

  3. Cadastre o webhook

    curl -s -X PUT https://sandbox-api.eagleix-corban.com.br/v1/webhooks \
    -H "Authorization: Bearer $ACCESS_TOKEN" \
    -H "Content-Type: application/json" \
    -d '{"url":"<url da caixa de entrada>"}'

    A resposta traz o segredo (whsec_...) usado para assinar os eventos. Ele é exibido uma única vez: guarde-o.

  4. Crie um link de contratação

    curl -s -X POST https://sandbox-api.eagleix-corban.com.br/v1/links \
    -H "Authorization: Bearer $ACCESS_TOKEN" \
    -H "Content-Type: application/json" \
    -H "Idempotency-Key: primeiro-teste-0001" \
    -d '{"cpf":"52998224725","celular":"11987654321","referenciaExterna":"promotor-42"}'

    O Idempotency-Key é opcional. Sem ele, o sistema gera um UUID e cada chamada cria um novo link. Guarde o id do link e abra a url devolvida.

  5. Percorra a jornada como o cliente

    Na página aberta pela url, informe o código 123456 (no sandbox o código é sempre esse), escolha uma oferta, preencha os dados e envie. A caixa de entrada passa a mostrar os eventos proposta.criada e proposta.aguardando_formalizacao, com a verificação da assinatura.

  6. Avance a proposta

    curl -s -X POST https://sandbox-api.eagleix-corban.com.br/v1/links/$LINK_ID/proposta/simular \
    -H "Authorization: Bearer $ACCESS_TOKEN" \
    -H "Content-Type: application/json" \
    -d '{"status":"APROVADA"}'

    Os valores aceitos são FORMALIZADA, APROVADA, RECUSADA e CANCELADA. Cada mudança gera o webhook correspondente.