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}

  • Todos los parámetros de entrada son obligatorios a no ser que se indique lo contrario.

  • Si un parámetro es opcional, hay que pasar un espacio en blanco.

  • Todas las llamadas que incluyen parámetros de tiempo están limitados a un periodo 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 en orden cronológico.

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 GetPacientes, incluyendo paginación de resultados

19/02/2024

  • Incorporación del parámetro 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 listados

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

Operations

Obtener listado de delegaciones

Request

Obtiene las delegaciones de Ofimedic.

Query
tokenstringrequired

Código o Token de la sesión.

Example: token=1234
delegacionIDstring

Identificador de la delegación.

Example: delegacionID=1
showBajasstring

Vacío o “1” para devolver todos los registros. “0” para devolver solo los registros dados de alta.

Example: showBajas=1
fechaModificacionstring(date)

Fecha de modificación.

Example: fechaModificacion=01/01/1970
curl -i -X GET \
  -u <username>:<password> \
  'https://ws.ofimedic.com/ofimedicws/test/services.asmx/GetDelegaciones?delegacionID=1&fechaModificacion=01%2F01%2F1970&showBajas=1&token=1234'

Responses

Relación de delegaciones

Bodyapplication/jsonArray [
idinteger

Identificador de la delegación.

Example: 1
nombrestring

Nombre de la delegación.

Example: "A"
direccionstring

Dirección de la delegación.

Example: "Gran Via 1"
poblacionstring

Población de la delegación.

Example: "Barcelona"
cpstring

Código postal de la delegación.

Example: "01234"
provinciastring

Provincia de la delegación.

Example: "Barcelona"
paisstring

País de la delegación.

Example: "España"
telefonostring

Teléfono de la delegación.

Example: "900000000"
emailstring(email)

Email de la delegación.

Example: "example@correo.com"
nifstring

NIF de la delegación.

Example: "A00000000"
personaJuridicastring

Persona jurídica de la delegación.

Example: "Clínica 1"
idExternostring

Identificador externo de la delegación.

Example: "1"
bajaboolean

“True” si el registro está dado de baja, “False” si no está dado de baja.

Example: false
]
Response
application/json
[ { "id": 1, "nombre": "Delegación 1", "direccion": "Gran Via 1", "poblacion": "Barcelona", "cp": "01234", "provincia": "Barcelona", "pais": "España", "telefono": "900000000", "email": "example@delegacion.com", "nif": "00000000A", "personaJuridica": "Centro médico", "idExterno": "1", "baja": false } ]

Obtener listado de usuarios y facultativos

Request

Obtiene los usuarios/facultativos de Ofimedic.

Query
tokenstringrequired

Código o Token de la sesión.

Example: token=1234
doctorIDstring

Identificador del facultativo.

Example: doctorID=1
showBajasstring

Vacío o “1” para devolver todos los registros. “0” para devolver solo los registros dados de alta.

Example: showBajas=1
fechaModificacionstring(date)

Fecha de modificación.

Example: fechaModificacion=01/01/1970
curl -i -X GET \
  -u <username>:<password> \
  'https://ws.ofimedic.com/ofimedicws/test/services.asmx/GetDoctores?doctorID=1&fechaModificacion=01%2F01%2F1970&showBajas=1&token=1234'

Responses

Relación de facultativos

Bodyapplication/jsonArray [
idinteger

Identificador del facultativo.

Example: 1
esUsuarioboolean

“True” si es usuario, “False” si no es usuario.

Example: true
esDoctorboolean

“True” si es facultativo, “False” si no es facultativo.

Example: false
usuariostring

Nombre del usuario en caso de que esUsuario sea “True”

Example: "nombre.usuario"
nombrestring

Nombre del facultativo.

Example: "(Nombre)"
apellidosstring

Apellidos del facultativo.

Example: "(Apellidos)"
dnistring

DNI del facultativo.

Example: "00000000A"
direccionstring

Dirección del facultativo.

Example: "Gran Via 1"
poblacionstring

Población del facultativo.

Example: "Barcelona"
cpstring

Código postal del facultativo.

Example: "01234"
provinciastring

Provincia del facultativo.

Example: "Barcelona"
paisstring

País del facultativo.

Example: "España"
telefonoFijostring

Teléfono fijo del facultativo.

Example: "900000000"
telefonoMovilstring

Teléfono móvil del facultativo.

Example: "600000000"
emailstring(email)

Email del facultativo.

Example: "example@correo.com"
delegacionesArray of objects

Delegaciones disponibles del facultativo.

especialidadesArray of objects

Especialidades asignadas al facultativo.

tiposAtencionArray of objects

Tipos de atención disponibles del facultativo.

idExternostring

Identificador externo del facultativo.

Example: "1"
idExternoAltstring

Identificador externo alternativo del facultativo.

Example: "99"
bajaboolean

“True” si el registro está dado de baja, “False” si no está dado de baja.

Example: false
]
Response
application/json
[ { "id": 1, "esUsuario": true, "esDoctor": true, "usuario": "nombre.usuario", "nombre": "(Nombre)", "apellidos": "(Apellidos)", "dni": "00000000A", "direccion": "Gran Via 1", "poblacion": "Barcelona", "cp": "01234", "provincia": "Barcelona", "pais": "España", "telefonoFijo": "900000000", "telefonoMovil": "600000000", "email": "example@correo.com", "delegaciones": [], "especialidades": [], "tiposAtencion": [], "idExterno": "2", "idExternoAlt": "99", "baja": false } ]

Obtener listado de especialidades

Request

Obtiene las especialidades de Ofimedic.

Query
tokenstringrequired

Código o Token de la sesión.

Example: token=1234
especialidadIDstring

Identificador de la especialidad.

Example: especialidadID=1
showBajasstring

Vacío o “1” para devolver todos los registros. “0” para devolver solo los registros dados de alta.

Example: showBajas=1
fechaModificacionstring(date)

Fecha de modificación.

Example: fechaModificacion=01/01/1970
curl -i -X GET \
  -u <username>:<password> \
  'https://ws.ofimedic.com/ofimedicws/test/services.asmx/GetEspecialidades?especialidadID=1&fechaModificacion=01%2F01%2F1970&showBajas=1&token=1234'

Responses

Relación de especialidades

Bodyapplication/jsonArray [
idinteger

Identificador de la especialidad.

Example: 1
nombrestring

Nombre de la especialidad.

Example: "Especialidad 1"
]
Response
application/json
[ { "id": 1, "nombre": "Especialidad 1" } ]

Obtener listado de tipos de visita

Request

Obtiene los tipos de visita de Ofimedic.

Query
tokenstringrequired

Código o Token de la sesión.

Example: token=1234
tipoVisitaIDstring

Identificador del tipo de visita.

Example: tipoVisitaID=1
showBajasstring

Vacío o “1” para devolver todos los registros. “0” para devolver solo los registros dados de alta.

Example: showBajas=1
fechaModificacionstring(date)

Fecha de modificación.

