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 } ]