Respuesta de las acciones relativas a las citas en Ofimedic.
Ofimedic TD (1.0.0)
Especificaciones de los métodos que permiten interactuar con la información almacenada en las bases de datos de Ofimedic.
- La URL para acceder al servicio tendrá la siguiente estructura:
- http://{URL}/services.asmx/{NombreMétodo}
- https://{URL}/services.asmx/{NombreMétodo}
- http://{URL}/services.asmx/{NombreMétodo}
- Todos los parámetros de entrada son obligatorios a no ser que se indique lo contrario.
- Hay parámetros de entrada que pueden no estar marcados como obligatorios, pero que lo sean bajo ciertas condiciones, las cuales están indicadas.
- Hay parámetros de entrada que pueden no estar marcados como obligatorios, pero que lo sean bajo ciertas condiciones, las cuales están indicadas.
- Si un parámetro es opcional, hay que pasar un espacio en blanco.
- Todos los mensajes de respuesta estarán formateados en JSON.
- En todas las respuestas de las llamadas se devuelve el NIF del cliente en la cabecera con la etiqueta “X-Ofimedic-NIF”.
Lista actualizada con los cambios realizados. Se indican las fechas y la descripción de los cambios. Se muestra del cambio más reciente al más antiguo.
29/01/2025
- Creación de la función GetPatients
03/10/2024
- Añadido el identificador de Ofimedic en las respuestas de GetLocations, GetResources, GetInsurances y GetUsers
18/09/2024
- Modificación en UpdateAppointment
05/09/2024
- Modificaciones en SetLlamada, AddAppointment y UpdateAppointment
- Creación de GetTDActivitiesSincro y AddAppointmentSincro
05/06/2024
- Modificación en AddAppointment
16/05/2024
- Modificaciones en SearchAvailabilities, CheckAvailability y AddAppointment
07/03/2024
- Modificación en GetActivities
20/02/2024
- Modificación en GetActivities
15/01/2024
- Modificación en GetInsurances
09/01/2024
- Creación de la función CheckAvailability
03/01/2024
- Modificación en GetActivities
14/11/2023
- Modificación en GetActivities
07/11/2023
- Modificaciones en GetActivities y SearchAvailabilities
05/10/2023
- Modificaciones en AddAppointment y SearchAvailabilities
28/06/2023
- Eliminación, por motivos de desuso, de la función AddPatients
- Ajustes en AddAppointment
21/06/2023
- Ajustes en AddAppointment
09/06/2023
- Ajustes en GetInsurances
25/05/2023
- Ajustes en GetAppointments
23/05/2023
- Ajustes en UpdateAppointment
16/05/2023
- Ajustes en GetActivities, GetInsurances, AddPatient y AddAppointment
05/05/2023
- Ajustes en GetActivities, GetInsurances, SearchAvailabilities, GetAppointments y AddAppointment
03/05/2023
- Ajustes en AddPatient, AddAppointment y UpdateAppointment
25/04/2023
- Creación del documento
https://www.ofimedic.com/
Fecha de inicio de la cita. Se indica en formato de fecha (dd/mm/aaaa).
Obligatorio indicar este parámetro si no se indica el parámetro APP_ID.
En caso de indicarlo, la diferencia de tiempo máxima entre este parámetro y END_DATE será de 31 días.
Debe ser anterior a END_DATE.
Fecha de finalización de la cita. Se indica en formato de fecha (dd/mm/aaaa).
Obligatorio indicar este parámetro si no se indica el parámetro APP_ID.
En caso de indicarlo, la diferencia de tiempo máxima entre este parámetro y START_DATE será de 31 días.
Debe ser posterior a START_DATE.
Identificador del paciente.
Obligatorio indicar este parámetro si no se indica el parámetro PATIENT_ID_NUMBER.
https://www.ofimedic.com/GetAppointments
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
-u <username>:<password> \
'https://www.ofimedic.com/GetAppointments?APP_ID=1&START_DATE=01%2F01%2F2024&END_DATE=31%2F01%2F2024&PATIENT_ID=1&RESOURCE_ID=1&LOCATION_ID=1'
[ { "APP_ID": 1, "APP_STATUS": "Confirmed", "APP_DATE": "14/07/2023", "APP_START_TIME": "16:00", "APP_END_TIME": "16:30", "APP_CREATED": "25/02/2023", "PATIENT_ID": 1, "PATIENT_FIRST_NAME": "A", "PATIENT_SECOND_NAME": "A", "PATIENT_DATE_OF_BIRTH": "01/01/1970", "PATIENT_PLACE_OF_BIRTH": "Barcelona", "PATIENT_ID_NUMBER": "00000000A", "PATIENT_GENDER": "H", "PATIENT_ZIP_CODE": "01234", "PATIENT_LANDLINE_PHONE": "900000000", "PATIENT_MOBILE_PHONE": "600000000", "PATIENT_WORK_PHONE": "910000000", "PATIENT_EMAIL": "example@ofimedic.com", "PATIENT_DATE": "01/01/1970", "PATIENT_PRIVACY": 1, "PATIENT_PRIVACY_PROMOTIONS": 1, "ACTIVITY_ID": 2, "APPOINTMENT_TYPE": 1, "RESOURCE_ID": 1, "INSURANCE_ID": 4, "LOCATION_ID": 2 } ]
Fecha de inicio de la cita. Se indica en formato de fecha (dd/mm/aaaa).
Antes de crear una cita, se comprueba si APP_ID existe en Ofimedic.
Hora de inicio de la cita. Se indica en formato de hora (hh:mm).
Identificador del paciente.
Obligatorio indicar este parámetro si no se indica el parámetro PATIENT_FIRST_NAME.
Identificador del tipo de visita.
Corresponde al tipo de servicio de TopDoctors.
0 si es primera visita.
1 si es una visita de seguimiento.
Identificador del tipo de cita.
Se trata del tipo de atención en Ofimedic.
0 o 2 si es una cita presencial.
1 o 3 si es cita digital.
Nombre del paciente.
Obligatorio indicar este parámetro si el parámetro PATIENT_ID no existe en Ofimedic.
Apellidos del paciente.
Solo es posible indicar este parámetro, de forma opcional, si el parámetro PATIENT_ID no existe en Ofimedic.
En caso de que PATIENT_ID exista, es obligatorio dejar este parámetro en blanco.
Teléfono móvil del paciente.
Solo es posible indicar este parámetro, de forma opcional, si el parámetro PATIENT_ID no existe en Ofimedic.
En caso de que PATIENT_ID exista, es obligatorio dejar este parámetro en blanco.
Email del paciente.
Solo es posible indicar este parámetro, de forma opcional, si el parámetro PATIENT_ID no existe en Ofimedic.
En caso de que PATIENT_ID exista, es obligatorio dejar este parámetro en blanco.
DNI/NIF del paciente.
Solo es posible indicar este parámetro, de forma opcional, si el parámetro PATIENT_ID no existe en Ofimedic.
En caso de que PATIENT_ID exista, es obligatorio dejar este parámetro en blanco.
Apellidos si la cita es para otra persona.
Fecha de nacimiento si la cita es para otra persona Se indica en formato de fecha (dd/mm/aaaa).
Sexo si la cita es para otra persona.
H si es Hombre.
M si es una mujer.
https://www.ofimedic.com/AddAppointment
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
-u <username>:<password> \
'https://www.ofimedic.com/AddAppointment?APP_ID=1&APP_DATE=09%2F06%2F2022&APP_START_TIME=08%3A00&PATIENT_ID=1&RESOURCE_ID=1&ACTIVITY_ID=1&APPOINTMENT_TYPE=0&APPOINTMENT_REASON=Primera+visita&INSURANCE_ID=1&LOCATION_ID=1&PATIENT_FIRST_NAME=Nombre&PATIENT_SECOND_NAME=Apellidos&PATIENT_MOBILE_PHONE=600000000&PATIENT_EMAIL=patient.email%40example.com&PATIENT_ID_NUMBER=00000000A&OTHER_FIRST_NAME=Nombre&OTHER_SECOND_NAME=Apellidos&OTHER_DATE_OF_BIRTH=27%2F12%2F1976&OTHER_GENDER=M&PAYMENT_TYPE=0'
[ { "RESULT": "OK", "ERROR_MESSAGE": "", "APP_ID": 1, "PATIENT_ID": 2, "ROOM_ID": 2 } ]
Fecha de inicio de la cita. Se indica en formato de fecha (dd/mm/aaaa).
Antes de crear una cita, se comprueba si APP_ID existe en Ofimedic.
Hora de inicio de la cita. Se indica en formato de hora (hh:mm).
Hora de llegada del paciente al centro médico. Se indica en formato de hora (hh:mm).
Hora de entrada del paciente a la consulta del facultativo. Se indica en formato de hora (hh:mm).
Hora de salida del paciente del centro. Se indica en formato de hora (hh:mm).
Estado del pago por la cita.
0 si la cita no se ha pagado. En caso de indicar este valor, se eliminarán los cobros que tenga la visita en Ofimedic.
1 si la cita se ha pagado. En caso de indicar este valor, en caso de que la visita o cita no tenga cobros, se crearán los cobros en Ofimedic correspondientes a las ventas de la visita.
https://www.ofimedic.com/UpdateAppointment
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
-u <username>:<password> \
'https://www.ofimedic.com/UpdateAppointment?APP_ID=1&APP_DATE=09%2F06%2F2022&APP_START_TIME=08%3A00&APP_ARRIVE_TIME=07%3A55&APP_ACCESS_TIME=07%3A59&APP_END_TIME=08%3A30&PAYMENT_STATUS=1&INSURANCE_ID=1&LOCATION_ID=1'
[ { "RESULT": "OK", "ERROR_MESSAGE": "", "APP_ID": 2, "PATIENT_ID": 2 } ]
https://www.ofimedic.com/DeleteAppointment
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
-u <username>:<password> \
'https://www.ofimedic.com/DeleteAppointment?APP_ID=1'
[ { "RESULT": "OK", "APP_ID": 2 } ]