curl --request PUT \
--url https://api.example.com/api/citas/:id/cancelar{
"message": "<string>",
"cita": {
"id": 123,
"cliente_id": 123,
"medico_id": null,
"fecha_solicitada": "<string>",
"hora_solicitada": "<string>",
"fecha_confirmada": {},
"hora_confirmada": {},
"sintomas": {},
"estado": "<string>",
"created_at": "<string>"
}
}Cancel an appointment and remove doctor assignment
curl --request PUT \
--url https://api.example.com/api/citas/:id/cancelar{
"message": "<string>",
"cita": {
"id": 123,
"cliente_id": 123,
"medico_id": null,
"fecha_solicitada": "<string>",
"hora_solicitada": "<string>",
"fecha_confirmada": {},
"hora_confirmada": {},
"sintomas": {},
"estado": "<string>",
"created_at": "<string>"
}
}admin or asistente
Header:
Authorization: Bearer <token>
canceladacurl -X PUT https://api.example.com/api/citas/1/cancelar \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..." \
-H "Content-Type: application/json"
{
"message": "Cita cancelada",
"cita": {
"id": 1,
"cliente_id": 5,
"medico_id": null,
"fecha_solicitada": "2026-03-15T00:00:00.000Z",
"hora_solicitada": "1970-01-01T14:30:00.000Z",
"fecha_confirmada": "2026-03-15T00:00:00.000Z",
"hora_confirmada": "2026-03-05T18:20:00.000Z",
"sintomas": "Dolor de cabeza constante",
"estado": "cancelada",
"created_at": "2026-03-05T10:00:00.000Z"
}
}
{
"message": "Token no proporcionado"
}
{
"message": "Acceso denegado: requiere rol admin o asistente"
}
{
"message": "Error al cancelar cita"
}
canceladamedico_id field is set to null, removing any doctor assignment