Skip to main content

Tratamento de erros

Todos os endpoints constroem a resposta HTTP pelo mesmo mecanismo, o que garante o mesmo formato de erro em toda a API.

Envelope de erro​

Quando a requisição falha por regra de negócio ou por exceção não tratada, o corpo é um ResponseListMessage:

{
"messages": [
{ "code": "4051004", "text": "Termo de autorização não está ativo ou expirou" },
{ "code": "4051007", "text": "Informe o vínculo empregatício a consultar" }
]
}

Trate o erro pelo code, que é estável, e não pelo text, que pode mudar.

Status HTTP e quando ocorrem​

StatusQuando ocorreCorpo
200 OKGET bem-sucedido; PUT que retorna o recurso atualizado (assinatura, desembolso, averbação); sincronização da assinatura (POST .../signature-requests/current/sync).Objeto do recurso
201 CreatedPOST bem-sucedido. Vale também para as consultas persistidas (vínculos, dados do trabalhador, FGTS, simulação), pois cada chamada grava um registro histórico, e para os pedidos processados em segundo plano (signature-requests), que devolvem o pedido e não o resultado final.Objeto criado
400 Bad RequestQualquer erro de validação ou de negócio (sem código 401/403), incluindo registro não encontrado e falhas do provedor Dataprev; ou exceção não tratada.ResponseListMessage
401 UnauthorizedAPI Key ausente, inválida, expirada ou substituída, ou usuário de integração bloqueado, desativado ou excluído.ResponseListMessage com código "401" (ou vazio, quando gerado pelo middleware)
403 ForbiddenUsuário autenticado sem a permissão exigida.Vazio
404 Not FoundRotas .../current quando o registro acompanhado ainda não existe (ex.: document-requests/current antes de qualquer pedido, signature-requests/current antes da primeira assinatura). Um id inexistente, por outro lado, devolve 400 com o código "não encontrado" do módulo (ex.: 1010001, 4050001, 4060001).Vazio

Erro genérico de exceção não tratada​

Qualquer falha inesperada vira:

{ "messages": [{ "code": "9999999", "text": "Erro interno" }] }

Use 9999999 como sinal de "erro não classificado": repita a chamada após alguns segundos e, se persistir, informe o suporte com data, hora e rota.

Códigos de erro por módulo​

Os códigos são agrupados por um prefixo por módulo.

PrefixoMódulo
1006xxxAssinatura Eletrônica
1010xxxEmpréstimos e Simulações
101040xxxEmpréstimos › Pedido de documento (formalização)
1171xxxConsultas Externas — ver Consultas Externas
1172xxxModelos de texto (usados pelo termo de autorização)
1173xxx, 1174xxxJornadas — ver Jornadas
4050xxxConsignado Privado › Vínculos empregatícios
4051xxxConsignado Privado › Dados do trabalhador
4053xxxConsignado Privado › Saldo FGTS
4060xxxTermos de Autorização
9507xxxBanco Semear (autorregulação CLT) — ver Consultas Externas
9508xxxNova Vida (bureau) — ver Consultas Externas
9509xxxAlertaki (Receita Federal) — ver Consultas Externas

Na maioria dos módulos o código tem 7 dígitos e o prefixo são os quatro primeiros. Alguns submódulos usam códigos de 9 dígitos (ex.: 101040001, do pedido de documento): compare sempre o código inteiro, e não só o começo. 1006xxx e 1010xxx são módulos diferentes, apesar de ambos começarem por 10.

Autenticação​

Uma API Key ausente, inválida, expirada ou substituída não gera código de módulo: a requisição é recusada com 401 Unauthorized (ver Autenticação).

Termos de Autorização​

codetext
4060001Termo de Autorização não encontrado
4060002Tipo do Termo de Autorização inválido
4060003Status do Termo de Autorização inválido
4060004Titular dos dados (Subject) é obrigatório
4060005Documento do titular dos dados é obrigatório
4060006Tipo de pessoa do titular inválido
4060007Tipo de documento do titular inválido
4060008Provedor do Termo de Autorização inválido
4060010Papel do signatário inválido
4060011Tipo de autenticação da assinatura inválido
4060012Canal da autorização inválido
4060014Termo de Autorização já revogado
4060015Vigência inválida: expiração anterior ao início
4060016Termo de Autorização não pode ser assinado no status ou vigência atual
4060017Documento do signatário é obrigatório
4060018Informe ao menos uma assinatura

Um tipo de documento do signatário inválido é recusado com o código 1006009, da Assinatura Eletrônica. Quando o termo informa um modelo de texto (templateId), valem também:

codetext
1172001Modelo não encontrado
1172015Modelo inativo
1172016O Modelo informado não é do tipo esperado

A recusa da Dataprev não volta como erro no POST: ela acontece em segundo plano, depois do aceite, e leva o termo a rejected (evento authorization_term.rejected).

Consignado Privado › Vínculos​

codetext
4050001Consulta de vínculos não encontrada
4050002Informe o termo de autorização do trabalhador
4050003Termo de autorização não encontrado
4050004Termo de autorização não está ativo ou expirou
4050005Termo de autorização sem token do provedor
4050006Erro ao consultar os vínculos do trabalhador no provedor