Example: fechaModificacion=01/01/1970
curl -i -X GET \
  -u <username>:<password> \
  'https://ws.ofimedic.com/ofimedicws/test/services.asmx/GetTiposVisita?fechaModificacion=01%2F01%2F1970&showBajas=1&tipoVisitaID=1&token=1234'

Responses

Relación de tipos de visita

Bodyapplication/jsonArray [
idinteger

Identificador del tipo de visita.

Example: 1
descripcionstring

Nombre del tipo de visita.

Example: "Tipo de visita 1"
ubicacionstring

Ubicación del tipo de visita.

Example: "Consulta"
especialidadIdinteger

Identificador de la especialidad del tipo de visita.

Example: 1
especialidadstring

Nombre de la especialidad del tipo de visita.

Example: "Especialidad 1"
idExternostring

Identificador externo del tipo de visita.

Example: "CO123"
]
Response
application/json
[ { "id": 1, "descripcion": "Tipo de visita 1", "ubicación": "Consulta", "especialidadId": 1, "especialidad": "Especialidad 1", "idExterno": "AB123" } ]

Obtener listado de tipos de IVA

Request

Obtiene los tipos de IVA de Ofimedic.

Query
tokenstringrequired

Código o Token de la sesión.

Example: token=1234
tipoIVAIDstring

Identificador del tipo de IVA.

Example: tipoIVAID=1
showBajasstring

Vacío o “1” para devolver todos los registros. “0” para devolver solo los registros dados de alta.

Example: showBajas=1
fechaModificacionstring(date)

Fecha de modificación.

Example: fechaModificacion=01/01/1970
curl -i -X GET \
  -u <username>:<password> \
  'https://ws.ofimedic.com/ofimedicws/test/services.asmx/GetTiposIVA?fechaModificacion=01%2F01%2F1970&showBajas=1&tipoIVAID=1&token=1234'

Responses

Relación de tipos de IVA

Bodyapplication/jsonArray [
idinteger

Identificador del tipo de IVA.

Example: 1
nombrestring

Nombre del tipo de IVA.

Example: "10%"
IVAnumber(float)

Porcentaje de IVA.
Admite decimales.

Example: 10
]
Response
application/json
[ { "id": 1, "descripcion": "21.56%", "IVA": 21.56 } ]

Obtener listado de series de facturación

Request

Obtiene las series de facturación de Ofimedic.

Query
tokenstringrequired

Código o Token de la sesión.

Example: token=1234
facturaSerieIDstring

Identificador de la serie de facturación.

Example: facturaSerieID=1
showBajasstring

Vacío o “1” para devolver todos los registros. “0” para devolver solo los registros dados de alta.

Example: showBajas=1
fechaModificacionstring(date)

Fecha de modificación.

Example: fechaModificacion=01/01/1970
curl -i -X GET \
  -u <username>:<password> \
  'https://ws.ofimedic.com/ofimedicws/test/services.asmx/GetFacturasSeries?facturaSerieID=1&fechaModificacion=01%2F01%2F1970&showBajas=1&token=1234'

Responses

Relación de series de facturación

Bodyapplication/jsonArray [
idinteger

Identificador de la serie de facturación.

Example: 1
nombrestring

Nombre de la serie de facturación.

Example: "Serie de facturación 1"
clavestring

Clave de la serie de facturación.

Example: "A1"
numeradorinteger

Numerador de la serie de facturación.

Example: 82
delegacionIdinteger

Identificador de la delegación de la serie de facturación.

Example: 1
]
Response
application/json
[ { "id": 1, "nombre": "Serie 1", "clave": "B2", "numerador": 82, "delegacionId": 1 } ]

Obtener listado de tarifas

Request

Obtiene las tarifas de Ofimedic.

Query
tokenstringrequired

Código o Token de la sesión.

Example: token=1234
tarifaIDstring

Identificador de la tarifa.

Example: tarifaID=1
showBajasstring

Vacío o “1” para devolver todos los registros. “0” para devolver solo los registros dados de alta.

Example: showBajas=1
fechaModificacionstring(date)

Fecha de modificación.

Example: fechaModificacion=01/01/1970
curl -i -X GET \
  -u <username>:<password> \
  'https://ws.ofimedic.com/ofimedicws/test/services.asmx/GetTarifas?fechaModificacion=01%2F01%2F1970&showBajas=1&tarifaID=1&token=1234'

Responses

Relación de tarifas

Bodyapplication/jsonArray [
idinteger

Identificador de la tarifa.

Example: 1
nombrestring

Nombre de la tarifa.

Example: "Tarifa privada"
tipointeger

“0” significa tarifa privada.
“1” significa que es una compañía externa.

Example: 0
nifstring

NIF de la tarifa.

Example: "A00000000"
direccionstring

Dirección de la tarifa.

Example: "Gran Via 1"
poblacionstring

Población de la tarifa.

Example: "Barcelona"
cpstring

Código postal de la tarifa.

Example: "01234"
provinciastring

Provincia de la tarifa.

Example: "Barcelona"
paisstring

País de la tarifa.

Example: "España"
teléfonostring

Teléfono de la tarifa.

Example: "900000000"
emailstring

Email de la tarifa.

Example: "example@correo.com"
idExternostring

Identificador externo de la tarifa.

Example: "TP012"
delegacionesstring

Delegaciones asociadas a la tarifa.

Example: "Delegación 1, Delegación 4"
bajaboolean

“True” si el registro está dado de baja, “False” si no está dado de baja.

Example: false
]
Response
application/json
[ { "id": 1, "nombre": "Tarifa Privada", "tipo": 0, "nif": "A00000000", "direccion": "Calle Ejemplo 1", "poblacion": "Barcelona", "cp": "04321", "provincia": "Barcelona", "pais": "España", "teléfono": "900000000", "email": "ejemplo@correo.com", "idExterno": "TP012", "delegaciones": "Delegación 1, Delegación 4", "baja": false } ]

Obtener listado de categorías de tarifas

Request

Obtiene las categorías de cada tarifa de Ofimedic.

Query
tokenstringrequired

Código o Token de la sesión.

Example: token=1234
fechaModificacionstring(date)

Fecha de modificación.

Example: fechaModificacion=01/01/1970
curl -i -X GET \
  -u <username>:<password> \
  'https://ws.ofimedic.com/ofimedicws/test/services.asmx/GetTarifasCategorias?fechaModificacion=01%2F01%2F1970&token=1234'

Responses

Relación de categorías

Bodyapplication/jsonArray [
idinteger

Identificador de la categoría.

Example: 1
descripcionstring

Nombre de la categoría.

Example: "Categoría 1"
tarifaIdinteger

Identificador de la tarifa.

Example: 1
]
Response
application/json
[ { "id": 1, "descripcion": "Categoría 1", "tarifaId": 1 } ]

Obtener listado de grupos de categorías

Request

Obtiene los grupos de cada categoría de Ofimedic

Query
tokenstringrequired

Código o Token de la sesión.

Example: token=1234
fechaModificacionstring(date)

Fecha de modificación.

