Envelope de resposta dos serviços device-based
(%{"error" => ..., "message" => ..., "response" => ..., "api_limit" => ...}).
Traz acessores nomeados e implementa Access — o acesso por chave
continua funcionando:
{:ok, envelope} = ApiBrasil.Messaging.WhatsApp.send_text(client, body)
ApiBrasil.Core.DeviceResponse.error?(envelope) # false
ApiBrasil.Core.DeviceResponse.response(envelope) # payload do provedor
envelope["response"] # o mesmo, por chave
envelope.json # envelope completo
Summary
Functions
Limite de requisições do plano.
Janela do limite (ex: "day").
Quanto do limite já foi consumido.
Informa se o gateway sinalizou erro no envelope.
Mensagem devolvida pelo gateway.
Embrulha o mapa JSON no envelope.
Payload do provedor (campo response).
Devolve o envelope completo como mapa.
Types
@type t() :: %ApiBrasil.Core.DeviceResponse{json: map()}
Functions
Limite de requisições do plano.
Janela do limite (ex: "day").
Quanto do limite já foi consumido.
Informa se o gateway sinalizou erro no envelope.
Mensagem devolvida pelo gateway.
Embrulha o mapa JSON no envelope.
Payload do provedor (campo response).
Devolve o envelope completo como mapa.