iGRPIGRP 3.0Documentation

API REST

API REST do Access Manager — gestão de aplicações, utilizadores, funções e permissões no IGRP.

Base URL (produção): https://api.igrp.cv/v1
Base URL (desenvolvimento): http://localhost:8080
Stack: Spring Boot 3 · Java 21 · PostgreSQL
Versão: v1.0.0
Repositório GitHub


Autenticação

Authorization: Bearer <jwt_token>

Aplicações

MétodoEndpointDescrição
GET/api/applicationsListar todas as aplicações
POST/api/applicationsCriar uma nova aplicação
GET/api/applications/{id}Obter detalhes de uma aplicação
PUT/api/applications/{id}Atualizar uma aplicação
DELETE/api/applications/{id}Eliminar uma aplicação

Utilizadores

MétodoEndpointDescrição
GET/api/usersListar utilizadores
POST/api/usersCriar utilizador
GET/api/users/{id}Obter utilizador
PUT/api/users/{id}Atualizar utilizador

Funções (Roles)

MétodoEndpointDescrição
GET/api/rolesListar funções
POST/api/rolesCriar função

Permissões

MétodoEndpointDescrição
GET/api/permissionsListar permissões
POST/api/authorize/checkVerificar autorização

Exemplos

Listar aplicações

curl -X GET https://api.igrp.cv/v1/api/applications \
  -H "Authorization: Bearer <jwt_token>" \
  -H "Content-Type: application/json"

Criar aplicação

curl -X POST https://api.igrp.cv/v1/api/applications \
  -H "Authorization: Bearer <jwt_token>" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Minha App",
    "description": "Descrição da aplicação"
  }'

Verificar autorização

curl -X POST https://api.igrp.cv/v1/api/authorize/check \
  -H "Authorization: Bearer <jwt_token>" \
  -H "Content-Type: application/json" \
  -d '{
    "userId": "user-123",
    "resource": "/api/applications",
    "action": "READ"
  }'
How is this guide?

Última atualização: