Guia do BaaS Asaas
Confira o guia BaaS Asaas para mais informações.
Este endpoint permite consultar os documentos pendentes de envio para aprovação cadastral da conta Asaas e recuperar o onboardingUrl correspondente, quando o envio do documento precisar ser realizado por meio de um link externo.
Esse recurso é utilizado principalmente em fluxos de criação de subcontas, especialmente em operações BaaS, em que a plataforma integradora precisa orientar o usuário final sobre quais documentos ainda precisam ser enviados para concluir a análise da conta.
Quando utilizar
Utilize este endpoint quando sua integração precisar:
- verificar quais documentos ainda estão pendentes para aprovação da conta;
- recuperar o
onboardingUrlpara envio de documentos; - identificar se o documento deve ser enviado via link externo ou por API;
- orientar o usuário final durante o onboarding;
- acompanhar a etapa documental após a criação de uma subconta;
- evitar que a plataforma solicite documentos incorretos ou desnecessários;
- validar se ainda existem pendências antes de consultar a situação cadastral da conta.
Esse endpoint deve fazer parte do fluxo de onboarding e aprovação cadastral da conta.
Fluxo recomendado
Em uma integração típica, a verificação de documentos pendentes deve seguir o fluxo abaixo:
Criar subconta
↓
Aguardar no mínimo 15 segundos
↓
Consultar documentos pendentes
↓
Verificar se o documento possui onboardingUrl
↓
Direcionar o usuário ao link ou seguir com envio via API
↓
Acompanhar a análise dos documentos
↓
Consultar a situação cadastral da conta
AtençãoApós criar uma subconta, aguarde no mínimo 15 segundos antes de realizar a chamada para este endpoint.
Caso a consulta de documentos seja feita imediatamente após a criação da conta, a resposta poderá indicar documentos não obrigatórios, pois a criação da conta e a validação inicial com a Receita Federal ainda podem não ter sido concluídas.
Esse tempo é necessário para validação, captação dos dados necessários e finalização da criação da conta.
Pré-requisitos
Antes de utilizar este endpoint, verifique se:
- a subconta já foi criada;
- a integração está autenticada com a chave de API correta;
- a chamada está sendo feita no contexto da conta que precisa verificar os documentos;
- o tempo mínimo de 15 segundos após a criação da subconta foi respeitado;
- sua aplicação está preparada para tratar documentos com e sem
onboardingUrl.
Parâmetros da requisição
Este endpoint não utiliza parâmetros no path, query ou body.
A requisição deve ser enviada sem corpo.
| Tipo de parâmetro | Utiliza? | Observação |
|---|---|---|
| Path params | Não | Não há parâmetros no path |
| Query params | Não | Não há filtros na consulta |
| Body params | Não | Requisições GET devem ser enviadas com body vazio |
| Autenticação | Sim | Utilize a chave de API da conta correspondente |
AtençãoChamadas de método
GETpara este endpoint devem possuir body vazio.Caso a requisição seja enviada com body preenchido, a API poderá retornar
403 Forbidden.
Exemplo de chamada
curl --request GET \
--url https://api-sandbox.asaas.com/v3/myAccount/documents \
--header 'accept: application/json' \
--header 'access_token: $ASAAS_API_KEY'
ObservaçãoUtilize a chave de API da conta ou subconta para a qual deseja verificar os documentos pendentes.
Exemplo de resposta
A resposta retorna os documentos ou grupos de documentos relacionados à análise cadastral da conta.
{
"data": [
{
"id": "172ed152-4fa4-43ad-9b69-39c323e9526c",
"status": "PENDING",
"type": "IDENTIFICATION",
"title": "Documento de identificação",
"description": "Envie um documento de identificação válido.",
"onboardingUrl": "https://www.asaas.com/onboarding/documents/...",
"documents": []
},
{
"id": "da90162b-61ea-48a1-bf73-4638e079043a",
"status": "PENDING",
"type": "IDENTIFICATION_SELFIE",
"title": "Selfie de identificação",
"description": "Envie uma selfie para validação de identidade.",
"onboardingUrl": "https://www.asaas.com/onboarding/selfie/...",
"documents": []
}
]
}
ImportanteO exemplo acima é ilustrativo.
Os documentos solicitados podem variar conforme o tipo de conta, natureza jurídica, dados cadastrais e regras de análise aplicáveis.
Principais campos da resposta
| Campo | Descrição |
|---|---|
data | Lista de documentos ou grupos de documentos relacionados à conta |
id | Identificador do documento ou grupo de documentos |
status | Situação atual do documento |
type | Tipo do documento solicitado |
title | Nome exibido para o documento |
description | Orientação sobre o documento solicitado |
onboardingUrl | Link externo para envio do documento, quando aplicável |
documents | Lista de arquivos já enviados para aquele documento ou grupo |
Como interpretar o onboardingUrl
onboardingUrlO campo onboardingUrl indica que o envio daquele documento deve ser realizado por meio de um link externo.
| Situação | Como agir |
|---|---|
Documento possui onboardingUrl | Direcione o usuário para o link retornado pela API |
Documento não possui onboardingUrl | Verifique se o envio deve ser realizado via API |
| Documento já possui arquivos enviados | Acompanhe o status antes de solicitar novo envio |
| Documento rejeitado | Oriente o usuário a reenviar a documentação conforme o motivo da rejeição |
AtençãoQuando o documento possuir
onboardingUrl, utilize o link retornado para orientar o envio.Não tente substituir esse fluxo por envio direto via API sem validar se o documento permite esse tipo de envio.
Estados e interpretação dos documentos
A situação de cada documento deve ser interpretada conforme o status retornado pela API.
De forma geral:
| Status | Interpretação |
|---|---|
PENDING | Documento pendente de envio ou regularização |
AWAITING_APPROVAL | Documento enviado e aguardando análise |
APPROVED | Documento aprovado |
REJECTED | Documento rejeitado e pode exigir novo envio |
Enquanto existirem documentos pendentes ou rejeitados, a conta pode permanecer com aprovação cadastral incompleta.
Comportamentos relevantes
Ao utilizar este endpoint, considere os seguintes comportamentos:
- a lista de documentos pode variar conforme o tipo de conta e os dados cadastrais;
- documentos podem ser solicitados em momentos diferentes da análise;
- uma consulta feita logo após a criação da subconta pode retornar dados incompletos;
- o
onboardingUrldeve ser utilizado quando estiver presente na resposta; - documentos rejeitados podem exigir nova ação do usuário;
- a aprovação dos documentos pode não significar aprovação imediata da conta;
- a situação geral da conta deve ser acompanhada por meio dos recursos de consulta cadastral ou webhooks relacionados.
Estratégia de retentativas
Após criar uma subconta, evite chamar este endpoint repetidamente em sequência.
Recomenda-se:
- Aguardar no mínimo 15 segundos após a criação da subconta.
- Realizar a primeira consulta.
- Exibir ao usuário apenas os documentos retornados após esse período.
- Aguardar uma ação do usuário ou um intervalo controlado antes de consultar novamente.
- Acompanhar mudanças relevantes por webhooks, quando disponíveis.
Evite polling agressivo, pois ele pode gerar chamadas desnecessárias e exibir informações inconsistentes ao usuário.
Impacto na experiência do usuário
Este endpoint costuma ser utilizado em fluxos de onboarding. Por isso, a forma como sua integração trata os documentos pendentes impacta diretamente a conclusão do cadastro.
Uma boa implementação deve:
- informar claramente quais documentos estão pendentes;
- direcionar corretamente para o
onboardingUrl, quando existir; - evitar solicitar documentos antes da validação inicial da conta;
- atualizar a tela após envio ou rejeição de documentos;
- orientar o usuário quando houver necessidade de novo envio;
- evitar mensagens genéricas que não indiquem a ação necessária.
Erros comuns
| Status HTTP | Possível causa | Como corrigir |
|---|---|---|
400 Bad Request | Requisição inválida | Revise a estrutura da chamada e os headers enviados |
401 Unauthorized | Chave de API ausente, inválida ou incorreta | Verifique se a chave pertence à conta correta |
403 Forbidden | Requisição GET enviada com body preenchido | Remova qualquer body da chamada |
| Retorno com documentos inesperados | Consulta feita imediatamente após criação da subconta | Aguarde no mínimo 15 segundos e consulte novamente |
| Usuário não consegue enviar documento | Uso incorreto do método de envio | Verifique se o documento possui onboardingUrl |
Boas práticas
Ao implementar a verificação de documentos pendentes, recomenda-se:
- respeitar o tempo mínimo de 15 segundos após a criação da subconta;
- enviar requisições
GETsem body; - utilizar a chave de API da conta correta;
- consultar os documentos antes de montar a tela de envio;
- verificar a existência de
onboardingUrlantes de definir o método de envio; - exibir mensagens claras para o usuário final;
- registrar logs das consultas e respostas;
- evitar chamadas repetidas em curto intervalo;
- acompanhar a situação cadastral da conta após o envio dos documentos;
- utilizar webhooks quando possível para reduzir consultas manuais.
Impactos operacionais
Uma implementação incorreta deste fluxo pode causar:
- solicitação de documentos desnecessários;
- envio de documentos pelo método errado;
- atraso na aprovação da conta;
- aumento de contatos com suporte;
- inconsistência entre a situação exibida na sua plataforma e a situação real da conta;
- bloqueio ou limitação de funcionalidades da subconta;
- piora na experiência de onboarding do usuário final.
Por isso, este endpoint deve ser tratado como uma etapa importante do processo de aprovação cadastral.
Conteúdos relacionados
Consulte também:
- Guia do BaaS Asaas;
- Criação de subcontas;
- Criação de subcontas com o BaaS do Asaas;
- Enviar documento;
- Visualizar documento enviado;
- Atualizar documento enviado;
- Remover documento enviado;
- Consultar situação cadastral da conta;
- Webhooks de situação da conta.
403Forbidden. Ocorre quando o body da requisição está preenchido, chamadas de método GET precisam ter um body vazio.
