Saltearse al contenido

Entities Data

Estos puntos finales gestionan las operaciones CRUD (crear, leer, actualizar y eliminar) en registros de entidades, incluyendo

GET /api/v1/entities/{entity}

Parámetros:

NombreTipoParámetro búsquedaDescripciónRequerido
enrichedbooleanqueryRetorna mas detalles de la entidadVerdadero
versionstringqueryVersión de la aplicaciónVerdadero
limitnumberquerylímite para paginaciónFalso
pagenumberquerypágina para paginaciónFalso
relationFilterarray[string]querynombre de la relación que se va a filtrarFalso
relationValuearray[string]queryvalor relacionado que va a ser filtradoFalso
sort_directionarray[string]queryDirección para ordenado. Valores: [ ASC, DESC ]Falso
sort_fieldarray[string]queryCampo para ordenar.Falso
keyarray[string]queryNombre/llave del campo para filtrado por campo.Falso
operatorarray[string]queryOperador para filtrar por campo. Valores: [lt, gt, eq, ne, lk, lte, gte, isNull, isNotNull]Falso
valuearray[string]queryValor para del campo a filtrarFalso
conditionarray[string]queryCondición para encadenar varios filtros de campo. Valores: [ AND, OR]. Por defecto AND.Falso
domainstringheaderDominio del registroVerdadero
entitystringpathEl nombre/id de la entidadVerdadero

Respuestas:

{
"error": false,
"status": 200,
"message": "string",
"errors": [{}],
"data": [
{
"id": 0,
"dateUpdated": "string",
"dateCreated": "string",
"createdBy": "string",
"updatedBy": "string",
"domain": "string",
"securityGroup": "string",
"data": {
"entityAttribute": "string",
"entityAttribute2": "string",
"entityAttribute3": "string"
}
}
],
"pagination": {
"hasPreviousPage": true,
"hasNextPage": true,
"previousPage": 0,
"nextPage": 0,
"recordsTotal": 0,
"currentPage": 0,
"startIndex": 0,
"numPages": 0,
"limit": 0
}
}

Los filtros por llave funcionan limitando la solicitud para que solo devuelva las llaves consultadas en la matriz key[] pasada en la URL. Ej: key[]=Nombre,Edad&operator[]=eq,lk&value[]=Carlos,25&condition[]=OR devolvería solo las claves Nombre y Edad para la entidad especificada donde nombre coincide con Carlos o edad coincide con 25.

Ordena los resultados de la consulta en orden ascendente o descendente. Ej: sort_direction[]=ASC&sort_field[]=name ordenará todos los registros por su name alfabéticamente en orden ascendente.

El filtrado por valores de relación es similar al filtrado por clave. La principal diferencia es que el valor que se filtra es el de la relación especificada. Ej: relationshipFilter[]=77b5b900-7e13-4e18-864a-255fc194481e.related_id_00d4b4b4-d9e3-4a2b -a4e3-209b6f438df9.id&relationshipValue[]=1 filtrará todos los valores que coincidan con 1 para la relación especificada.

Algo que hay que tener en cuenta, es que las relaciones tienen una dirección, lo que significa que cada relación tendrá una entidad izquierda y una derecha, y dependiendo del lado de la relación que se filtre, la consulta será diferente: Si se filtra por la entidad izquierda, el relationValue será el id de la entidad derecha. Si se filtra por la entidad derecha, el relationValue será el campo relacionado de la entidad izquierda.

POST /api/v1/entities/{entity}

Parámetros:

NombreTipoParámetro búsquedaDescripciónRequerido
versionstringqueryVersión de la aplicaciónVerdadero
domainstringheaderDominio del registroVerdadero
entitystringpathEl nombre o el id del registroVerdadero

Cuerpo de la petición:

{
"textField": "some text",
"numericField": 123,
"booleanField": false,
"dateField": "2025-10-20T18:57:07.092Z",
"relation1": [
{
"record": {
"primaryKey1": 1,
"primaryKey2": "asd"
},
"operation": "add"
}
],
"relation2": [
{
"record": {
"primaryKey1": 1
},
"operation": "add"
},
{
"record": {
"primaryKey1": 1
},
"operation": "remove"
}
]
}

Respuesta:

