Sha256: f16657b55ccfc96ab9d39d7c134ad05e7e3d690f21577e651463954a6f2c84cc

Contents?: true

Size: 808 Bytes

Versions: 4

Compression:

Stored size: 808 Bytes

Contents

require 'Base64'
require 'CGI'
require 'openssl'
require 'net/http'
require 'net/https'

key = '6db4c76b5e8fb6ef09055eeaa4b977326c70c371'
token = 'e43ab88416b3b5b7' 
path = '/groups'
url = 'http://api.devthecity.org:9292' + path
current_time = Time.now.to_i.to_s
string_to_sign = current_time.to_s + 'GET' + url
unencoded_hmac = OpenSSL::HMAC.digest('sha256', key, string_to_sign)
unescaped_hmac = Base64.encode64(unencoded_hmac).chomp
hmac_signature = CGI.escape(unescaped_hmac)
http = Net::HTTP.new('api.devthecity.org', 9292)
#http.use_ssl = true
headers = {}
headers['X-City-Sig'] = hmac_signature
headers['X-City-User-Token'] = token
headers['X-City-Time'] = current_time
headers['Accept'] = 'application/vnd.thecity.admin.v1+json'
response = http.get(path, headers)
#puts response.body
puts response


Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
the-city-admin-0.1.4 thecity_headers.rb
the-city-admin-0.1.3 thecity_headers.rb
the-city-admin-0.1.2 thecity_headers.rb
the-city-admin-0.1.1 thecity_headers.rb