Class: EInvoice::Invoice

Inherits:
Object
  • Object
show all
Defined in:
lib/e_invoice/invoice.rb

Direct Known Subclasses

Header, Info

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(payload) ⇒ Invoice



5
6
7
# File 'lib/e_invoice/invoice.rb', line 5

def initialize(payload)
  @payload = payload
end

Instance Attribute Details

#response_bodyObject (readonly)

Returns the value of attribute response_body.



3
4
5
# File 'lib/e_invoice/invoice.rb', line 3

def response_body
  @response_body
end

Instance Method Details

#basic_paramsObject



13
14
15
16
17
18
19
20
21
22
23
# File 'lib/e_invoice/invoice.rb', line 13

def basic_params
  {  version: EInvoice::VERSION,
     expTimeStamp: EInvoice::EXPIRATION_TIMESTAMP,
     timeStamp: Time.now.to_i + 10,
     uuid: EInvoice::UUID,
     appID: EInvoice::APPID,
     cardNo: @payload.serial,
     cardEncrypt: @payload.encrypt,
     cardType: @payload.type
   }
end

#response_codeObject



9
10
11
# File 'lib/e_invoice/invoice.rb', line 9

def response_code
  @response_body["code"]
end