Example: fechaModificacion=01/01/1970
curl -i -X GET \
  -u <username>:<password> \
  'https://ws.ofimedic.com/ofimedicws/test/services.asmx/GetTarifasGrupos?fechaModificacion=01%2F01%2F1970&token=1234'

Responses

Relación de grupos

Bodyapplication/jsonArray [
idinteger

Identificador del grupo.

Example: 1
descripcionstring

Nombre del grupo.

Example: "Grupo 1"
categoriaIdinteger

Identificador de la categoría.

Example: 1
]
Response
application/json
[ { "id": 1, "descripcion": "Grupo 1", "categoriaId": 1 } ]

Obtener listado de servicios y artículos

Request

Obtiene los Servicios/Artículos de Ofimedic.

Query
tokenstringrequired

Código o Token de la sesión.

Example: token=1234
servicioArticuloIDstring

Identificador del Servicio/Artículo.

Example: servicioArticuloID=1
showBajasstring

Vacío o “1” para devolver todos los registros. “0” para devolver solo los registros dados de alta.

Example: showBajas=1
fechaModificacionstring(date)

Fecha de modificación.

Example: fechaModificacion=01/01/1970
curl -i -X GET \
  -u <username>:<password> \
  'https://ws.ofimedic.com/ofimedicws/test/services.asmx/GetServiciosArticulos?fechaModificacion=01%2F01%2F1970&servicioArticuloID=1&showBajas=1&token=1234'

Responses

Relación de Servicios/Artículos

Bodyapplication/jsonArray [
idinteger

Identificador del Servicio/Artículo.

Example: 1
descripcionstring

Descripción del Servicio/Artículo.

Example: "Consulta general"
descripcionFiscalstring

Descripción fiscal del Servicio/Artículo

Example: "Consulta general"
esArticuloboolean

“False” si es servicio, “True” si es material

Example: true
tarifaIdinteger

Identificador de la tarifa del Servicio/Artículo

Example: 1
categoriaIdinteger

Identificador de la categoría del Servicio/Artículo

Example: 1
grupoIdinteger

Identificador del grupo del Servicio/Artículo

Example: 1
subGrupoIdinteger

Identificador del SubGrupo del Servicio/Artículo

Example: 1
subGrupostring

Nombre del SubGrupo del Servicio/Artículo

Example: "Consulta Despacho"
baseImponiblenumber(float)

Base imponible del Servicio/Artículo.
Admite decimales.

Example: 50
tipoIVAIdinteger

Identificador del tipo de IVA del Servicio/Artículo

Example: 5
IVAnumber(float)

Porcentaje de IVA del Servicio/Artículo.
Admite decimales.

Example: 21
importenumber(float)

Importe del Servicio/Artículo.
Admite decimales.

Example: 60.5
precioCostenumber(float)

Precio de coste del Servicio/Artículo.
Admite decimales.

Example: 9.99
otrosCostesnumber(float)

Otros costes del Servicio/Artículo.
Admite decimales.

Example: 6.35
delegacionesArray of objects

Delegaciones disponibles del Servicio/Artículo.

facturaSerieIdinteger

Identificador de la serie de facturación del Servicio/Artículo

Example: 1
especialidadIdinteger

Identificador de la especialidad del Servicio/Artículo

Example: 1
]
Response
application/json
[ { "id": 1, "descripcion": "Consulta general", "descripcionFiscal": "Consulta general", "esArticulo": true, "tarifaId": 1, "categoriaId": 1, "grupoId": 1, "subGrupoId": 1, "subGrupo": "Consulta Despacho", "baseImponible": 50, "tipoIVAId": 5, "IVA": 21, "importe": 60.5, "precioCoste": 9.99, "otrosCostes": 6.35, "delegaciones": [], "facturaSerieId": 1, "especialidadId": 1 } ]

Obtener listado de referencias de paciente

Request

Obtiene las referencias de paciente de Ofimedic.

Query
tokenstringrequired

Código o Token de la sesión.

Example: token=1234
referenciasPacienteIDstring

Identificador de la referencia de paciente.

Example: referenciasPacienteID=1
showBajasstring

Vacío o “1” para devolver todos los registros. “0” para devolver solo los registros dados de alta.

Example: showBajas=1
fechaModificacionstring(date)

Fecha de modificación.

Example: fechaModificacion=01/01/1970
curl -i -X GET \
  -u <username>:<password> \
  'https://ws.ofimedic.com/ofimedicws/test/services.asmx/GetReferenciasPaciente?fechaModificacion=01%2F01%2F1970&referenciasPacienteID=1&showBajas=1&token=1234'

Responses

Relación de referencias de paciente

Bodyapplication/jsonArray [
idinteger

Identificador de la referencia de paciente.

Example: 1
descripcionstring

Descripción de la referencia de paciente.

Example: "Amigos"
delegacionIdinteger

Identificador de la delegación de la referencia de paciente.

Example: 1
]
Response
application/json
[ { "id": 1, "descripcion": "Amigos", "delegacionId": 1 } ]

Obtener listado de pacientes

Request

Obtiene los pacientes de Ofimedic.

Query
tokenstringrequired

Código o Token de la sesión.

Example: token=1234
pacienteIDstring

Identificador del paciente.

Example: pacienteID=1
pageNumberstring

Número de página de resultados.
Si se indica este valor, se devolverá el resultado en dos bloques, uno con la información de paginación, llamado “info” (página actual, total de páginas y registros mostrados por página) y otro con los datos, llamado “data”. Si este parámetro se deja en blanco, se devuelven todos los registros.

Example: pageNumber=1
pageSizestring

Número de registros por página de resultados.
Sólo es posible indicarlo en caso de indicar también el parámetro pageNumber.
En caso de indicar el parámetro pageNumber dejando este parámetro en blanco, se devuelven 100 registros por página.

Example: pageSize=100
showBajasstring

Vacío o “1” para devolver todos los registros. “0” para devolver solo los registros dados de alta.

Example: showBajas=1
fechaModificacionstring(date)

Fecha de modificación.

Example: fechaModificacion=01/01/1970
showObsHistoriastring

Vacío o “1” para devolver el campo de observaciones de la historia médica. “0” para devolver el campo vacío.

Example: showObsHistoria=1
curl -i -X GET \
  -u <username>:<password> \
  'https://ws.ofimedic.com/ofimedicws/test/services.asmx/GetPacientes?fechaModificacion=01%2F01%2F1970&pacienteID=1&pageNumber=1&pageSize=100&showBajas=1&showObsHistoria=1&token=1234'

Responses

Relación de pacientes

