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