Autenticación con el servidor.
Especificaciones de los métodos que permiten interactuar con la información almacenada en las bases de datos de Ofimedic.
Lista actualizada con los cambios realizados. Se indican las fechas y la descripción de los cambios en orden cronológico.
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'
[ { "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 } ]
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'
[ { "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 } ]
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'
[ { "id": 1, "nombre": "Especialidad 1" } ]
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'
[ { "id": 1, "descripcion": "Tipo de visita 1", "ubicación": "Consulta", "especialidadId": 1, "especialidad": "Especialidad 1", "idExterno": "AB123" } ]
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'
[ { "id": 1, "descripcion": "21.56%", "IVA": 21.56 } ]
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'
[ { "id": 1, "nombre": "Serie 1", "clave": "B2", "numerador": 82, "delegacionId": 1 } ]
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'
[ { "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 } ]
curl -i -X GET \
-u <username>:<password> \
'https://ws.ofimedic.com/ofimedicws/test/services.asmx/GetTarifasCategorias?fechaModificacion=01%2F01%2F1970&token=1234'
[ { "id": 1, "descripcion": "Categoría 1", "tarifaId": 1 } ]
curl -i -X GET \
-u <username>:<password> \
'https://ws.ofimedic.com/ofimedicws/test/services.asmx/GetTarifasGrupos?fechaModificacion=01%2F01%2F1970&token=1234'
[ { "id": 1, "descripcion": "Grupo 1", "categoriaId": 1 } ]
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'
[ { "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 } ]
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'
[ { "id": 1, "descripcion": "Amigos", "delegacionId": 1 } ]
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.
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.
Vacío o “1” para devolver todos los registros. “0” para devolver solo los registros dados de alta.
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'
Relación de pacientes
Observaciones de la historia del paciente.
Es un texto en formato RTF, lo cual puede provocar una sobrecarga.
True si acepta el tratamiento de sus datos. False en caso contrario.
True si acepta el tratamiento de sus imágenes. False en caso contrario.
True si acepta comunicaciones de marketing. False en caso contrario.
True si es exclusivo de la delegación indicada. False en caso contrario.
[ { "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" } ]
curl -i -X GET \
-u <username>:<password> \
'https://ws.ofimedic.com/ofimedicws/test/services.asmx/GetEstadosVisita?token=1234'
[ { "id": 0, "descripcion": "Pendiente" } ]
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.
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.
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'
[ { "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" } ]
curl -i -X GET \
-u <username>:<password> \
'https://ws.ofimedic.com/ofimedicws/test/services.asmx/GetFormasPago?fechaModificacion=01%2F01%2F1970&formaPagoID=1&token=1234'
[ { "id": 1, "descripcion": "Efectivo", "idExterno": "" } ]
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.
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.
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'
Relación de ventas
Previsión de la venta.
Se tienen en cuenta variables como ImporteDescuento.
Admite decimales.
Porcentaje de margen del Servicio/Artículo de la venta.
Admite decimales.
Fecha del cobro asociado a la venta.
El formato de fecha es "aaaa-mm-dd".
Fecha de alta del paciente de la venta.
El formato de fecha es "aaaa-mm-dd".
Fecha de consumo de la sesión del bono, si está asociado.
El formato de fecha es "aaaa-mm-dd".
Fecha de realización de la venta.
El formato de fecha es "aaaa-mm-dd".
Fecha de la factura asociada a la venta.
El formato de fecha es "aaaa-mm-dd".
[ { "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" } ]
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.
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.
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'
[ { "id": 1, "fecha": "2024-04-29", "pacienteId": 1, "visitaId": 4296, "presupuestoId": 618, "bonoId": 47, "ventaDirectaId": 39, "importe": 60, "formaPagoId": 1, "formaPago": "Efectivo" } ]
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.
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.
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'
Relación de presupuestos
Identificador del derivado del presupuesto.
Está relacionado con doctorId.
Previsión del presupuesto.
Se tienen en cuenta variables como importeIVA.
Admite decimales.
Fecha de caducidad del presupuesto.
El formato de fecha es "aaaa-mm-dd".
Identificador del comercial del presupuesto.
Está relacionado con doctorId.
[ { "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 } ]
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.
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.
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'
Relación de líneas de presupuestos
Fecha de la línea de presupuesto.
El formato de fecha es "aaaa-mm-dd".
Identificador del Servicio/Artículo de la línea del presupuesto.
Importe del descuento de la línea del presupuesto.
Admite decimales.
Base imponible del presupuesto.
Este valor es la multiplicación de cantidad por precioUnitario, restando posteriormente ImporteDescuento.
Admite decimales.
Importe total de la línea del presupuesto.
Este valor es la suma de los valores baseImponible e importeIVA.
Admite decimales.
[ { "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 } ]
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.
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.
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'
[ { "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 } ]
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.
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.
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'
[ { "id": 1, "fecha": "2023-11-22", "pacienteId": 1, "doctorId": 1, "delegacionId": 1 } ]
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'
[ { "id": 1, "nombre": "Despacho Doctor 1", "delegacionId": 1, "baja": false } ]
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.
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.
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'
Relación de documentos
Identificador de la plantilla del documento.
Estará vacío en el caso de ser una imagen.
Nombre de la plantilla del documento.
Estará vacío en el caso de ser una imagen.
Fecha de creación del documento.
El formato de fecha es "aaaa-mm-dd".
[ { "tipoDocumento": 2, "tipoDocumentoDescripcion": "Imagen", "tipoActuacionId": 0, "tipoActuacionDescripcion": "", "actuacionId": 1, "pacienteId": 1, "factultativoId": 1, "fecha": "2019-09-18", "ext": "jpg", "archivo": "" } ]
curl -i -X GET \
-u <username>:<password> \
'https://ws.ofimedic.com/ofimedicws/test/services.asmx/SetLlamada?telefono=600000000&usuario=1'
[ { "Resultado": true } ]