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

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

Delegaciones

Request

Obtiene los centros/delegaciones de Ofimedic.

Query
LOCATION_LIDstring

Identificador del centro/delegación.
Si se deja vacío, se devolverán todas las delegaciones.

Example: LOCATION_LID=1
curl -i -X GET \
  -u <username>:<password> \
  'https://www.ofimedic.com/GetLocations?LOCATION_LID=1'

Responses

Relación de delegaciones

Bodyapplication/xmlArray [
LOCATION_LIDinteger

Identificador del centro/delegación.

Example: 1
LOCATION_NAMEstring

Nombre del centro/delegación.

Example: "Delegación 1"
LOCATION_NOTICEstring

(Este campo siempre viene vacío)

LOCATION_ADRESSstring

Dirección del centro/delegación.

Example: "Barcelona"
LOCATION_ZIP_CODEstring

Código postal del centro/delegación.

Example: "01234"
LOCATION_CITYstring

Población del centro/delegación.

Example: "Barcelona"
LOCATION_PROVINCEstring

Provincia del centro/delegación.

Example: "Barcelona"
LOCATION_REGIONstring

Región del centro/delegación.

Example: "Catalunya"
LOCATION_COUNTRYstring

País del centro/delegación.

Example: "España"
LOCATION_PHONEstring

Teléfono del centro/delegación.

Example: "900000000"
LOCATION_EMAILstring(email)

Email del centro/delegación.

Example: "example@correo.com"
WEB_ENABLEDinteger

1 si la delegación está activa en la web.
0 en caso contrario.

Example: 1
]
Response
application/xml
<getLocationsResult>
  <RESULT>OK</RESULT>
  <Locations>
    <Location>
      <LOCATION_LID>1</LOCATION_LID>
      <LOCATION_NAME>Centro Médico Ofimedic Barcelona</LOCATION_NAME>
      <LOCATION_NOTICE/>
      <LOCATION_ADRESS>Avda. de les Garrigues 46</LOCATION_ADRESS>
      <LOCATION_ZIP_CODE>08820</LOCATION_ZIP_CODE>
      <LOCATION_CITY>El Prat del Llobregat</LOCATION_CITY>
      <LOCATION_PROVINCE>Barcelona</LOCATION_PROVINCE>
      <LOCATION_REGION/>
      <LOCATION_COUNTRY>España</LOCATION_COUNTRY>
      <LOCATION_PHONE>932805252</LOCATION_PHONE>
      <LOCATION_EMAIL>info@ofimedic.com</LOCATION_EMAIL>
      <WEB_ENABLED>1</WEB_ENABLED>
    </Location>
  </Locations>
</getLocationsResult>

Facultativos

Request

Obtiene los facultativos de Ofimedic.

Query
LOCATION_LIDstring

Identificador del centro/delegación.

Example: LOCATION_LID=1
curl -i -X GET \
  -u <username>:<password> \
  'https://www.ofimedic.com/GetResources?LOCATION_LID=1'

Responses

Relación de facultativos

Bodyapplication/xmlArray [
RESOURCE_LIDinteger

Identificador del facultativo.

Example: 1
RESOURCE_FIRST_NAMEstring

Nombre del facultativo.

Example: "A"
RESOURCE_SECOND_NAMEstring

Apellidos del facultativo.

Example: "B"
RESOURCE_MOBILE_PHONEstring

Teléfono móvil del facultativo.

Example: "600000000"
LOCATION_EMAILstring(email)

Email del facultativo.

Example: "example@correo.com"
ID_NUMBERstring

DNI del facultativo.

Example: "00000000A"
RESOURCE_NOTICEstring

(Este campo siempre viene vacío)

LOCATION_LIDinteger

Identificador del centro/delegación.

Example: 1
AVAILABILITIES_STEPinteger

Intervalo del facultativo.

Example: 4
WEB_ENABLEDinteger

1 si el facultativo está activo en la web.
0 en caso contrario.

Example: 1
]
Response
application/xml
<getResourcesResult>
  <RESULT>OK</RESULT>
  <Resources>
    <Resource>
      <RESOURCE_LID>1</RESOURCE_LID>
      <RESOURCE_FIRST_NAME>Nombre</RESOURCE_FIRST_NAME>
      <RESOURCE_SECOND_NAME>Apellidos</RESOURCE_SECOND_NAME>
      <RESOURCE_MOBILE_PHONE/>
      <RESOURCE_EMAIL>email@example.com</RESOURCE_EMAIL>
      <ID_NUMBER/>
      <RESOURCE_NOTICE/>
      <LOCATION_LID>1</LOCATION_LID>
      <WEB_ENABLED>1</WEB_ENABLED>
      <AVAILABILITIES_STEP>15</AVAILABILITIES_STEP>
    </Resource>
  </Resources>
