Referencia
Reglas
Políticas de la organización que se aplican a todos los turnos alcanzados.
Listar reglas
api.niucore.com/api/v1/rulesScope: rules:read
Reglas de la organización visibles para el usuario.
Consulta
levelstringFiltra por nivel.
companyarea
pageintegerpor defecto 1Página, empezando en 1.
sizeintegerpor defecto 50Elementos por página. Máximo 200.
curl -sS -X GET 'https://api.niucore.com/api/v1/rules?level=company' \
-H "Authorization: Bearer $NIUCORE_ACCESS_TOKEN"{
"status": "success",
"message": "Operación exitosa",
"message_code": "api_v1_ok",
"data": [
{
"id": 58,
"name": "No prometer plazos de entrega",
"description": "Aplica a toda la empresa.",
"instructions": "Nunca comprometas una fecha de entrega sin confirmarla con logística.",
"icon": "shield",
"level": "company",
"area_ids": [],
"is_active": true,
"created_at": "2026-05-20T08:44:02Z"
}
],
"meta": {
"request_id": "9f1c0a3e-7b2d-4f18-9a55-2c6e0d1b4a77",
"page": 1,
"size": 50,
"total": 1
}
}Crear una regla
api.niucore.com/api/v1/rulesScope: rules:write
Crea una regla de empresa o de área. Devuelve 201.
Cuerpo
namestringobligatorioHasta 255 caracteres.
instructionsstringobligatorioLa instrucción que se aplica a todos los turnos alcanzados. Hasta 4 000 caracteres. Puede citar bibliotecas, archivos, conectores y herramientas con {{tipo:id}} —no habilidades—: ver Referencias a recursos.
descriptionstringDescripción.
iconstringIcono.
levelstringpor defecto companyAlcance de la regla.
companyarea
area_idsinteger[]Áreas alcanzadas, con level: "area". Tienen que estar en el alcance de la credencial.
Errores
- 403
api_v1_resource_policy_create_deniedLa credencial está limitada a recursos concretos (allowlist) y no puede crear nuevos de este tipo. - 422
prompt_refs_invalidinstructionscita recursos que no existen, que el usuario no puede usar o que este tipo no admite.data[0]los agrupa por categoría y nada se guarda. Ver Referencias a recursos. - 422
prompt_text_too_longinstructionssupera 4 000 caracteres.
curl -sS -X POST 'https://api.niucore.com/api/v1/rules' \
-H "Authorization: Bearer $NIUCORE_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "No prometer plazos de entrega",
"instructions": "Nunca comprometas una fecha de entrega sin confirmarla con logística.",
"level": "company"
}'{
"status": "success",
"message": "Operación exitosa",
"message_code": "api_v1_ok",
"data": {
"id": 58,
"name": "No prometer plazos de entrega",
"description": "Aplica a toda la empresa.",
"instructions": "Nunca comprometas una fecha de entrega sin confirmarla con logística.",
"icon": "shield",
"level": "company",
"area_ids": [],
"is_active": true,
"created_at": "2026-05-20T08:44:02Z"
},
"meta": {
"request_id": "9f1c0a3e-7b2d-4f18-9a55-2c6e0d1b4a77"
}
}Ver una regla
api.niucore.com/api/v1/rules /{rule_id}Scope: rules:read
Detalle de una regla.
Ruta
rule_idintegerobligatorioIdentificador.
Errores
- 404
api_v1_not_foundNo existe, o está fuera del alcance de la credencial. Los dos casos responden igual: un403confirmaría que el recurso existe.
curl -sS -X GET 'https://api.niucore.com/api/v1/rules/58' \
-H "Authorization: Bearer $NIUCORE_ACCESS_TOKEN"{
"status": "success",
"message": "Operación exitosa",
"message_code": "api_v1_ok",
"data": {
"id": 58,
"name": "No prometer plazos de entrega",
"description": "Aplica a toda la empresa.",
"instructions": "Nunca comprometas una fecha de entrega sin confirmarla con logística.",
"icon": "shield",
"level": "company",
"area_ids": [],
"is_active": true,
"created_at": "2026-05-20T08:44:02Z"
},
"meta": {
"request_id": "9f1c0a3e-7b2d-4f18-9a55-2c6e0d1b4a77"
}
}Editar una regla
api.niucore.com/api/v1/rules /{rule_id}Scope: rules:write
Actualiza los campos enviados.
Ruta
rule_idintegerobligatorioIdentificador.
Cuerpo
namestringNuevo nombre.
instructionsstringNuevas instrucciones. Si cambian, sus referencias {{tipo:id}} se revalidan todas.
descriptionstringDescripción.
iconstringIcono.
levelstringNuevo nivel.
companyarea
is_activebooleanActiva o desactiva la regla.
area_idsinteger[]Reemplaza las áreas alcanzadas.
Errores
- 404
api_v1_not_foundNo existe, o está fuera del alcance de la credencial. Los dos casos responden igual: un403confirmaría que el recurso existe. - 422
prompt_refs_invalidinstructionscita recursos que no existen, que el usuario no puede usar o que este tipo no admite.data[0]los agrupa por categoría y nada se guarda. Ver Referencias a recursos. - 422
prompt_text_too_longinstructionssupera 4 000 caracteres.
curl -sS -X PATCH 'https://api.niucore.com/api/v1/rules/58' \
-H "Authorization: Bearer $NIUCORE_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"is_active": false
}'{
"status": "success",
"message": "Operación exitosa",
"message_code": "api_v1_ok",
"data": {
"id": 58,
"name": "No prometer plazos de entrega",
"description": "Aplica a toda la empresa.",
"instructions": "Nunca comprometas una fecha de entrega sin confirmarla con logística.",
"icon": "shield",
"level": "company",
"area_ids": [],
"is_active": false,
"created_at": "2026-05-20T08:44:02Z"
},
"meta": {
"request_id": "9f1c0a3e-7b2d-4f18-9a55-2c6e0d1b4a77"
}
}Activar o desactivar
api.niucore.com/api/v1/rules /{rule_id} /toggleScope: rules:write
Invierte el estado activo.
Ruta
rule_idintegerobligatorioIdentificador.
Errores
- 404
api_v1_not_foundNo existe, o está fuera del alcance de la credencial. Los dos casos responden igual: un403confirmaría que el recurso existe.
curl -sS -X PATCH 'https://api.niucore.com/api/v1/rules/58/toggle' \
-H "Authorization: Bearer $NIUCORE_ACCESS_TOKEN"{
"status": "success",
"message": "Operación exitosa",
"message_code": "api_v1_ok",
"data": {
"id": 58,
"name": "No prometer plazos de entrega",
"description": "Aplica a toda la empresa.",
"instructions": "Nunca comprometas una fecha de entrega sin confirmarla con logística.",
"icon": "shield",
"level": "company",
"area_ids": [],
"is_active": false,
"created_at": "2026-05-20T08:44:02Z"
},
"meta": {
"request_id": "9f1c0a3e-7b2d-4f18-9a55-2c6e0d1b4a77"
}
}Eliminar una regla
api.niucore.com/api/v1/rules /{rule_id}Scope: rules:write
Borrado lógico.
Ruta
rule_idintegerobligatorioIdentificador.
Errores
- 404
api_v1_not_foundNo existe, o está fuera del alcance de la credencial. Los dos casos responden igual: un403confirmaría que el recurso existe.
curl -sS -X DELETE 'https://api.niucore.com/api/v1/rules/58' \
-H "Authorization: Bearer $NIUCORE_ACCESS_TOKEN"{
"status": "success",
"message": "Operación exitosa",
"message_code": "api_v1_ok",
"data": {
"id": 58
},
"meta": {
"request_id": "9f1c0a3e-7b2d-4f18-9a55-2c6e0d1b4a77"
}
}