class PagSeguro::Authorization

Attributes

authorizer_email[RW]

The authorization authorizerEmail

code[RW]

The authorization code

created_at[RW]

The authorization creation date

permissions[RW]

The authorization permissions

reference[RW]

The reference related to the authorization

Public Class Methods

find_by(options) click to toggle source
# File lib/pagseguro/authorization.rb, line 39
def self.find_by(options)
  request = Request.get("authorizations", api_version, RequestSerializer.new(options).to_params)
  collection = Collection.new
  Response.new(request, collection).serialize_collection

  collection
end
find_by_code(code, options = {}) click to toggle source

Find an authorization by it's code

# File lib/pagseguro/authorization.rb, line 31
def self.find_by_code(code, options = {})
  request = Request.get("authorizations/#{code}", api_version, options)
  authorization = PagSeguro::Authorization.new
  Response.new(request, authorization).serialize

  authorization
end
find_by_notification_code(code, options = {}) click to toggle source

Find an authorization by it's notification code

# File lib/pagseguro/authorization.rb, line 22
def self.find_by_notification_code(code, options = {})
  request = Request.get("authorizations/notifications/#{code}", api_version, options)
  authorization = PagSeguro::Authorization.new
  Response.new(request, authorization).serialize

  authorization
end

Private Class Methods

api_version() click to toggle source
# File lib/pagseguro/authorization.rb, line 57
def self.api_version
  'v2'
end

Public Instance Methods

errors() click to toggle source
# File lib/pagseguro/authorization.rb, line 51
def errors
  @errors ||= Errors.new
end
update_attributes(attrs) click to toggle source
# File lib/pagseguro/authorization.rb, line 47
def update_attributes(attrs)
  attrs.map { |name, value| send("#{name}=", value) }
end