Module: SendGrid4r::REST::Settings::Partner

Includes:
Request
Included in:
API
Defined in:
lib/sendgrid4r/rest/settings/partner.rb

Overview

SendGrid Web API v3 Settings - Partner

Defined Under Namespace

Classes: Partner

Constant Summary

Constants included from Request

Request::BASE_URL

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Request

#create_args, #delete, #execute, #finish, #get, #patch, #post, #process_array_params, #process_url_params, #put

Class Method Details

.create_partner(resp) ⇒ Object



13
14
15
16
# File 'lib/sendgrid4r/rest/settings/partner.rb', line 13

def self.create_partner(resp)
  return resp if resp.nil?
  Partner.new(resp['enabled'], resp['license_key'])
end

.url(name = nil) ⇒ Object



18
19
20
21
22
# File 'lib/sendgrid4r/rest/settings/partner.rb', line 18

def self.url(name = nil)
  url = "#{BASE_URL}/partner_settings"
  url = "#{url}/#{name}" unless name.nil?
  url
end

Instance Method Details

#get_partner_settings(limit: nil, offset: nil, &block) ⇒ Object



24
25
26
27
28
29
30
# File 'lib/sendgrid4r/rest/settings/partner.rb', line 24

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) ⇒ Object



32
33
34
35
# File 'lib/sendgrid4r/rest/settings/partner.rb', line 32

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) ⇒ Object



37
38
39
40
41
# File 'lib/sendgrid4r/rest/settings/partner.rb', line 37

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