Appendix – Application Category

Components

ApplIDReportGrp

TagNameReq’dDescription
1351NoApplIDsN
→1355RefApplIDN
→1399ApplNewSeqNumN
→1357RefApplLastSeqNumN

ApplIDRequestAckGrp

TagNameReq’dDescription
1351NoApplIDsN
→1355RefApplIDN
→1433RefApplReqIDN
→1182ApplBegSeqNumN
→1183ApplEndSeqNumN
→1357RefApplLastSeqNumN
→1354ApplResponseErrorN
ComponentNestedPartiesN

ApplIDRequestGrp

TagNameReq’dDescription
1351NoApplIDsN
→1355RefApplIDN
→1433RefApplReqIDN
→1182ApplBegSeqNumNMessage sequence number of first message in range to be resent
→1183ApplEndSeqNumNMessage sequence number of last message in range to be resent. If request is for a single message ApplBeginSeqNo = ApplEndSeqNo. If request is for all messages subsequent to a particular message, ApplEndSeqNo = 0 (representing infinity).
ComponentNestedPartiesN

Messages

ApplicationMessageRequest Message

TagNameReq’dDescription
ComponentStandardHeaderYMsgType = BW
1346ApplReqIDYUnique identifier for request
1347ApplReqTypeYType of Application Message Request being made
ComponentApplIDRequestGrpN
ComponentPartiesN
58TextNAllows user to provide reason for request
354EncodedTextLenN
355EncodedTextN
ComponentStandardTrailerY

ApplicationMessageRequestAck Message

TagNameReq’dDescription
ComponentStandardHeaderYMsgType = BX
1353ApplResponseIDYIdentifier for the Application Message Request Ack
1346ApplReqIDNIdentifier of the request associated with this ACK message
1347ApplReqTypeN
1348ApplResponseTypeN
1349ApplTotalMessageCountNTotal number of messages included in transmission
ComponentApplIDRequestAckGrpN
ComponentPartiesN
58TextN
354EncodedTextLenN
355EncodedTextN
ComponentStandardTrailerY

ApplicationMessageReport Message

TagNameReq’dDescription
ComponentStandardHeaderYMsgType = BY
1356ApplReportIDYIdentifier for the Application Message Report
1346ApplReqIDNIf the application message report is generated in response to an ApplicationMessageRequest(MsgType=BW), then this tag contain the ApplReqID(1346) of that request.
1426ApplReportTypeYType of report
ComponentApplIDReportGrpN
58TextN
354EncodedTextLenN
355EncodedTextN
ComponentStandardTrailerY

Appendix – BusinessReject Category

Messages

BusinessMessageReject Message

TagNameReq’dDescription
ComponentStandardHeaderYMsgType = j (lowercase)
45RefSeqNumNMsgSeqNum of rejected message
372RefMsgTypeYThe MsgType of the FIX message being referenced.
1130RefApplVerIDNRecommended when rejecting an application message that does not explicitly provide ApplVerID ( 1128) on the message being rejected. In this case the value from the DefaultApplVerID(1137) or the default value specified in the NoMsgTypes repeating group on the logon message should be provided.
1406RefApplExtIDNRecommended when rejecting an application message that does not explicitly provide ApplExtID(1156) on the rejected message. In this case the value from the DefaultApplExtID(1407) or the default value specified in the NoMsgTypes repeating group on the logon message should be provided.
1131RefCstmApplVerIDNRecommended when rejecting an application message that does not explicitly provide CstmApplVerID(1129) on the message being rejected. In this case the value from the DefaultCstmApplVerID(1408) or the default value specified in the NoMsgTypes repeating group on the logon message should be provided.
379BusinessRejectRefIDNThe value of the business-level ID field on the message being referenced. Required unless the corresponding ID field (see list above) was not specified.
380BusinessRejectReasonYCode to identify reason for a Business Message Reject message.
58TextNWhere possible, message to explain reason for rejection
354EncodedTextLenNMust be set if EncodedText field is specified and must immediately precede it.
355EncodedTextNEncoded (non-ASCII characters) representation of the Text field in the encoded format specified via the MessageEncoding field.
ComponentStandardTrailerY

Appendix – Network Category

Components

CompIDReqGrp

