ChannelManagerClient.associate is used to associate a response to a request. This operation can only be used for message level documents — in other words envelopes, as opposed to business documents.
The service associates the response to the request using a message identifier to tie the two messages to each other.
Table 3–8 Input Containers for ChannelManagerClient.associate|
Name |
Description |
|---|---|
|
OrigPkgHdrId |
Database ID of the original message |
|
AckPkgHeaderId |
Database ID of the acknowledgement message |
|
PkgType |
Name of the messaging or packaging envelope used for the message, such as ISA or GS. |
|
TPId |
The database’s unique ID for the trading partner; in other words, the foreign key to ex_trading_partner. |
|
MsgUniqId |
Unique ID for the message. |
|
ErrorFlag |
A value of Y signifies that the message contains a “business” type of error: could not decrypt, could not verify signature, and so forth. |
|
ErrorNo |
(reserved) |
|
ErrorStr |
A description of the error. |
Table 3–9 Output Container for ChannelManagerClient.associate
|
Name |
Description |
|---|---|
|
PkgAssocId |
Association ID used to associate the response package to the request package. |
ChannelManagerClient.associateActions is similar to the associate operation, in that it associates a document response to a document request (for example, in X12, a 997 or 855 response to an original 850 request).
Table 3–10 Input Containers for ChannelManagerClient.associateActions|
Name |
Description |
|---|---|
|
OrigPkgHdrId |
Database ID of the original message |
|
AckPkgHeaderId |
Database ID of the acknowledgment message |
|
PkgType |
Name of the messaging or packaging envelope used for the message, such as ISA or GS. |
|
TPId |
The database’s unique ID for the trading partner; in other words, the foreign key to ex_trading_partner. |
|
MsgUniqId |
Unique ID for the message. |
|
ErrorFlag |
A value of Y signifies that the message contains a “business” type of error: could not decrypt, could not verify signature, and so forth. |
|
ErrorNo |
(reserved) |
|
ErrorStr |
A description of the error. |
Table 3–11 Output Container for ChannelManagerClient.associateActions
|
Name |
Description |
|---|---|
|
isAssociated |
A value of Y signifies that an associated action exists. |
ChannelManagerClient.duplicatecheck is used to check for duplicates of a generic inbound or outbound message.
ChannelManagerClient.track performs a track operation to store the message to the eXchange Integrator database
Table 3–12 Input Containers for ChannelManagerClient.track|
Name |
Description |
|---|---|
|
Protocol |
Name of the protocol being used to handle the message. |
|
ReceiveFlag |
A value of Y signifies that the request message was inbound. |
|
BufferId |
ebXML only. Conversation ID. |
|
OrderNumInBuffer |
ebXML only. Reserved for use in message ordering. |
|
MsgUniqId |
Unique ID for the message. |
|
TPId |
The database’s unique ID for the trading partner; in other words, the foreign key to ex_trading_partner. |
|
OrdMsgId |
(not currently used) |
|
Multiple Content |
(not currently used) |
|
PkgType |
Name of the messaging or packaging envelope used for the message, such as ISA or GS. |
|
ErrorFlag |
A value of Y signifies that the message contains a “business” type of error: could not decrypt, could not verify signature, and so forth. |
|
RespRequired |
A value of Y signifies that a response to this message is required. |
|
MsgBlob |
Container for the message payload. |
|
SignedFlag |
A value of Y signifies that the message is signed. |
|
CompressedFlag |
A value of Y signifies that the message is compressed. |
|
EncryptedFlag |
A value of Y signifies that the message is encrypted. |
|
MessageType |
Message type for the message, such as Message or Ack. |
|
Resendable |
A value of Y signifies that the message can be re-sent. |
|
Service |
Service name for the request message for which the response is received. |
|
Action |
Action name for the request message for which the response is received. |
Table 3–13 Output Container for ChannelManagerClient.track
|
Name |
Description |
|---|---|
|
MsgHdrId |
Message header ID, used for message association. |
ChannelManagerClient.trackDialogue is used to write the initial message — that is, the first business document in a conversation — to message tracking. To write subsequent messages in the same conversation, the trackDialogueAction operation is used.
Table 3–14 Input Containers for ChannelManagerClient.trackDialogue|
Name |
Description |
|---|---|
|
tpNetworkId |
eXchange-generated unique ID identifying the trading partner. |
|
dialogueID |
Database-assigned unique ID identifying the business conversation. |
|
dialogueIdentifier |
Dialog ID in the message. |
|
serviceName |
Name of the messaging service or business service being used to handle the message. |
|
activeFlag |
A value of Y signifies that the business conversation is active. |
|
Status |
Status of the business conversation. |
|
startDate |
Timestamp recording when the business conversation initiated. |
|
endDate |
Timestamp recording when the business conversation terminated. |
|
protocol |
Name of the protocol being used to handle the message. |
|
hostNetworkId |
eXchange-generated unique ID identifying the B2B host. |
|
isResponse |
A value of true signifies that the message is a response to a previous message. |
Table 3–15 Output Containers for ChannelManagerClient.trackDialogue
|
Name |
Description |
|---|---|
|
tpNetworkId |
eXchange-generated unique ID identifying the trading partner. |
|
dialogueID |
Database-assigned unique ID identifying the business conversation. |
|
dialogueIdentifier |
Dialog ID in the message. |
|
serviceName |
Name of the messaging service or business service being used to handle the message. |
ChannelManagerClient.trackDialogueAction also writes to message tracking, but it writes subsequent messages in a business conversation (after the initial message was written by trackDialogue operation).
Table 3–16 Input Containers for ChannelManagerClient.trackDialogueAction|
Name |
Description |
|---|---|
|
messageId |
(deprecated) Duplicate of actionMessageId |
|
actionName |
Name of the messaging action that is processing the message. |
|
receiveFlag |
A value of Y signifies that it is an inbound message. |
|
resendFlag |
A value of Y signifies that this is a re-send of the message |
|
sendCount |
A value of Y signifies that the business conversation is active. |
|
sequenceNum |
Status of the business conversation. |
|
referToType |
(not used) |
|
actStatus |
(not used) |
|
pkgMsgHdrId |
Database-assigned unique ID for the message packaging. |
|
msgType |
Message type for the message, such as Message or Ack. |
|
msgEncoding |
Encoding to which the message conforms. |
|
compressedFlag |
A value of Y signifies that the message is compressed. |
|
encryptedFlag |
A value of Y signifies that the message is encrypted. |
|
envelopedFlag |
A value of Y signifies that the message is enveloped. |
|
signedFlag |
A value of Y signifies that the message is signed. |
|
msgContent |
The payload of the message. |
|
attributeMap |
Extended attributes for the message. |
|
isStoreOriginal |
(not used) A value of Y signifies that the original (raw) message is to be stored in the database. |
|
errorFlag |
A value of Y signifies that the message has an error associated with it. |
|
respRequiredFlag |
A value of Y signifies that a response is required for the message. |
|
actionMessageId |
Message ID. |
|
messageType |
A value of msg signifies a message; ack signifies an acknowledgment. |
Table 3–17 Output Containers for ChannelManagerClient.trackDialogueAction
|
Name |
Description |
|---|---|
|
ActionId |
ID of the service action (business transaction) |