Bodyapplication/jsonArray [
idinteger

Identificador del paciente.

Example: 1
numeroHistoriastring

Número de historia del paciente

Example: "1"
nombrestring

Nombre del paciente

Example: "A"
apellidosstring

Apellidos del paciente

Example: "A"
dnistring

DNI del paciente

Example: "00000000A"
fechaNacimientostring(date)

Fecha de nacimiento del paciente.

Example: "01/01/1970"
direccionstring

Dirección del paciente.

Example: "Gran Via 1"
poblacionstring

Población del paciente.

Example: "Barcelona"
cpstring

Código postal del paciente.

Example: "01234"
provinciastring

Provincia del paciente.

Example: "Barcelona"
paisstring

País del paciente.

Example: "España"
telefonoFijostring

Teléfono fijo del paciente.

Example: "900000000"
telefonoMovilstring

Teléfono móvil del paciente.

Example: "600000000"
emailstring(email)

Email del paciente.

Example: "example@ofimedic.com"
referenciaPacienteIdinteger

Identificador de la referencia del paciente.

Example: 1
tipoPacienteIdinteger

Tipo de paciente.

Example: 1
doctorIdinteger

Facultativo asignado al paciente.

Example: 1
tarifasArray of objects

Tarifas asignadas al paciente.

sexostring

Sexo del paciente.

Example: "Hombre"
alergiasstring

Alergias del paciente.

Example: "Ninguna"
antecedentesMedicosstring

Antecedentes médicos del paciente.

Example: "Ninguno"
medicacionstring

Medicación del paciente.

Example: "Ibuprofeno"
antecedentesQuirurgicosstring

Antecedentes quirúrgicos del paciente.

Example: "Ninguno"
habitosToxicosstring

Hábitos tóxicos del paciente.

Example: "Ninguno"
familiastring

Antecedentes familiares del paciente.

Example: "Ninguno"
observacionesHistoriastring

Observaciones de la historia del paciente.
Es un texto en formato RTF, lo cual puede provocar una sobrecarga.

Example: ""
aceptaTratamientoDatosboolean

True si acepta el tratamiento de sus datos. False en caso contrario.

Example: true
aceptaTratamientoImagenesboolean

True si acepta el tratamiento de sus imágenes. False en caso contrario.

Example: true
aceptaComunicacionesboolean

True si acepta comunicaciones. False en caso contrario.

Example: false
aceptaComunicacionesMarketingboolean

True si acepta comunicaciones de marketing. False en caso contrario.

Example: false
delegacionIdinteger

Identificador de la delegación del paciente.

Example: 1
exclusivaDelegacionboolean

True si es exclusivo de la delegación indicada. False en caso contrario.

Example: false
fechaUltimaVisitaFinalizadastring(date)

Fecha de la última visita finalizada.

Example: "01/01/1970"
idExternostring

Identificador externo del paciente.

Example: "1"
fechaAltastring(date)

Fecha de alta del paciente

Example: "01/01/1970"
]
Response
application/json
[ { "id": 1, "numeroHistoria": "1", "nombre": "A", "apellidos": "A", "dni": "00000000A", "fechaNacimiento": "01/01/1970", "direccion": "Gran Via 1", "poblacion": "Barcelona", "cp": "01234", "provincia": "Barcelona", "pais": "España", "telefonoFijo": "900000000", "telefonoMovil": "600000000", "email": "example@ofimedic.com", "referenciaPacienteId": 1, "tipoPacienteId": 1, "doctorId": 1, "tarifas": [], "sexo": "Hombre", "alergias": "Ninguna", "antecedentesMedicos": "Ninguno", "medicacion": "Ibuprofeno", "antecedentesQuirurgicos": "Ninguno", "habitosToxicos": "Ninguno", "familia": "Ninguno", "observacionesHistoria": "", "aceptaTratamientoDatos": true, "aceptaTratamientoImagenes": true, "aceptaComunicaciones": false, "aceptaComunicacionesMarketing": false, "delegacionId": 1, "exclusivaDelegacion": false, "fechaUltimaVisitaFinalizada": "01/01/1970", "idExterno": "2", "fechaAlta": "01/01/1970" } ]

Obtener listado de estados de visita

Request

Obtiene los estados de visita de Ofimedic.

Query
tokenstringrequired

Código o Token de la sesión.

Example: token=1234
curl -i -X GET \
  -u <username>:<password> \
  'https://ws.ofimedic.com/ofimedicws/test/services.asmx/GetEstadosVisita?token=1234'

Responses

Relación de estados de visita

Bodyapplication/jsonArray [
idinteger

Identificador del estado.

Example: 0
descripcionstring

Descripción del estado de visita.

Example: "Pendiente"
]
Response
application/json
[ { "id": 0, "descripcion": "Pendiente" } ]

Obtener listado de visitas

Request

Obtiene las visitas de Ofimedic.

Query
tokenstringrequired

Código o Token de la sesión.

Example: token=1234
visitaIDstring

Identificador de la visita.

Example: visitaID=1
pacienteIDstring

Identificador del paciente.

Example: pacienteID=1
fechaIniciostring(date)

Fecha de inicio. Se indica en formato de fecha (dd/mm/aaaa).
Obligatorio indicar este parámetro si no se indica el parámetro visitaID.
La diferencia máxima entre este parámetro y fechaFin debe ser de un año natural. Debe ser anterior a fechaFin.

Example: fechaInicio=01/01/2024
fechaFinstring(date)

Fecha de finalización. Se indica en formato de fecha (dd/mm/aaaa).
Obligatorio indicar este parámetro si no se indica el parámetro visitaID.
La diferencia máxima entre fechaInicio y este parámetro debe ser de un año natural. Debe ser posterior a fechaInicio.

Example: fechaFin=31/12/2024
delegacionIDstring

Identificador de la delegación.

Example: delegacionID=1
fechaModificacionstring(date)

Fecha de modificación.

Example: fechaModificacion=01/01/1970
curl -i -X GET \
  -u <username>:<password> \
  'https://ws.ofimedic.com/ofimedicws/test/services.asmx/GetVisitas?delegacionID=1&fechaFin=31%2F12%2F2024&fechaInicio=01%2F01%2F2024&fechaModificacion=01%2F01%2F1970&pacienteID=1&token=1234&visitaID=1'

Responses

Relación de visitas

