Errores
Las APIs externas utilizaran Problem Details (application/problem+json) con un codigo estable.
{
"type": "https://magnosoft.com.co/developers/problems/slot-unavailable",
"title": "El horario ya no esta disponible",
"status": 409,
"code": "SLOT_UNAVAILABLE",
"detail": "Seleccione una nueva opcion de disponibilidad.",
"correlationId": "e922d8e6-e275-43d2-9300-68157d828dce"
}
Semantica
| Estado | Uso |
|---|---|
| 400 | Solicitud mal formada |
| 401 | Credencial ausente o invalida |
| 403 | Scope o tenant no autorizado |
| 404 | Recurso no encontrado dentro del alcance |
| 409 | Conflicto, capacidad o idempotencia |
| 422 | Regla de dominio no satisfecha |
| 429 | Limite de consumo |
| 503 | Dependencia temporalmente no disponible |
Un resultado de negocio como ineligible no es un error tecnico: se devuelve como un outcome tipado de una evaluacion exitosa.