Module: SendGrid4r::REST::ApiKeysManagement::Permissions

Includes:
Request
Included in:
SendGrid4r::REST::API
Defined in:
lib/sendgrid4r/rest/api_keys_management/permissions.rb

Overview

SendGrid Web API v3 ApiKeysManagement Permissions

Defined Under Namespace

Classes: Permissions

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_permissions(resp) ⇒ Object



20
21
22
23
# File 'lib/sendgrid4r/rest/api_keys_management/permissions.rb', line 20

def self.create_permissions(resp)
  return resp if resp.nil?
  Permissions.new(resp['scopes'])
end

.urlObject



16
17
18
# File 'lib/sendgrid4r/rest/api_keys_management/permissions.rb', line 16

def self.url
  "#{BASE_URL}/scopes"
end

Instance Method Details

#get_permissions(&block) ⇒ Object



25
26
27
28
29
30
# File 'lib/sendgrid4r/rest/api_keys_management/permissions.rb', line 25

def get_permissions(&block)
  resp = get(@auth, ApiKeysManagement::Permissions.url, &block)
  finish(resp, @raw_resp) do |r|
    ApiKeysManagement::Permissions.create_permissions(r)
  end
end