Funcionalidad de Entidades
Estos endpoints proporcionan funcionalidades adicionales para la gestión de entidades, como permisos, truncado, validación y operaciones de dominio.
Endpoints
Sección titulada «Endpoints»Obtener todas las entidades
Sección titulada «Obtener todas las entidades»Devuelve una lista de todas las entidades en el sistema.
Endpoint:
GET /api/v1/entities?version=:versionRespuesta de ejemplo:
{"status": 200,"error": false,"errors": [ { } ],"message": "string","data": [ { <Entity> } ],"pagination": { <Pagination> }}
Obtener todas las entidades (formateadas)
Sección titulada «Obtener todas las entidades (formateadas)»Devuelve todas las entidades en una estructura formateada.
Endpoint:
GET /api/v1/entities/formated?version=:versionRespuesta de ejemplo:
{"status": 200,"error": false,"errors": [ { } ],"message": "string","pagination": { <Pagination> },"data": [{"label": "label","name": "entity"}]}
Truncar datos de una entidad
Sección titulada «Truncar datos de una entidad»Elimina todos los datos de la entidad (tabla) especificada, pero mantiene la definición de la entidad.
Endpoint:
DELETE /api/v1/entities/:entity/truncate?version=:versionCódigos de respuesta:
Validar un registro de entidad
Sección titulada «Validar un registro de entidad»Valida un registro antes de ser actualizado. Útil para comprobar integridad de datos o reglas de negocio antes de guardar cambios.
Endpoint:
PUT /api/v1/entities/:entity/:id/validate?version=:version<JSON>Respuesta de ejemplo:
{"data": [],"status": 200,"error": false,"errors": [ { } ],"message": "string","pagination": { <Pagination> }}
Gestión de permisos de entidad
Sección titulada «Gestión de permisos de entidad»Obtener permisos de una entidad
Sección titulada «Obtener permisos de una entidad»Recupera los permisos asociados a una entidad específica.
Endpoint:
GET /api/v1/entities/:entity/permissions?version=:versionRespuesta de ejemplo:
{"status": 200,"error": false,"message": "string","entityName": "string","data": [{"permissionId": "string","roleId": "string","roleItem": "string","actionId": "string","actionItem": "string","active": true}]}
Establecer permisos de una entidad
Sección titulada «Establecer permisos de una entidad»Establece o actualiza los permisos para una entidad específica.
Endpoint:
POST /api/v1/entities/:entity/permissions?version=:versionCuerpo de la solicitud:
[{"permissionId": "string","actionItem": "string","actionId": "string","roleItem": "string","roleId": "string","active": true}]Respuesta de ejemplo:
{"status": 201,"error": false,"message": "string","entityName": "string","data": [{"permissionId": "string","actionItem": "string","actionId": "string","roleItem": "string","roleId": "string","active": true}]}
Gestión de entidades dentro de dominios
Sección titulada «Gestión de entidades dentro de dominios»Mover un registro de entidad a un nuevo dominio
Sección titulada «Mover un registro de entidad a un nuevo dominio»Mueve un registro de entidad de su dominio actual a otro.
Endpoint:
PUT /api/v1/entities/:entity/:id/domain?version=:versionParámetros:
Nombre Tipo De Descripción versionstring query La versión de la aplicación. entitystring path El nombre de la entidad. idnumber path El ID de la entidad. Cuerpo de la solicitud:
{"newDomain": 1}Respuesta de ejemplo:
{"error": false,"status": 200,"message": "string","errors": [{}],"data": {"id": 0,"domain": 1,"createdBy": "string","updatedBy": "string","dateUpdated": "string","dateCreated": "string","securityGroup": "string","data": {"additionalProp1": "string","additionalProp2": "string","additionalProp3": "string"}},"pagination": {"hasPreviousPage": true,"hasNextPage": true,"previousPage": 0,"nextPage": 0,"recordsTotal": 0,"currentPage": 0,"startIndex": 0,"numPages": 0,"limit": 0}}