Errores
| Código | Estado | Título |
|---|---|---|
| invalid_json | 400 | JSON mal formado |
| invalid_parameter | 400 | Parámetro inválido |
| invalid_request | 400 | Solicitud no válida |
| invalid_cursor | 400 | Cursor inválido |
| unauthorized | 401 | No autenticado |
| invalid_token | 401 | Credencial inválida |
| insufficient_scope | 403 | Alcance insuficiente |
| integration_inactive | 403 | Integración inactiva |
| forbidden | 403 | Acceso negado |
| audit_declaration_required | 403 | Falta la declaración del administrador |
| apply_not_allowed_in_test | 403 | Aplicar no está permitido en pruebas |
| not_found | 404 | No encontrado |
| idempotency_conflict | 409 | Clave de idempotencia reutilizada |
| validation_token_mismatch | 409 | Revisión distinta |
| operation_not_ready | 409 | Operación no lista |
| operation_has_errors | 409 | La revisión tiene errores |
| source_policy_changed | 409 | La política de la fuente cambió |
| export_baseline_expired | 409 | Exportación base vencida |
| operation_not_cancellable | 409 | La operación no se puede cancelar |
| operation_kind_unsupported | 409 | Comando no aplicable |
| export_not_ready | 409 | Exportación en curso |
| operation_rejected | 409 | Operación rechazada |
| gone | 410 | Recurso eliminado |
| cursor_expired | 410 | Cursor vencido |
| cursor_scope_changed | 410 | Alcance modificado |
| export_expired | 410 | Exportación vencida |
| payload_too_large | 413 | Cuerpo demasiado grande |
| unsupported_media_type | 415 | Tipo de contenido no admitido |
| operation_limit_exceeded | 422 | Operación demasiado grande |
| source_limit_exceeded | 422 | Demasiadas fuentes |
| source_not_found | 422 | Fuente inexistente |
| invalid_operation | 422 | Operación no válida |
| field_not_writable | 422 | Campos no escribibles |
| field_not_exportable | 422 | Campos no exportables |
| rate_limited | 429 | Demasiadas solicitudes |
| internal_error | 500 | Error interno |
| temporarily_unavailable | 503 | Servicio no disponible |
El punto de tokens (/oauth/token) responde con el formato de RFC 6749 (error, error_description) y no con application/problem+json; sus códigos son invalid_request, invalid_client, unsupported_grant_type, invalid_scope, access_denied, rate_limited y temporarily_unavailable.
Administración de integraciones
Estos códigos los devuelve la API de administración que usa el diálogo de Integraciones de la aplicación, con sesión de usuario. No forman parte de la API de datos, pero su type también apunta a una página de esta sección.
| Código | Estado | Título |
|---|---|---|
| invalid_body | 400 | Cuerpo no válido |
| unknown_field | 400 | Campo desconocido |
| invalid_field | 400 | Campo no válido |
| invalid_access | 400 | Acceso no válido |
| invalid_field_groups | 400 | Grupos de campos no válidos |
| invalid_field_paths | 400 | Rutas de campos no válidas |
| duplicate_domain | 400 | Dominio repetido |
| domain_not_granted | 400 | Dominio no otorgado |
| declaration_not_accepted | 400 | Declaración no aceptada |
| empty_patch | 400 | Nada que cambiar |
| invalid_scopes | 400 | Scopes no válidos |
| invalid_expiration | 400 | Vigencia no válida |
| invalid_grace_period | 400 | Periodo de gracia no válido |
| invalid_if_match | 400 | If-Match no válido |
| invalid_query | 400 | Parámetro no válido |
| invalid_limit | 400 | Límite no válido |
| range_too_large | 400 | Rango demasiado amplio |
| invalid_url | 400 | URL no válida |
| invalid_token_url | 400 | URL de tokens no válida |
| missing_scope_or_audience | 400 | Falta scope o audience |
| unknown_event_type | 400 | Tipo de evento desconocido |
| invalid_event_options | 400 | Opciones de evento no válidas |
| invalid_threshold_days | 400 | Umbral de aviso no válido |
| human_permission_required | 403 | Permiso humano requerido |
| cross_site_forbidden | 403 | Origen no permitido |
| conflict | 409 | Conflicto |
| name_taken | 409 | Nombre en uso |
| integration_revoked | 409 | Integración revocada |
| integration_limit_reached | 409 | Límite de integraciones |
| client_limit_reached | 409 | Límite de clientes |
| client_revoked | 409 | Cliente revocado |
| secret_limit_reached | 409 | Límite de credenciales |
| endpoint_limit_reached | 409 | Límite de destinos |
| endpoint_inactive | 409 | Destino inactivo |
| test_required | 409 | Prueba requerida |
| redelivery_active | 409 | Reenvío activo |
| delivery_in_progress | 409 | Entrega en curso |
| out_of_window | 409 | Fuera de la ventana de reenvío |
| invalid_state | 409 | Estado no válido |
| auth_not_rotatable | 409 | Autenticación no rotable |
| rotation_conflict | 409 | Rotación en conflicto |
| url_change_conflict | 409 | Cambio de URL en conflicto |
| precondition_failed | 412 | Precondición fallida |
| activation_requirements | 422 | Requisitos de activación |
| confirmation_required | 422 | Confirmación requerida |
| domain_not_available | 422 | Dominio no disponible |
| write_not_available | 422 | Escritura no disponible |
| field_path_invalid | 422 | Ruta de campo no válida |
| field_group_missing | 422 | Falta el grupo de campos |
| write_domain_invalid | 422 | Dominio de escritura no válido |
| precondition_required | 428 | Precondición requerida |
| test_in_progress | 429 | Prueba en curso |
| test_cooldown | 429 | Espera entre pruebas |
| test_rate_limited | 429 | Pruebas limitadas |
| material_key_unavailable | 503 | Clave no disponible |
| mtls_unavailable | 503 | mTLS no disponible |
| ledger_unavailable | 503 | Registro de entregas no disponible |
| jwks_busy | 503 | Servicio ocupado |