Consignado Privado › Dados do trabalhador​

codetext
4051001Consulta de dados do trabalhador não encontrada
4051002Informe o termo de autorização do trabalhador
4051003Termo de autorização não encontrado
4051004Termo de autorização não está ativo ou expirou
4051005Termo de autorização sem token do provedor
4051006Erro ao consultar os dados do trabalhador no provedor
4051007Informe o vínculo empregatício a consultar
4051008Vínculo empregatício não encontrado
4051009O vínculo informado não pertence ao trabalhador do termo de autorização
4051010O vínculo informado não possui matrícula ou inscrição do empregador

Consignado Privado › Saldo FGTS​

codetext
4053001Consulta de saldo FGTS não encontrada
4053002Informe o termo de autorização do trabalhador
4053003Termo de autorização não encontrado
4053004Termo de autorização não está ativo ou expirou
4053005Termo de autorização sem token do provedor
4053006Erro ao consultar o saldo FGTS do trabalhador no provedor
4053007Informe o vínculo empregatício a consultar
4053008Vínculo empregatício não encontrado
4053009O vínculo informado não pertence ao trabalhador do termo de autorização
4053010O vínculo informado não possui matrícula ou inscrição do empregador

As consultas de vínculos, dados do trabalhador e saldo FGTS são processadas em segundo plano: 4050006, 4051006 e 4053006 não voltam no POST, e a falha do provedor aparece depois na própria consulta, com status = error e o motivo em status.note.

Na consulta de saldo FGTS, os motivos mais comuns devolvidos pela Dataprev são IV (trabalhador não autorizou a consulta ao FGTS no aplicativo da Carteira de Trabalho Digital, ou a autorização de 30 dias expirou) e TS (vínculo encerrado).

Assinatura Eletrônica​

Ver Assinatura Eletrônica. O módulo ainda não expõe rotas REST; os códigos abaixo são os da camada de domínio e passam a ser devolvidos quando os endpoints forem publicados.

codetext
1006001Assinatura não encontrada
1006002Tipo da Assinatura inválido
1006003Status da Assinatura inválido
1006004Provedor de Assinatura inválido
1006005Fluxo de Assinatura inválido
1006006Funcionalidade de origem da Assinatura inválida
1006007Informe ao menos um signatário
1006008Informe ao menos um documento
1006009Tipo de documento do signatário inválido
1006010Documento do signatário é obrigatório
1006011Informe e-mail ou telefone do signatário
1006012Ação do signatário inválida
1006013Canal de envio do signatário inválido
1006014Papel do documento inválido
1006015Origem do documento inválida
1006016Arquivo do documento é obrigatório
1006017Qualificação do signatário inválida
1006018Tipo de autenticação inválido
1006019Tipo de rubrica inválido
1006021Signatário do requisito não encontrado no envelope
1006022Documento do requisito não encontrado no envelope
1006023Prazo inválido: anterior à data de envio
1006024Expiração inválida: anterior à data de envio
1006025Assinatura já enviada ao provedor e não pode mais ser editada
1006026Assinatura já cancelada
1006027Assinatura já concluída
1006028Tipo de evento da Assinatura inválido
1006029Origem do evento da Assinatura inválida

Empréstimos e Simulações​

codetextOnde ocorre
1010001Empréstimo não encontradoAssinatura, desembolso, averbação
1010002Proposta já integradaAssinatura, desembolso, averbação de contrato já integrated
1010003Produto inválidoSimulação, emissão
1010004Número de parcelas inválidoSimulação, emissão
1010005Taxa mensal inválidaSimulação, emissão
1010006Valor da parcela inválidoSimulação, emissão
1010007Valor do desembolso inválidoSimulação, emissão
1010008Valor do principal inválidoSimulação, emissão
1010009MonthlyRate (ou Rate) deve ser maior que zero ou informe dados suficientes para inferi-laSimulação, emissão
1010010ID do produto inválidoSimulação, emissão com productId
1010011Valor do principal deve ser maior que zeroSimulação, emissão
1010012Erro no cálculo do empréstimoSimulação, emissão, desembolso
1010013Tipo de empréstimo inválidoSimulação, emissão
1010014Status atual da proposta não permite esse tipo de alteraçãoDesembolso de contrato em stage = contract
1010015Nenhuma data de desembolso encontradaDesembolso com data fora dos cenários calculados
1010016Provedor de serviços não encontradoDesembolso sem banco liquidante configurado
1010016Provedor de serviços não encontradoAverbação de consignado privado sem provedor registrado para a processadora
1010022Empréstimo já averbadoAverbação de contrato com endorsementDate preenchida ou status = endorsement
1010023Averbação do empréstimo já está em processamentoAverbação de consignado privado enquanto o contrato está em status = endorsement_processing
1010025Tomador do empréstimo não encontrado para assinaturaFormalização (signature-requests) de contrato sem tomador com CPF
1010025Consignado privado não encontrado neste empréstimoEnvio do contrato à Dataprev de empréstimo sem registro de consignado privado
1010026E-mail do tomador é obrigatório para gerar o link de assinaturaFormalização (signature-requests)
1010027O empréstimo não pode ser enviado para assinatura no status atualFormalização de contrato já assinado, integrado ou cancelado
1010028O provedor de assinatura não devolveu o link de assinaturaProcessamento da formalização (em lastError do pedido); nova jornada sem signatário pendente com link
1010029Nenhuma assinatura eletrônica encontrada para o empréstimosignature-requests/current/sync e signature-requests/current/journeys
1010033A assinatura eletrônica do empréstimo não está aguardando assinatura; gere um novo link de assinaturasignature-requests/current/journeys com a assinatura concluída, recusada, cancelada ou expirada

