Module: CXML::Protocol

Defined in:
lib/cxml/protocol.rb

Constant Summary collapse

VERSION =
'1.2.011'
REQUEST_ELEMENTS =
[
  'OrderRequest',
  'ProfileRequest',
  'PunchOutSetupRequest',
  'StatusUpdateRequest',
  'GetPendingRequest',
  'ConfirmationRequest',
  'ShipNoticeRequest',
  'ProviderSetupRequest',
  'PaymentRemittanceRequest',
]
RESPONSE_ELEMENTS =
[
  'ProfileResponse',
  'PunchOutSetupResponse',
  'GetPendingResponse',
]
STATUS_CODES =
[
  200, 201, 204, 280, 281,
  400, 401, 402, 403, 406, 409, 412, 417, 450, 475, 476, 477,
  500, 550, 551, 560
]

Class Method Summary collapse

Class Method Details

.request_elementsArray<String>

Get available request elements

Returns:

  • (Array<String>)


38
39
40
# File 'lib/cxml/protocol.rb', line 38

def request_elements
  REQUEST_ELEMENTS
end

.response_elementsArray<String>

Get available response elements

Returns:

  • (Array<String>)


44
45
46
# File 'lib/cxml/protocol.rb', line 44

def response_elements
  RESPONSE_ELEMENTS
end

.status_codesArray<Fixnum>

Get available status codes

Returns:

  • (Array<Fixnum>)


50
51
52
# File 'lib/cxml/protocol.rb', line 50

def status_codes
  STATUS_CODES
end

.versionString

Get current protocol version

Returns:

  • (String)


32
33
34
# File 'lib/cxml/protocol.rb', line 32

def version
  VERSION
end