# Ofimedic Cita Online


# 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>
- Los parámetros de entrada que son obligatorios están marcados como tal.<br>  
  - 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>
- Todas las llamadas que incluyen parámetros de entrada en formato de fecha con inicio (**START**) y final (**END**) tendrán una limitación, la cuál estará indicada en cada método.<br>
<br>
- Todos los mensajes de respuesta estarán formateados en JSON.<br>
<br>
- En el caso de que la función indique horario restringido de obtención de datos, solo se permiten llamadas entre las 21:00h y las 10:59h.<br>
<br>

# 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>05/02/2026</h2>

- Modificaciones en **GetAppointments**, en **AddAppointment** y en **UpdateAppointment**:
    - Inclusión del parámetro ***SITUATION_STATUS***.<br>

<h2>30/01/2025</h2>

- Modificaciones en **GetAppointments**:
    - Inclusión de los campos ***APP_ARRIVAL_TIME***, ***APP_ENTER_TIME***, ***APP_EXIT_TIME*** y ***APP_STATEID***.<br>
    - Eliminación del campo ***APP_CREATED***.<br>

<h2>23/12/2024</h2>

- Adecuación del documento y modificaciones en ***SearchAvailabilities***, ***CheckAvailavility*** y ***GetAppointments***.<br>

<h2>23/01/2024</h2>

- Creación del documento.<br>


Version: 1.0.0

## Servers

Test
```
https://ws.ofimedic.com/citaonlinews/test/services.asmx
```

## Security

### basicAuth

Type: http
Scheme: basic

## Download OpenAPI description

[Ofimedic Cita Online](https://ofimedic.redocly.app/_bundle/ofimedic/citaonline/main.yaml)

## Conexión

Prueba de conexión.

### Prueba de conexión

 - [GET /DatabaseConnectionTest](https://ofimedic.redocly.app/ofimedic/citaonline/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/citaonline/main/citas/gettdappointments.md): Obtiene las citas de Ofimedic.

### Creación

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

### Modificación

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

### Cancelación

 - [GET /DeleteAppointment](https://ofimedic.redocly.app/ofimedic/citaonline/main/citas/deletetdappointment.md): Cancela 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/citaonline/main/disponibilidad/searchtdavailabilities.md): Obtiene los huecos libres de la agenda de Ofimedic.

### Comprobación

 - [GET /CheckAvailability](https://ofimedic.redocly.app/ofimedic/citaonline/main/disponibilidad/checktdavailability.md): Comprueba si el hueco indicado está libre en la agenda de 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/citaonline/main/obtencion-de-listados/getlocations.md): Obtiene los centros/delegaciones de Ofimedic.

### Facultativos

 - [GET /GetResources](https://ofimedic.redocly.app/ofimedic/citaonline/main/obtencion-de-listados/getresources.md): Obtiene los facultativos de Ofimedic.

### Pacientes

 - [GET /GetPatients](https://ofimedic.redocly.app/ofimedic/citaonline/main/obtencion-de-listados/getpatients.md): Obtiene los pacientes de Ofimedic.

### Tarifas

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

### Tipos de visita

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

