class ChatWork::Client

Public Class Methods

new(api_key: nil, access_token: nil, api_base: nil, api_version: nil) click to toggle source

@param api_key [String] @param access_token [String] @param api_base [String] default is {ChatWork.api_base} @param api_version [String] default is {ChatWork.api_version} @note Either api_key or access_token is required

Calls superclass method ChatWork::BaseClient::new
# File lib/chatwork/client.rb, line 32
def initialize(api_key: nil, access_token: nil, api_base: nil, api_version: nil)
  api_base    ||= ChatWork.api_base
  api_version ||= ChatWork.api_version

  header =
    if api_key
      { "X-ChatWorkToken" => api_key }
    elsif access_token
      { "Authorization" => "Bearer #{access_token}" }
    else
      raise "Either api_key or access_token is required"
    end

  super(api_base: api_base, api_version: api_version, header: header)
end