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