Bodyapplication/jsonArray [
idinteger

Identificador de la visita.

Example: 1
pacienteIdinteger

Identificador del paciente de la visita.

Example: 1
pacientestring

Nombre del paciente de la visita.

Example: ""
telefonoMovilstring

Teléfono móvil del paciente de la visita.

Example: "600000000"
telefonoFijostring

Teléfono fijo del paciente de la visita.

Example: "900000000"
dnistring

DNI del paciente de la visita.

Example: "00000000A"
emailstring(email)

Email del paciente de la visita.

Example: "example@ofimedic.com"
tipusVisitaIdinteger

Tipo de visita de la visita.

Example: 1
motivostring

Motivo de la visita.

Example: "Motivo"
fechastring(date)

Fecha de la visita.

Example: "01/01/1970"
horaIniciostring(time)

Hora de inicio de la visita.

Example: "00:00"
horaFinalstring(time)

Hora final de la visita.

Example: "00:00"
doctorIdinteger

Facultativo de la visita.

Example: 1
estadoIdinteger

Estado de la visita.

Example: 1
mutuaIdstring

Tarifa de la visita.

Example: "A"
tipoBaremointeger

Tipo de la tarifa de la visita.

Example: 1
presupuestoIdinteger

Presupuesto asociado a la visita.

Example: 1
bonoIdinteger

Bono asociado a la visita.

Example: 1
fechaCreacionstring(date)

Fecha de creación de la visita.

Example: "01/01/1970"
horaCreacionstring(time)

Hora de creación de la visita.

Example: "00:00"
reservastring

Tipo de visita general (Telefónica, Presencial, Online).

Example: "Telefónica"
tipoAtencionstring

Tipo de atención de la visita.

Example: "Presencial"
referenciastring

Referencia de la visita.

Example: "amigos"
campanastring

Campaña asociada a la visita.

Example: "Cita Online"
delegacionIdinteger

Delegación asociada a la visita.

Example: 1
horaLlegadastring(time)

Hora de llegada del paciente de la visita.

Example: "00:00"
horaEntradastring(time)

Hora de entrada a consulta del paciente de la visita.

Example: "00:00"
horaSalidastring(time)

Hora de salida de la consulta del paciente de la visita.

Example: "00:00"
]
Response
application/json
[ { "id": 1, "pacienteId": 1, "paciente": "A", "telefonoMovil": "600000000", "telefonoFijo": "900000000", "dni": "00000000A", "email": "example@ofimedic.com", "tipusVisitaId": 1, "motivo": "Motivo", "fecha": "01/01/1970", "horaInicio": "00:00", "horaFinal": "00:00", "doctorId": 1, "estadoId": 1, "mutuaId": "A", "tipoBaremo": 1, "presupuestoId": 1, "bonoId": 1, "fechaCreacion": "01/01/1970", "horaCreacion": "00:00", "reserva": "Telefónica", "tipoAtencion": "Presencial", "referencia": "Amigos", "campana": "Cita Online", "delegacionId": 1, "horaLlegada": "00:00", "horaEntrada": "00:00", "horaSalida": "00:00" } ]

Obtener listado de formas de pago

Request

Obtiene las formas de pago de Ofimedic.

Query
tokenstringrequired

Código o Token de la sesión.

Example: token=1234
formaPagoIDstring

Identificador de la forma de pago.

Example: formaPagoID=1
fechaModificacionstring(date)

Fecha de modificación.

Example: fechaModificacion=01/01/1970
curl -i -X GET \
  -u <username>:<password> \
  'https://ws.ofimedic.com/ofimedicws/test/services.asmx/GetFormasPago?fechaModificacion=01%2F01%2F1970&formaPagoID=1&token=1234'

Responses

Relación de formas de pago

Bodyapplication/jsonArray [
idinteger

Identificador de la forma de pago.

Example: 1
descripcionstring

Descripción de la forma de pago.

Example: "Efectivo"
idExternostring

Identificador externo de la forma de pago.

Example: ""
]
Response
application/json
[ { "id": 1, "descripcion": "Efectivo", "idExterno": "" } ]

Obtener listado de ventas

Request

Obtiene las ventas de Ofimedic.

Query
tokenstringrequired

Código o Token de la sesión.

Example: token=1234
ventaIDstring

Identificador de la venta.

Example: ventaID=1
pacienteIDstring

Identificador del paciente.

Example: pacienteID=1
fechaIniciostring(date)

Fecha de inicio. Se indica en formato de fecha (dd/mm/aaaa).
Obligatorio indicar este parámetro si no se indica el parámetro ventaID.
La diferencia máxima entre este parámetro y fechaFin debe ser de un año natural. Debe ser anterior a fechaFin.

Example: fechaInicio=01/01/2024
fechaFinstring(date)

Fecha de finalización. Se indica en formato de fecha (dd/mm/aaaa).
Obligatorio indicar este parámetro si no se indica el parámetro ventaID.
La diferencia máxima entre fechaInicio y este parámetro debe ser de un año natural. Debe ser posterior a fechaInicio.

Example: fechaFin=31/12/2024
delegacionIDstring

Identificador de la delegación.

Example: delegacionID=1
fechaModificacionstring(date)

Fecha de modificación.

Example: fechaModificacion=01/01/1970
curl -i -X GET \
  -u <username>:<password> \
  'https://ws.ofimedic.com/ofimedicws/test/services.asmx/GetVentas?delegacionID=1&fechaFin=31%2F12%2F2024&fechaInicio=01%2F01%2F2024&fechaModificacion=01%2F01%2F1970&pacienteID=1&token=1234&ventaID=1'

Responses

Relación de ventas

Bodyapplication/jsonArray [
idinteger

Identificador de la venta.

Example: 1
tipostring

Tipo de venta.

Example: "Visita"
fechastring(date)

Fecha de la venta.
El formato de fecha es "aaaa-mm-dd".

Example: "2024-04-29"
pacienteIdinteger

Identificador del paciente de la venta.

Example: 1
visitaIdinteger

Identificador de la visita de la venta, si está asociado.

Example: 1
presupuestoIdinteger

Identificador del presupuesto de la venta, si está asociado.

Example: 1
bonoIdinteger

Identificador del bono de la venta, si está asociado.

Example: 1
ventaDirectaIdinteger

Identificador de la venta directa de la venta, si está asociado.

Example: 1
estadostring

Estado de la venta.

Example: "Finalizado"
previsionnumber(float)

Previsión de la venta.
Se tienen en cuenta variables como ImporteDescuento.
Admite decimales.

Example: 19.99
baseImponiblenumber(float)

Base imponible de la venta.
Admite decimales.

Example: 15
precioCostenumber(float)

Precio coste de la venta.
Admite decimales.

Example: 5.02
ImporteDescuentonumber(float)

Importe del descuento de la venta.
Admite decimales.

Example: 4.99
motivoDescuentostring

Motivo del descuento, en caso de que lo tenga.

Example: "Referencia: Amigos"
formaPagostring

Forma de pago del cobro asociado a la venta.

Example: "Efectivo"
tarifaIdinteger

Identificador de la tarifa de la venta.

Example: 1
categoriaIdinteger

Identificador de la categoría de la tarifa de la venta.

Example: 1
grupoIdinteger

Identificador del grupo de la categoría de la tarifa de la venta.

Example: 1
subGrupoIdinteger

Identificador del SubGrupo de la venta.

Example: 1
subGrupostring

Nombre del SubGrupo de la venta.

Example: "Medicina"
servicioArticuloIdinteger

Identificador del Servicio/Artículo de la venta.

Example: 1
servicioArticulostring

Nombre del Servicio/Artículo de la venta.

Example: "Primera consulta"
servicioArticuloMargennumber(float)

Porcentaje de margen del Servicio/Artículo de la venta.
Admite decimales.

Example: 95
doctorIdinteger

Identificador del facultativo de la venta.

Example: 1
derivadoIdinteger

Identificador del derivado de la venta.
Está relacionado con doctorId.

Example: 2
origenstring

Origen de la venta.

Example: "Visita"
fechaCobrostring(date)

Fecha del cobro asociado a la venta.
El formato de fecha es "aaaa-mm-dd".

Example: "2024-06-14"
delegacionIdinteger

Identificador de la delegación de la venta

Example: 1
fechaAltastring(date)

Fecha de alta del paciente de la venta.
El formato de fecha es "aaaa-mm-dd".

Example: "2022-10-06"
fechaConsumoSesionBonostring(date)

Fecha de consumo de la sesión del bono, si está asociado.
El formato de fecha es "aaaa-mm-dd".

Example: "2024-03-01"
fechaRealizadostring(date)

Fecha de realización de la venta.
El formato de fecha es "aaaa-mm-dd".

Example: "2024-08-23"
cantidadinteger

Unidades vendidas

Example: 7
facturaIDinteger

Identificador de la factura asociada a la venta

Example: 1
fechaFacturastring(date)

Fecha de la factura asociada a la venta.
El formato de fecha es "aaaa-mm-dd".

Example: "2024-04-29"
]
Response
application/json
[ { "id": 1, "tipo": "Visita", "fecha": "2024-04-29", "pacienteId": 1, "visitaId": 6583, "presupuestoId": 402, "bonoId": 102, "ventaDirectaId": 57, "estado": "Finalizado", "prevision": 72.98, "baseImponible": 80, "precioCoste": 15, "ImporteDescuento": 7.02, "motivoDescuento": "Referencia: Amigos", "formaPago": "Efectivo", "tarifaId": 1, "categoriaId": 5, "grupoId": 2, "subGrupoId": 1, "subGrupo": "Medicina", "servicioArticuloId": 1, "servicioArticulo": "Primera consulta", "servicioArticuloMargen": 90, "doctorId": 7, "derivadoId": 5, "origen": "Visita", "fechaCobro": "2024-06-14", "delegacionId": 1, "fechaAlta": "2022-10-06", "fechaConsumoSesionBono": "2024-03-01", "fechaRealizado": "2024-08-23", "cantidad": 7, "facturaID": 1, "fechaFactura": "2024-04-29" } ]

