Pipeline HTTP interno da SDK.
Injeta os headers de autenticação da plataforma (Authorization: Bearer,
DeviceToken, SecretKey), aplica retry com backoff, dispara os hooks de
observabilidade e converte falhas em ApiBrasil.Core.Error.
Opções por requisição
Todas as funções de serviço aceitam uma keyword list final com:
:query— query string, um mapa ou keyword (valoresnilsão ignorados);:headers— headers extras desta requisição;:bearer_token— Bearer Token só desta requisição;:device_token— DeviceToken só desta requisição;:secret_key— SecretKey desta requisição (headerSecretKey);:timeout— tempo limite desta requisição, em ms;:response_type—:json(padrão) ou:binarypara baixar bytes crus.
Summary
Functions
Baixa o corpo cru de uma rota (PDF de boleto, imagens...).
DELETE path.
Executa uma requisição e devolve o corpo já decodificado, sem normalizar em objeto JSON.
GET path.
Mescla as opções padrão do cliente com as da chamada — headers e query são mesclados, os demais campos são sobrescritos.
PATCH path.
POST path.
Executa a requisição e devolve o corpo normalizado em um mapa JSON.
Monta a URL completa de um caminho.
Identificação da SDK enviada em User-Agent.
Functions
@spec bytes( ApiBrasil.Client.t(), ApiBrasil.Core.Transport.method(), String.t(), term(), keyword() ) :: {:ok, binary()} | {:error, ApiBrasil.Core.Error.t()}
Baixa o corpo cru de uma rota (PDF de boleto, imagens...).
@spec delete(ApiBrasil.Client.t(), String.t(), term(), keyword()) :: {:ok, map()} | {:error, ApiBrasil.Core.Error.t()}
DELETE path.
@spec execute( ApiBrasil.Client.t(), ApiBrasil.Core.Transport.method(), String.t(), term(), keyword() ) :: {:ok, term()} | {:error, ApiBrasil.Core.Error.t()}
Executa uma requisição e devolve o corpo já decodificado, sem normalizar em objeto JSON.
@spec get(ApiBrasil.Client.t(), String.t(), keyword()) :: {:ok, map()} | {:error, ApiBrasil.Core.Error.t()}
GET path.
Mescla as opções padrão do cliente com as da chamada — headers e query são mesclados, os demais campos são sobrescritos.
@spec patch(ApiBrasil.Client.t(), String.t(), term(), keyword()) :: {:ok, map()} | {:error, ApiBrasil.Core.Error.t()}
PATCH path.
@spec post(ApiBrasil.Client.t(), String.t(), term(), keyword()) :: {:ok, map()} | {:error, ApiBrasil.Core.Error.t()}
POST path.
@spec put(ApiBrasil.Client.t(), String.t(), term(), keyword()) :: {:ok, map()} | {:error, ApiBrasil.Core.Error.t()}
PUT path.
@spec request_json( ApiBrasil.Client.t(), ApiBrasil.Core.Transport.method(), String.t(), term(), keyword() ) :: {:ok, map()} | {:error, ApiBrasil.Core.Error.t()}
Executa a requisição e devolve o corpo normalizado em um mapa JSON.
@spec url(ApiBrasil.Client.t(), String.t()) :: String.t()
Monta a URL completa de um caminho.
@spec user_agent() :: String.t()
Identificação da SDK enviada em User-Agent.