Pular para o conteúdo principal

HTTP no frontend

Este repositório não publica OpenAPI próprio: consome as APIs Central e Default. O contrato que o front conhece está em:

  • endpoints.md — catálogo método + path
  • src/models/services/** — implementação
  • src/models/types/** — DTOs

Hosts

AliasFunçãoEnvDefault de produção
CentralAuth v1, companies v1, presence, portal, external-apis, email-templates v1, centralbackendVITE_API_BASE_URLhttps://centralcrmapixyz.gevtech.com.br
DefaultGovernança, companies, users, roles, global-*, tenants, logs, cadastroVITE_GOVERNANCE_API_BASE_URLhttps://defaultcrmapi.gevtech.com.br

Empty string no env = same-origin (/api/...) + proxy (dev) ou reverse-proxy (prod).

Headers comuns

HeaderQuando
Authorization: Bearer <jwt>Quase todas as rotas autenticadas
Content-Type: application/jsonPOST/PUT/PATCH JSON
Accept: application/jsonLeituras
X-Tenant-IdPresence, alguns writes Central (jsonPostHeaders em CompanyService)

Branding (ícone/banner) usa ?json=true para receber data URL.

Autenticação pública (sem Bearer)

Login, register, send-password-email, password-reset, first-access token/confirm, branding público de tenant no login, GET de theme-tokens de sistema.

Sockets (não REST)

NamespacePath Engine.IOHostEventos
/presence/socket.ioCentralpresença online
/ws/logs/socket.ioDefaultjoin { companyUuid }, new-log

Proxy de desenvolvimento

Prefixos Default (trecho): /api/governance, /api/global-config, /api/integration, /api/v1/auth/users, /api/users, /api/roles, /api/logs, /api/tenant-storage, /api/analisestecnicas, /api/tenants, /api/centralcrm, /api/companies, /api/global-*.

Demais /api e /api/centralbackend → Central. ABECS: /api/abecs-mcc/qa|prd reescrito para hosts Azure.

Como adicionar um endpoint

  1. Service em src/models/services/<área>/
  2. Tipo em src/models/types/ se for contrato novo
  3. Linha neste catálogo
  4. Teste de parse/erro se o payload for não trivial