Medical Core Docs
POST/appointments
Troubleshooting

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 correcto

Conversió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"
}

Respuestas
1

StatusDescripción
200Conversión correcta.
200
Conversión correcta.
response-200.json·json
{
  "ok": true
}