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

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

Delegaciones

Request

Obtiene los centros/delegaciones de Ofimedic.

Query
LOCATION_IDstring

Identificador del centro/delegaciĆ³n.

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

Responses

RelaciĆ³n de delegaciones

Bodyapplication/jsonArray [
LOCATION_IDinteger

Identificador del centro/delegaciĆ³n.

Example: 1
LOCATION_NAMEstring

Nombre del centro/delegaciĆ³n.

Example: "A"
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_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"
]
Response
application/json
[ { "LOCATION_ID": 1, "LOCATION_NAME": "DelegaciĆ³n 1", "LOCATION_ADRESS": "Calle Ejemplo 1", "LOCATION_ZIP_CODE": "00000", "LOCATION_CITY": "Madrid", "LOCATION_PROVINCE": "Madrid", "LOCATION_COUNTRY": "EspaƱa", "LOCATION_PHONE": "900000000", "LOCATION_EMAIL": "email@ejemplo.com" } ]

Facultativos

Request

Obtiene los facultativos que son usuarios y los facultativos que no son usuarios de Ofimedic.

Query
LOCATION_IDstring

Identificador del centro/delegaciĆ³n.

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

Responses

RelaciĆ³n de facultativos

Bodyapplication/jsonArray [
RESOURCE_IDinteger

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"
RESOURCE_ID_NUMBERstring

DNI del facultativo.

Example: "00000000A"
AVAILABILITIES_STEPinteger

Intervalo del facultativo

Example: 4
LOCATION_IDinteger

Identificador del centro/delegaciĆ³n.

Example: 1
]
Response
application/json
[ { "RESOURCE_ID": 1, "RESOURCE_FIRST_NAME": "A", "RESOURCE_SECOND_NAME": "B", "RESOURCE_MOBILE_PHONE": "600000000", "LOCATION_EMAIL": "example@correo.com", "RESOURCE_ID_NUMBER": "00000000A", "AVAILABILITIES_STEP": 4, "LOCATION_ID": 1 } ]

Pacientes

Request

Obtiene los pacientes de Ofimedic.
FunciĆ³n actualmente inhabilitada.

Query
INCLUDE_DEACTIVATEDstring

Permite mostrar solo pacientes activos o todos los pacientes, incluidos los dados de baja.
0 para devolver sĆ³lo los pacientes activos.
1 o vacĆ­o para devolver todos los pacientes.

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

Responses

RelaciĆ³n de pacientes

Bodyapplication/jsonArray [
PATIENT_IDinteger

Identificador del paciente.

Example: 1
PATIENT_FIRST_NAMEstring

Nombre del paciente

Example: "A"
PATIENT_SECOND_NAMEstring

Apellidos del paciente

Example: "A"
PATIENT_EMAILstring(email)

Email del paciente.

Example: "example@ofimedic.com"
PATIENT_MOBILE_PHONEstring

TelĆ©fono mĆ³vil del paciente.

Example: "600000000"
PATIENT_FIXED_PHONEstring

TelƩfono fijo del paciente.

Example: "900000000"
PATIENT_JOB_PHONEstring

TelƩfono del trabajo del paciente.

Example: "910000000"
PATIENT_ID_NUMBERstring

DNI del paciente.

Example: "00000000A"
PATIENT_BIRTHDATEstring(date)

Fecha de nacimiento del paciente.

Example: "01/01/1970"
PATIENT_GENDERstring

Sexo del paciente (ā€œHā€ para hombre, ā€œMā€ para mujer).

Example: "H"
PATIENT_ADRESSstring

DirecciĆ³n del paciente.

Example: "C/ Ejemplo"
PATIENT_CITYstring

PoblaciĆ³n del paciente.

Example: "Madrid"
PATIENT_PROVINCEstring

Provincia del paciente.

Example: "Madrid"
PATIENT_POSTAL_CODEstring

CĆ³digo postal del paciente.

Example: "01234"
PATIENT_COUNTRYstring

PaĆ­s del paciente.

Example: "EspaƱa"
PATIENT_DEACTIVATEDinteger

Indica si el paciente estĆ” dado de baja.
1 si estĆ” dado de baja.
0 si no estĆ” dado de baja.

Example: 0
]
Response
application/json
[ { "PATIENT_ID": 1, "PATIENT_FIRST_NAME": "A", "PATIENT_SECOND_NAME": "B", "PATIENT_EMAIL": "example@ofimedic.com", "PATIENT_MOBILE_PHONE": "600000000", "PATIENT_FIXED_PHONE": "900000000", "PATIENT_JOB_PHONE": "910000000", "PATIENT_ID_NUMBER": "00000000A", "PATIENT_BIRTHDATE": "01/01/1970", "PATIENT_GENDER": "H", "PATIENT_ADRESS": "C/ Ejemplo", "PATIENT_CITY": "Madrid", "PATIENT_PROVINCE": "Madrid", "PATIENT_POSTAL_CODE": "01234", "PATIENT_COUNTRY": "EspaƱa", "PATIENT_DEACTIVATED": 0 } ]

Tarifas

Request

Obtiene las tarifas de Ofimedic.

Query
RESOURCE_IDstring

Identificador del facultativo.

