Class: ConfirmationRequest

Inherits:
RequestDoc show all
Defined in:
lib/cxml/documents/confirmation_request.rb

Overview

Builder for ConfirmationRequest object

Constant Summary collapse

@@defaults =
{
  type: 'accept',
  payload_id: nil,
  confirm_id: nil,
  invoice_id: nil
}

Instance Attribute Summary

Attributes inherited from RequestDoc

#opts

Instance Method Summary collapse

Methods inherited from RequestDoc

#[], #[]=, #initialize, #render, #send

Constructor Details

This class inherits a constructor from RequestDoc

Instance Method Details

#features(node) ⇒ Object



10
11
12
13
14
15
16
17
# File 'lib/cxml/documents/confirmation_request.rb', line 10

def features(node)
  node.ConfirmationRequest({}.merge(@opts[:confirm_id] ? { confirmID: @opts[:confirm_id] } : {}).merge(@opts[:invoice_id] ? { invoice_id: @opts[:invoice_id] } : {})) {
    node.ConfirmationHeader(type: @opts[:type], noticeDate: Time.now.iso8601)
    node.OrderReference {
      node.DocumentReference(@opts[:payload_id] ? { payloadID: @opts[:payload_id] } : {})
    }
  }
end