Module: CXML::Protocol

Defined in:
lib/cxml/protocol.rb

Constant Summary collapse

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

Class Method Summary collapse

Class Method Details

.request_elementsArray<String>

Get available request elements

Returns:

  • (Array<String>)


40
41
42
# File 'lib/cxml/protocol.rb', line 40

def request_elements
  REQUEST_ELEMENTS
end

.response_elementsArray<String>

Get available response elements

Returns:

  • (Array<String>)


46
47
48
# File 'lib/cxml/protocol.rb', line 46

def response_elements
  RESPONSE_ELEMENTS
end

.status_codesArray<Fixnum>

Get available status codes

Returns:

  • (Array<Fixnum>)


52
53
54
# File 'lib/cxml/protocol.rb', line 52

def status_codes
  STATUS_CODES
end

.versionString

Get current protocol version

Returns:

  • (String)


34
35
36
# File 'lib/cxml/protocol.rb', line 34

def version
  VERSION
end