Mudança de Status da Operação de Crédito

Webhook disparado a cada transição de status de uma operação de crédito.

Categoria: Operação de Crédito
Evento: Mudança de Status da Operação de Crédito

Nome do Evento

CREDIT_OPERATION_STATUS_CHANGED

Disparado sempre que o campo status de uma CreditOperation muda — veja a máquina de estados completa em Máquina de Estados. Este é o evento mais frequente do ciclo de vida: uma mesma operação pode gerar várias notificações deste tipo até chegar a DISBURSED.

Estrutura do Payload

{
  "eventType": "string",
  "entityId": "uuid",
  "occurredAt": "date-time",
  "data": {
    "id": "uuid",
    "externalContractId": "string",
    "status": "CreditOperationStatus",
    "approvedAt": "date-time | null",
    "ccbGeneratedAt": "date-time | null",
    "signedCcbReceivedAt": "date-time | null",
    "disbursementRequestedAt": "date-time | null",
    "...": "demais campos de CreditOperation (ver evento CREDIT_OPERATION_CREATED)",
    "updatedAt": "date-time"
  }
}

Tabela de Descrição dos Campos

CampoTipoDescrição
eventTypestringSempre "CREDIT_OPERATION_STATUS_CHANGED".
entityIduuidID interno da operação de crédito.
occurredAtdatetimeMomento em que a transição ocorreu (UTC).
data.statusenumNovo status da operação após a transição.
data.updatedAtdatetimeIgual a occurredAt — timestamp da última atualização do registro.
data.*Os demais campos seguem exatamente a estrutura de CreditOperation (idêntica à resposta de GET /credit-operations/{externalContractId}); apenas os campos relevantes à transição (ex: approvedAt, ccbGeneratedAt) vêm preenchidos.

Exemplo de Payload

Exemplo de transição RECEIVEDAPPROVED:

{
  "eventType": "CREDIT_OPERATION_STATUS_CHANGED",
  "entityId": "8f14e45f-ceea-467e-95b7-1c9f4e6d4a6b",
  "occurredAt": "2026-08-06T13:10:47Z",
  "data": {
    "id": "8f14e45f-ceea-467e-95b7-1c9f4e6d4a6b",
    "externalContractId": "ctr-98421",
    "status": "APPROVED",
    "approvedAt": "2026-08-06T13:10:47Z",
    "ccbDocumentId": null,
    "ccbGeneratedAt": null,
    "signedCcbDocumentId": null,
    "signedCcbReceivedAt": null,
    "disbursementRequestedAt": null,
    "kycStatus": null,
    "updatedAt": "2026-08-06T13:10:47Z"
  }
}

Did this page help you?