Sha256: 657a8824e7ce49568072650d0fad961d2af5dd260b32e99f776c9afe26bda727

Contents?: true

Size: 712 Bytes

Versions: 4

Compression:

Stored size: 712 Bytes

Contents

# -*- encoding: utf-8 -*-

module SendGrid4r::REST
  #
  # SendGrid Web API v3 ApiKeysManagement
  #
  module ApiKeysManagement
    #
    # SendGrid Web API v3 ApiKeysManagement Permissions
    #
    module Permissions
      include Request

      Permissions = Struct.new(:scopes)

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

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

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

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
sendgrid4r-1.15.0 lib/sendgrid4r/rest/api_keys_management/permissions.rb
sendgrid4r-1.14.0 lib/sendgrid4r/rest/api_keys_management/permissions.rb
sendgrid4r-1.13.0 lib/sendgrid4r/rest/api_keys_management/permissions.rb
sendgrid4r-1.12.0 lib/sendgrid4r/rest/api_keys_management/permissions.rb