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

Establecer autenticación

Request

Realiza la autenticación y envía al correo electrónico indicado el código UUID de la sesión.

Query
emailstring(email)required

Dirección de correo electrónico a la que se enviará el UUID necesario para realizar el resto de llamadas.

Example: email=example@email.com
curl -i -X GET \
  -u <username>:<password> \
  'https://ws.ofimedic.com/ofimedicws/test/services.asmx/SetAuth?email=example%40email.com'

Responses

Respuesta de autenticación

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

Revocar autenticación

Request

Revocación de la sesión actual e impide que se realicen más llamadas hasta llamar de nuevo a SetAuth y realizar de nuevo el 2FA.

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/RevokeAuth?token=1234'

Responses

Respuesta de revocación

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

Prueba de conexión

Request

Comprueba si la conexión con la base de datos es correcta.

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/DatabaseConnectionTest?token=1234'

Responses

Respuesta de conexión

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

Obtención de listados

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

Operations