curl --request PUT \
--url https://api.example.com/api/citas/:id/confirmar \
--header 'Content-Type: application/json' \
--data '
{
"medico_id": 123
}
'{
"message": "<string>",
"cita": {
"id": 123,
"cliente_id": 123,
"medico_id": 123,
"fecha_solicitada": "<string>",
"hora_solicitada": "<string>",
"fecha_confirmada": "<string>",
"hora_confirmada": "<string>",
"sintomas": {},
"estado": "<string>",
"created_at": "<string>"
}
}Confirm an appointment and assign it to a doctor
curl --request PUT \
--url https://api.example.com/api/citas/:id/confirmar \
--header 'Content-Type: application/json' \
--data '
{
"medico_id": 123
}
'{
"message": "<string>",
"cita": {
"id": 123,
"cliente_id": 123,
"medico_id": 123,
"fecha_solicitada": "<string>",
"hora_solicitada": "<string>",
"fecha_confirmada": "<string>",
"hora_confirmada": "<string>",
"sintomas": {},
"estado": "<string>",
"created_at": "<string>"
}
}admin or asistente
Header:
Authorization: Bearer <token>
confirmadacurl -X PUT https://api.example.com/api/citas/1/confirmar \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..." \
-H "Content-Type: application/json" \
-d '{
"medico_id": 2
}'
{
"message": "Cita confirmada correctamente",
"cita": {
"id": 1,
"cliente_id": 5,
"medico_id": 2,
"fecha_solicitada": "2026-03-15T00:00:00.000Z",
"hora_solicitada": "1970-01-01T14:30:00.000Z",
"fecha_confirmada": "2026-03-05T00:00:00.000Z",
"hora_confirmada": "2026-03-05T18:20:00.000Z",
"sintomas": "Dolor de cabeza constante",
"estado": "confirmada",
"created_at": "2026-03-05T10:00:00.000Z"
}
}
{
"message": "medico_id es obligatorio"
}
{
"message": "Token no proporcionado"
}
{
"message": "Acceso denegado: requiere rol admin o asistente"
}
{
"message": "Error al confirmar cita"
}
pendiente to confirmadafecha_confirmada is set to the current datehora_confirmada is set to the current timestamp