class ZaloAPI::Configuration
Holds the configuration options for the client and connection
Attributes
access_token[RW]
@return [String] OAuth2 access_token
app_id[RW]
@return [String] App id
app_secret[RW]
@return [String] App secret
client_options[RW]
@return [Hash] Client
configurations (eg ssh config) to pass to Faraday
logger[RW]
@return [Logger] Logger to use when logging requests.
retry[RW]
@return [Boolean] Whether to attempt to retry when rate-limited (http status: 429).
Public Class Methods
new()
click to toggle source
# File lib/zalo_api/configuration.rb, line 22 def initialize @client_options = {} end
Public Instance Methods
options()
click to toggle source
Sets accept and user_agent headers, and url.
@return [Hash] Faraday-formatted hash of options.
# File lib/zalo_api/configuration.rb, line 29 def options { :headers => { :accept => 'application/json', :accept_encoding => 'gzip;q=1.0,deflate;q=0.6,identity;q=0.3', :user_agent => "ZaloAPI Ruby #{ZaloAPI::VERSION}" }, :request => { :open_timeout => 10 } }.merge(client_options) end