Class: PagSeguro::Refund

Inherits:
Request show all
Defined in:
lib/pagseguro/refund.rb

Constant Summary

Constants inherited from Request

PagSeguro::Request::API_VERSIONS

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Request

#get, #post

Constructor Details

#initialize(transaction_code) ⇒ Refund

Returns a new instance of Refund.



5
6
7
8
# File 'lib/pagseguro/refund.rb', line 5

def initialize(transaction_code)
  @transaction_code = transaction_code
  @request = {}
end

Instance Attribute Details

#request(account = nil) ⇒ Object

Returns the value of attribute request.



3
4
5
# File 'lib/pagseguro/refund.rb', line 3

def request
  @request
end

Instance Method Details

#errorsObject



15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/pagseguro/refund.rb', line 15

def errors
  case @request.response.code
  when '400'
    errors = @request.parsed_response
    [errors['errors']['error']].flatten
  when '200'
    []
  when '403'
    [{'code' => '403', 'message' => 'Forbidden'}]
  else
    [{'code' => @request.response.code.to_s, 'message' => 'Unkown Error'}]
  end
end