</getResourcesResult>

Tarifas

Request

Obtiene las tarifas de Ofimedic.

Query
RESOURCE_LIDstring

Identificador del facultativo.

Example: RESOURCE_LID=1
ACTIVITY_LIDstring

Identificador del tipo de visita.

Example: ACTIVITY_LID=1
curl -i -X GET \
  -u <username>:<password> \
  'https://www.ofimedic.com/GetInsurances?ACTIVITY_LID=1&RESOURCE_LID=1'

Responses

Relación de tipos de visita

Bodyapplication/xmlArray [
INSURANCE_IDinteger

Identificador de la tarifa.

Example: 1
INSURANCE_NAMEstring

Nombre de la tarifa.

Example: "Tarifa privada"
INSURANCE_TYPEinteger

Tipo de tarifa:
0 = tarifas privadas
1 = compañías

Example: 0
ACTIVITY_PRICEnumber

Precio por tarifa.

Example: 10
WEB_ENABLEDinteger

1 si la tarifa está activa en la web.
0 en caso contrario.

Example: 1
]
Response
application/xml
<getInsurancesResult>
  <RESULT>OK</RESULT>
  <Insurances>
    <Insurance>
      <INSURANCE_LID>1</INSURANCE_LID>
      <INSURANCE_NAME>Tarifa privada Consulta</INSURANCE_NAME>
      <INSURANCE_TYPE>0</INSURANCE_TYPE>
      <ACTIVITY_PRICE>0</ACTIVITY_PRICE>
      <WEB_ENABLED>1</WEB_ENABLED>
    </Insurance>
  </Insurances>
</getInsurancesResult>

Tipos de visita

Request

Obtiene los tipos de visita de Ofimedic.

Query
RESOURCE_LIDstring

Identificador del facultativo.

Example: RESOURCE_LID=1
INSURANCE_LIDstring

Identificador de la compañía.

Example: INSURANCE_LID=1
curl -i -X GET \
  -u <username>:<password> \
  'https://www.ofimedic.com/GetActivities?INSURANCE_LID=1&RESOURCE_LID=1'

Responses

Relación de tipos de visita

Bodyapplication/xmlArray [
ACTIVITY_LIDinteger

Identificador del tipo de visita.

Example: 1
ACTIVITY_NAMEstring

Nombre del tipo de visita.

Example: "Primer tipo de visita"
ACTIVITY_GROUP_NAMEstring

Nombre de la especialidad del tipo de visita.

ACTIVITY_GROUP_LIDinteger

Identificador de la especialidad del tipo de visita.

Example: 1
ACTIVITY_DURATIONinteger

Duración del tipo de visita.
Se indica en minutos.

Example: 15
ACTIVITY_PRICEnumber(float)

Base Imponible del servicio asociado.
Se muestra sólo si se informa del parámetro de entrada RESOURCE_LID.
Admite decimales.

Example: 49.99
ACTIVITY_NOTICEstring

(Este campo siempre viene vacío)

ACTIVITY_PREPARATIONstring

(Este campo siempre viene vacío)

WEB_ENABLEDinteger

1 si el tipo de visita está activo en la web.
0 en caso contrario.

Example: 1
]
Response
application/xml
<getActivitiesResult>
  <RESULT>OK</RESULT>
  <Activities>
    <Activity>
      <ACTIVITY_LID>1</ACTIVITY_LID>
      <ACTIVITY_NAME>Visita normal</ACTIVITY_NAME>
      <ACTIVITY_GROUP_NAME>Visitas</ACTIVITY_GROUP_NAME>
      <ACTIVITY_GROUP_LID>1</ACTIVITY_GROUP_LID>
      <ACTIVITY_DURATION>0</ACTIVITY_DURATION>
      <ACTIVITY_PRICE>29.99</ACTIVITY_PRICE>
      <ACTIVITY_NOTICE/>
      <ACTIVITY_PREPARATION/>
      <WEB_ENABLED>1</WEB_ENABLED>
    </Activity>
  </Activities>
</getActivitiesResult>

Pagos

Respuesta de las acciones relativas a los pagos en Ofimedic.

Operations