Module: BOTR::Authentication

Included in:
Object, Object
Defined in:
lib/botr/api/authentication.rb

Instance Method Summary collapse

Instance Method Details

#signature(params = {}) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/botr/api/authentication.rb', line 7

def signature(params = {})
  sorted_params = {}
  str_params = ""

  # Sort params by key (hashes maintain insertion order)
  params.keys.sort.each do |key|
    sorted_params[key] = params[key]
  end

  # URL encode params
  str_params = URI.encode_www_form(sorted_params)

  Digest::SHA1.hexdigest str_params + api_secret_key
end