Method: WhatsAppCloudApi::FaradayClient#execute_as_binary

Defined in:
lib/whats_app_cloud_api/http/faraday_client.rb

#execute_as_binary(http_request) ⇒ Object

Method overridden from HttpClient.



75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
# File 'lib/whats_app_cloud_api/http/faraday_client.rb', line 75

def execute_as_binary(http_request)
  response = @connection.send(
    http_request.http_method.downcase,
    http_request.query_url
  ) do |request|
    request.headers = http_request.headers
    request.options.context ||= {}
    request.options.context.merge!(http_request.context)
    unless http_request.http_method == HttpMethodEnum::GET &&
           http_request.parameters.empty?
      request.body = http_request.parameters
    end
  end
  convert_response(response, http_request)
end