Referência consolidada. O campo code é estável — use-o para lógica condicional.
| HTTP | code |
|---|
| 400 | PRE_PROFILE_ANALYSIS_INVALID_REQUEST |
| 403 | PRE_PROFILE_ANALYSIS_PARTNER_NOT_AUTHORIZED |
| 404 | PRE_PROFILE_ANALYSIS_NOT_FOUND |
| 422 | PRE_PROFILE_ANALYSIS_REQUEST_REJECTED |
| 500 | PRE_PROFILE_ANALYSIS_INTEGRATION_FAILURE |
| HTTP | code |
|---|
| 400 | LEAD_QUERY_INVALID |
| 422 | PRE_PROFILE_ANALYSIS_NOT_READY |
| 500 | LEAD_DECISION_UNMAPPABLE |
| 500 | LEAD_INTEGRATION_FAILURE |
| HTTP | code |
|---|
| 422 | PLAN_NOT_AVAILABLE |
| 500 | PLAN_INTEGRATION_FAILURE |
| HTTP | code |
|---|
| 409 | ANTI_FRAUD_NOT_STARTABLE |
| 422 | PLAN_NOT_SELECTED |
| 500 | ANTI_FRAUD_INTEGRATION_FAILURE |
| 500 | BIOMETRY_STATUS_UNMAPPABLE |
| 500 | COMPLIANCE_ANALYSIS_STATUS_UNMAPPABLE |
| HTTP | code |
|---|
| 404 | CONTRACT_RESPONSIBLE_NOT_FOUND |
| 409 | CONTRACT_RESPONSIBLE_REACTIVATION_CONFLICT |
| 409 | CONTRACT_TERMS_ALREADY_SET |
| 422 | CONTRACT_RESPONSIBLE_INVALID |
| 422 | CONTRACT_TERMS_INVALID |
| 500 | CONTRACT_INTEGRATION_FAILURE |
| 500 | CONTRACT_RESPONSIBLE_INTEGRATION_FAILURE |
| 500 | CONTRACT_TERMS_INTEGRATION_FAILURE |
CONTRACT_RESPONSIBLE_INVALID e CONTRACT_RESPONSIBLE_INTEGRATION_FAILURE vêm do cadastro
cnpj-scoped (6.10/6.11). CONTRACT_RESPONSIBLE_NOT_FOUND, CONTRACT_TERMS_ALREADY_SET (ver gap
em 6.13), CONTRACT_TERMS_INVALID e CONTRACT_INTEGRATION_FAILURE vêm do endpoint combinado
(6.13) — este último cobre falha em qualquer uma das duas metades, o message diz qual.
CONTRACT_TERMS_INTEGRATION_FAILURE vem só da consulta (6.14).
CONTRACT_RESPONSIBLE_REACTIVATION_CONFLICT vem da inativação (6.12).
| HTTP | code |
|---|
| 404 | SIGNATURE_FORM_NOT_FOUND |
| 409 | SIGNATURE_FORM_ALREADY_STARTED |
| 422 | SIGNATURE_FORM_PRECONDITION_NOT_MET |
| 500 | SIGNATURE_FORM_INTEGRATION_FAILURE |
| HTTP | code |
|---|
| 400 | WEBHOOK_INVALID_DELIVERY_CURSOR |
| 400 | WEBHOOK_INVALID_DELIVERY_FILTER |
| 404 | WEBHOOK_NOT_FOUND |
| 404 | WEBHOOK_CREDENTIAL_NOT_FOUND |
| 409 | WEBHOOK_URL_CONFLICT |
| 409 | WEBHOOK_CREDENTIAL_NAME_CONFLICT |
| 409 | WEBHOOK_CREDENTIAL_IN_USE |
| 422 | WEBHOOK_INVALID_EVENT_TYPE |
| 422 | WEBHOOK_CREDENTIAL_INVALID_AUTH |
| 500 | WEBHOOK_INTEGRATION_FAILURE |
| HTTP | code | Quando ocorre |
|---|
| 500 | AUTH_INTEGRATION_FAILURE | Falha na autenticação entre serviços internos da Creditas |
| HTTP | Corpo | Quando ocorre |
|---|
| 401 | vazio | Authorization ausente, malformado ou token expirado |
| 403 | — | Caller autenticado sem permissão para o recurso |
| 404 | — | Recurso inexistente ou pertencente a outro parceiro |
| 406 | — | Header Accept ausente ou diferente de application/vnd.creditas.v1+json |
| 415 | — | Content-Type diferente de application/json em requisição com body |
| 400 | { code, message, details[] } | Validação de payload (Bean Validation) — details lista os campos |