Obtener listado de cobros

Request

Obtiene los cobros de Ofimedic.

Query
tokenstringrequired

Código o Token de la sesión.

Example: token=1234
cobroIDstring

Identificador del cobro.

Example: cobroID=1
pacienteIDstring

Identificador del paciente.

Example: pacienteID=1
fechaIniciostring(date)

Fecha de inicio. Se indica en formato de fecha (dd/mm/aaaa).
Obligatorio indicar este parámetro si no se indica el parámetro cobroID.
La diferencia máxima entre este parámetro y fechaFin debe ser de un año natural. Debe ser anterior a fechaFin.

Example: fechaInicio=01/01/2024
fechaFinstring(date)

Fecha de finalización. Se indica en formato de fecha (dd/mm/aaaa).
Obligatorio indicar este parámetro si no se indica el parámetro cobroID.
La diferencia máxima entre fechaInicio y este parámetro debe ser de un año natural. Debe ser posterior a fechaInicio.

Example: fechaFin=31/12/2024
delegacionIDstring

Identificador de la delegación.

Example: delegacionID=1
fechaModificacionstring(date)

Fecha de modificación.

Example: fechaModificacion=01/01/1970
curl -i -X GET \
  -u <username>:<password> \
  'https://ws.ofimedic.com/ofimedicws/test/services.asmx/GetCobros?cobroID=1&delegacionID=1&fechaFin=31%2F12%2F2024&fechaInicio=01%2F01%2F2024&fechaModificacion=01%2F01%2F1970&pacienteID=1&token=1234'

Responses

Relación de cobros

Bodyapplication/jsonArray [
idinteger

Identificador del cobro.

Example: 1
fechastring(date)

Fecha de la venta.
El formato de fecha es "aaaa-mm-dd".

Example: "2024-04-29"
pacienteIdinteger

Identificador del paciente de la venta.

Example: 1
visitaIdinteger

Identificador de la visita de la venta, si está asociado.

Example: 1
presupuestoIdinteger

Identificador del presupuesto de la venta, si está asociado.

Example: 1
bonoIdinteger

Identificador del bono de la venta, si está asociado.

Example: 1
ventaDirectaIdinteger

Identificador de la venta directa de la venta, si está asociado.

Example: 1
importenumber(float)

Importe del cobro.
Admite decimales.

Example: 49.99
formaPagoIdinteger

Identificador de la forma de pago del cobro.

Example: 1
formaPagostring

Forma de pago del cobro asociado a la venta.

Example: "Efectivo"
]
Response
application/json
[ { "id": 1, "fecha": "2024-04-29", "pacienteId": 1, "visitaId": 4296, "presupuestoId": 618, "bonoId": 47, "ventaDirectaId": 39, "importe": 60, "formaPagoId": 1, "formaPago": "Efectivo" } ]

Obtener listado de presupuestos

Request

Obtiene los presupuestos de Ofimedic.

Query
tokenstringrequired

Código o Token de la sesión.

Example: token=1234
presupuestoIDstring

Identificador del presupuesto.

Example: presupuestoID=1
pacienteIDstring

Identificador del paciente.

Example: pacienteID=1
fechaIniciostring(date)

Fecha de inicio. Se indica en formato de fecha (dd/mm/aaaa).
Obligatorio indicar este parámetro si no se indica el parámetro presupuestoID.
La diferencia máxima entre este parámetro y fechaFin debe ser de un año natural. Debe ser anterior a fechaFin.

Example: fechaInicio=01/01/2024
fechaFinstring(date)

Fecha de finalización. Se indica en formato de fecha (dd/mm/aaaa).
Obligatorio indicar este parámetro si no se indica el parámetro presupuestoID.
La diferencia máxima entre fechaInicio y este parámetro debe ser de un año natural. Debe ser posterior a fechaInicio.

Example: fechaFin=31/12/2024
delegacionIDstring

Identificador de la delegación.

Example: delegacionID=1
fechaModificacionstring(date)

Fecha de modificación.

Example: fechaModificacion=01/01/1970
curl -i -X GET \
  -u <username>:<password> \
  'https://ws.ofimedic.com/ofimedicws/test/services.asmx/GetPresupuestos?delegacionID=1&fechaFin=31%2F12%2F2024&fechaInicio=01%2F01%2F2024&fechaModificacion=01%2F01%2F1970&pacienteID=1&presupuestoID=1&token=1234'

Responses

Relación de presupuestos

