module SendGrid4r::REST::Settings::Partner

SendGrid Web API v3 Settings - Partner

Constants

Partner

Public Class Methods

create_partner(resp) click to toggle source
# File lib/sendgrid4r/rest/settings/partner.rb, line 12
def self.create_partner(resp)
  return resp if resp.nil?
  Partner.new(resp['enabled'], resp['license_key'])
end
url(name = nil) click to toggle source
# File lib/sendgrid4r/rest/settings/partner.rb, line 17
def self.url(name = nil)
  url = "#{BASE_URL}/partner_settings"
  url = "#{url}/#{name}" unless name.nil?
  url
end

Public Instance Methods

get_partner_settings(limit: nil, offset: nil, &block) click to toggle source
# File lib/sendgrid4r/rest/settings/partner.rb, line 23
def get_partner_settings(limit: nil, offset: nil, &block)
  params = {}
  params[:limit] = limit unless limit.nil?
  params[:offset] = offset unless offset.nil?
  resp = get(@auth, Settings::Partner.url, params, &block)
  finish(resp, @raw_resp) { |r| Settings.create_results(r) }
end
get_settings_new_relic(&block) click to toggle source
# File lib/sendgrid4r/rest/settings/partner.rb, line 31
def get_settings_new_relic(&block)
  resp = get(@auth, Settings::Partner.url(:new_relic), &block)
  finish(resp, @raw_resp) { |r| Settings::Partner.create_partner(r) }
end
patch_settings_new_relic(params:, &block) click to toggle source
# File lib/sendgrid4r/rest/settings/partner.rb, line 36
def patch_settings_new_relic(params:, &block)
  endpoint = Settings::Partner.url(:new_relic)
  resp = patch(@auth, endpoint, params.to_h, &block)
  finish(resp, @raw_resp) { |r| Settings::Partner.create_partner(r) }
end