Ofimedic Web Service (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:
    • 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.

  • Todas las llamadas que incluyen los parámetros fechaInicio y fechaFin están limitados a un periodo máximo de un año.

  • Si no se indica como parámetro el identificador único, solo se permiten llamadas entre las 21:00h y las 10:59h.

  • Todos los mensajes de respuesta estarán formateados en JSON.

  • En cada llamada hay que indicar como parámetro un código/token que se obtiene mediante 2FA vía email con la función SetAuth.

  • El token tiene una validez de 2 horas.

  • En todos los métodos de devolución de datos podemos indicar el parámetro fechaModificacion. Si se indica dicha fecha, se devolverán los registros modificados desde esa fecha (incluída) hasta el día actual.

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.

05/05/2025

  • Modificación en GetDelegaciones: inclusión de todos los campos de Persona Jurídica y el campo textoLOPD

26/02/2025

  • Creación de GetPacienteId y GetPaises
  • Modificación en GetDoctores: inclusión de los campos titulacion, numColegiado, observaciones y fotografia

30/01/2025

  • Modificaciones en GetVisitas: inclusión de los campos observaciones, salaID y consultorioID
  • Modificación en GetPacientes: inclusión del campo observacionesHistoria

18/10/2024

  • Modificación en GetPacientes: inclusión del campo tipoPaciente

08/10/2024

  • Creación de SetLlamada
  • Modificación en GetDoctores

03/10/2024

  • Incorporación del parámetro pacienteID en GetVisitas, GetVentas, GetCobros, GetPresupuestos, GetPresupuestosLineas, GetBonos y GetVentasDirectas

06/08/2024

  • Modificación en GetPacientes: inclusión del campo fechaAlta

29/07/2024

  • Modificación en GetDocumentos: inclusión del campo ext

26/07/2024

  • Creación de GetDocumentos

19/06/2024

  • Ampliación de GetDoctores, GetDelegaciones, GetVisitas, GetPresupuestos y GetTarifas
  • Creación de GetConsultorios y GetPresupuestosLineas

08/05/2024

  • Ampliación de GetVisitas

12/04/2024

  • Ampliación de GetPacientes

26/02/2024

  • Modificación en GetPacientes, incluyendo paginación de resultados

19/02/2024

  • Incorporación del parámetro de entrada fechaModificacion a todos los métodos de devolución de datos

15/02/2024

  • Modificación de fechas

30/01/2024

  • Modificación horario permitido de llamadas
  • Añadido 2FA para todas las llamadas

19/12/2023

  • Creación del documento
Languages
Servers
Test

https://ws.ofimedic.com/ofimedicws/test/services.asmx/

Autenticación

Autenticación con el servidor.

Operations

Obtención de datos

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

Operations

Otras acciones

Respuesta de búsqueda de datos a partir de los parámetros y valores especificados.

Operations

Recepción de teléfono

Request

Recibe un teléfono y un usuario y muestra a ese usuario de Ofimedic el buscador de pacientes con una búsqueda por el teléfono recibido.

Query
telefonostringrequired

Teléfono de la recepción de la llamada.

Example: telefono=600000000
usuariostringrequired

Usuario de Ofimedic al que le aparecerá el aviso.
Se puede indicar tanto el identificador del usuario como el nombre de usuario de Ofimedic.

Example: usuario=1
curl -i -X GET \
  -u <username>:<password> \
  'https://ws.ofimedic.com/ofimedicws/test/services.asmx/SetLlamada?telefono=600000000&usuario=1'

Responses

Notificación enviada correctamente a Ofimedic.

Bodyapplication/json
arrays
Response
application/json
[ { "Resultado": true } ]

Creación de paciente

Request

Crea un paciente en Ofimedic.

Query
numHistoriastring

Número de historia del paciente.
Si no se indica, se le asigna uno automáticamente.

Example: numHistoria=1
nombrestringrequired

Nombre del paciente.

apellidosstringrequired

Apellidos del paciente.

fechaNacimientostring(date)

Fecha de nacimiento del paciente. Se indica en formato de fecha (dd/mm/aaaa).
Obligatorio según la configuración de pacientes de Ofimedic.

Example: fechaNacimiento=01/01/2017
dnistring

Documento de identidad del paciente.
Obligatorio según la configuración de pacientes de Ofimedic.

Example: dni=00000000A
sexostring

Sexo del paciente.
H = Hombre
M = Mujer

Example: sexo=H
direccionstring

Dirección del paciente.

poblacionstring

Población del paciente.

Example: poblacion=Barcelona
provinciastring

Provincia del paciente.

Example: provincia=Barcelona
paisIdstring

Identificador del país del paciente.

Example: paisId=1
cpstring

Código postal del paciente.

Example: cp=08000
delegacionIDstringrequired

Identificador de la delegación.

Example: delegacionID=1
exclusivaDelegacionstring

“1” si el paciente es exclusivo de la delegación indicada en delegacionId.
“0”, o espacio en blanco, en caso contrario.

Example: exclusivaDelegacion=1
tarifaIDstring

Identificador de la tarifa del paciente.
Obligatorio según la configuración de pacientes de Ofimedic.

Example: tarifaID=1
prefijoTelefonoFijostring

Prefijo del teléfono fijo del paciente.

Example: prefijoTelefonoFijo=900000000
telefonoFijostring

Teléfono fijo del paciente.
Obligatorio indicar este parámetro si no se indican los parámetros telefonoMovil y telefonoTrabajo.

Example: telefonoFijo=900000000
prefijoTelefonoMovilstring

Prefijo del teléfono móvil del paciente.

Example: prefijoTelefonoMovil=600000000
telefonoMovilstring

Teléfono móvil del paciente.
Obligatorio indicar este parámetro si no se indican los parámetros telefonoFijo y telefonoTrabajo.

Example: telefonoMovil=600000000
prefijoTelefonoTrabajostring

Prefijo del teléfono de trabajo del paciente.

Example: prefijoTelefonoTrabajo=910000000
telefonoTrabajostring

Teléfono de trabajo del paciente.
Obligatorio indicar este parámetro si no se indican los parámetros telefonoFijo y telefonoMovil.

Example: telefonoTrabajo=910000000
emailstring(email)

Correo electrónico del paciente.
Obligatorio según la configuración de pacientes de Ofimedic.

Example: email=example@email.com
aceptaTratamientoDatosstringrequired

“1” si el paciente acepta el tratamiento de sus datos.
“0” en caso contrario.

Example: aceptaTratamientoDatos=1
aceptaTratamientoImagenesstringrequired

“1” si el paciente acepta el tratamiento de sus imágenes.
“0” en caso contrario.

Example: aceptaTratamientoImagenes=1
aceptaAccionesComunicacionstringrequired

“1” si el paciente acepta acciones de comunicación.
“0” en caso contrario.

Example: aceptaAccionesComunicacion=1
aceptaAccionesMarketingstringrequired

“1” si el paciente acepta acciones de marketing.
“0” en caso contrario.

Example: aceptaAccionesMarketing=1
curl -i -X GET \
  -u <username>:<password> \
  'https://ws.ofimedic.com/ofimedicws/test/services.asmx/SetPaciente?aceptaAccionesComunicacion=1&aceptaAccionesMarketing=1&aceptaTratamientoDatos=1&aceptaTratamientoImagenes=1&apellidos=string&cp=08000&delegacionID=1&direccion=string&dni=00000000A&email=example%40email.com&exclusivaDelegacion=1&fechaNacimiento=01%2F01%2F2017&nombre=string&numHistoria=1&paisId=1&poblacion=Barcelona&prefijoTelefonoFijo=900000000&prefijoTelefonoMovil=600000000&prefijoTelefonoTrabajo=910000000&provincia=Barcelona&sexo=H&tarifaID=1&telefonoFijo=900000000&telefonoMovil=600000000&telefonoTrabajo=910000000'

Responses

ID del paciente.

Bodyapplication/json
integer(SetPacienteResponse)

ID del paciente

Response
application/json
1