Trading Session List
A Trading Session List message will be returned as a synchronous response, containing the characteristics of the current and a few upcoming trading sessions with their state and various useful information. It will echo the TradSesReqID value from the Trading Session List Request it is responding to.
Response format
| Field Name | Format | Req'd | Comments | |
|---|---|---|---|---|
| <StandardHeader> Component block | ✓ | MsgType = BJ | ||
| MsgType | String | ✓ | BI = TradingSessionListRequest | |
| MsgSeqNum | SeqNum | ✓ | Incremental number used to identify if receiver missed a message | |
| SendingTime | UTCTimestamp | ✓ | Time of sending this message | |
| TradSesReqID | String | Provided for a response to a specific Trading Session List Request message (snapshot). | ||
| <TrdSessLstGrp> Repeating block | ||||
| > | TradingSessionID | String | ✓ | Identifier for Trading Session, e.g. 20220905 | 
| > | MarketID | Exchange | XCDE | |
| > | MarketSegmentID | String | REPO/Lend | |
| > | TradingSessionDesc | String | Description like “Monday 5th September 2022” | |
| > | TradSesStatus | Int | ✓ | State of trading session: 0 = Unknown 1 = Halted 2 = Open 3 = Closed 6 = Request Rejected | 
| > | TradSesStatusRejReason | Int | If TradSesStatus = "Request Rejected" 1 = Unknown or invalid TradingSessionID 99 = Other | |
| > | TradSesStartTime | UTCTimestamp | Starting time of trading session | |
| > | TradSesEndTime | UTCTimestamp | End time of trading session | |
| > | <TradingSessionRules> Component block | Information about REPO/Lend "TradingSessionRules" | ||
| >> | <OrdTypeRules> Repeating group | Order types valid for trading | ||
| >>> | OrdType | Char | 2 = Limit only supported | |
| >> | <TimeInForceRules> Repeating group | Specifies the time in force rules that are valid for trading | ||
| >>> | TimeInForce | Char | Supported values: 0 =Day (or session) 1 =Good Till Cancel (GTC) 3 =Immediate Or Cancel (IOC) 4 =Fill Or Kill (FOK) 6 =Good Till Date (GTD) For now only GTC(1) is a valid answer. | |
| >> | <MarketDataFeedTypes> Repeating block | Available market data feed | ||
| >>> | MarketDepth | Int | Depth of book supported: 0 = full book depth 1 = top of book | |
| >>> | MDBookType | Int | Type of book supported: 2 = Price Depth (as opposed to Order depth) | |
| > | TransactTime | UTCTimestamp | 20220825-11:42:74.283 | |
| > | Text | String | Happy trading! | |
Response example:
  1{
  2  "Header": {
  3    "MsgType": "BJ",
  4    "MsgSeqNum": "78252435",
  5    "SenderCompID": "SENDER",
  6    "TargetCompID": "TARGET",
  7    "SendingTime": "20220905-18:54:43.126"
  8  },
  9  "TradSesReqID": "8255gs009",
 10  "TrdSessLstGrp": [
 11    {
 12      "TradingSessionID": "20220906",
 13      "MarketID": "XCDE",
 14      "MarketSegmentID": "REPO/Lend",
 15      "TradingSessionDesc": "Tuesday 6th September 2022",
 16      "TradSesStatus": "0",
 17      "TradSesStartTime": "20220905-22:00:00",
 18      "TradSesEndTime": "20220906-22:00:00",
 19      "TradingSessionRules": {
 20        "OrdTypeRules": [
 21          {
 22            "OrdType": "2"
 23          }
 24        ],
 25        "TimeInForceRules": [
 26          {
 27            "TimeInForce": "1"
 28          }
 29        ],
 30        "MarketDataFeedTypes": [
 31          {
 32            "MarketDepth": "0",
 33            "MDBookType": "2"
 34          },
 35          {
 36            "MarketDepth": "1",
 37            "MDBookType": "2"
 38          }
 39        ]
 40      },
 41      "TransactTime": "20220905-18:54:43.045"
 42    },
 43    {
 44      "TradingSessionID": "20220907",
 45      "MarketID": "XCDE",
 46      "MarketSegmentID": "REPO/Lend",
 47      "TradingSessionDesc": "Wednesday 7th September 2022",
 48      "TradSesStatus": "0",
 49      "TradSesStartTime": "20220906-22:00:00",
 50      "TradSesEndTime": "20220907-22:00:00",
 51      "TradingSessionRules": {
 52        "OrdTypeRules": [
 53          {
 54            "OrdType": "2"
 55          }
 56        ],
 57        "TimeInForceRules": [
 58          {
 59            "TimeInForce": "1"
 60          }
 61        ],
 62        "MarketDataFeedTypes": [
 63          {
 64            "MarketDepth": "0",
 65            "MDBookType": "2"
 66          },
 67          {
 68            "MarketDepth": "1",
 69            "MDBookType": "2"
 70          }
 71        ]
 72      },
 73      "TransactTime": "20220905-18:54:43.045"
 74    },
 75    {
 76      "TradingSessionID": "20220908",
 77      "MarketID": "XCDE",
 78      "MarketSegmentID": "REPO/Lend",
 79      "TradingSessionDesc": "Thursday 8th September 2022",
 80      "TradSesStatus": "0",
 81      "TradSesStartTime": "20220907-22:00:00",
 82      "TradSesEndTime": "20220908-22:00:00",
 83      "TradingSessionRules": {
 84        "OrdTypeRules": [
 85          {
 86            "OrdType": "2"
 87          }
 88        ],
 89        "TimeInForceRules": [
 90          {
 91            "TimeInForce": "1"
 92          }
 93        ],
 94        "MarketDataFeedTypes": [
 95          {
 96            "MarketDepth": "0",
 97            "MDBookType": "2"
 98          },
 99          {
100            "MarketDepth": "1",
101            "MDBookType": "2"
102          }
103        ]
104      },
105      "TransactTime": "20220905-18:54:43.045"
106    },
107    {
108      "TradingSessionID": "20220909",
109      "MarketID": "XCDE",
110      "MarketSegmentID": "REPO/Lend",
111      "TradingSessionDesc": "Friday 9th September 2022",
112      "TradSesStatus": "0",
113      "TradSesStartTime": "20220908-22:00:00",
114      "TradSesEndTime": "20220909-22:00:00",
115      "TradingSessionRules": {
116        "OrdTypeRules": [
117          {
118            "OrdType": "2"
119          }
120        ],
121        "TimeInForceRules": [
122          {
123            "TimeInForce": "1"
124          }
125        ],
126        "MarketDataFeedTypes": [
127          {
128            "MarketDepth": "0",
129            "MDBookType": "2"
130          },
131          {
132            "MarketDepth": "1",
133            "MDBookType": "2"
134          }
135        ]
136      },
137      "TransactTime": "20220905-18:54:43.045"
138    },
139    {
140      "TradingSessionID": "20220912",
141      "MarketID": "XCDE",
142      "MarketSegmentID": "REPO/Lend",
143      "TradingSessionDesc": "Monday 12th September 2022",
144      "TradSesStatus": "0",
145      "TradSesStartTime": "20220909-22:00:00",
146      "TradSesEndTime": "20220912-22:00:00",
147      "TradingSessionRules": {
148        "OrdTypeRules": [
149          {
150            "OrdType": "2"
151          }
152        ],
153        "TimeInForceRules": [
154          {
155            "TimeInForce": "1"
156          }
157        ],
158        "MarketDataFeedTypes": [
159          {
160            "MarketDepth": "0",
161            "MDBookType": "2"
162          },
163          {
164            "MarketDepth": "1",
165            "MDBookType": "2"
166          }
167        ]
168      },
169      "TransactTime": "20220905-18:54:43.045"
170    }
171  ]
172}