Pular para o conteúdo principal
O Lerian CCS expõe uma API REST sob /v1. Toda rota de negócio exige um bearer token.

Superfície da API


Endpoints de operador ficam fora de /v1.

Autenticação e tenancy


Toda rota /v1 recebe um bearer token OAuth2 do Lerian Access Manager. Com PLUGIN_AUTH_ENABLED=true e PLUGIN_AUTH_HOST, o Lerian Access Manager autoriza cada requisição. Só um ENV_NAME de desenvolvimento fora de saas aceita false. Cada instituição mantém seu próprio schema de banco de dados.

Idempotência


O Lerian CCS aceita um header X-Idempotency opcional na maioria das rotas que alteram estado. Um middleware armazena em cache a primeira resposta e a repete para uma repetição da mesma chave. Uma repetição com outro corpo responde 422, e uma repetição enquanto a primeira requisição executa responde 409. As chaves pertencem a uma instituição, e a retenção padrão é de 7 dias.

Erros


Um erro de negócio responde com um documento de problema RFC 9457, com o tipo de mídia application/problem+json e um código de produto. Os valores de código são um contrato congelado, então um cliente compara pelo código, não pelo texto da mensagem.

Eventos


O Lerian CCS publica um evento de negócio em seu próprio tópico, com um tópico dead-letter correspondente. O tópico e o tipo de evento seguem a regra de nomenclatura do Streaming Hub, com a fonte CloudEvents deste serviço como namespace. Ele carrega a postura de entrega crítica. O serviço o grava no outbox transacional, na mesma transação da mudança de estado. O streaming vem desativado por padrão. Enquanto estiver desativado, o serviço conecta um emissor no-operation e não publica nada. O Lerian Streaming Hub é a camada de entrega. Com RABBITMQ_ENABLED=true, o Lerian CCS também publica notificações no exchange definido por RABBITMQ_EXCHANGE. Os documentos nesses payloads são mascarados.

Convenções de integração


  • Headers. Enquanto CORS_ALLOWED_HEADERS permanecer sem definição, vale uma lista padrão fixa, e ela não inclui X-Idempotency. Um valor que você define substitui essa lista, então informe cada header que seu cliente de navegador envia.
  • Paginação. Cada rota de listagem limita seu próprio tamanho de página. Um tamanho de página de 100 ou menos fica dentro do limite de cada rota.
  • Rate limits. O limitador cobre apenas /v1. Requisições que alteram estado e leituras pesadas, como consultas de auditoria, têm níveis mais restritos.
  • Referências de arquivo. O XML regulatório permanece no armazenamento de objetos. A API e as mensagens do broker carregam apenas referências de arquivo.
Como o Lerian CCS funciona cobre esses fluxos.