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