Web Service CM (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 en el Centro Médico.

Especificaciones

  • La URL para acceder al servicio tendrá la siguiente estructura:
    • http://{URL}/services.asmx/{NombreMétodo}
    • https://{URL}/services.asmx/{NombreMétodo}

  • Los parámetros de entrada que son obligatorios están marcados como tal.
    • Hay parámetros de entrada que pueden no estar marcados como obligatorios, pero que lo sean bajo ciertas condiciones, las cuales están indicadas.

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

Historial de cambios

Lista actualizada con los cambios realizados. Se indican las fechas y la descripción de los cambios. Se muestra del cambio más reciente al más antiguo.

07/04/2022

  • Creación de la función SendDocumentosEmail.

11/03/2022

  • Modificación en GetSociedades: Inclusión de la tarifa "Particular".

03/03/2022

  • Modificación en BusquedaCitaNueva: Los días disponibles a buscar pasan de 15 a 45.

21/01/2022

  • Modificación en GetFacultativosByEspecialidadAndSociedad: Inclusión del parámetro de entrada TipoAtencion.

12/11/2021

  • Modificación en GetDocumentosImagenes: Inclusión del campo NombreArchivo.

29/10/2021

  • Modificación en GetDocumentosImagenes: Modificación del parámetro Año.

06/10/2021

  • Modificación en GetDocumentosImagenes: Inclusión de los parámetros TipoDocumentoID, Mes y Año.

04/10/2021

  • Modificación en GetDocumentoImagen: Modificación del parámetro SubtipoDocumentoID para obtener los resultados de las pruebas.

08/09/2021

  • Modificación en LoginFacultativo: Inclusión del parámetro SoloDesdeHora.
  • Modificación en BusquedaCitaNueva: Inclusión del parámetro SoloDesdeHora.

03/09/2021

  • Modificación en BusquedaCitaNueva: Los días disponibles a buscar pasan de 7 a 15.
Languages
Servers
Test

https://www.ofimedic.com/

Autenticación

Prueba de conexión.

Operations

Citas

Respuesta de las acciones relativas a las citas en Ofimedic.

Operations

Creación

Request

Creación de una cita en Ofimedic.

Nota importante: En Ofimedic, el tipo de visita es obligatorio para poder crear citas. Todas las citas que se crean desde este método se asignan al tipo de visita “Reservada por APP” (ID 305), según las especificaciones del centro. En caso de que el tipo de visita indicado no exista en Ofimedic, se crea automáticamente. De esta forma aseguramos que siempre se cree la cita en Ofimedic de forma correcta.
La duración de las citas se define en la configuración del facultativo, en la pestaña Tipos de visita. En caso de no existir valor de duración en el tipo de visita, se asignarán 15 minutos por defecto.

Query
PacienteIDintegerrequired

Identificador del paciente.

Example: PacienteID=1
SociedadIDinteger

Identificador de la sociedad.

Example: SociedadID=1
Fechastring(date)required

Fecha solicitada.

Example: Fecha=01/01/2025
Horastring(time)required

Hora solicitada respecto a la fecha indicada.

Example: Hora=08:00
FacultativoIDintegerrequired

Identificador del facultativo.

Example: FacultativoID=1
TipoAtencionstring(number)

Tipo de atención de la visita:

0 = Presencial
1 = Online
2 = Domiciliaria

Si no se indica este valor, será, por defecto, 0.

Example: TipoAtencion=0
DelegacionIDinteger

Identificador de la delegación.
Si no se indica este parámetro, su valor será, por defecto, 1.

Example: DelegacionID=1
curl -i -X GET \
  -u <username>:<password> \
  'https://www.ofimedic.com/AltaCita?DelegacionID=1&FacultativoID=1&Fecha=01%2F01%2F2025&Hora=08%3A00&PacienteID=1&SociedadID=1&TipoAtencion=0'

Responses

Relación de fechas disponibles.

Bodyapplication/jsonArray [
CitaIDinteger

Identificador de la cita.

Example: 1
EnlaceVideoconferenciastring

Enlace a la videoconferencia de Jitsi.
Sólo se indica en caso de que el facultativo tenga activada la opción de Jitsi y que el parámetro TipoAtencion sea 1.

]
Response
application/json
[ { "CitaID": 1, "EnlaceVideoconferencia": "" } ]

Búsqueda

Request

Obtiene los huecos disponibles de los próximos 45 días a partir de la fecha actual según parámetros determinados.

Query
PacienteIDintegerrequired

Identificador del paciente.

Example: PacienteID=1
SociedadIDinteger

Identificador de la sociedad.

Example: SociedadID=1
Fechastring(date)required

Fecha solicitada.

Example: Fecha=01/01/2025
Horastring(time)required

Hora solicitada respecto a la fecha indicada.

Example: Hora=08:00
EspecialidadIDinteger

Identificador de la especialidad.

Example: EspecialidadID=1
FacultativoIDinteger

Identificador del facultativo.

Example: FacultativoID=1
DelegacionIDinteger

Identificador de la delegación.
Si no se indica este parámetro, su valor será, por defecto, 1.

Example: DelegacionID=1
SoloDesdeHorainteger

1 si se quiere mostrar solamente las horas disponibles a partir de la hora indicada en el parámetro Hora.
0 si se desea mostrar todas las horas disponibles del día menos las horas anteriores al día indicado en el parámetro Fecha.
Si no se indica este parámetro, su valor será, por defecto, 1.

Example: SoloDesdeHora=1
curl -i -X GET \
  -u <username>:<password> \
  'https://www.ofimedic.com/BusquedaCitaNueva?DelegacionID=1&EspecialidadID=1&FacultativoID=1&Fecha=01%2F01%2F2025&Hora=08%3A00&PacienteID=1&SociedadID=1&SoloDesdeHora=1'

Responses

Relación de fechas disponibles.

Bodyapplication/jsonArray [
DelegacionIDinteger

Identificador de la delegación.

Example: 1
FacultativoIDinteger

Identificador del facultativo.

Example: 1
Fechastring(date)

Fecha disponible.

Example: "01/01/2026"
Horastring(time)

Hora disponible respecto a la fecha anterior.

Example: "08:00"
Tiempointeger

Intervalo disponible en minutos a partir de la fecha y hora anteriores.

Example: 1
]
Response
application/json
[ { "DelegacionID": 1, "FacultativoID": 1, "Fecha": "01/01/2026", "Hora": "08:00", "Tiempo": 1 } ]

Anulación

Request

Anula una cita.

Query
CitaIDintegerrequired

Identificador de la cita.

Example: CitaID=1
curl -i -X GET \
  -u <username>:<password> \
  'https://www.ofimedic.com/AnularCita?CitaID=1'

Responses

Resultado.

Bodyapplication/json
arrays
Response
application/json

Cita anulada correctamente

[ { "Resultado": true } ]

Descargas

Respuesta de acciones relacionadas con la descarga de archivos específicos.

Operations

Envío

Envíos de tipos de datos por vías específicas.

Operations

Obtención de listados

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

Operations

Pacientes

Respuesta de acciones específicas relacionadas con pacientes.

Operations