Bodyapplication/jsonArray [
idinteger

Identificador del presupuesto.

Example: 1
titulostring

Título del presupuesto.

Example: "Presupuesto visita médica"
fechastring(date)

Fecha del presupuesto.
El formato de fecha es "aaaa-mm-dd".

Example: "2024-04-29"
pacienteIdinteger

Identificador del paciente del presupuesto.

Example: 1
doctorIdinteger

Identificador del facultativo del presupuesto.

Example: 1
derivadoIdinteger

Identificador del derivado del presupuesto.
Está relacionado con doctorId.

Example: 2
estadostring

Estado del presupuesto.

Example: "Aceptado"
baseImponiblenumber(float)

Base imponible del presupuesto.
Admite decimales.

Example: 15
importeIVAnumber(float)

Importe de IVA del presupuesto.
Admite decimales.

Example: 4.99
previsionnumber(float)

Previsión del presupuesto.
Se tienen en cuenta variables como importeIVA.
Admite decimales.

Example: 19.99
fechaCaducidadstring(date)

Fecha de caducidad del presupuesto.
El formato de fecha es "aaaa-mm-dd".

Example: "2024-04-29"
comercialIdinteger

Identificador del comercial del presupuesto.
Está relacionado con doctorId.

Example: 5
observacionesstring

Observaciones del presupuesto

Example: "Presupuesto aceptado"
delegacionIdinteger

Identificador de la delegación del presupuesto.

Example: 1
]
Response
application/json
[ { "id": 1, "titulo": "Presupuesto visita médica", "fecha": "2024-04-29", "pacienteId": 1, "doctorId": 1, "derivadoId": 2, "estado": "Aceptado", "baseImponible": 15, "importeIVA": 4.99, "prevision": 19.99, "fechaCaducidad": "2024-04-29", "comercialId": 5, "observaciones": "Presupuesto aceptado", "delegacionId": 1 } ]

Obtener listado de líneas de presupuesto

Request

Obtiene las líneas de presupuesto de Ofimedic.

Query
tokenstringrequired

Código o Token de la sesión.

Example: token=1234
presupuestoIDstring

Identificador del presupuesto.

Example: presupuestoID=1
pacienteIDstring

Identificador del paciente.

Example: pacienteID=1
fechaIniciostring(date)

Fecha de inicio. Se indica en formato de fecha (dd/mm/aaaa).
Obligatorio indicar este parámetro si no se indica el parámetro presupuestoID.
La diferencia máxima entre este parámetro y fechaFin debe ser de un año natural. Debe ser anterior a fechaFin.

Example: fechaInicio=01/01/2024
fechaFinstring(date)

Fecha de finalización. Se indica en formato de fecha (dd/mm/aaaa).
Obligatorio indicar este parámetro si no se indica el parámetro presupuestoID.
La diferencia máxima entre fechaInicio y este parámetro debe ser de un año natural. Debe ser posterior a fechaInicio.

Example: fechaFin=31/12/2024
delegacionIDstring

Identificador de la delegación.

Example: delegacionID=1
fechaModificacionstring(date)

Fecha de modificación.

Example: fechaModificacion=01/01/1970
curl -i -X GET \
  -u <username>:<password> \
  'https://ws.ofimedic.com/ofimedicws/test/services.asmx/GetPresupuestosLineas?delegacionID=1&fechaFin=31%2F12%2F2024&fechaInicio=01%2F01%2F2024&fechaModificacion=01%2F01%2F1970&pacienteID=1&presupuestoID=1&token=1234'

Responses

Relación de líneas de presupuestos

Bodyapplication/jsonArray [
idinteger

Identificador de la línea de presupuesto.

Example: 1
fechastring(date)

Fecha de la línea de presupuesto.
El formato de fecha es "aaaa-mm-dd".

Example: "2024-04-29"
idPresupuestointeger

Identificador del presupuesto.

Example: 1
servicioArticuloIdinteger

Identificador del Servicio/Artículo de la línea del presupuesto.

Example: 1
servicioArticulostring

Nombre del Servicio/Artículo de la línea de presupuesto.

Example: "Consultas"
estadoPresupuestostring

Estado del presupuesto.

Example: "En edición"
cantidadinteger

Cantidad de la línea de presupuesto

Example: 5
precioUnitarionumber(float)

Precio unitario de la línea de presupuesto.
Admite decimales.

Example: 15
ImporteDescuentonumber(float)

Importe del descuento de la línea del presupuesto.
Admite decimales.

Example: 1
baseImponiblenumber(float)

Base imponible del presupuesto.
Este valor es la multiplicación de cantidad por precioUnitario, restando posteriormente ImporteDescuento.
Admite decimales.

Example: 74
ivanumber(float)

Porcentaje de IVA de la línea de presupuesto.
Admite decimales.

Example: 10
importeIVAnumber(float)

Importe de IVA de la línea de presupuesto.
Admite decimales.

Example: 7.4
importeTotalLineanumber(float)

Importe total de la línea del presupuesto.
Este valor es la suma de los valores baseImponible e importeIVA.
Admite decimales.

Example: 81.4
]
Response
application/json
[ { "id": 1, "fecha": "2024-04-29", "idPresupuesto": 1, "servicioArticuloId": 1, "servicioArticulo": "Consultas", "estadoPresupuesto": "En edición", "cantidad": 5, "precioUnitario": 15, "ImporteDescuento": 1, "baseImponible": 74, "iva": 10, "importeIVA": 7.4, "importeTotalLinea": 81.4 } ]

Obtener listado de bonos

Request

Obtiene los bonos de Ofimedic.

Query
tokenstringrequired

Código o Token de la sesión.

Example: token=1234
bonoIDstring

Identificador del bono.

Example: bonoID=1
pacienteIDstring

Identificador del paciente.

Example: pacienteID=1
fechaIniciostring(date)

Fecha de inicio. Se indica en formato de fecha (dd/mm/aaaa).
Obligatorio indicar este parámetro si no se indica el parámetro bonoID.
La diferencia máxima entre este parámetro y fechaFin debe ser de un año natural. Debe ser anterior a fechaFin.

Example: fechaInicio=01/01/2024
fechaFinstring(date)

Fecha de finalización. Se indica en formato de fecha (dd/mm/aaaa).
Obligatorio indicar este parámetro si no se indica el parámetro bonoID.
La diferencia máxima entre fechaInicio y este parámetro debe ser de un año natural. Debe ser posterior a fechaInicio.

Example: fechaFin=31/12/2024
delegacionIDstring

Identificador de la delegación.

Example: delegacionID=1
fechaModificacionstring(date)

Fecha de modificación.

Example: fechaModificacion=01/01/1970
curl -i -X GET \
  -u <username>:<password> \
  'https://ws.ofimedic.com/ofimedicws/test/services.asmx/GetBonos?bonoID=1&delegacionID=1&fechaFin=31%2F12%2F2024&fechaInicio=01%2F01%2F2024&fechaModificacion=01%2F01%2F1970&pacienteID=1&token=1234'

Responses

Relación de bonos

