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

# Modulos

El servicio permite consultar los módulos del portal de clientes a los que tiene acceso el cliente que inició sesión, en línea en formato JSON.

Los módulos se habilitan según la relación del cliente con la empresa (contratos, inmuebles, fiducias, notas de inventario, contratos de trabajo o registro como proveedor). Si el cliente no tiene ninguna de estas relaciones, solo se retorna el módulo **GENERAL**.

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 módulos, 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 módulos

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

El servicio no recibe parámetros. El cliente y la empresa se toman del AccessToken.

```bash theme={null}
curl --location --request POST 'https://portal.sedierp.com/API/api/Accesos/ModulosConsultar' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <ACCESS_TOKEN>' \
--data '{}'
```

### Módulos

| Módulo | URL | Se habilita cuando el cliente |
| - | - | - |
| GENERAL | General/Gestion | No tiene ninguno de los demás módulos |
| STORAGE | Storage/Gestion | Tiene contratos de bodegaje |
| ARRENDATARIOS | Arrendatarios/Gestion | Tiene contratos de arrendamiento aprobados y no anulados |
| PROPIETARIOS | Propietarios/Gestion | Es propietario de inmuebles |
| INVERSIONISTAS | Inversionistas/Gestion | Es fideicomitente de fiducias o es el tercero de giro de una fiducia |
| ALQUILER DE EQUIPO | Inventarios/Gestion | Tiene notas de entrega o de devolución de inventario y no tiene contratos de bodegaje |
| NÓMINA | Nomina/Gestion | Tiene contratos de trabajo con la empresa |
| PROVEEDORES | Proveedores/Gestion | Está registrado como proveedor |

### Respuesta

El servicio retorna un registro por cada módulo habilitado. 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:

**Nombre** `string`

Nombre del módulo.

**URL** `string`

Ruta del módulo dentro del portal de clientes.

**Icono** `string`

Clase del ícono del módulo (Font Awesome).

**Informacion** `string`

Descripción de la información disponible en el módulo.

```json Request theme={null}
{}
```

```json Exitosa theme={null}
{
    "total": 2,
    "rows": [
        {
            "Nombre": "ARRENDATARIOS",
            "URL": "Arrendatarios/Gestion",
            "Icono": "fal fa-building",
            "Informacion": "Información de contratos, facturación, estado de cuentas y certificaciones."
        },
        {
            "Nombre": "PROPIETARIOS",
            "URL": "Propietarios/Gestion",
            "Icono": "fal fa-home-lg-alt",
            "Informacion": "Información de contratos, facturación, reparaciones y estados de cuenta."
        }
    ],
    "result": 1
}
```

```json Sin módulos theme={null}
{
    "total": 1,
    "rows": [
        {
            "Nombre": "GENERAL",
            "URL": "General/Gestion",
            "Icono": "fal fa-file-invoice-dollar",
            "Informacion": "Información de facturas, notas credito y notas dedito electronicas."
        }
    ],
    "result": 1
}
```


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