Example: RESOURCE_ID=1
ACTIVITY_IDstring

Identificador del tipo de visita.

Example: ACTIVITY_ID=1
TYPEinteger

Tipo de tarifa a devolver.
Si se deja este parƔmetro vacƭo se devuelven todas las tarifas.
0 para devolver sĆ³lo las tarifas privadas.
1 para devolver sĆ³lo las compaƱƭas.

curl -i -X GET \
  -u <username>:<password> \
  'https://www.ofimedic.com/GetInsurances?ACTIVITY_ID=1&RESOURCE_ID=1&TYPE=0'

Responses

RelaciĆ³n de tipos de visita

Bodyapplication/jsonArray [
INSURANCE_IDinteger

Identificador de la tarifa.

Example: 1
INSURANCE_NAMEstring

Nombre de la tarifa.

Example: "Tarifa privada"
TYPEinteger

Tipo de tarifa.
0 = tarifas privadas.
1 = compaƱƭas.

Example: 0
]
Response
application/json
[ { "INSURANCE_ID": 1, "INSURANCE_NAME": "Tarifa privada", "TYPE": 0 } ]

Tipos de visita

Request

Obtiene los tipos de visita de Ofimedic.

Query
RESOURCE_IDstring

Identificador del facultativo.

Example: RESOURCE_ID=1
INSURANCE_IDstring

Identificador de la compaƱƭa.

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

Responses

RelaciĆ³n de tipos de visita

Bodyapplication/jsonArray [
ACTIVITY_IDinteger

Identificador del tipo de visita.

Example: 1
ACTIVITY_NAMEstring

Nombre del tipo de visita.

Example: "Primer tipo de visita"
ACTIVITY_DURATIONinteger

DuraciĆ³n del tipo de visita.
Se indica en minutos.

Example: 15
ACTIVITY_SPECIALTY_IDinteger

Identificador de la especialidad del tipo de visita.

Example: 1
ACTIVITY_SPECIALTY_NAMEstring

Nombre de la especialidad del tipo de visita.

Example: "Especialidad 1"
ACTIVITY_APPOINTMENT_TYPEstring

Tipos de atenciĆ³n disponibles del facultativo.
Se muestra en una matriz los tipos de atenciĆ³n disponibles, con el nombre y su cĆ³digo.
Se muestra sĆ³lo si se informa del parĆ”metro de entrada RESOURCE_ID.

Example: "Primer tipo de visita, 1"
ACTIVITY_SERVICESstring

InformaciĆ³n de los servicios relacionados con el tipo de visita.
Se muestra en una matriz la informaciĆ³n de los servicios solo si se informan los parĆ”metros de entrada RESOURCE_ID e INSURANCE_ID.

ACTIVITY_SERVICE_IDinteger

Identificador del servicio.

Example: 1
ACTIVITY_SERVICE_NAMEstring

Nombre del servicio.

Example: "Servicio 1"
ACTIVITY_SERVICE_PRICEnumber(float)

Base Imponible del servicio.
Admite decimales.

Example: 49.99
ACTIVITY_SERVICE_PRICE_VATnumber(float)

Porcentaje de IVA del servicio.
Admite decimales.

Example: 21
ACTIVITY_OFIMEDIC_IDinteger

Identificador del tipo de visita en Ofimedic.

Example: 1
]
Response
application/json
[ { "ACTIVITY_ID": 1, "ACTIVITY_NAME": "Primer tipo de visita", "ACTIVITY_DURATION": 15, "ACTIVITY_SPECIALTY_ID": 1, "ACTIVITY_SPECIALTY_NAME": "Especialidad 1", "ACTIVITY_APPOINTMENT_TYPE": "Primer tipo de visita, 1", "ACTIVITY_SERVICES": "", "ACTIVITY_SERVICE_ID": 1, "ACTIVITY_SERVICE_NAME": "Servicio 1", "ACTIVITY_SERVICE_PRICE": 49.99, "ACTIVITY_SERVICE_PRICE_VAT": 21, "ACTIVITY_OFIMEDIC_ID": 1 } ]

Usuarios

Request

Obtiene los usuarios y/o facultativos que tienen acceso a Ofimedic.

Query
LOCATION_IDstring

Identificador del centro/delegaciĆ³n.

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

Responses

RelaciĆ³n de pacientes

Bodyapplication/jsonArray [
RESOURCE_IDinteger

Identificador del facultativo.

Example: 1
RESOURCE_FIRST_NAMEstring

Nombre del facultativo.

Example: "A"
RESOURCE_SECOND_NAMEstring

Apellidos del facultativo.

Example: "B"
RESOURCE_USER_NAMEstring

Nombre de usuario del facultativo.

Example: "nombre.usuario"
LOCATION_IDinteger

Identificador del centro/delegaciĆ³n.

Example: 2
RESOURCE_OFIMEDIC_IDinteger

Identificador del facultativo en Ofimedic.

Example: 3
]
Response
application/json
[ { "RESOURCE_ID": 1, "RESOURCE_FIRST_NAME": "A", "RESOURCE_SECOND_NAME": "B", "RESOURCE_USER_NAME": "nombre.usuario", "LOCATION_ID": 2, "RESOURCE_OFIMEDIC_ID": 3 } ]