TagNameReq’dDescription
936NoCompIDsN
→930RefCompIDNUsed to restrict updates/request to specific CompID
→931RefSubIDNUsed to restrict updates/request to specific SubID
→283LocationIDNUsed to restrict updates/request to specific LocationID
→284DeskIDNUsed to restrict updates/request to specific DeskID

CompIDStatGrp

TagNameReq’dDescription
936NoCompIDsN
→930RefCompIDYCompID that status is being report for. Required if NoCompIDs > 0,
→931RefSubIDNSubID that status is being report for.
→283LocationIDNLocationID that status is being report for.
→284DeskIDNDeskID that status is being report for.
→928StatusValueY
→929StatusTextNAdditional Information, i.e. National Holiday

Messages

NetworkCounterpartySystemStatusRequest Message

TagNameReq’dDescription
ComponentStandardHeaderYMsgType = BC
935NetworkRequestTypeY
933NetworkRequestIDY
ComponentCompIDReqGrpNUsed to restrict updates/request to a list of specific CompID/SubID/LocationID/DeskID combinations.
If not present request applies to all applicable available counterparties. EG Unless one sell side broker was a customer of another you would not expect to see information about other brokers, similarly one fund manager etc.
ComponentStandardTrailerY

NetworkCounterpartySystemStatusResponse Message

TagNameReq’dDescription
ComponentStandardHeaderYMsgType = BD
937NetworkStatusResponseTypeY
933NetworkRequestIDN
932NetworkResponseIDY
934LastNetworkResponseIDNRequired when NetworkStatusResponseType=2
ComponentCompIDStatGrpYSpecifies the number of repeating CompId’s
ComponentStandardTrailerY

Appendix – UserManagement Category

Components

ThrottleMsgTypeGrp

TagNameReq’dDescription
1618NoThrottleMsgTypeN
→1619ThrottleMsgTypeNRequired when NoThrottleMsgType > 0.

ThrottleParamsGrp

TagNameReq’dDescription
1610NoThrottlesN
→1611ThrottleActionNRequired when NoThrottles > 0.
→1612ThrottleTypeNRequired when NoThrottles > 0.
→1613ThrottleNoMsgsNNumber of messages per time interval, or number of outstanding requests. Required when NoThrottles > 0.
→1614ThrottleTimeIntervalNCan be used only when ThrottleType = Inbound Rate. Indicates, along with ThrottleTimeUnit, the interval of time in which ThrottleNoMsgs may be sent. Default is 1.
→1615ThrottleTimeUnitNCan be used only when ThrottleType = Inbound Rate. Indicates, along with ThrottleTimeUnit, the interval of time in which ThrottleNoMsgs may be sent. Default is Seconds.
ComponentThrottleMsgTypeGrpNIndicates MsgType values that this throttle counts. If not specified, the definition is implicit based upon bilateral agreement.

UsernameGrp

TagNameReq’dDescription
809NoUsernamesN
→553UsernameNRecipient of the notification

Messages

UserRequest Message

TagNameReq’dDescription
ComponentStandardHeaderYMsgType = BE
923UserRequestIDY
924UserRequestTypeY
553UsernameY
554PasswordN
925NewPasswordN
1400EncryptedPasswordMethodN
1401EncryptedPasswordLenN
1402EncryptedPasswordN
1403EncryptedNewPasswordLenN
1404EncryptedNewPasswordN
95RawDataLengthN
96RawDataNCan be used to hand structures etc to other API’s etc
ComponentStandardTrailerY

UserResponse Message

TagNameReq’dDescription
ComponentStandardHeaderYMsgType = BF
923UserRequestIDY
553UsernameY
926UserStatusN
ComponentThrottleParamsGrpN
927UserStatusTextNReason a request was not carried out
ComponentStandardTrailerY

UserNotification Message

TagNameReq’dDescription
ComponentStandardHeaderYMsgType = CB
ComponentUsernameGrpNList of users to which the notification is directed
926UserStatusYReason for notification – when possible provide an explanation.
ComponentThrottleParamsGrpN
58TextNExplanation for user notification.
354EncodedTextLenNMust be set if EncodedText field is specified and must immediately precede it.
355EncodedTextNEncoded (non-ASCII characters) representation of the Text field in the encoded format specified via the MessageEncoding field.
ComponentStandardTrailerY