APIs Externas Proxies
Doc da API: ver APIs
Diagrama de sequencia
sequenceDiagram
participant Client as Cliente
participant Guard as JwtAuthGuard
participant Ctrl as ExternalApis Controllers
participant Svc as Proxy Services
participant OpenCNPJ as api.opencnpj.org
participant BrasilAPI as brasilapi.com.br
Client->>Guard: GET /api/v1/external-apis/opencnpj/:cnpj Bearer
Guard-->>Ctrl: actor
Ctrl->>Svc: lookup CNPJ
Svc->>OpenCNPJ: GET /CNPJ
alt 404 upstream
Svc-->>Client: 404
else OK
OpenCNPJ-->>Svc: JSON
Svc-->>Client: 200
end
Client->>Ctrl: GET /api/v1/external-apis/cep/v1/:cep
Ctrl->>Svc: cep v1
Svc->>BrasilAPI: GET /cep/v1/cep
BrasilAPI-->>Svc: JSON
Svc-->>Client: 200
Client->>Ctrl: GET /api/v1/external-apis/cep/v2/:cep
Ctrl->>Svc: cep v2 geo
Svc->>BrasilAPI: GET /cep/v2/cep
BrasilAPI-->>Svc: JSON
Svc-->>Client: 200
Client->>Ctrl: GET /api/v1/external-apis/banks/v1
Ctrl->>Svc: banks
Svc->>BrasilAPI: GET /banks/v1
BrasilAPI-->>Svc: JSON
Svc-->>Client: 200