curl --request POST \
--url https://api.example.com/api/citas \
--header 'Content-Type: application/json' \
--data '
{
"nombres": "<string>",
"apellidos": "<string>",
"telefono": "<string>",
"email": "<string>",
"fecha_solicitada": "<string>",
"hora_solicitada": "<string>",
"sintomas": "<string>"
}
'{
"message": "<string>",
"cita": {
"cita.id": 123,
"cita.cliente_id": 123,
"cita.fecha_solicitada": "<string>",
"cita.hora_solicitada": "<string>",
"cita.sintomas": "<string>",
"cita.estado": "<string>"
},
"400 Bad Request": {},
"500 Internal Server Error": {}
}Create a new appointment request from a public client
curl --request POST \
--url https://api.example.com/api/citas \
--header 'Content-Type: application/json' \
--data '
{
"nombres": "<string>",
"apellidos": "<string>",
"telefono": "<string>",
"email": "<string>",
"fecha_solicitada": "<string>",
"hora_solicitada": "<string>",
"sintomas": "<string>"
}
'{
"message": "<string>",
"cita": {
"cita.id": 123,
"cita.cliente_id": 123,
"cita.fecha_solicitada": "<string>",
"cita.hora_solicitada": "<string>",
"cita.sintomas": "<string>",
"cita.estado": "<string>"
},
"400 Bad Request": {},
"500 Internal Server Error": {}
}pendiente (pending) status.
YYYY-MM-DD formatHH:MM format (24-hour){
"message": "Datos obligatorios incompletos"
}
{
"message": "Error al registrar cita"
}
curl -X POST https://api.example.com/api/citas \
-H "Content-Type: application/json" \
-d '{
"nombres": "Juan",
"apellidos": "Pérez",
"telefono": "+502 5555-1234",
"email": "[email protected]",
"fecha_solicitada": "2026-03-15",
"hora_solicitada": "10:30",
"sintomas": "Dolor de cabeza persistente"
}'
{
"message": "Cita registrada",
"cita": {
"id": 123,
"cliente_id": 45,
"fecha_solicitada": "2026-03-15T00:00:00.000Z",
"hora_solicitada": "1970-01-01T10:30:00.000Z",
"sintomas": "Dolor de cabeza persistente",
"estado": "pendiente",
"medico_id": null,
"fecha_confirmada": null,
"hora_confirmada": null,
"created_at": "2026-03-05T14:30:00.000Z"
}
}