Method: Atol::Transaction::PostDocument#call
- Defined in:
- lib/atol/transaction/post_document.rb
#call ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/atol/transaction/post_document.rb', line 22 def call request = Atol::Request::PostDocument.new(@params) response = request.call encoded_body = response.body.dup.force_encoding(Atol::ENCODING) json = JSON.parse(encoded_body) if response.code == '200' && json['error'].nil? json elsif ERRORS[json['error']['code']] raise(ERRORS[json['error']['code']], encoded_body) else raise(encoded_body) end end |