{
"error": true,
"status": 0,
"message": "string",
"data": {
"id": 1
},
"entityName": "string"
}
GET /api/v1/entities/{entity}/{id}

Parámetros:

NombreTipoParámetro búsquedaDescripciónRequerido
enrichedbooleanqueryRetorna mas detalles de la aplicaciónFalso
versionstringqueryVersión de la aplicaciónVerdadero
domainstringheaderDominio del registroVerdadero
entitystringpathNombre o id de la entidaddVerdadero
idstringpathId del registroVerdadero

Respuesta:

{
"error": false,
"status": 200,
"message": "string",
"errors": [{}],
"data": [
{
"id": 0,
"dateUpdated": "string",
"dateCreated": "string",
"createdBy": "string",
"updatedBy": "string",
"domain": "string",
"securityGroup": "string",
"data": {
"entityAttribute": "string",
"entityAttribute2": "string",
"entityAttribute3": "string"
}
}
],
"pagination": {
"hasPreviousPage": true,
"hasNextPage": true,
"previousPage": 0,
"nextPage": 0,
"recordsTotal": 0,
"currentPage": 0,
"startIndex": 0,
"numPages": 0,
"limit": 0
}
}
PATCH /api/v1/entities/{entity}

Parámetros:

NombreTipoParámetro búsquedaDescripciónRequerido
versionstringqueryVersión de la aplicación.Verdadero
domainstringheaderDominio del registro.Verdadero
entitystringpathNombre o id de la entidad.Verdadero
filterobjectqueryFiltro para los registros de entidad, filtrando por sus propiedades.Verdadero

Cuerpo de la petición:

{
"textField": "some text",
"numericField": 123,
"booleanField": false,
"dateField": "2025-10-20T18:57:07.092Z",
"relation1": [
{
"record": {
"primaryKey1": 1,
"primaryKey2": "asd"
},
"operation": "add"
}
],
"relation2": [
{
"record": {
"primaryKey1": 1
},
"operation": "add"
},
{
"record": {
"primaryKey1": 1
},
"operation": "remove"
}
]
}

Respuesta:

{
"error": false,
"status": 200,
"message": "string",
"errors": [{}],
"data": {
"totalRecordsUpdated": 1
},
"pagination": {
"hasPreviousPage": true,
"hasNextPage": true,
"previousPage": 0,
"nextPage": 0,
"recordsTotal": 0,
"currentPage": 0,
"startIndex": 0,
"numPages": 0,
"limit": 0
}
}
DELETE /api/v1/entities/{entity}/{id}

Parámetros:

NombreTipoParámetro búsquedaDescripciónRequerido
versionstringqueryVersión de la aplicación.Verdadero
domainstringheaderDominio del registroVerdadero
entitystringpathNombre o id de la entidad.Verdadero
idstringpathId del registro.Verdadero

Respuesta:

{
"error": false,
"status": 200,
"message": "string",
"errors": [{}],
"data": "string",
"pagination": {
"hasPreviousPage": true,
"hasNextPage": true,
"previousPage": 0,
"nextPage": 0,
"recordsTotal": 0,
"currentPage": 0,
"startIndex": 0,
"numPages": 0,
"limit": 0
}
}
PUT /api/v1/entities/{entity}/{id}/owner

Parámetros:

NombreTipoParámetro búsquedaDescripciónRequerido
versionstringqueryVersión de la aplicación.Verdadero
entitystringpathNombre o id de la entidadVerdadero
idstringpathId del registroVerdadero

Cuerpo de la petición:

{
"newOwner": 1
}

Respuesta:

{
"error": false,
"status": 200,
"message": "string",
"errors": [{}],
"data": [
{
"id": 0,
"dateUpdated": "string",
"dateCreated": "string",
"createdBy": "string",
"updatedBy": "string",
"domain": "string",
"securityGroup": "string",
"data": {
"entityAttribute": "string",
"entityAttribute2": "string",
"entityAttribute3": "string"
}
}
],
"pagination": {
"hasPreviousPage": true,
"hasNextPage": true,
"previousPage": 0,
"nextPage": 0,
"recordsTotal": 0,
"currentPage": 0,
"startIndex": 0,
"numPages": 0,
"limit": 0
}
}