# Ofimedic TD


# 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:<br>
  - http://{URL}/services.asmx/{NombreMétodo}<br>
  - https://{URL}/services.asmx/{NombreMétodo}<br>
<br>
- Todos los parámetros de entrada son obligatorios a no ser que se indique lo contrario.
  - Hay parámetros de entrada que pueden no estar marcados como obligatorios, pero que lo sean bajo ciertas condiciones, las cuales están indicadas.<br>
<br>
- Si un parámetro es opcional, hay que pasar un espacio en blanco.<br>
<br>
- Todos los mensajes de respuesta estarán formateados en JSON.<br>
<br>
- En todas las respuestas de las llamadas se devuelve el NIF del cliente en la cabecera con la etiqueta “X-Ofimedic-NIF”.

# 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.<br>

<h2>29/01/2026</h2>

- Creación de **GetSpecialties**<br>

<h2>28/11/2025</h2>

- Modificación en **GetPatients** y **GetAppointments**<br>

<h2>12/11/2025</h2>

- Modificación en **GetPatients** y **GetAppointments**<br>

<h2>29/01/2025</h2>

- Creación de la función **GetPatients**<br>

<h2>03/10/2024</h2>

- Añadido el identificador de Ofimedic en las respuestas de **GetLocations**, **GetResources**, **GetInsurances** y **GetUsers**<br>

<h2>18/09/2024</h2>

- Modificación en **UpdateAppointment**<br>

<h2>05/09/2024</h2>

- Modificaciones en **SetLlamada**, **AddAppointment** y **UpdateAppointment**
- Creación de **GetTDActivitiesSincro** y **AddAppointmentSincro**<br>

<h2>05/06/2024</h2>

- Modificación en **AddAppointment**<br>

<h2>16/05/2024</h2>

- Modificaciones en **SearchAvailabilities**, **CheckAvailability** y **AddAppointment**<br>

<h2>07/03/2024</h2>

- Modificación en **GetActivities**<br>

<h2>20/02/2024</h2>

- Modificación en **GetActivities**<br>

<h2>15/01/2024</h2>

- Modificación en **GetInsurances**<br>

<h2>09/01/2024</h2>

- Creación de la función **CheckAvailability**<br>

<h2>03/01/2024</h2>

- Modificación en **GetActivities**<br>

<h2>14/11/2023</h2>

- Modificación en **GetActivities**<br>

<h2>07/11/2023</h2>

- Modificaciones en **GetActivities** y **SearchAvailabilities**<br>

<h2>05/10/2023</h2>

- Modificaciones en **AddAppointment** y **SearchAvailabilities**<br>

<h2>28/06/2023</h2>

- Eliminación, por motivos de desuso, de la función **AddPatients**
- Ajustes en **AddAppointment**<br>

<h2>21/06/2023</h2>

- Ajustes en **AddAppointment**<br>

<h2>09/06/2023</h2>

- Ajustes en **GetInsurances**<br>

<h2>25/05/2023</h2>

- Ajustes en **GetAppointments**<br>

<h2>23/05/2023</h2>

- Ajustes en **UpdateAppointment**<br>

<h2>16/05/2023</h2>

- Ajustes en **GetActivities**, **GetInsurances**, **AddPatient** y **AddAppointment**<br>

<h2>05/05/2023</h2>

- Ajustes en **GetActivities**, **GetInsurances**, **SearchAvailabilities**, **GetAppointments** y **AddAppointment**<br>

<h2>03/05/2023</h2>

- Ajustes en **AddPatient**, **AddAppointment** y **UpdateAppointment**<br>

<h2>25/04/2023</h2>

- Creación del documento<br>


Version: 1.0.0

## Servers

```
https://www.ofimedic.com
```

## Security

### basicAuth

Type: http
Scheme: basic

## Download OpenAPI description

[Ofimedic TD](https://ofimedic.redocly.app/_bundle/ofimedic/ofimedictd/main.yaml)

## Conexión

Prueba de conexión.

### Prueba de conexión

 - [GET /DatabaseConnectionTest](https://ofimedic.redocly.app/ofimedic/ofimedictd/main/conexion/databaseconnectiontest.md): Comprueba si la conexión con la base de datos es correcta.

## Citas

Respuesta de las acciones relativas a las citas en Ofimedic.

### Obtención

 - [GET /GetAppointments](https://ofimedic.redocly.app/ofimedic/ofimedictd/main/citas/gettdappointments.md): Obtiene las citas de Ofimedic.Función actualmente inhabilitada.

### Creación

 - [GET /AddAppointment](https://ofimedic.redocly.app/ofimedic/ofimedictd/main/citas/addtdappointment.md): Crea una cita en Ofimedic.

### Modificación

 - [GET /UpdateAppointment](https://ofimedic.redocly.app/ofimedic/ofimedictd/main/citas/updatetdappointment.md): Modifica una cita en Ofimedic.

### Eliminación

 - [GET /DeleteAppointment](https://ofimedic.redocly.app/ofimedic/ofimedictd/main/citas/deletetdappointment.md): Elimina una cita en Ofimedic.

## Disponibilidad

Búsqueda de datos de disponibilidad a partir de parámetros y valores indicados.

### Búsqueda

 - [GET /SearchAvailabilities](https://ofimedic.redocly.app/ofimedic/ofimedictd/main/disponibilidad/searchtdavailabilities.md): Obtiene los huecos libres de la agenda de Ofimedic.

### Comprobación

 - [GET /CheckAvailability](https://ofimedic.redocly.app/ofimedic/ofimedictd/main/disponibilidad/checktdavailability.md): Comprueba si el hueco indicado está libre en la agenda de Ofimedic.

## Llamadas

Recepción de notificaciones a partir de parámetros indicados.

### Recepción de teléfono

 - [GET /SetLlamada](https://ofimedic.redocly.app/ofimedic/ofimedictd/main/llamadas/settdllamada.md): Muestra una notificación de llamada en Ofimedic.

## Obtención de listados

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

### Delegaciones

 - [GET /GetLocations](https://ofimedic.redocly.app/ofimedic/ofimedictd/main/obtencion-de-listados/gettdlocations.md): Obtiene los centros/delegaciones de Ofimedic.

### Facultativos

 - [GET /GetResources](https://ofimedic.redocly.app/ofimedic/ofimedictd/main/obtencion-de-listados/gettdresources.md): Obtiene los facultativos que son usuarios y los facultativos que no son usuarios de Ofimedic.

### Pacientes

 - [GET /GetPatients](https://ofimedic.redocly.app/ofimedic/ofimedictd/main/obtencion-de-listados/gettdpatients.md): Obtiene los pacientes de Ofimedic.Función actualmente inhabilitada.

### Tarifas

 - [GET /GetInsurances](https://ofimedic.redocly.app/ofimedic/ofimedictd/main/obtencion-de-listados/gettdinsurances.md): Obtiene las tarifas de Ofimedic.

### Tipos de visita

 - [GET /GetActivities](https://ofimedic.redocly.app/ofimedic/ofimedictd/main/obtencion-de-listados/gettdactivities.md): Obtiene los tipos de visita de Ofimedic.

### Especialidades

 - [GET /GetSpecialties](https://ofimedic.redocly.app/ofimedic/ofimedictd/main/obtencion-de-listados/gettdspecialties.md): Obtiene las especialidades de Ofimedic.

### Usuarios

 - [GET /GetUsers](https://ofimedic.redocly.app/ofimedic/ofimedictd/main/obtencion-de-listados/gettdusers.md): Obtiene los usuarios y/o facultativos que tienen acceso a Ofimedic.

