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.
Nombre del Servicio/ArtĆculo de la lĆnea de presupuesto.
Precio unitario de la lĆnea de presupuesto.
Admite decimales.
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 } ]