GET/v1/appointments/{appointment_id}/closure-gatesGet Appointment Closure Gates
Qué le falta a esta consulta para poder cerrarse.
Va declarada ANTES que `/v1/appointments/{appointment_id}`: al revés, «closure-gates»
entraría por el parámetro de ruta y esto devolvería un 404 de cita inexistente.
Existe para que la pantalla pueda decir qué falta en vez de dejar que el usuario se
estrelle contra un 409 sin explicación. Es informativa: quien manda es el guardián del
cierre, no esto.
Parámetros
| Nombre | En | Tipo | Obl. |
|---|
appointment_id | path | string | Sí |
tenant_id | query | string o nulo | No |
Respuestas
| Código | Descripción | Devuelve |
|---|
| 200 | Respuesta correcta | objeto |
| 422 | Error de validación | HTTPValidationError |
POST/v1/public/appointments/requestsCrear una solicitud pública de cita
Creates a public appointment request tied to a provider and optionally to a specific slot.
Cuerpo obligatorio AppointmentRequestCreate
| Campo | Tipo | Obl. |
|---|
provider_id | integer | Sí |
slot_id | integer o nulo | No |
patient_name | string | Sí |
patient_email | string (email) o nulo | No |
patient_phone | string o nulo | No |
reason | string | Sí |
Respuestas
| Código | Descripción | Devuelve |
|---|
| 201 | Respuesta correcta | AppointmentRequestOut |
| 422 | Error de validación | HTTPValidationError |