O código 1010025 é usado com dois textos diferentes, conforme a rota; diferencie pelo contexto da chamada.

Empréstimos › Pedido de documento (formalização)​

O texto destes erros fica no próprio pedido (lastError e status.note, sem o código) e não volta na resposta de POST /v5/loans/{loanId}/signature-requests. Ver Empréstimos › Formalização.

codetext
101040001Tipo de requisição de documento não suportado
101040002Empréstimo da requisição de documento não encontrado
101040003Processamento interrompido
101040004A requisição de documento terminou sem resultado

Os erros de regra que encerram o pedido — como 1010028 ou 1174005 (endereço da página da jornada não configurado para a empresa) — também aparecem pelo texto em lastError, separados por | quando há mais de um.

Averbação na Dataprev (consignado privado)​

Ocorrem na emissão e na edição do empréstimo (validação prévia) e na chamada de averbação. Como a averbação na Dataprev é processada em segundo plano, 9503101 e 9503114 não voltam na resposta da chamada: são registrados na nota do status do contrato ("Averbação recusada: ..."). Ver Empréstimos › averbação.

codetext
9503101Erro ao averbar o empréstimo na Dataprev
9503102Empréstimo sem a consulta de dados do trabalhador
9503103Informe o CPF do trabalhador
9503104Informe a matrícula do trabalhador no empregador
9503105Informe um tipo de inscrição do empregador aceito pela Dataprev
9503106Informe o número de inscrição do empregador
9503107Informe o número do contrato
9503108Informe a data de assinatura ou de emissão do contrato
9503109Informe a data do primeiro vencimento
9503110Informe a data do último vencimento
9503111Informe o número de parcelas
9503112Informe o valor da parcela
9503113Informe o valor liberado do empréstimo
9503114A Dataprev não confirmou a averbação do empréstimo (a mensagem do provedor vem anexada)
9503115Trabalhador inelegível para o consignado privado
9503116Trabalhador bloqueado para empréstimo consignado (o tipo de bloqueio vem anexado)

Envio do contrato à Dataprev (consignado privado)​

Ocorrem no envio da CCB e das evidências da formalização depois da averbação. Os documentos e dados vêm da assinatura concluída do empréstimo. 9503130 não volta na resposta da chamada: é registrado em contractInformationMessage. Ver Empréstimos › envio do contrato.

codetext
9503130Erro ao enviar o contrato e os documentos à Dataprev
9503131O empréstimo precisa estar averbado na Dataprev antes do envio do contrato
9503132A assinatura não tem a CCB assinada
9503133Arquivo da CCB assinada não encontrado
9503134A assinatura não tem a data e hora em que a CCB foi assinada
9503135A assinatura não tem o IP de onde a CCB foi assinada
9503136A assinatura não tem selfie e documento oficial com foto para comprovar a formalização
9503137O envio do contrato à Dataprev já está em processamento
9503138Nenhuma assinatura concluída encontrada para o empréstimo

Desaverbação na Dataprev (consignado privado)​

O texto destes erros fica em exclusionMessage do registro de consignado privado quando a desaverbação automática termina com erro, junto com o evento private_payroll_loan.exclusion_failed. Não voltam em nenhuma chamada do integrador.

codetext
9503140Erro ao excluir a averbação do empréstimo na Dataprev
9503141Empréstimo sem os dados do Crédito do Trabalhador
9503142O empréstimo não está averbado na Dataprev
9503143O empréstimo não está mais aguardando desembolso
9503144O desembolso do empréstimo já foi validado ou concluído pelo pagador
9503145Empréstimo sem o número do contrato averbado
9503146A exclusão da averbação na Dataprev já está em processamento

Dados do consignado privado no empréstimo​

Ocorrem na emissão e na edição do empréstimo, ao resolver o bloco privatePayroll. Ver Empréstimos › privatePayroll.

codetext
9504102Consulta de dados do trabalhador não encontrada
9504104Consulta de saldo FGTS não encontrada
9504105Percentual das verbas rescisórias dado em garantia maior que o disponível
9504106Garantias de FGTS disponíveis insuficientes para cobrir 100% do empréstimo
9504107Tipo de chave PIX não permitido para o Crédito do Trabalhador (chave CNPJ)
9504108A chave PIX do tipo CPF deve ser o CPF do tomador