Ofimedic TD (1.0.0)

Introducción

Especificaciones de los métodos que permiten interactuar con la información almacenada en las bases de datos de Ofimedic.

Especificaciones

  • La URL para acceder al servicio tendrá la siguiente estructura:
    • http://{URL}/services.asmx/{NombreMétodo}
    • https://{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.

  • 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”.

Historial de cambios

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
Languages
Servers
https://www.ofimedic.com/

Conexión

Prueba de conexión.

Operations

Citas

Respuesta de las acciones relativas a las citas en Ofimedic.

Operations

Disponibilidad

Búsqueda de datos de disponibilidad a partir de parámetros y valores indicados.

Operations

Búsqueda

Request

Obtiene los huecos libres de la agenda de Ofimedic.

Query
AVA_START_DAYstring(date)required

Fecha de inicio. Se indica en formato de fecha (dd/mm/aaaa).

Example: AVA_START_DAY=01/01/2024
AVA_START_TIMEstring(time)required

Hora de inicio. Se indica en formato de hora (hh:mm).

Example: AVA_START_TIME=08:00
AVA_END_DAYstring(date)

Fecha de finalización. Se indica en formato de fecha (dd/mm/aaaa).
Si se indica este parámetro, debe ser posterior a AVA_START_DAY.

Example: AVA_END_DAY=31/12/2024
RESOURCE_IDstring

Identificador del facultativo.

Example: RESOURCE_ID=1
LOCATION_IDstring

Identificador del centro/delegación.

Example: LOCATION_ID=1
INSURANCE_IDstring

Identificador de la compañía.

Example: INSURANCE_ID=1
ACTIVITY_IDstring

Identificador del tipo de visita.

Example: ACTIVITY_ID=1
AVA_RESULTS_NUMBERstring

Determina el número de resultados devueltos. Si no se indica, se devuelven, por defecto, 400.

Example: AVA_RESULTS_NUMBER=0
curl -i -X GET \
  -u <username>:<password> \
  'https://www.ofimedic.com/SearchAvailabilities?ACTIVITY_ID=1&AVA_END_DAY=31%2F12%2F2024&AVA_RESULTS_NUMBER=0&AVA_START_DAY=01%2F01%2F2024&AVA_START_TIME=08%3A00&INSURANCE_ID=1&LOCATION_ID=1&RESOURCE_ID=1'

Responses

Relación de huecos disponibles

Bodyapplication/jsonArray [
AVA_DATEstring(date)

Fecha disponible.
Formato en "dd/mm/aaaa".

Example: "16/02/2025"
AVA_START_TIMEstring(time)

Hora de inicio.
Formato en "hh:mm".

Example: "12:00"
AVA_END_TIMEstring(time)

Hora de finalización.
Formato en "hh:mm".

Example: "12:15"
RESOURCE_IDinteger

Identificador del facultativo.

Example: 1
LOCATION_IDinteger

Identificador del centro/delegación.

Example: 2
INSURANCE_IDinteger

Identificador de la compañía.

Example: 4
ACTIVITY_IDinteger

Identificador del tipo de visita.

Example: 2
]
Response
application/json
[ { "AVA_DATE": "16/02/2025", "AVA_START_TIME": "12:00", "AVA_END_TIME": "12:15", "RESOURCE_ID": 1, "LOCATION_ID": 2, "INSURANCE_ID": 4, "ACTIVITY_ID": 2 } ]

Comprobación

Request

Comprueba si el hueco indicado está libre en la agenda de Ofimedic.

Query
AVA_START_DAYstring(date)required

Fecha de inicio. Se indica en formato de fecha (dd/mm/aaaa).

Example: AVA_START_DAY=01/01/2024
AVA_START_TIMEstring(time)required

Hora de inicio. Se indica en formato de hora (hh:mm).

Example: AVA_START_TIME=08:00
AVA_END_DAYstring(date)

Fecha de finalización. Se indica en formato de fecha (dd/mm/aaaa).
Si se indica este parámetro, debe ser posterior a AVA_START_DAY.

Example: AVA_END_DAY=31/12/2024
RESOURCE_IDstring

Identificador del facultativo.

Example: RESOURCE_ID=1
LOCATION_IDstring

Identificador del centro/delegación.

Example: LOCATION_ID=1
INSURANCE_IDstring

Identificador de la compañía.

Example: INSURANCE_ID=1
ACTIVITY_IDstring

Identificador del tipo de visita.

Example: ACTIVITY_ID=1
AVA_RESULTS_NUMBERstring

Determina el número de resultados devueltos. Si no se indica, se devuelven, por defecto, 400.

Example: AVA_RESULTS_NUMBER=0
curl -i -X GET \
  -u <username>:<password> \
  'https://www.ofimedic.com/CheckAvailability?ACTIVITY_ID=1&AVA_END_DAY=31%2F12%2F2024&AVA_RESULTS_NUMBER=0&AVA_START_DAY=01%2F01%2F2024&AVA_START_TIME=08%3A00&INSURANCE_ID=1&LOCATION_ID=1&RESOURCE_ID=1'

Responses

Relación de huecos disponibles

Bodyapplication/jsonArray [
AVA_DATEstring(date)

Fecha disponible.
Formato en "dd/mm/aaaa".

Example: "16/02/2025"
AVA_START_TIMEstring(time)

Hora de inicio.
Formato en "hh:mm".

Example: "12:00"
AVA_END_TIMEstring(time)

Hora de finalización.
Formato en "hh:mm".

Example: "12:15"
RESOURCE_IDinteger

Identificador del facultativo.

Example: 1
LOCATION_IDinteger

Identificador del centro/delegación.

Example: 2
INSURANCE_IDinteger

Identificador de la compañía.

Example: 4
ACTIVITY_IDinteger

Identificador del tipo de visita.

Example: 2
]
Response
application/json
[ { "AVA_DATE": "16/02/2025", "AVA_START_TIME": "12:00", "AVA_END_TIME": "12:15", "RESOURCE_ID": 1, "LOCATION_ID": 2, "INSURANCE_ID": 4, "ACTIVITY_ID": 2 } ]

Llamadas

Recepción de notificaciones a partir de parámetros indicados.

Operations

Obtención de listados

Obtiene las listas con los datos a partir de los valores especificados.

Operations