POST
/appointmentsTroubleshooting
Timezone — `start` en `-04:00`, `end` en `Z`
Cálculo correcto de `start` y `end` para evitar el 510 'fecha fin debe ser mayor…'.
MedicalCore rechaza con 510 cuando el `start` enviado es POSTERIOR al `end` (mensaje `la fecha fin debe ser mayor a la fecha de inicio`). Esto ocurre cuando se calcula mal el timezone: `start` debe ir en `-04:00` (AST) y `end` en `Z` (UTC). Restar 4h, nunca sumar.
Regla: `startAST = utcSlot - 4h`, `endISO = utcSlot + 20min`.
NO sumar 4h — eso da `start > end` y devuelve 510.
Duración por defecto del slot: 20 minutos.
Cuerpo de la petición
Ejemplos
Ejemplo 1
Cálculo correctoConversión de un slot UTC a los formatos que MedicalCore espera.
cálculo-correcto.json·json
{
"slot": "2026-08-05T15:40:00.000Z",
"start": "2026-08-05T11:40:00-04:00",
"end": "2026-08-05T16:00:00.000Z"
}Respuestas1
| Status | Descripción |
|---|---|
| 200 | Conversión correcta. |
200
Conversión correcta.response-200.json·json
{
"ok": true
}