class Api
Public Class Methods
new(subscription_key)
click to toggle source
# File lib/amidoprofileservice/api.rb, line 7 def initialize(subscription_key) throw :no_subscription_key_provided if subscription_key.nil? @subscription_key = subscription_key end
Public Instance Methods
delete(uri, delegate_token = nil)
click to toggle source
# File lib/amidoprofileservice/api.rb, line 25 def delete(uri, delegate_token = nil) self.class.delete uri, :headers => create_headers(delegate_token) end
get(uri, delegate_token = nil)
click to toggle source
# File lib/amidoprofileservice/api.rb, line 21 def get(uri, delegate_token = nil) self.class.get uri, :headers => create_headers(delegate_token) end
post(uri, profile, delegate_token = nil)
click to toggle source
# File lib/amidoprofileservice/api.rb, line 13 def post(uri, profile, delegate_token = nil) self.class.post uri, :body => safe_convert_body_to_json(profile), :headers => create_headers(delegate_token) end
put(uri, profile, delegate_token = nil)
click to toggle source
# File lib/amidoprofileservice/api.rb, line 17 def put(uri, profile, delegate_token = nil) self.class.put uri, :body => safe_convert_body_to_json(profile), :headers => create_headers(delegate_token) end
Private Instance Methods
create_headers(delegate_token)
click to toggle source
# File lib/amidoprofileservice/api.rb, line 31 def create_headers(delegate_token) headers = { 'content-type' => 'application/json', 'ocp-apim-subscription-key' => @subscription_key } headers['x-zumo-auth'] = delegate_token unless delegate_token.nil? headers end
safe_convert_body_to_json(profile)
click to toggle source
# File lib/amidoprofileservice/api.rb, line 42 def safe_convert_body_to_json(profile) converted_profile = {}.to_json converted_profile = profile.to_json unless profile.nil? converted_profile end