> ## Documentation Index
> Fetch the complete documentation index at: https://tech.sedierp.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Configuración de app

El servicio permite consultar las configuraciones generales del sistema definidas para la empresa, en línea en formato JSON.

El método de solicitud es POST y se requiere un encabezado "Authorization" para la autenticación, que debe contener el **AccessToken** (JWT) obtenido previamente del servicio de [inicio de sesión](https://tech.sedierp.com/inicio-de-sesion.md).

## Prerequisitos

Antes de realizar la consulta de configuraciones, se debe contar con los siguientes datos:

* AccessToken solicitado mediante el servicio de [inicio de sesión](https://tech.sedierp.com/inicio-de-sesion.md)

## Consultar configuraciones

**Request URL:** [https://portal.sedierp.com/API/api/ConfigAplicaciones/ConfigAplicacionesConsultar](https://portal.sedierp.com/API/api/ConfigAplicaciones/ConfigAplicacionesConsultar)\
**Tipo:** POST \
**Content Type:** application/json

La empresa se toma del AccessToken. Si no se envía ningún filtro, se retornan todas las configuraciones de la empresa.

**ConfigAplicacionID** `int`

Filtro de búsqueda por código único de la configuración (ID).

**ConfigID** `int`

Filtro de búsqueda por código de la configuración.

> [!WARNING]
>
> En la versión actual del API el parámetro `ConfigID` se recibe como numérico, mientras que los códigos de configuración son texto (ej. `URL_EXTRANET`). Si se envía un texto, el servicio responde HTTP 400 por error de validación del modelo. Para filtrar una configuración específica utilice `ConfigAplicacionID`.

```bash theme={null}
curl --location 'https://portal.sedierp.com/API/api/ConfigAplicaciones/ConfigAplicacionesConsultar' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <ACCESS_TOKEN>' \
--data '{
	"ConfigAplicacionID": 15,
	"ConfigID": null
}'
```

### Respuesta

El servicio retorna el listado de configuraciones que cumplen con los filtros. Si el AccessToken no se envía, es inválido o expiró, el servicio responde HTTP 401 (`{"Code": 401, "Message": "El TokenAcceso no es valido"}`). Cada registro de `rows` contiene los siguientes campos:

**ConfigAplicacionID** `int`

Código único de la configuración (ID).

**Descripcion** `string`

Descripción de la configuración.

**Valor** `string`

Valor de la configuración.

**UserChange** `bool`

Indica si la configuración puede ser modificada por el usuario.

**ConfigType** `string`

Tipo de dato del valor de la configuración.

**ConfigID** `string`

Código de la configuración.

```json Request theme={null}
{
  "ConfigAplicacionID": 15,
  "ConfigID": null
}
```

```json Exitosa theme={null}
{
    "total": 1,
    "rows": [
        {
            "ConfigAplicacionID": 15,
            "Descripcion": "URL del portal de clientes",
            "Valor": "https://clientes.empresa.com",
            "UserChange": true,
            "ConfigType": "string",
            "ConfigID": "URL_EXTRANET"
        }
    ],
    "result": 1
}
```

```json Sin resultados theme={null}
{
    "total": 0,
    "rows": [],
    "result": 1
}
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.