8  | 
BeginString  | 
Y  | 
String  | 
Identifies beginning of new message and contains FIX protocol version. Always first field in message.
Value must be set to FIX.4.2 or FIX.4.4  | 
9  | 
BodyLength  | 
Y  | 
Int  | 
Number of bytes in message body.  | 
35  | 
MsgType  | 
Y  | 
String  | 
Identifies FIX message type.  | 
34  | 
MsgSeqNum  | 
Y  | 
Int  | 
Message sequence number  | 
43  | 
PossDupFlag  | 
C  | 
Boolean  | 
Indicates possible retransmission of message with this sequence number
Always required for retransmitted messages, whether prompted by the sending system or as the result of a resend request.
Valid values:
- Y: Possible duplicate
- N: Original transmission  | 
49  | 
SenderCompID  | 
Y  | 
String(32)  | 
Trader logon name  | 
50  | 
SenderSubID  | 
N  | 
String  | 
Identifies specific message originator
If present, will be sent to exchange as-is (where applicable)  | 
52  | 
SendingTime  | 
Y  | 
UTC Timestamp  | 
Time of message transmission  | 
56  | 
TargetCompID  | 
Y  | 
String(32)  | 
Identifies entity receiving the message. Not validated by server.  | 
116  | 
OnBehalfOfSubID  | 
N  | 
String(32)  | 
Trading partner SubID used when delivering messages via a third party.  | 
122  | 
OrigSendingTime  | 
C  | 
UTCTimestamp  | 
Original time of message transmission when transmitting orders as the result of a resend request.
Always required for messages resent as a result of a ResendRequest. If data is not available set to same value as SendingTime  | 
129  | 
DeliverToSubID  | 
N  | 
String(32)  | 
Trading partner SubID used when delivering messages via a third party.  | 
142  | 
SenderLocationID  | 
N  | 
String(32)  | 
Identifies specific message originator’s location (i.e. geographic location and/or desk, trader)
If present, will be sent to exchange as-is (where applicable)  |