Eventos para verificar situação da conta

Escute os eventos do Asaas para ter sua integração em dia.

Use os eventos de situação cadastral para acompanhar automaticamente alterações nos dados comerciais, conta bancária, documentação e aprovação geral de uma conta.

Cada notificação informa a alteração em event e a situação cadastral atual no objeto accountStatus.

Eventos disponíveis

Conta bancária

EventoQuando ocorre
ACCOUNT_STATUS_BANK_ACCOUNT_INFO_APPROVEDA conta bancária é aprovada.
ACCOUNT_STATUS_BANK_ACCOUNT_INFO_AWAITING_APPROVALA conta bancária está em análise.
ACCOUNT_STATUS_BANK_ACCOUNT_INFO_PENDINGA conta bancária volta para pendente.
ACCOUNT_STATUS_BANK_ACCOUNT_INFO_REJECTEDA conta bancária é reprovada.

Informações comerciais

EventoQuando ocorre
ACCOUNT_STATUS_COMMERCIAL_INFO_APPROVEDAs informações comerciais são aprovadas.
ACCOUNT_STATUS_COMMERCIAL_INFO_AWAITING_APPROVALAs informações comerciais estão em análise.
ACCOUNT_STATUS_COMMERCIAL_INFO_PENDINGAs informações comerciais voltam para pendente.
ACCOUNT_STATUS_COMMERCIAL_INFO_REJECTEDAs informações comerciais são reprovadas.

Documentação

EventoQuando ocorre
ACCOUNT_STATUS_DOCUMENT_APPROVEDOs documentos são aprovados.
ACCOUNT_STATUS_DOCUMENT_AWAITING_APPROVALOs documentos estão em análise.
ACCOUNT_STATUS_DOCUMENT_PENDINGOs documentos voltam para pendente.
ACCOUNT_STATUS_DOCUMENT_REJECTEDOs documentos são reprovados.

Aprovação geral

EventoQuando ocorre
ACCOUNT_STATUS_GENERAL_APPROVAL_APPROVEDA conta é aprovada.
ACCOUNT_STATUS_GENERAL_APPROVAL_AWAITING_APPROVALA conta está em análise.
ACCOUNT_STATUS_GENERAL_APPROVAL_PENDINGA conta volta para pendente.
ACCOUNT_STATUS_GENERAL_APPROVAL_REJECTEDA conta é reprovada.

Quando accountStatus.general estiver como APPROVED, a conta está com a aprovação geral concluída.

Confirmação anual dos dados comerciais

Para subcontas sujeitas à confirmação anual, também podem ser enviados:

EventoQuando ocorre
ACCOUNT_STATUS_COMMERCIAL_INFO_EXPIRING_SOONOs dados comerciais estão próximos da expiração.
ACCOUNT_STATUS_COMMERCIAL_INFO_EXPIREDOs dados comerciais expiraram sem confirmação ou atualização.

ACCOUNT_STATUS_COMMERCIAL_INFO_EXPIRING_SOON é enviado antes da data de expiração para que a integração possa solicitar a confirmação ou atualização dos dados.

Ao receber ACCOUNT_STATUS_COMMERCIAL_INFO_EXPIRED, trate a pendência mesmo que accountStatus.commercialInfo e accountStatus.general ainda estejam como APPROVED. A expiração anual é controlada separadamente da aprovação cadastral.

Consulte o fluxo completo em Confirmação Anual de Dados Comerciais para Subcontas.

Payload do evento

A notificação é enviada via POST com o evento e a situação atual da conta.

{
    "id": "evt_05b708f961d739ea7eba7e4db318f621&368604920",
    "event": "ACCOUNT_STATUS_COMMERCIAL_INFO_APPROVED",
    "dateCreated": "2024-06-12 16:45:03",
    "account": {
        "id": "47ed0d25-f9fb-4b35-b23a-d8895caf92b7",
        "ownerId": null
    },
    "accountStatus": {
        "id": "175027c1-029c-41e5-8b9a-e289b9788c33",
        "commercialInfo": "APPROVED",
        "bankAccountInfo": "APPROVED",
        "documentation": "APPROVED",
        "general": "APPROVED"
    }
}

Campos importantes do payload

CampoDescrição
idIdentificador único do evento. Utilize-o para idempotência.
eventIdentifica a alteração recebida.
account.idIdentificador da conta relacionada ao evento.
accountStatus.idIdentificador da situação cadastral.
accountStatus.commercialInfoSituação das informações comerciais.
accountStatus.bankAccountInfoSituação da conta bancária.
accountStatus.documentationSituação dos documentos.
accountStatus.generalSituação geral da aprovação da conta.
👍

Retorno do Webhook com tipagem e ENUMs

Caso você queira saber qual o tipo de cada campo e os retornos de ENUMs disponíveis, confira a resposta 200 no endpoint "Consultar situação cadastral da conta" na documentação.

Como tratar os eventos

Ao receber um evento de situação cadastral:

  1. identifique a alteração pelo campo event;
  2. persista o id para impedir processamento duplicado;
  3. utilize account.id para identificar a conta no seu sistema;
  4. atualize a dimensão correspondente utilizando os dados de accountStatus;
  5. responda HTTP 200 após confirmar a persistência;
  6. processe regras adicionais de forma assíncrona.

Os Webhooks seguem o modelo at least once, portanto o mesmo evento pode ser enviado mais de uma vez.

Consulte como implementar idempotência em Webhooks.

Para acompanhar mudanças cadastrais, prefira esses eventos em vez de consultar continuamente a situação da conta pela API. Utilize a consulta individual quando precisar recuperar o estado atual sob demanda.

🚧

Atenção

  • Com a entrada de novos produtos e funções dentro do Asaas, é possível que novos atributos sejam incluídos no Webhook. É muito importante que seu código esteja preparado para não gerar exceções caso o Asaas devolva novos atributos não tratados pela sua aplicação, pois isso poderá causar interrupção na fila de sincronização.
  • Enviaremos um e-mail e avisaremos em nosso Discord quando novos campos forem incluídos no Webhook. O disparo será feito para o e-mail de notificação definido nas configurações do Webhook.

Próximos passos


Did this page help you?