Respuesta de las acciones relativas a las citas en Ofimedic.
Ofimedic Cita Online (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.
- Todas las llamadas que incluyen parámetros de entrada en formato de fecha con inicio (START) y final (END) tendrán una limitación, la cuál estará indicada en cada método.
- Todos los mensajes de respuesta estarán formateados en JSON.
- 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.
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.
30/01/2025
- Modificaciones en GetAppointments:
- Inclusión de los campos APP_ARRIVAL_TIME, APP_ENTER_TIME, APP_EXIT_TIME y APP_STATEID.
- Eliminación del campo APP_CREATED.
- Inclusión de los campos APP_ARRIVAL_TIME, APP_ENTER_TIME, APP_EXIT_TIME y APP_STATEID.
23/12/2024
- Adecuación del documento y modificaciones en SearchAvailabilities, CheckAvailavility y GetAppointments.
23/01/2024
- Creación del documento.
https://ws.ofimedic.com/citaonlinews/test/services.asmx/
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.
- Test
https://ws.ofimedic.com/citaonlinews/test/services.asmx/GetAppointments
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
-u <username>:<password> \
'https://ws.ofimedic.com/citaonlinews/test/services.asmx/GetAppointments?APP_ID=1&START_DATE=01%2F01%2F2024&END_DATE=31%2F01%2F2024&PATIENT_ID=1&RESOURCE_ID=1&LOCATION_ID=1'Relación de citas
Estado de la cita.
NotAttended si está Pendiente.
Cancelled si está Anulada.
Confirmed en en cualquier otro caso.
Hora de llegada del paciente al centro.
Formato de tiempo "hh:mm".
Hora de entrada del paciente a la consulta.
Formato de tiempo "hh:mm".
Hora de salida del paciente del centro.
Formato de tiempo "hh:mm".
Estado de la visita:
0 = Pendiente
1 = En espera
2 = En consulta
3 = Finalizada
4 = Anulada
5 = Caducada
6 = Administración
1 si el paciente acepta el tratamiento de sus datos. 0 en caso contrario.
[ { "APP_ID": 1, "APP_STATUS": "Confirmed", "APP_DATE": "14/07/2023", "APP_START_TIME": "16:00", "APP_END_TIME": "16:30", "APP_ARRIVAL_TIME": "15:55", "APP_ENTER_TIME": "16:00", "APP_EXIT_TIME": "16:35", "APP_STATEID": 0, "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).
Tipo de atención.
0 si es Presencial.
1 si es Online.
2 si es Domiciliaria.
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).
- Test
https://ws.ofimedic.com/citaonlinews/test/services.asmx/AddAppointment
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
-u <username>:<password> \
'https://ws.ofimedic.com/citaonlinews/test/services.asmx/AddAppointment?APP_DATE=09%2F06%2F2022&APP_START_TIME=08%3A00&PATIENT_ID=1&RESOURCE_ID=1&ACTIVITY_ID=1&APPOINTMENT_TYPE=1&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'[ { "RESULT": "OK", "ERROR_MESSAGE": "", "APP_ID": 1, "PATIENT_ID": 2 } ]
- Test
https://ws.ofimedic.com/citaonlinews/test/services.asmx/UpdateAppointment
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
-u <username>:<password> \
'https://ws.ofimedic.com/citaonlinews/test/services.asmx/UpdateAppointment?APP_ID=1&APP_DATE=09%2F06%2F2022&APP_START_TIME=08%3A00&INSURANCE_ID=1&LOCATION_ID=1'[ { "RESULT": "OK", "ERROR_MESSAGE": "", "APP_ID": 2, "PATIENT_ID": 2 } ]
- Test
https://ws.ofimedic.com/citaonlinews/test/services.asmx/DeleteAppointment
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
-u <username>:<password> \
'https://ws.ofimedic.com/citaonlinews/test/services.asmx/DeleteAppointment?APP_ID=1'[ { "RESULT": "OK", "APP_ID": 2 } ]