Catálogo de privilégios
Lista todos os privilégios que um grupo de usuários pode receber e completa o catálogo com os padrões.
O catálogo de privilégios é a lista de tudo o que um grupo de usuários pode receber. Ele é lido para montar telas de permissão e para validar nomes antes de gravar um grupo. Para ver o que você pode, use Minha conta.
/api/v1/admin/privilegesAdminCatálogo de privilégios
Exige o privilégio manage_usergroups. Não é paginada: devolve o catálogo inteiro (centenas de itens).
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso do usuário (veja Tokens).Exemplo de requisição
curl -X GET "$BASE_URL/api/v1/admin/privileges" \
-H "Authorization: Bearer $TOKEN"Resposta
{
"privileges": [
{
"privilege": "view_orders",
"section_id": "orders",
"group_id": "orders",
"is_view": true,
"is_default": false
},
{
"privilege": "manage_incentives",
"section_id": "marketing",
"group_id": "incentives",
"is_view": false,
"is_default": false,
"module_slug": "incentive-program"
}
],
"total": 248
}Campos da resposta
privilegesobject[]Os privilégios do catálogo.
privileges[].privilegestringme/privileges e nos grupos.privileges[].section_idstringprivileges[].group_idstringprivileges[].is_viewbooleantrue para privilégios apenas de leitura (view_*).privileges[].is_defaultbooleantrue quando o privilégio vem marcado por padrão em um grupo novo.privileges[].module_slugstringprivileges[].riskstringtotalintegerprivileges.Erros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 401 | Token ausente, inválido, expirado ou revogado. | {"error":"invalid or expired token"} |
| 403 | O administrador não tem o privilégio manage_usergroups. | {"error":"insufficient privileges","required":"manage_usergroups"} |
| 500 | Falha ao ler o catálogo. | {"error":"failed to list privileges","detail":"..."} |
/api/v1/admin/privileges/seed-defaultsAdminCompletar o catálogo de privilégios
Insere no catálogo da loja os privilégios padrão da plataforma que ainda não existem. É idempotente: privilégios que já estão lá não são alterados, então personalizações ficam intactas. Exige manage_usergroups, não recebe corpo e tem limite de 25 segundos.
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso do usuário (veja Tokens).Exemplo de requisição
curl -X POST "$BASE_URL/api/v1/admin/privileges/seed-defaults" \
-H "Authorization: Bearer $TOKEN"Resposta
{
"inserted": 0,
"total": 248,
"skipped": false
}Campos da resposta
insertedintegertotalintegerskippedbooleantrue quando nada foi feito. Nesse caso message explica.messagestringskipped é true.Erros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 401 | Token ausente, inválido, expirado ou revogado. | {"error":"invalid or expired token"} |
| 403 | O administrador não tem o privilégio manage_usergroups. | {"error":"insufficient privileges","required":"manage_usergroups"} |
| 500 | Falha ou tempo esgotado ao semear. | {"error":"failed to seed default privileges","detail":"..."} |