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
|