Schema: UserConfig (ID: 1875)
METADATA
| Attribute | Value |
|---|---|
| Topic | 1800-client-config |
| MLink Token | ClientConfig |
Note: The symbol
=next to a field number indicates that it is a primary key.
BODY
| # | Field | Type | Default Value | Comment |
|---|---|---|---|---|
| 10= | userName | string(24) | SR UserName Handle | |
| 100 | clientFirm | string(16) | [custom:ClientFirm] client firm this user is associated with (can be Sponsor, Core, or Sub) | |
| 103 | userType | enum : UserType | [custom:UserType] (active users only) | |
| 106 | userStatus | enum : UserStatus | Active | [custom:UserStatus] |
| 109 | userStatusDttm | DateTime | The Date/Time this users status was last changed/updated | |
| 112 | userToBeFrozen | enum : YesNo | If the user is to be frozen when date to be frozen is reached | |
| 115 | userToBeFrozenDttm | DateTime | The dateTime the user is to be frozen if to be froz flag is set to Yes | |
| 118 | userAuthAction | enum : UserAuthAction | used between a tool and an mlink server (SendInvite will go through the QR Code setup process) | |
| 121 | userAuthState | enum : UserAuthState | view only (should not be modified) | |
| 124 | userAuthError | text1 | ||
| 127 | lastInviteTimestamp | DateTime | ||
| 130 | lastAcceptTimestamp | DateTime | ||
| 133 | description | string(255) | User record comment/description (if any) | |
| 136 | displayTimeZone | enum : SRTimeZone | [custom:UserTimeZone] User timezone (affects date/time display in Tools) | |
| 139 | mlinkActivityLogging | enum : LogAmount | Complete | Amount of user activity logging/archiving for MLink products. Complete --> Log Everything, Partial --> Take samples, None --> No non-error logging |
| 413 | mlinkMaxBytesPerMs | int | 500000 | maximum number of bytes sent in a given millisecond via mink |
| 422 | mlinkMaxWsConnections | int | 10 | maximum number of concurrent open websockets via mink |
| 419 | mlinkMaxRestConnections | int | 10 | maximum number ofconcurrent rest calls via mink |
| 160 | clientConfigAccess | enum : ConfigAccess | user can create new (pending approval) or edit existing client configuration records (SRAdmin, SponsorAdmin, ClientAdmin, or SRUser (any sysenv)) | |
| 163 | accountTypeControl | enum : AccountTypeControl | ||
| 386 | prodOrderAccess | enum : OrderAccess | ||
| 387 | testOrderAccess | enum : OrderAccess | ||
| 388 | canCancelProdOrders | enum : YesNo | user can cancel prod (live) orders (implied false for SRUsers, implied true for SRAdmin, SponsorAdmin, ClientAdmin, and users that can enter live orders) | |
| 389 | canCancelTestOrders | enum : YesNo | user can cancel test orders (implied false for SRUsers, implied true for SRAdmin, SponsorAdmin, ClientAdmin, and users that can enter live orders) | |
| 390 | canBookProdExecutions | enum : YesNo | user can enter prod (live) away tickets (default false for SRUsers SRAdmin, SponsorAdmin, and ClientAdmin, default true for users that can enter live orders) | |
| 391 | canBookTestExecutions | enum : YesNo | user can enter test away tickets (default false for SRUsers, SRAdmin, SponsorAdmin, and ClientAdmin, default true for users that can enter live orders) | |
| 175 | canEditMarRisk | enum : YesNo | ||
| 181 | canEditSupervisoryRisk | enum : YesNo | ||
| 184 | canEditStockLocateList | enum : YesNo | ||
| 187 | displayName | text1 | [custom:UserDisplayName] User display name | |
| 429 | contactEmail | string(64) | Contact Email Address (reset password email) | |
| 193 | contactPhone | string(32) | Contact Phone Number (SMS Text #) | |
| 196 | contactSlack | text1 | Contact Slack Handle | |
| 199 | contactIceChat | text1 | Contact ICE Handle | |
| 202 | contactBBergHandle | text1 | Contact Bloomberg Handle (BBGID) | |
| 412 | contactSymChatTest | text1 | Contact Symphony Stream ID for test shows | |
| 417 | contactSymChatProd | text1 | Contact Symphony Stream ID for prod shows | |
| 407 | chatClientFirm | string(16) | ICE Gateway (Bot) responder client firm | |
| 408 | chatProdAccnt | string(16) | ICE Gateway (Bot) prod responder accnt | |
| 409 | chatTestAccnt | string(16) | ICE Gateway (Bot) test responder accnt | |
| 410 | chatShowRisk | enum : YesNo | ICE Gateway (Bot) show extra auction notice details | |
| 411 | auctionView | enum : AuctionView | Which type of auctions are enabled (None implies both test and prod) | |
| 205 | authType | enum : AuthType | type of user logon allowed | |
| 208 | authExternName | text1 | eg. CorpName | |
| 211 | authExternParams | text1 | eg. https://corp.domain.com:xxxx | |
| 214 | defaultAccnt | string(16) | default account for this user (used as a tool default/setting); ignored if not viewable; if missing then default is the 1st accnt in the viewable list (alpha order) | |
| 217 | altUserName | string(24) | alternate (client supplied) user name (usually for client system integration) | |
| 220 | cmeTraderId | string(24) | CME assigned trader ID (if any) | |
| 223 | cmeLocation | string(16) | For CME. The traders location is required. Format example: US,IL | |
| 226 | cfeTraderId | string(24) | CFE assigned trader ID (if any) | |
| 229 | cfeFrequentTraderId | string(24) | CFE frequent trader ID (if any) | |
| 232 | cfeLocation | string(8) | CFE trader location (required) | |
| 235 | iceTraderId | string(24) | ICE assigned trader ID (if any) | |
| 238 | icePassword | string(24) | ICE assigned password (if any) | |
| 241 | iceCompanyId | string(24) | ICE Company Id of trader (if any) | |
| 399 | iceSubRoom | string(24) | User designated Sub-Chatroom in ICE Chat | |
| 244 | cboeTraderId | string(24) | Cboe assigned trader ID (if any) | |
| 414 | eurexTraderId | long | EUREX assigned trader ID (if any) | |
| 415 | eurexPassword | string(24) | EUREX assigned password (if any) | |
| 416 | mifidTraderId | string(16) | A MIFID II reqirement, this is the ID assigned to a trader. | |
| 247 | firmPosVisibility | enum : YesNo | Yes | Controls whether user sees the firm position in the SV's widget |
| 250 | allowRandomStrategy | enum : YesNo | SV Widget Control | |
| 256 | toolServerCode | enum : ToolServerCode | needs to match -toolServerCode on the tool server this user is assigned to. | |
| 259 | toolServerHost | string(32) | note: this will override auto detection of a server via toolServerCode | |
| 262 | toolServerPort | int | eg, 5240 V7SP, 5440 V7SD, 5640 SV7SB, 6240 V7LP, 6440 V7LPB | |
| 265 | toolsAutoShutdown | enum : YesNo | Yes | Controls whether tools should auto-shutdown (this should be controled by SR) |
| 268 | toolsAutoShutdownTime | TimeSpan | 19:30 | Tools will shut down at this time if toolsAutoShutdown = Yes (can be overriden by user) |
| 271 | srsePwdHash | string(41) | MySQL password hash (used in launch_srse.py) | |
| 280 | srseNumCores | byte | 1 | maximum number of simultaneous (active) SRSE queries [0,1,2 ..., 10] [default=1] (note: 0=reject all SRSE queries) |
| 283 | srseMaxConnectsPerDay | int | 10 | maximum number of user SRSE connections per day [default=10] |
| 286 | srseMaxConcurrentConnects | int | 5 | maximum number of concurrent SRSE connections [default=5] (note: SRSE has a global max of 100 simultaneous connections per user) |
| 289 | srseMaxRowCache | int | 0 | maximum number of rows allowed to be used from the row cache |
| 292 | srseMaxNewOrders | int | 10000 | maximum number of new parent orders (per day) that can be inserted via SRSE (0=NONE) [default = 10,000] |
| 295 | srseMaxNewOrdersPerSec | int | 250 | maximum number of new parent orders (per second; 4 second burst) that can be inserted via SRSE (0=NONE) [default = 250] |
| 298 | srseMaxNewOrdersPerStatement | int | 1000 | maximum number of new parent orders (per SQL statement) that can be inserted via SRSE (0=NONE) [default = 1,000] |
| 395 | nmsBadge | string(16) | NMS exchange memembership and badge ids | |
| 396 | cfeBadge | string(16) | CFE exchange memembership and badge ids. | |
| 397 | cmeBadge | string(16) | CME/CBOT/COMEX/NYMEX exchange memembership and badge ids. | |
| 398 | iceBadge | string(16) | ICE exchange memembership and badge ids. | |
| 355 | apiKey | string(36) | (Deprecated, use repeater) API access key (SR supplied; guid; plain text; HEX:32+4) (includes dashes) (can be reset/regenerated as needed) | |
| 358 | apiKeyExpires | DateTime | (Deprecated, use repeater) API access key expiration | |
| 400 | hasApiKeyAccess | enum : YesNo | User is allowed to use and manage (insert, update and delete) API keys | |
| 361 | passwordHash | string(64) | user password (client supplied; optional; hashed value; HEX representation; SHA-256) | |
| 364 | passwordExpires | DateTime | user password expiration | |
| 367 | tempPasswordHash | string(64) | temporary user password hash (SR supplied; can only be used to change password) | |
| 370 | tempPasswordExpires | DateTime | temporary user password expiration | |
| 373 | tempPasswordCounter | int | we allow temporary passwords to be change a limited number of times | |
| 376 | mfaSecret | string(36) | MFA Secret (SR supplied; guid; plain text; HEX:32+4) (includes dashes) (can be reset/regenerated as needed) | |
| 379 | modifiedBy | string(24) | [custom:ModifiedBy] user who last modified this record | |
| 382 | modifiedIn | enum : SysEnvironment | ||
| 385 | timestamp | DateTime |
REPEATING FIELDS
AccountAccessControl
| # | Field | Type | Default Value | Comment |
|---|---|---|---|---|
| 154 | accnt | string(16) | ||
| 157 | accessType | enum : AccountAccessType |
CitrixProductControl
| # | Field | Type | Default Value | Comment |
|---|---|---|---|---|
| 252 | productCode | enum : CitrixProductCode | ||
| 253 | expires | DateTime | 2100-01-01 00:00 | must exist (can be 2100-01-01) |
SrseProductControl
| # | Field | Type | Default Value | Comment |
|---|---|---|---|---|
| 275 | productCode | enum : SrseProductCode | ||
| 276 | expires | DateTime | must exist (can be 2100-01-01) |
SrseHistoricalControl
| # | Field | Type | Default Value | Comment |
|---|---|---|---|---|
| 278 | productCode | enum : SrseProductCode | ||
| 279 | expires | DateTime | must exist (can be 2100-01-01) |
WebProductControl
| # | Field | Type | Default Value | Comment |
|---|---|---|---|---|
| 307 | token | enum : WebProductToken | ||
| 310 | expires | DateTime | 2100-01-01 00:00 | must exist (can be 2100-01-01) |
| 313 | value | string(10) | billing code/coupon (eg. FREE) |
MLinkControl
| # | Field | Type | Default Value | Comment |
|---|---|---|---|---|
| 319 | token | enum : MLinkToken | ||
| 322 | expires | DateTime | must exist (can be 2100-01-01) | |
| 325 | stkExch | enum : StkExch | None = ANY (only applies to message types with OptExch control fields) | |
| 328 | futExch | enum : FutExch | None = ANY | |
| 331 | optExch | enum : OptExch | None = ANY | |
| 428 | primaryExch | enum : PrimaryExchange | None = ANY |
MarketDataControl
| # | Field | Type | Default Value | Comment |
|---|---|---|---|---|
| 337 | token | enum : MarketDataToken | market data billing authorities (either external or internally controlled for billing purposes) | |
| 340 | scope | enum : MarketDataScope | controls whether market data access is live or delayed | |
| 343 | classification | enum : MktDataClass | ||
| 423 | access | flag : AccessScope | SR Platform enabled (display vs. non-display license) | |
| 346 | expires | DateTime | must exists (can be 2100-01-01) |
DataVendorControl
| # | Field | Type | Default Value | Comment |
|---|---|---|---|---|
| 425 | vendor | enum : DataVendorToken | market data billing authorities (either external or internally controlled for billing purposes) | |
| 426 | access | flag : AccessScope | SR Platform enabled (display vs. non-display license) | |
| 427 | expires | DateTime | must exists (can be 2100-01-01) |
ApiKeys
| # | Field | Type | Default Value | Comment |
|---|---|---|---|---|
| 402 | id | byte | API key serial number which identifies this key | |
| 403 | hash | string(64) | API key hash (generated guid hash; SHA-256) | |
| 404 | expires | DateTime | API key expiration date, defaults to never 2100-01-01 | |
| 405 | created | DateTime | API key creation date | |
| 406 | label | string(255) | API key name/description (if any; may be client supplied) |
Get Schema API Call
- Python
- cUrl
import requests
# Replace with your desired MLINK URL
MLINK_PROD_URL = 'https://mlink-live.nms.saturn.spiderrockconnect.com/rest/json'
# Replace with your MLINK API Key
API_KEY = 'XXXX-XXXX-XXXX-XXXX'
# Replace with your desired MsgType.
MSG_TYPE = 'UserConfig'
# Request Parameters for Get Schema Of The MsgType
params = {
# Required Parameters
"apiKey": API_KEY,
"cmd": 'getschema',
"msgType": MSG_TYPE,
}
response = requests.get(MLINK_PROD_URL, params=params)
curl -G 'https://mlink-live.nms.saturn.spiderrockconnect.com/rest/json' \
--data-urlencode 'apiKey=XXXX-XXXX-XXXX-XXXX' \
--data-urlencode 'cmd=getschema' \
--data-urlencode 'msgType=UserConfig'
Get Msg API Call
- Python
- cUrl
import requests
# Replace with your desired MLINK URL
MLINK_PROD_URL = 'https://mlink-live.nms.saturn.spiderrockconnect.com/rest/json'
# Replace with your MLINK API Key
API_KEY = 'XXXX-XXXX-XXXX-XXXX'
# Replace with your desired MsgType.
MSG_TYPE = 'UserConfig'
# Replace with your pkey value for getting the specific message desired
PKEY = 'ReplaceThisValueForTheQueryToWork'
# Replace with your desired view. A "|" separated list of views can be provided
# If no view is provided, all views will be returned.
VIEW = 'clientFirm|userType|userStatus|userStatusDttm|userToBeFrozen|userToBeFrozenDttm|userAuthAction|userAuthState|userAuthError|lastInviteTimestamp|lastAcceptTimestamp|description|displayTimeZone|mlinkActivityLogging|mlinkMaxBytesPerMs|mlinkMaxWsConnections|mlinkMaxRestConnections|clientConfigAccess|accountTypeControl|prodOrderAccess|testOrderAccess|canCancelProdOrders|canCancelTestOrders|canBookProdExecutions|canBookTestExecutions|canEditMarRisk|canEditSupervisoryRisk|canEditStockLocateList|displayName|contactEmail|contactPhone|contactSlack|contactIceChat|contactBBergHandle|contactSymChatTest|contactSymChatProd|chatClientFirm|chatProdAccnt|chatTestAccnt|chatShowRisk|auctionView|authType|authExternName|authExternParams|defaultAccnt|altUserName|cmeTraderId|cmeLocation|cfeTraderId|cfeFrequentTraderId|cfeLocation|iceTraderId|icePassword|iceCompanyId|iceSubRoom|cboeTraderId|eurexTraderId|eurexPassword|mifidTraderId|firmPosVisibility|allowRandomStrategy|toolServerCode|toolServerHost|toolServerPort|toolsAutoShutdown|toolsAutoShutdownTime|srsePwdHash|srseNumCores|srseMaxConnectsPerDay|srseMaxConcurrentConnects|srseMaxRowCache|srseMaxNewOrders|srseMaxNewOrdersPerSec|srseMaxNewOrdersPerStatement|nmsBadge|cfeBadge|cmeBadge|iceBadge|apiKey|apiKeyExpires|hasApiKeyAccess|passwordHash|passwordExpires|tempPasswordHash|tempPasswordExpires|tempPasswordCounter|mfaSecret|modifiedBy|modifiedIn|timestamp'
# Replace with your desired where clause.
# a string in the form "field1:eq:valuse" or "(field1:ne:value1 & field1:ne:value2)
# "WHERE" clauses can contain the following comparison symbols:
# :gt: is greater than
# :ge: is greater than or equal to
# :lt: is less than
# :le: is less than or equal to
# :eq: is equal
# :ne: is not equal
# %26 is an AND statement
# | is an OR statement
# :sw: is starts with
# :ew: is ends with
# :cv: is contains values
# :nv: is does not contain value
# :cb: is contained between (two dates for instance) separated by '$'
WHERE = 'userName:eq:ExampleString'
# Request Parameters for getmsg Of The MsgType
params = {
# Required Parameters
"apiKey": API_KEY,
"cmd": 'getmsg',
"pkey": PKEY,
"msgType": MSG_TYPE,
# Optional Parameters
"view": VIEW,
"where": WHERE
}
response = requests.get(MLINK_PROD_URL, params=params)
curl -G 'https://mlink-live.nms.saturn.spiderrockconnect.com/rest/json' \
--data-urlencode 'apiKey=XXXX-XXXX-XXXX-XXXX' \
--data-urlencode 'cmd=getmsg' \
--data-urlencode 'pkey=ReplaceThisValueForTheQueryToWork' \
--data-urlencode 'msgType=UserConfig' \
--data-urlencode 'view=clientFirm|userType|userStatus|userStatusDttm|userToBeFrozen|userToBeFrozenDttm|userAuthAction|userAuthState|userAuthError|lastInviteTimestamp|lastAcceptTimestamp|description|displayTimeZone|mlinkActivityLogging|mlinkMaxBytesPerMs|mlinkMaxWsConnections|mlinkMaxRestConnections|clientConfigAccess|accountTypeControl|prodOrderAccess|testOrderAccess|canCancelProdOrders|canCancelTestOrders|canBookProdExecutions|canBookTestExecutions|canEditMarRisk|canEditSupervisoryRisk|canEditStockLocateList|displayName|contactEmail|contactPhone|contactSlack|contactIceChat|contactBBergHandle|contactSymChatTest|contactSymChatProd|chatClientFirm|chatProdAccnt|chatTestAccnt|chatShowRisk|auctionView|authType|authExternName|authExternParams|defaultAccnt|altUserName|cmeTraderId|cmeLocation|cfeTraderId|cfeFrequentTraderId|cfeLocation|iceTraderId|icePassword|iceCompanyId|iceSubRoom|cboeTraderId|eurexTraderId|eurexPassword|mifidTraderId|firmPosVisibility|allowRandomStrategy|toolServerCode|toolServerHost|toolServerPort|toolsAutoShutdown|toolsAutoShutdownTime|srsePwdHash|srseNumCores|srseMaxConnectsPerDay|srseMaxConcurrentConnects|srseMaxRowCache|srseMaxNewOrders|srseMaxNewOrdersPerSec|srseMaxNewOrdersPerStatement|nmsBadge|cfeBadge|cmeBadge|iceBadge|apiKey|apiKeyExpires|hasApiKeyAccess|passwordHash|passwordExpires|tempPasswordHash|tempPasswordExpires|tempPasswordCounter|mfaSecret|modifiedBy|modifiedIn|timestamp' \
--data-urlencode 'where=userName:eq:ExampleString'
Get Msgs API Call
- Python
- cUrl
import requests
# Replace with your desired MLINK URL
MLINK_PROD_URL = 'https://mlink-live.nms.saturn.spiderrockconnect.com/rest/json'
# Replace with your MLINK API Key
API_KEY = 'XXXX-XXXX-XXXX-XXXX'
# Replace with your desired MsgType.
MSG_TYPE = 'UserConfig'
# Replace with your desired view. A "|" separated list of views can be provided
# If no view is provided, all views will be returned
VIEW = 'clientFirm|userType|userStatus|userStatusDttm|userToBeFrozen|userToBeFrozenDttm|userAuthAction|userAuthState|userAuthError|lastInviteTimestamp|lastAcceptTimestamp|description|displayTimeZone|mlinkActivityLogging|mlinkMaxBytesPerMs|mlinkMaxWsConnections|mlinkMaxRestConnections|clientConfigAccess|accountTypeControl|prodOrderAccess|testOrderAccess|canCancelProdOrders|canCancelTestOrders|canBookProdExecutions|canBookTestExecutions|canEditMarRisk|canEditSupervisoryRisk|canEditStockLocateList|displayName|contactEmail|contactPhone|contactSlack|contactIceChat|contactBBergHandle|contactSymChatTest|contactSymChatProd|chatClientFirm|chatProdAccnt|chatTestAccnt|chatShowRisk|auctionView|authType|authExternName|authExternParams|defaultAccnt|altUserName|cmeTraderId|cmeLocation|cfeTraderId|cfeFrequentTraderId|cfeLocation|iceTraderId|icePassword|iceCompanyId|iceSubRoom|cboeTraderId|eurexTraderId|eurexPassword|mifidTraderId|firmPosVisibility|allowRandomStrategy|toolServerCode|toolServerHost|toolServerPort|toolsAutoShutdown|toolsAutoShutdownTime|srsePwdHash|srseNumCores|srseMaxConnectsPerDay|srseMaxConcurrentConnects|srseMaxRowCache|srseMaxNewOrders|srseMaxNewOrdersPerSec|srseMaxNewOrdersPerStatement|nmsBadge|cfeBadge|cmeBadge|iceBadge|apiKey|apiKeyExpires|hasApiKeyAccess|passwordHash|passwordExpires|tempPasswordHash|tempPasswordExpires|tempPasswordCounter|mfaSecret|modifiedBy|modifiedIn|timestamp'
# Replace with your desired where clause.
# a string in the form "field1:eq:value" or "(field1:ne:value1 & field1:ne:value2)
# "WHERE" clauses can contain the following comparison symbols:
# :gt: is greater than
# :ge: is greater than or equal to
# :lt: is less than
# :le: is less than or equal to
# :eq: is equal
# :ne: is not equal
# %26 is an AND statement
# | is an OR statement
# :sw: is starts with
# :ew: is ends with
# :cv: is contains values
# :nv: is does not contain value
# :cb: is contained between (two dates for instance) separated by '$'
WHERE = 'userName:eq:ExampleString'
# Replace with your desired limit of how many messages you receive. The default limit is 500
LIMIT = 500
# Order clause eg. "(field1:DESC | field1:ASC | field2:DESC:ABS | field2:ASC:ABS" (default is unordered; default is faster)
ORDER = 'clientFirm:ASC'
# Request Parameters for getmsgs Of The MsgType
params = {
# Required Parameters
"apiKey": API_KEY,
"cmd": 'getmsgs',
"msgType": MSG_TYPE,
# Optional Parameters
"view": VIEW,
"where": WHERE,
"limit": LIMIT,
"order": ORDER
}
response = requests.get(MLINK_PROD_URL, params=params)
curl -G 'https://mlink-live.nms.saturn.spiderrockconnect.com/rest/json' \
--data-urlencode 'apiKey=XXXX-XXXX-XXXX-XXXX' \
--data-urlencode 'cmd=getmsgs' \
--data-urlencode 'msgType=UserConfig' \
--data-urlencode 'view=clientFirm|userType|userStatus|userStatusDttm|userToBeFrozen|userToBeFrozenDttm|userAuthAction|userAuthState|userAuthError|lastInviteTimestamp|lastAcceptTimestamp|description|displayTimeZone|mlinkActivityLogging|mlinkMaxBytesPerMs|mlinkMaxWsConnections|mlinkMaxRestConnections|clientConfigAccess|accountTypeControl|prodOrderAccess|testOrderAccess|canCancelProdOrders|canCancelTestOrders|canBookProdExecutions|canBookTestExecutions|canEditMarRisk|canEditSupervisoryRisk|canEditStockLocateList|displayName|contactEmail|contactPhone|contactSlack|contactIceChat|contactBBergHandle|contactSymChatTest|contactSymChatProd|chatClientFirm|chatProdAccnt|chatTestAccnt|chatShowRisk|auctionView|authType|authExternName|authExternParams|defaultAccnt|altUserName|cmeTraderId|cmeLocation|cfeTraderId|cfeFrequentTraderId|cfeLocation|iceTraderId|icePassword|iceCompanyId|iceSubRoom|cboeTraderId|eurexTraderId|eurexPassword|mifidTraderId|firmPosVisibility|allowRandomStrategy|toolServerCode|toolServerHost|toolServerPort|toolsAutoShutdown|toolsAutoShutdownTime|srsePwdHash|srseNumCores|srseMaxConnectsPerDay|srseMaxConcurrentConnects|srseMaxRowCache|srseMaxNewOrders|srseMaxNewOrdersPerSec|srseMaxNewOrdersPerStatement|nmsBadge|cfeBadge|cmeBadge|iceBadge|apiKey|apiKeyExpires|hasApiKeyAccess|passwordHash|passwordExpires|tempPasswordHash|tempPasswordExpires|tempPasswordCounter|mfaSecret|modifiedBy|modifiedIn|timestamp' \
--data-urlencode 'where=userName:eq:ExampleString' \
--data-urlencode 'limit=500' \
--data-urlencode 'order=clientFirm:ASC'
Get Aggregate API Call
- Python
- cUrl
import requests
# Replace with your desired MLINK URL
MLINK_PROD_URL = 'https://mlink-live.nms.saturn.spiderrockconnect.com/rest/json'
# Replace with your MLINK API Key
API_KEY = 'XXXX-XXXX-XXXX-XXXX'
# Replace with your desired MsgType.
MSG_TYPE = 'UserConfig'
# Replace with fields you want to see aggregate values for. A "|" separated list of measures should be provided
MEASURE = 'clientFirm|userType|userStatus|userStatusDttm|userToBeFrozen|userToBeFrozenDttm|userAuthAction|userAuthState|userAuthError|lastInviteTimestamp|lastAcceptTimestamp|description|displayTimeZone|mlinkActivityLogging|mlinkMaxBytesPerMs|mlinkMaxWsConnections|mlinkMaxRestConnections|clientConfigAccess|accountTypeControl|prodOrderAccess|testOrderAccess|canCancelProdOrders|canCancelTestOrders|canBookProdExecutions|canBookTestExecutions|canEditMarRisk|canEditSupervisoryRisk|canEditStockLocateList|displayName|contactEmail|contactPhone|contactSlack|contactIceChat|contactBBergHandle|contactSymChatTest|contactSymChatProd|chatClientFirm|chatProdAccnt|chatTestAccnt|chatShowRisk|auctionView|authType|authExternName|authExternParams|defaultAccnt|altUserName|cmeTraderId|cmeLocation|cfeTraderId|cfeFrequentTraderId|cfeLocation|iceTraderId|icePassword|iceCompanyId|iceSubRoom|cboeTraderId|eurexTraderId|eurexPassword|mifidTraderId|firmPosVisibility|allowRandomStrategy|toolServerCode|toolServerHost|toolServerPort|toolsAutoShutdown|toolsAutoShutdownTime|srsePwdHash|srseNumCores|srseMaxConnectsPerDay|srseMaxConcurrentConnects|srseMaxRowCache|srseMaxNewOrders|srseMaxNewOrdersPerSec|srseMaxNewOrdersPerStatement|nmsBadge|cfeBadge|cmeBadge|iceBadge|apiKey|apiKeyExpires|hasApiKeyAccess|passwordHash|passwordExpires|tempPasswordHash|tempPasswordExpires|tempPasswordCounter|mfaSecret|modifiedBy|modifiedIn|timestamp'
# Replace with fields you want to see aggregated. A "|" separated list of fields should be provided
GROUP = 'userType|userStatus|userToBeFrozen|userAuthAction|userAuthState|displayTimeZone|mlinkActivityLogging|clientConfigAccess|accountTypeControl|prodOrderAccess|testOrderAccess|canCancelProdOrders|canCancelTestOrders|canBookProdExecutions|canBookTestExecutions|canEditMarRisk|canEditSupervisoryRisk|canEditStockLocateList|chatShowRisk|auctionView|authType|firmPosVisibility|allowRandomStrategy|toolServerCode|toolsAutoShutdown|hasApiKeyAccess|modifiedIn'
# Replace with your desired where clause.
# a string in the form "field1:eq:value" or "(field1:ne:value1 & field1:ne:value2)
# "WHERE" clauses can contain the following comparison symbols:
# :gt: is greater than
# :ge: is greater than or equal to
# :lt: is less than
# :le: is less than or equal to
# :eq: is equal
# :ne: is not equal
# %26 is an AND statement
# | is an OR statement
# :sw: is starts with
# :ew: is ends with
# :cv: is contains values
# :nv: is does not contain value
# :cb: is contained between (two dates for instance) separated by '$'
WHERE = 'userName:eq:ExampleString'
# Request Parameters for getaggregate Of The MsgType
params = {
# Required Parameters
"apiKey": API_KEY,
"cmd": 'getaggregate',
"msgType": MSG_TYPE,
"measure": MEASURE,
"group": GROUP,
# Optional Parameters
"where": WHERE,
}
response = requests.get(MLINK_PROD_URL, params=params)
curl -G 'https://mlink-live.nms.saturn.spiderrockconnect.com/rest/json' \
--data-urlencode 'apiKey=XXXX-XXXX-XXXX-XXXX' \
--data-urlencode 'cmd=getaggregate' \
--data-urlencode 'msgType=UserConfig' \
--data-urlencode 'measure=clientFirm|userType|userStatus|userStatusDttm|userToBeFrozen|userToBeFrozenDttm|userAuthAction|userAuthState|userAuthError|lastInviteTimestamp|lastAcceptTimestamp|description|displayTimeZone|mlinkActivityLogging|mlinkMaxBytesPerMs|mlinkMaxWsConnections|mlinkMaxRestConnections|clientConfigAccess|accountTypeControl|prodOrderAccess|testOrderAccess|canCancelProdOrders|canCancelTestOrders|canBookProdExecutions|canBookTestExecutions|canEditMarRisk|canEditSupervisoryRisk|canEditStockLocateList|displayName|contactEmail|contactPhone|contactSlack|contactIceChat|contactBBergHandle|contactSymChatTest|contactSymChatProd|chatClientFirm|chatProdAccnt|chatTestAccnt|chatShowRisk|auctionView|authType|authExternName|authExternParams|defaultAccnt|altUserName|cmeTraderId|cmeLocation|cfeTraderId|cfeFrequentTraderId|cfeLocation|iceTraderId|icePassword|iceCompanyId|iceSubRoom|cboeTraderId|eurexTraderId|eurexPassword|mifidTraderId|firmPosVisibility|allowRandomStrategy|toolServerCode|toolServerHost|toolServerPort|toolsAutoShutdown|toolsAutoShutdownTime|srsePwdHash|srseNumCores|srseMaxConnectsPerDay|srseMaxConcurrentConnects|srseMaxRowCache|srseMaxNewOrders|srseMaxNewOrdersPerSec|srseMaxNewOrdersPerStatement|nmsBadge|cfeBadge|cmeBadge|iceBadge|apiKey|apiKeyExpires|hasApiKeyAccess|passwordHash|passwordExpires|tempPasswordHash|tempPasswordExpires|tempPasswordCounter|mfaSecret|modifiedBy|modifiedIn|timestamp' \
--data-urlencode 'group=userType|userStatus|userToBeFrozen|userAuthAction|userAuthState|displayTimeZone|mlinkActivityLogging|clientConfigAccess|accountTypeControl|prodOrderAccess|testOrderAccess|canCancelProdOrders|canCancelTestOrders|canBookProdExecutions|canBookTestExecutions|canEditMarRisk|canEditSupervisoryRisk|canEditStockLocateList|chatShowRisk|auctionView|authType|firmPosVisibility|allowRandomStrategy|toolServerCode|toolsAutoShutdown|hasApiKeyAccess|modifiedIn' \
--data-urlencode 'where=userName:eq:ExampleString'
Get Count API Call
- Python
- cUrl
import requests
# Replace with your desired MLINK URL
MLINK_PROD_URL = 'https://mlink-live.nms.saturn.spiderrockconnect.com/rest/json'
# Replace with your MLINK API Key
API_KEY = 'XXXX-XXXX-XXXX-XXXX'
# Replace with your desired MsgType.
MSG_TYPE = 'UserConfig'
# Replace with your desired where clause.
# a string in the form "field1:eq:value" or "(field1:ne:value1 & field1:ne:value2)
# "WHERE" clauses can contain the following comparison symbols:
# :gt: is greater than
# :ge: is greater than or equal to
# :lt: is less than
# :le: is less than or equal to
# :eq: is equal
# :ne: is not equal
# %26 is an AND statement
# | is an OR statement
# :sw: is starts with
# :ew: is ends with
# :cv: is contains values
# :nv: is does not contain value
# :cb: is contained between (two dates for instance) separated by '$'
WHERE = 'userName:eq:ExampleString'
# Request Parameters for getCount Of The MsgType
params = {
# Required Parameters
"apiKey": API_KEY,
"cmd": 'getcount',
"msgType": MSG_TYPE,
# Optional Parameters
"where": WHERE,
}
response = requests.get(MLINK_PROD_URL, params=params)
curl -G 'https://mlink-live.nms.saturn.spiderrockconnect.com/rest/json' \
--data-urlencode 'apiKey=XXXX-XXXX-XXXX-XXXX' \
--data-urlencode 'cmd=getcount' \
--data-urlencode 'msgType=UserConfig' \
--data-urlencode 'where=userName:eq:ExampleString'