Categorías de menú
Categorías de menú
Sección titulada «Categorías de menú»¿Qué son?
Sección titulada «¿Qué son?»Los menús de categorías son una forma que tiene el sistema de agrupar diferentes menús. Básicamente, se trata de divisiones lógicas que se pueden utilizar para mostrar la información de diferentes maneras.
Definición y finalidad de las categorías de menús dentro del sistema.
Sección titulada «Definición y finalidad de las categorías de menús dentro del sistema.»Las categorías de menús son una entidad del sistema. Su finalidad es agrupar lógicamente los menús que se mostrarán en la aplicación.
¿Cómo se utilizan?
Sección titulada «¿Cómo se utilizan?»Primero se crea una categoría, luego se añaden o crean los menús que se agruparán y, por último, se asignan los roles que tendrán acceso a la categoría.
Descripción funcional de cómo se utilizan estas categorías.
Sección titulada «Descripción funcional de cómo se utilizan estas categorías.»Estas categorías se utilizan para mostrar diferentes entidades que podrían estar relacionadas entre sí. Ejemplo: una categoría «Galaxia» podría tener los menús «Planetas» y «Estrellas».
Comportamiento esperado del backend.
Sección titulada «Comportamiento esperado del backend.»El backend permite crear, leer, actualizar y eliminar menús de categorías. También permite relacionar las categorías con roles y menús.
¿Qué puntos finales se utilizan?
Sección titulada «¿Qué puntos finales se utilizan?»Lista detallada de los puntos finales utilizados para las operaciones CRUD de las categorías de menús:
Crear una categoría de menú
Sección titulada «Crear una categoría de menú»POST /api/v1/category-menus:Cuerpo de la solicitud
{ "roleIds": [1], "name": "test", "visible": true}roleIds: Lista de roles con acceso a la categoría de menúname: nombre de la categoría de menúvisible: Visibilidad de la categoría de menú. Las categorías de menú pueden ser"visible": truepara ser visibles, o"visible": falsepara ser ocultas.
Respuestas:
{ "error": false, "status": 200, "message": "string", "errors": [{}], "data": [ { "id": "1", "name": "Category 1", "visible": true, "roles": [ { "id": "1", "name": "Administrador", "dashboardCustomQuery": "2" } ], "menus": ["string"] } ], "pagination": { "hasPreviousPage": true, "hasNextPage": true, "previousPage": 0, "nextPage": 0, "recordsTotal": 0, "currentPage": 0, "startIndex": 0, "numPages": 0, "limit": 0 }}Traer categorías
Sección titulada «Traer categorías»GET /api/v1/category-menus:Respuestas:
{ "error": false, "status": 200, "message": "string", "errors": [{}], "data": [ { "id": "1", "name": "Category 1", "visible": true, "roles": [ { "id": "1", "name": "Administrador", "dashboardCustomQuery": "2" } ], "menus": ["string"] } ], "pagination": { "hasPreviousPage": true, "hasNextPage": true, "previousPage": 0, "nextPage": 0, "recordsTotal": 0, "currentPage": 0, "startIndex": 0, "numPages": 0, "limit": 0 }}Traer categorías paginadas
Sección titulada «Traer categorías paginadas»GET /api/v1/category-menus/paginated:Parámetros:
| Nombre | Tipo | Desde | Descripción |
|---|---|---|---|
limit | number | query | límite de paginación |
Page | number | query | página para traer |
name | string | query | nombre de la categoría de menú (filtro opcional) |
Respuestas:
{ "error": false, "status": 200, "message": "string", "errors": [{}], "data": [ { "id": "1", "name": "Category 1", "visible": true, "roles": [ { "id": "1", "name": "Administrador", "dashboardCustomQuery": "2" } ], "menus": ["string"] } ], "pagination": { "hasPreviousPage": true, "hasNextPage": true, "previousPage": 0, "nextPage": 0, "recordsTotal": 0, "currentPage": 0, "startIndex": 0, "numPages": 0, "limit": 0 }}Traer una categoría
Sección titulada «Traer una categoría»GET /api/v1/category-menus/{id}:Parámetros:
| Nombre | Tipo | Desde | Descripción |
|---|---|---|---|
id | string | path | id de la categoría de menú |
Respuesta:
{ "error": false, "status": 200, "message": "string", "errors": [{}], "data": [ { "id": "1", "name": "Category 1", "visible": true, "roles": [ { "id": "1", "name": "Administrador", "dashboardCustomQuery": "2" } ], "menus": ["string"] } ], "pagination": { "hasPreviousPage": true, "hasNextPage": true, "previousPage": 0, "nextPage": 0, "recordsTotal": 0, "currentPage": 0, "startIndex": 0, "numPages": 0, "limit": 0 }}Actualizar categoría
Sección titulada «Actualizar categoría»PUT /api/v1/category-menus/{id}:Parámetros:
| Nombre | Tipo | Desde | Descripción |
|---|---|---|---|
id | string | path | id de la categoría de menú |
Cuerpo de la petición:
{ "name": "test", "visible": true}Respuesta:
{ "error": false, "status": 200, "message": "string", "errors": [{}], "data": [ { "id": "1", "name": "Category 1", "visible": true, "roles": [ { "id": "1", "name": "Administrador", "dashboardCustomQuery": "2" } ], "menus": ["string"] } ], "pagination": { "hasPreviousPage": true, "hasNextPage": true, "previousPage": 0, "nextPage": 0, "recordsTotal": 0, "currentPage": 0, "startIndex": 0, "numPages": 0, "limit": 0 }}Borrar categoría
Sección titulada «Borrar categoría»DELETE /api/v1/category-menus/{id}:Parámetros:
| Nombre | Tipo | Desde | Descripción |
|---|---|---|---|
id | string | path | id de la categoría de menú |
Respuesta:
{ "error": false, "status": 200, "message": "string", "errors": [{}], "data": [ { "id": "1", "name": "Category 1", "visible": true, "roles": [ { "id": "1", "name": "Administrador", "dashboardCustomQuery": "2" } ], "menus": ["string"] } ], "pagination": { "hasPreviousPage": true, "hasNextPage": true, "previousPage": 0, "nextPage": 0, "recordsTotal": 0, "currentPage": 0, "startIndex": 0, "numPages": 0, "limit": 0 }}¿Con qué otras funciones están integrados?
Sección titulada «¿Con qué otras funciones están integrados?»Los menús de categorías están relacionados con los menús (que agrupan) y las funciones (que controlan el acceso a la categoría). Los menús se asignan en los puntos finales del menú, mientras que las funciones se gestionan de la siguiente manera:
Traer roles de categorías de menú
Sección titulada «Traer roles de categorías de menú»GET /api/v1/category-menus/roles/{id}:Parámetros:
| Nombre | Tipo | Desde | Descripción |
|---|---|---|---|
id | string | path | id de la categoría de menú |
Respuesta:
{ "error": false, "status": 200, "message": "string", "errors": [ {} ], "data": [ { "id": "1", "name": "Administrador", "dashboardCustomQuery": "2" } ], "pagination": { "hasPreviousPage": true, "hasNextPage": true, "previousPage": 0, "nextPage": 0, "recordsTotal": 0, "currentPage": 0, "startIndex": 0, "numPages": 0, "limit": 0 }}Asignar roles a categorías de menú
Sección titulada «Asignar roles a categorías de menú»POST /api/v1/category-menus/roles/{id}:Parámetros:
| Nombre | Tipo | Desde | Descripción |
|---|---|---|---|
id | string | path | id de la categoría de menú |
Cuerpo de la petición:
{ "roleIds": [1]}roleIds: lista de roles por asignar
Respuesta:
{ "error": false, "status": 200, "message": "string", "errors": [{}], "data": [ { "id": "1", "name": "Administrador", "dashboardCustomQuery": "2" } ], "pagination": { "hasPreviousPage": true, "hasNextPage": true, "previousPage": 0, "nextPage": 0, "recordsTotal": 0, "currentPage": 0, "startIndex": 0, "numPages": 0, "limit": 0 }}Borrar roles de las categorías de menú
Sección titulada «Borrar roles de las categorías de menú»DELETE /api/v1/category-menus/roles/{id}:Parámetros:
| Nombre | Tipo | Desde | Descripción |
|---|---|---|---|
id | string | path | id de la categoría de menú |
Cuerpo de la petición:
{ "roleIds": [1]}roleIds: lista de roles para borrar
Respuesta:
{ "error": false, "status": 200, "message": "string", "errors": [{}], "data": [ { "id": "1", "name": "Administrador", "dashboardCustomQuery": "2" } ], "pagination": { "hasPreviousPage": true, "hasNextPage": true, "previousPage": 0, "nextPage": 0, "recordsTotal": 0, "currentPage": 0, "startIndex": 0, "numPages": 0, "limit": 0 }}