Web Service TT (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}

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

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

Historial de cambios

Lista actualizada con los cambios realizados.

30/01/2025

  • Creación del documento.
Languages
Servers
Test

https://www.ofimedic.com/

Conexión

Prueba de conexión.

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
ACTIVITY_LIDstringrequired

Identificador del tipo de visita.

Example: ACTIVITY_LID=1
AVA_START_DAYstring(date)

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

Example: AVA_START_DAY=01/01/2024
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
AVA_START_TIMEstring(time)

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

Example: AVA_START_TIME=08:00
AVA_END_TIMEstring(time)

Hora de finalización. Se indica en formato de hora (hh:mm).

Example: AVA_END_TIME=08:00
AVA_MIN_TIMEstring(time)

Hora mínima para el campo AVA_START_TIME. Se indica en formato de hora (hh:mm).
En desuso.

Example: AVA_MIN_TIME=08:00
AVA_MAX_TIMEstring(time)

Hora máxima para el campo AVA_END_TIME. Se indica en formato de hora (hh:mm).
En desuso.

Example: AVA_MAX_TIME=09:00
AVA_RESULTS_NUMBERstring

Número de disponibilidades mostradas.
0 o en blanco si se desea mostrar todas las disponibilidades.

Example: AVA_RESULTS_NUMBER=0
RESOURCE_LIDstring

Identificador del facultativo.

Example: RESOURCE_LID=1
LOCATION_LIDstring

Identificador del centro/delegación.

Example: LOCATION_LID=1
INSURANCE_LIDstring

Identificador de la compañía.

Example: INSURANCE_LID=1
curl -i -X GET \
  -u <username>:<password> \
  'https://www.ofimedic.com/SearchAvailabilities?ACTIVITY_LID=1&AVA_END_DAY=31%2F12%2F2024&AVA_END_TIME=08%3A00&AVA_MAX_TIME=09%3A00&AVA_MIN_TIME=08%3A00&AVA_RESULTS_NUMBER=0&AVA_START_DAY=01%2F01%2F2024&AVA_START_TIME=08%3A00&INSURANCE_LID=1&LOCATION_LID=1&RESOURCE_LID=1'

Responses

Relación de huecos disponibles

Bodyapplication/xmlArray [
RESOURCE_IDinteger

Identificador del facultativo.

Example: 1
ACTIVITY_IDinteger

Identificador del tipo de visita.

Example: 2
LOCATION_IDinteger

Identificador del centro/delegación.

Example: 2
INSURANCE_IDinteger

Identificador de la compañía.

Example: 4
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"
AVAILABILITY_LIDstring

Valor computado.
Acumula los campos RESOURCE_LID, AVA_DATE y AVA_START_TIME.

Example: "116/02/202512:00"
AVA_PRICEnumber(float)

Precio de la cita disponible.
Admite decimales.
En desuso.

]
Response
application/xml
<searchAvailabilitiesResult>
  <RESULT>OK</RESULT>
  <Availabilities>
    <Availability>
      <RESOURCE_LID>33</RESOURCE_LID>
      <ACTIVITY_LID>3</ACTIVITY_LID>
      <LOCATION_LID>1</LOCATION_LID>
      <INSURANCE_LID/>
      <AVA_DATE>11/02/2025</AVA_DATE>
      <AVA_START_TIME>09:00</AVA_START_TIME>
      <AVA_END_TIME>09:15</AVA_END_TIME>
      <AVAILABILITY_LID>3311/02/202509:00</AVAILABILITY_LID>
      <AVA_PRICE/>
    </Availability>
  </Availabilities>
</searchAvailabilitiesResult>

Citas

Respuesta de las acciones relativas a las citas en Ofimedic.

Operations

Obtención de listados

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

Operations

Pagos

Respuesta de las acciones relativas a los pagos en Ofimedic.

Operations