iGRPIGRP 3.0Documentation

APIs da plataforma

Índice das APIs REST do ecossistema iGRP — Access Management, Process Studio, Process Management e Notificações — e as convenções comuns de rota, autenticação, paginação e erros.

Cada serviço da plataforma expõe a sua própria API REST e está documentado na secção do seu domínio. Num workspace, todos são alcançados através do gateway, em http://<slug>:2575/gateway-api/<nome-eureka>.

APISecçãoRota no gateway + prefixoStackSDK
Access ManagementAccess Management/gateway-api/<slug>-access-management + /api/...Spring Boot 3.5 · Java 26M2M Java
Process StudioProcessos/gateway-api/<serviço>-process-studio-api + /api/v1/...Spring Boot 3.5 · Java 26TypeScript
Process ManagementProcessos/gateway-api/<serviço>-process-management-api (sem prefixo)Spring Boot 4.1 · Java 26 · ActivitiTypeScript
NotificaçõesNotificações/gateway-api/igrp-notification-service + /api/v1/...Spring Boot 3.5 · Java 26TypeScript · Java

O <nome-eureka> é o nome com que o serviço se regista no Eureka (em produção, o ingress do Kubernetes faz o mesmo papel — ver Cloud & Deploy).

Autenticação

Os tokens são JWT emitidos pelo Access Management, que federa o fornecedor de identidade real (Autentika, Keycloak ou WSO2). Cada pedido leva:

Authorization: Bearer <token>
  • Utilizadores — o token da sessão da app (NextAuth com o fornecedor igrp-auth).
  • Serviços — token client_credentials do Access Management; ver API M2M e SDK Java.

Convenções

  • Corpo e respostas em application/json.
  • Listas paginadas com page/size (ou pageNumber/pageSize no Process Studio) e resposta com content, totalElements, totalPages.
  • Identificadores de recursos são UUID (instâncias, tarefas, projetos, processos).
  • Erros de validação seguem problem details: status, title, errors (campo → mensagem) e instance. Outros erros usam o corpo por defeito do Spring: timestamp, status, error, path.
  • Cada serviço publica a sua especificação OpenAPI (springdoc), que é a referência exata de cada versão.
How is this guide?

Última atualização: