# 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:
- http://{URL}/services.asmx/{NombreMétodo}
- https://{URL}/services.asmx/{NombreMétodo}
- 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.
- Si un parámetro es opcional, hay que pasar un espacio en blanco.
- Todos los mensajes de respuesta estarán formateados en JSON.
- 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.
29/01/2025
- Creación de la función **GetPatients**
03/10/2024
- Añadido el identificador de Ofimedic en las respuestas de **GetLocations**, **GetResources**, **GetInsurances** y **GetUsers**
18/09/2024
- Modificación en **UpdateAppointment**
05/09/2024
- Modificaciones en **SetLlamada**, **AddAppointment** y **UpdateAppointment**
- Creación de **GetTDActivitiesSincro** y **AddAppointmentSincro**
05/06/2024
- Modificación en **AddAppointment**
16/05/2024
- Modificaciones en **SearchAvailabilities**, **CheckAvailability** y **AddAppointment**
07/03/2024
- Modificación en **GetActivities**
20/02/2024
- Modificación en **GetActivities**
15/01/2024
- Modificación en **GetInsurances**
09/01/2024
- Creación de la función **CheckAvailability**
03/01/2024
- Modificación en **GetActivities**
14/11/2023
- Modificación en **GetActivities**
07/11/2023
- Modificaciones en **GetActivities** y **SearchAvailabilities**
05/10/2023
- Modificaciones en **AddAppointment** y **SearchAvailabilities**
28/06/2023
- Eliminación, por motivos de desuso, de la función **AddPatients**
- Ajustes en **AddAppointment**
21/06/2023
- Ajustes en **AddAppointment**
09/06/2023
- Ajustes en **GetInsurances**
25/05/2023
- Ajustes en **GetAppointments**
23/05/2023
- Ajustes en **UpdateAppointment**
16/05/2023
- Ajustes en **GetActivities**, **GetInsurances**, **AddPatient** y **AddAppointment**
05/05/2023
- Ajustes en **GetActivities**, **GetInsurances**, **SearchAvailabilities**, **GetAppointments** y **AddAppointment**
03/05/2023
- Ajustes en **AddPatient**, **AddAppointment** y **UpdateAppointment**
25/04/2023
- Creación del documento
Version: 1.0.0
## Servers
```
https://www.ofimedic.com
```
## Security
### basicAuth
Type: http
Scheme: basic
## Download OpenAPI description
[Ofimedic TD](https://ofimedic.redocly.app/_spec/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..
### 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..
### 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.
### 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.