Pular para o conteúdo principal

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