# Información endpoints del API

## SECMCA

Para la consulta de información de SECMCA datos estos son los siguientes recursos necesarios.

Para más información sobre las respuestas del API pueden ingresar a http://192.168.100.137:8081/simafir_api/ws/swagger-ui/index.htm dónde se puede observar la documentación de estos.

### URL Base
```
http://192.168.100.137:8081/simafir_api/ws/
```

### Criterios por tema

Se sigue el mismo concepto que en "/criterios/obtenerPorTema/{tema}" utilizado actualmente, pero en este caso la respuesta ha sido modificada.

**Endpoint:**
```
public/v1/criterios/{NOMBRE_TEMA}
```

### Obtener datos

Los criterios de búsqueda que se utilizan aquí son los que están en la respuesta del endpoint anterior (Se debe utilizar el código SDMX en lugar de id). El startPeriod y el endPeriod debe ser en formato dd-mm-yyyy.

**Endpoint 1:**
```
/public/v1/obtenerDatos/porCriterio/{pais}/{variable}/{valoracion}/{unidad}/{frecuencia}?startPeriod=dd-mm-yyyy&endPeriod=dd-mm-yyyy
```

**Endpoint 2:**
```
/public/v1/obtenerDatos/porCriterio/{pais}/{variable}/{unidad}/{frecuencia}?startPeriod=dd-mm-yyyy&endPeriod=dd-mm-yyyy
```

---

## EMFA

Para la consulta de información de EMFA datos estos son los siguientes recursos necesarios. Para más información sobre las respuestas del API pueden ingresar a http://192.168.100.137:8081/simafir_api/ws/swagger-ui/index.htm dónde se puede observar la documentación de estos.

### URL Base
```
http://192.168.100.137:8081/simafir_api/ws/
```

### Criterios – Cuadros

Este endpoint se encarga de listar todos los cuadros de EMFA con sus respectivas variables filtrado por TEMA.

**Endpoint:**
```
/public/v1/emfa/criterios/{TEMA}
```

### Obtener datos – Por cuadro

Este endpoint se encargará de obtener la información de todas las variables de EMFA filtradas por cuadro y país. Solo se debe enviar el identificador del cuadro y el código SDMX del país.

**Endpoint:**
```
/public/v1/emfa/obtenerDatos/{cuadro}/{pais}?fechaInicio=dd-mm-yyyy&fechaFin=dd-mm-yyyy
```

### Obtener datos – Una variable específica

Este endpoint se encarga de obtener la información de una variable EMFA y un cuadro específico filtradas por país. Se debe enviar el identificador del cuadro, el identificador de la variable y el código SDMX del país.

**Endpoint:**
```
/public/v1/emfa/obtenerDatos/{cuadro}/{variable}/{pais}?fechaInicio=dd-mm-yyyy&fechaFin=dd-mm-yyyy
```

---

## ESEA

Para la consulta de información de ESEA datos estos son los siguientes recursos necesarios. Para más información sobre las respuestas del API pueden ingresar a http://192.168.100.137:8081/simafir_api/ws/swagger-ui/index.htm dónde se puede observar la documentación de estos.

### URL Base
```
http://192.168.100.137:8081/simafir_api/ws/
```

### Criterios – Formularios

Este endpoint se encarga de listar todos los formularios de ESEA con sus respectivas variables filtrados por TEMA.

**Endpoint:**
```
/public/v1/esea/criterios/{TEMA}
```

### Obtener datos – Por formulario

Este endpoint se encargará de obtener la información de todas las variables de ESEA filtradas por formulario y país. Solo se debe enviar el nombre del formulario y el código SDMX del país.

**Endpoint:**
```
/public/v1/esea/obtenerDatos/{formulario}/{pais}?fechaInicio=dd-mm-yyyy&fechaFin=dd-mm-yyyy
```

### Obtener datos – Una variable específica

Este endpoint se encarga de obtener la información de una variable ESEA y un formulario específico filtradas por país. Se debe enviar el nombre del formulario, el código de la variable ESEA y el código SDMX del país.

**Endpoint:**
```
/public/v1/esea/obtenerDatos/{formulario}/{variable}/{pais}?fechaInicio=dd-mm-yyyy&fechaFin=dd-mm-yyyy
```

---

## EFPA

Para la consulta de información de EFPA datos estos son los siguientes recursos necesarios. Para más información sobre las respuestas del API pueden ingresar a http://192.168.100.137:8081/simafir_api/ws/swagger-ui/index.htm dónde se puede observar la documentación de estos.

### URL Base
```
http://192.168.100.137:8081/simafir_api/ws/
```

### Criterios – EFPA

Este endpoint se encarga de listar todos los criterios necesarios para obtener información de EFPA.

**Endpoint:**
```
/public/efpa/criterios
```

### Obtener cuadros - EFPA

Este endpoint se encargará de obtener la información de todos los cuadros de EFPA datos con sus respectivas variables. Las variables pueden tener una jerarquía de hijos.

**Endpoint:**
```
/public/efpa/cuadros
```

### Obtener datos – Por cuadro

Este endpoint se encarga de obtener la información de todas las variables de un cuadro de EFPA filtrado por país, frecuencia, sector y subsector. Todos estos parámetros son los códigos SDMX.

**Endpoint:**
```
/public/efpa/obtenerDatos/{cuadro}/{pais}/{frecuencia}/{sector}/{subsector}?fechaInicio=dd-mm-yyyy&fechaFin=dd-mm-yyyy
```

### Obtener datos – Variable específica

Este endpoint se encarga de obtener la información de todas las variables de un cuadro de EFPA filtrado por país, frecuencia, sector y subsector. Todos estos parámetros son los códigos SDMX.

**Endpoint:**
```
/public/efpa/obtenerDatos/{cuadro}/{variable}/{pais}/{frecuencia}/{sector}/{subsector}?fechaInicio=dd-mm-yyyy&fechaFin=dd-mm-yyyy
```

---

## Tipo de Cambio

Para la consulta de información de tipo de cambio diario estos son los siguientes recursos necesarios. Para más información sobre las respuestas del API pueden ingresar a http://192.168.100.137:8081/simafir_api/ws/swagger-ui/index.htm dónde se puede observar la documentación de estos.

### URL Base
```
http://192.168.100.137:8081/simafir_api/ws/
```

### Tipo de cambio diario

Este endpoint se encarga de obtener la información del tipo de cambio diario filtrado por país en un rango de fechas. Se debe enviar el código de la variable de tipo de cambio:

- **Oficial:** `NER`
- **Compra:** `NER_B`
- **Venta:** `NER_S`

**Endpoint:**
```
/public/v1/tipoCambioExterno/obtenerDatos/{variable}/{pais}?fechaInicio=dd-mm-yyyy&fechaFin=dd-mm-yyyy
```
