Pular para o conteúdo principal

Portal Subdominio e Tenant Icon

Doc da API: ver APIs

Diagrama de sequencia

sequenceDiagram
participant Client as Cliente ou Caddy
participant Portal as PortalUrlController
participant TLS as PortalTlsCheckController
participant Brand as TenantBrandingMediaController
participant Guard as JwtAuthGuard
participant MainDB as PostgreSQL Principal

Client->>Portal: GET /api/v1/portal/subdomain-url Public
Portal->>MainDB: resolve empresa portal URL
Portal-->>Client: 200 portal URL

Client->>TLS: GET /api/v1/portal/internal/check-host Public
TLS->>TLS: validate host TLS
TLS-->>Client: 200 check result

Client->>Guard: GET /api/tenants/id/:tenantId/icon Bearer
Guard-->>Brand: actor
Brand->>MainDB: read tenants.metadata.icon
alt json=true
Brand-->>Client: 200 JSON envelope
else sem icon
Brand-->>Client: 204
else binario
Brand-->>Client: 200 image bytes
end