Doctobooking soporta las siguientes integraciones para con terceras aplicaciones.
Nota cada petición a doctobooking debe tener el siguiente formato:
curl -X POST https://doctobooking.com/api/appointments/create
-H "Authorization: Basic {token}"
-d '{"office_id": 79, "date_time": "2023-07-21"}'
En caso de no proveer office_id
, la acción se aplicará al primer consultorio. El formato de token es: token = Base64.encode(":
Cuando una cita se efectua en la tercera aplicación, debe notificar a Doctobooking para replicar la acción (de esta manera se deshabilita la disponibilidad de la cita)https://doctobooking.com/api/appointments/reserved { date_time: , office_id: }
Cuando una cita es cancelada en la tercera aplicación, debe notificar a Doctobooking para replicar la acción (de esta manera se habilita la disponibilidad de la cita)https://doctobooking.com/api/appointments/cancelled { date_time: , office_id: }
Cuando una nueva disponibilidad de cita se registra en la tercera applicación, debe notificar a Doctobooking para replicar la acciónhttps://doctobooking.com/api/appointments/create { date_time: , office_id: }
Cuando una disponibilidad de cita es eliminada en la tercera applicación, debe notificar a Doctobooking para replicar la acciónhttps://doctobooking.com/api/appointments/delete { date_time: , office_id: }
Cuando una cita se efectua en Doctobooking, se realiza una llamada a la URL configurada en la sección de consultorioshttps://external.app/api/appointments/reserved { date_time: , office_id: }
Cuando una cita se cancela en Doctobooking, se realiza una llamada a la URL configurada en la sección de consultorioshttps://external.app/api/appointments/cancelled { date_time: , office_id: }
Cuando se registra una nueva disponibilidad de cita, se realiza una llamada a la URL configurada en la sección de consultorioshttps://external.app/api/appointments/created { date_time: , office_id: }
Cuando se elimina una disponibilidad de cita, se realiza una llamada a la URL configurada en la sección de consultorioshttps://external.app/api/appointments/deleted { date_time: , office_id: }