class SendGridWebApi::ApiKeyModules::Management

Constants

APIKEY_URL

Public Instance Methods

create(options = {}) click to toggle source
# File lib/api_key/management.rb, line 14
def create options = {}
  query_post_json_api(APIKEY_URL, process_header_options(options))
end
delete(apikey_id, options = {}) click to toggle source
# File lib/api_key/management.rb, line 18
def delete apikey_id, options = {}
  query_delete_api(APIKEY_URL+"/#{apikey_id}", process_header_options(options))
end
get(options = {}) click to toggle source
# File lib/api_key/management.rb, line 5
def get options = {}
  management_get_url = APIKEY_URL
  if options.key?(:apikey_id)
    management_get_url += "/#{options[:apikey_id]}"
    options.delete(:apikey_id)
  end
  query_api(management_get_url, process_header_options(options))
end
update(apikey_id, options = {}) click to toggle source
# File lib/api_key/management.rb, line 22
def update apikey_id, options = {}
  query_patch_api(APIKEY_URL+"/#{apikey_id}", process_header_options(options))
end

Private Instance Methods

process_header_options(options) click to toggle source
# File lib/api_key/management.rb, line 27
def process_header_options options
  on_behalf_of = options.delete(:on_behalf_of)
  options.merge!({ headers: { "on-behalf-of" => on_behalf_of } }) unless on_behalf_of.nil?
  options
end