Respuesta de las acciones relativas a las citas en Ofimedic.
Web Service TT (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}
- Los parámetros de entrada que son obligatorios están marcados como tal.
- 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.
- Las que incluyen parámetros de entrada en formato de fecha con inicio (START) y final (END) pueden tener una limitación, la cuál estará indicada en cada método.
- Todos los mensajes de respuesta estarán formateados en XML.
- En el caso de que la función indique horario restringido de obtención de datos, solo se permiten llamadas entre las 21:00h y las 10:59h.
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 se cumple, como mínimo, uno de los 3 siguientes casos:
- Si no se indica el parámetro APP_LID.
- Si se indica el parámetro USER_LID.
- Si se indica el parámetro RESOURCE_LID.
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 indican los parámetros APP_LID, USER_LID y RESOURCE_LID.
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.
- Test
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?USER_LID=1&APP_LID=1&START_DATE=01%2F01%2F2024&END_DATE=31%2F01%2F2024&RESOURCE_LID=1'
Relación de citas
Estado de la cita.
NotAttended si está Pendiente.
Cancelled si está Anulada.
Confirmed en en cualquier otro caso.
Fecha y hora de creación de la cita.
Formato de fecha y hora (dd/mm/aaaa hh:mm).
1 si el paciente acepta el tratamiento de sus datos. 0 en caso contrario.
<getAppointmentsResult>
<RESULT>OK</RESULT>
<Appointments>
<Appointment>
<APP_LID>4</APP_LID>
<APP_STATUS>Confirmed</APP_STATUS>
<APP_DATE>08/01/2023</APP_DATE>
<APP_START_TIME>10:45</APP_START_TIME>
<APP_END_TIME>10:55</APP_END_TIME>
<APP_PRICE>0</APP_PRICE>
<APP_CREATED>08/01/2023 00:00</APP_CREATED>
<USER_LID>25</USER_LID>
<USER_FIRST_NAME>Nombre</USER_FIRST_NAME>
<USER_SECOND_NAME>Apellidos</USER_SECOND_NAME>
<USER_THIRD_NAME/>
<USER_DATE_OF_BIRTH>12/12/1974</USER_DATE_OF_BIRTH>
<USER_PLACE_OF_BIRTH>Alicante</USER_PLACE_OF_BIRTH>
<USER_ID_NUMBER>00000000A</USER_ID_NUMBER>
<USER_GENDER>F</USER_GENDER>
<USER_ZIP_CODE>03015</USER_ZIP_CODE>
<USER_LANGUAGE/>
<USER_MOBILE_PHONE>600000000</USER_MOBILE_PHONE>
<USER_LANDLINE_PHONE>900000000</USER_LANDLINE_PHONE>
<USER_WORK_PHONE>910000000</USER_WORK_PHONE>
<USER_EMAIL>example@ofimedic.com</USER_EMAIL>
<USER_PRIVACY>1</USER_PRIVACY>
<USER_PRIVACY_PROMOTIONS>1</USER_PRIVACY_PROMOTIONS>
<COMMUNICATION_PREFERENCES>111</COMMUNICATION_PREFERENCES>
<ACTIVITY_LID>12</ACTIVITY_LID>
<RESOURCE_LID>1</RESOURCE_LID>
<INSURANCE_LID>1</INSURANCE_LID>
<LOCATION_LID>1</LOCATION_LID>
</Appointment>
</Appointments>
</getAppointmentsResult>
Fecha de la cita. Se indica en formato de fecha (dd/mm/aaaa).
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 USER_ID_NUMBER.
Nombre del paciente.
Obligatorio indicar este parámetro si el parámetro USER_LID no existe en Ofimedic.
Apellidos del paciente.
Solo es posible indicar este parámetro, de forma opcional, si el parámetro USER_LID no existe en Ofimedic.
En caso de que USER_LID 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 USER_LID no existe en Ofimedic.
En caso de que USER_LID 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 USER_LID no existe en Ofimedic.
En caso de que USER_LID exista, es obligatorio dejar este parámetro en blanco.
DNI/NIF del paciente.
Obligatorio indicar este parámetro si no se indica el parámetro USER_LID.
- Test
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?AVAILABILITY_LID=1&ACTIVITY_LID=1&RESOURCE_LID=1&APP_DATE=09%2F06%2F2022&APP_START_TIME=08%3A00&USER_LID=1&USER_FIRST_NAME=Nombre&USER_SECOND_NAME=Apellidos&USER_MOBILE_PHONE=600000000&USER_EMAIL=email%40example.com&USER_ID_NUMBER=00000000A&LOCATION_LID=1&INSURANCE_LID=1&APP_NOTES=string&FROM_PORTAL=string&USER_SUBSCRIPTION=1'
<addAppointmentResult>
<ADD_RESULT>OK</ADD_RESULT>
<ERROR_MESSAGE/>
<APP_LID>9163</APP_LID>
<USER_LID>0</USER_LID>
</addAppointmentResult>
- Test
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_LID=1&USER_LID=1&APP_STATUS=string'
<updateAppointmentResult>
<UPDATE_RESULT>OK</UPDATE_RESULT>
<ERROR_MESSAGE/>
</updateAppointmentResult>
- Test
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_LID=1'
<deleteAppointmentResult>
<DELETE_RESULT>OK</DELETE_RESULT>
<ERROR_MESSAGE/>
<APP_LID>1</APP_LID>
</deleteAppointmentResult>