Bodyapplication/jsonArray [
idinteger

Identificador del bono.

Example: 1
titulostring

Título del bono.

Example: "Bono para 10 sesiones"
fechastring(date)

Fecha del bono.
El formato de fecha es "aaaa-mm-dd".

Example: "2024-01-14"
fechaCaducidadstring(date)

Fecha de caducidad del bono.
El formato de fecha es "aaaa-mm-dd".

Example: "2024-07-14"
pacienteIdinteger

Identificador del paciente del bono.

Example: 1
doctorIdinteger

Identificador del facultativo del bono.

Example: 1
estadostring

Descripción del estado del bono.

Example: "Aceptado"
baseImponiblenumber(float)

Base imponible del bono.
Admite decimales.

Example: 85
importeIVAnumber(float)

Importe de IVA del bono.
Admite decimales.

Example: 17.85
previsionnumber(float)

Previsión del bono.
Es la suma total entre baseImponible e importeIVA.
Admite decimales.

Example: 102.85
delegacionIdinteger

Identificador de la delegación del presupuesto.

Example: 1
]
Response
application/json
[ { "id": 1, "titulo": "Bono para 10 sesiones", "fecha": "2024-01-14", "fechaCaducidad": "2024-07-14", "pacienteId": 1, "doctorId": 1, "estado": "Aceptado", "baseImponible": 85, "importeIVA": 17.85, "prevision": 102.85, "delegacionId": 1 } ]

Obtener listado de ventas directas

Request

Obtiene las ventas directas de Ofimedic.

Query
tokenstringrequired

Código o Token de la sesión.

Example: token=1234
ventaDirectaIDstring

Identificador de la venta directa.

Example: ventaDirectaID=1
pacienteIDstring

Identificador del paciente.

Example: pacienteID=1
fechaIniciostring(date)

Fecha de inicio. Se indica en formato de fecha (dd/mm/aaaa).
Obligatorio indicar este parámetro si no se indica el parámetro ventaDirectaID.
La diferencia máxima entre este parámetro y fechaFin debe ser de un año natural. Debe ser anterior a fechaFin.

Example: fechaInicio=01/01/2024
fechaFinstring(date)

Fecha de finalización. Se indica en formato de fecha (dd/mm/aaaa).
Obligatorio indicar este parámetro si no se indica el parámetro ventaDirectaID.
La diferencia máxima entre fechaInicio y este parámetro debe ser de un año natural. Debe ser posterior a fechaInicio.

Example: fechaFin=31/12/2024
delegacionIDstring

Identificador de la delegación.

Example: delegacionID=1
fechaModificacionstring(date)

Fecha de modificación.

Example: fechaModificacion=01/01/1970
curl -i -X GET \
  -u <username>:<password> \
  'https://ws.ofimedic.com/ofimedicws/test/services.asmx/GetVentasDirectas?delegacionID=1&fechaFin=31%2F12%2F2024&fechaInicio=01%2F01%2F2024&fechaModificacion=01%2F01%2F1970&pacienteID=1&token=1234&ventaDirectaID=1'

Responses

Relación de ventas directas

Bodyapplication/jsonArray [
idinteger

Identificador de la venta directa.

Example: 1
fechastring(date)

Fecha de la venta directa.
El formato de fecha es "aaaa-mm-dd".

Example: "2023-11-22"
pacienteIdinteger

Identificador del paciente de la venta directa.

Example: 1
doctorIdinteger

Identificador del facultativo de la venta directa.

Example: 1
delegacionIdinteger

Identificador de la delegación de la venta directa.

Example: 1
]
Response
application/json
[ { "id": 1, "fecha": "2023-11-22", "pacienteId": 1, "doctorId": 1, "delegacionId": 1 } ]

Obtener listado de consultorios

Request

Obtiene los consultorios de Ofimedic.

Query
tokenstringrequired

Código o Token de la sesión.

Example: token=1234
consultorioIDstring

Identificador del consultorio.

Example: consultorioID=1
showBajasstring

Vacío o “1” para devolver todos los registros. “0” para devolver solo los registros dados de alta.

Example: showBajas=1
fechaModificacionstring(date)

Fecha de modificación.

Example: fechaModificacion=01/01/1970
curl -i -X GET \
  -u <username>:<password> \
  'https://ws.ofimedic.com/ofimedicws/test/services.asmx/GetConsultorios?consultorioID=1&fechaModificacion=01%2F01%2F1970&showBajas=1&token=1234'

Responses

Relación de consultorios

Bodyapplication/jsonArray [
idinteger

Identificador del consultorio.

Example: 1
nombrestring

Nombre del consultorio.

Example: "Despacho Doctor 1"
delegacionIdinteger

Identificador de la delegación del consultorio.

Example: 1
bajaboolean

“True” si el registro está dado de baja, “False” si no está dado de baja.

Example: false
]
Response
application/json
[ { "id": 1, "nombre": "Despacho Doctor 1", "delegacionId": 1, "baja": false } ]

Obtener listado de documentos

Request

Obtiene los documentos del paciente de Ofimedic

Query
tokenstringrequired

Código o Token de la sesión.

Example: token=1234
tipoDocumentostring

Vacío para devolver todos los registros. El valor se corresponde para determinar qué tipo de documento queremos (imagen, documento administrativo, informe, etc.).
Si este parámetro se devuelve vacío, junto al parámetro actuacionId, el campo archivo se devolverá vacío.
Obligatorio indicar este parámetro si se indica también el parámetro actuacionId.

Example: tipoDocumento=1
actuacionIdstring

Identificador del documento. Vacío para devolver todos los registros. El valor se corresponde para devolver un documento en concreto.
Si este parámetro se devuelve vacío, junto al parámetro tipoDocumento, el campo archivo se devolverá vacío.
Obligatorio indicar este parámetro si se indica también el parámetro tipoDocumento.

Example: actuacionId=1
fechaModificacionstring(date)

Fecha de modificación.

Example: fechaModificacion=01/01/1970
curl -i -X GET \
  -u <username>:<password> \
  'https://ws.ofimedic.com/ofimedicws/test/services.asmx/GetDocumentos?actuacionId=1&fechaModificacion=01%2F01%2F1970&tipoDocumento=1&token=1234'

Responses

Relación de documentos

Bodyapplication/jsonArray [
tipoDocumentointeger

Identificador del tipo de documento.

Example: 1
tipoDocumentoDescripcionstring

Nombre del tipo de documento.

Example: "Informe"
tipoActuacionIdinteger

Identificador de la plantilla del documento.
Estará vacío en el caso de ser una imagen.

Example: 1
tipoActuacionDescripcionstring

Nombre de la plantilla del documento.
Estará vacío en el caso de ser una imagen.

Example: "Informe paciente 1"
actuacionIdinteger

Identificador del documento.

Example: 1
pacienteIdinteger

Identificador del paciente.

Example: 1
factultativoIdinteger

Identificador del facultativo asociado al documento.

Example: 1
fechastring(date)

Fecha de creación del documento.
El formato de fecha es "aaaa-mm-dd".

Example: "2019-09-18"
extstring

Extensión del archivo.

Example: "doc"
archivostring

Documento en formato Base64.

]
Response
application/json
[ { "tipoDocumento": 2, "tipoDocumentoDescripcion": "Imagen", "tipoActuacionId": 0, "tipoActuacionDescripcion": "", "actuacionId": 1, "pacienteId": 1, "factultativoId": 1, "fecha": "2019-09-18", "ext": "jpg", "archivo": "" } ]

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

Relación de documentos

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