{"id":7941,"date":"2025-09-04T15:42:08","date_gmt":"2025-09-04T20:42:08","guid":{"rendered":"https:\/\/librarytestdev.wpenginepowered.com\/?post_type=doc&#038;p=7941"},"modified":"2026-01-05T12:57:15","modified_gmt":"2026-01-05T18:57:15","slug":"ttuser-documentation","status":"publish","type":"doc","link":"https:\/\/library-staging.tradingtechnologies.com\/apis\/tt-rest-api-2-0\/api-reference-tt-rest-api-2-0\/ttuser-documentation\/","title":{"rendered":"ttuser Documentation"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">The ttuser service of the TT REST API is used for requests pertaining to risk limits, market data access, contracts, and product settings for given users or user groups.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Requests to the ttuser service of the TT REST API use the following base URL:&nbsp;<strong>ttrestapi.trade.tt\/ttuser\/&lt;environment&gt;<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>https:\/\/ttrestapi.trade.tt\/ttuser\/ext_uat_cert for application development and testing<\/li>\n\n\n\n<li>https:\/\/ttrestapi.trade.tt\/ttuser\/ext_prod_live for deploying an application to production<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Note<\/strong>: When submitting requests, all API urls are case sensitive and should include the endpoint name in lowercase. For example, using&nbsp;<em>https:\/\/ttrestapi.trade.tt\/<strong>TTUSER<\/strong>\/ext_uat_cert\/<\/em>&nbsp;results in a 403 server error.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You must use&nbsp;<em>https:\/\/ttrestapi.trade.tt\/<strong>ttuser<\/strong>\/ext_uat_cert\/<\/em>&nbsp;in order to properly reach the API.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"post-limits\">Limitations for POST requests<a href=\"\/tt-rest\/v2\/ttuser.html#post-limits\"><\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">For POST endpoints which allow for the submission of a list of items, the number of list items must not exceed twenty. Furthermore, a one-second pause must be initiated after the acknowledgement from a prior POST submission has been received. Most daily maintenance and activity will not be affected by these limits and can be accomplished normally on weekdays.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Activities that involve uploading significant amounts of data, such adding large numbers of users or starting a migration, will require special scheduling. In such circumstances, please contact TT Onboarding with scheduling assistance.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"access-parameters\">Access Parameters<a href=\"\/tt-rest\/v2\/ttuser.html#access-parameters\"><\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Calls to the ttuser services listed below require both of the following in your header:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Application Key<\/strong>\n<ul class=\"wp-block-list\">\n<li><code>x-api-key=&lt;application key&gt;<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Token<\/strong>\n<ul class=\"wp-block-list\">\n<li><code>Authorization=Bearer &lt;token&gt;<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">For instructions on obtaining your\u00a0<a href=\"\/tt-rest\/v2\/gs-before.html\">application key<\/a>\u00a0and\u00a0<a href=\"\/tt-rest\/v2\/gs-token.html#token_requests\">token<\/a>, refer to the related sections in the TT REST Web Services documentation.<\/p>\n\n\n<div data-post-id=\"28989\" class=\"insert-page insert-page-28989 \">\n<h2 class=\"wp-block-heading\" id=\"test-calls\">Test calls<a href=\"\/tt-rest\/v2\/ttmonitor.html#test-calls\"><\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">To test the calls below, click the\u00a0<strong>Authorize<\/strong>\u00a0button and enter values for both access parameters into the &#8220;Available authorizations&#8221; dialog.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Note:<\/strong>\u00a0When entering your\u00a0<strong>token<\/strong>,\u00a0you will need to manually concatenate &#8220;Bearer&#8221; and a single space in front of the token value sent by ttid.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">All test calls sent through this help site use the following base URL:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>https:\/\/ttrestapi.trade.tt\/ttmonitor\/ext_uat_cert<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n<\/div>\n\n<div id=\"swagger-ui-b44230a8-e321-468e-b3b8-c8974d7a6356\" class=\"swagger-ui-container-manual hide-options hide-topbar hide-info hide-server hide-default-tag\" data-swagger-config=\"{&quot;spec&quot;:{&quot;openapi&quot;:&quot;3.0.1&quot;,&quot;info&quot;:{&quot;title&quot;:&quot;ttuser&quot;,&quot;version&quot;:&quot;2018-10-11T15:26:08Z&quot;},&quot;servers&quot;:[{&quot;url&quot;:&quot;https:\\\/\\\/ttrestapi.trade.tt\\\/{basePath}&quot;,&quot;variables&quot;:{&quot;basePath&quot;:{&quot;default&quot;:&quot;ttuser\\\/ext_uat_cert\\\/&quot;}}}],&quot;tags&quot;:[{&quot;name&quot;:&quot;Users&quot;}],&quot;paths&quot;:{&quot;\\\/user&quot;:{&quot;post&quot;:{&quot;tags&quot;:[&quot;Users&quot;],&quot;summary&quot;:&quot;Adds a new user.&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;requestId&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:&quot;true&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;myApp-myCompany--4037847b-de40-46c8-b55e-66186d657614&quot;,&quot;description&quot;:&quot;Unique ID for this request. TT strongly recommends ensuring that you match the correct format for this value. For more information, refer to [Providing a Request ID](gs-token.html#requestId). You must include the &lt;code&gt;requestId&lt;\\\/code&gt; query parameter for all requests.&lt;br\\\/&gt; The TT REST API documentation pre-populates a sample &lt;code&gt;requestId&lt;\\\/code&gt; which can only be used when making test calls.&quot;}],&quot;requestBody&quot;:{&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/user_POST_in&quot;}}},&quot;required&quot;:true,&quot;description&quot;:&quot;New user information.&lt;br&gt;&lt;br&gt;All required parameters of this model must be included in the POST request, as well any desired optional parameters. Current values for these properties can be retrieved in the user details from the `\\\/user\\\/{userId}` GET request. For descriptions of each these properties consult the *Models* section of this article.&lt;br&gt;&lt;br&gt;For more information about users, see the Setup help: https:\\\/\\\/library.tradingtechnologies.com\\\/user-setup\\\/us-adding-a-new-user.html.&quot;},&quot;responses&quot;:{&quot;400&quot;:{&quot;description&quot;:&quot;400 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;500&quot;:{&quot;description&quot;:&quot;500 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/user_POST_out&quot;}}}}},&quot;security&quot;:[{&quot;api_key&quot;:[],&quot;Token&quot;:[]}],&quot;x-amazon-apigateway-integration&quot;:{&quot;uri&quot;:{&quot;Fn::Sub&quot;:&quot;arn:aws:apigateway:${AWS::Region}:lambda:path\\\/2015-03-31\\\/functions\\\/${ttusertranslator}\\\/invocations&quot;},&quot;responses&quot;:{&quot;.*.400.*&quot;:{&quot;statusCode&quot;:&quot;400&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:400\\n}\\n&quot;}},&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}},&quot;.*.500.*&quot;:{&quot;statusCode&quot;:&quot;500&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:500\\n}\\n&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set($inputJson = $input.json(&#039;$&#039;))\\n#set($environment = $input.path(&#039;$.environment&#039;))\\n{\\n\\&quot;httpMethod\\&quot;: \\&quot;POST\\&quot;,\\n\\&quot;stageVariables\\&quot;: {\\&quot;environment\\&quot;: \\&quot;$stageVariables.environment\\&quot; , \\n\\&quot;version\\&quot; : \\&quot;$stageVariables.version\\&quot;},\\n\\&quot;request_model\\&quot;: \\&quot;models\\\/user_POST_in.json\\&quot;,\\n\\&quot;response_model\\&quot;: \\&quot;models\\\/user_POST_out.json\\&quot;,\\n\\&quot;query\\&quot;: {\\n    #foreach($queryParam in $input.params().querystring.keySet())\\n    \\&quot;$queryParam\\&quot;: \\&quot;$util.escapeJavaScript($input.params().querystring.get($queryParam))\\&quot; #if($foreach.hasNext),#end\\n    #end},\\n\\&quot;body\\&quot; :$inputJson,\\n\\&quot;headers\\&quot;: {\\n        #foreach($param in $input.params().header.keySet())\\n            \\&quot;$param\\&quot;: \\&quot;$util.escapeJavaScript($input.params().header.get($param))\\&quot;\\n        #if($foreach.hasNext),#end\\n        #end\\n    }\\n}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_templates&quot;,&quot;httpMethod&quot;:&quot;POST&quot;,&quot;contentHandling&quot;:&quot;CONVERT_TO_TEXT&quot;,&quot;type&quot;:&quot;aws&quot;},&quot;description&quot;:&quot;*Note*: The user login that generated the application key must have company administration permissions. TT limits the rate of `\\\/organizations` POST requests to one per second.&lt;br&gt;&lt;br&gt;**Note**: If you need to increase the rate limit, such as when migrating large numbers of accounts, please contact TT Customer Success.&quot;},&quot;options&quot;:{&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Methods&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Headers&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}}},&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;mock&quot;,&quot;responses&quot;:{&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Methods&quot;:&quot;&#039;POST,OPTIONS&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Headers&quot;:&quot;&#039;Content-Type,Authorization,X-Amz-Date,X-Api-Key,X-Amz-Security-Token&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;{\\&quot;statusCode\\&quot;: 200}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_match&quot;}}},&quot;\\\/user\\\/adminsettings&quot;:{&quot;post&quot;:{&quot;tags&quot;:[&quot;Users&quot;],&quot;summary&quot;:&quot;Updates the administrator settings for a user.&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;requestId&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:&quot;true&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;myApp-myCompany--4037847b-de40-46c8-b55e-66186d657614&quot;,&quot;description&quot;:&quot;Unique ID for this request. TT strongly recommends ensuring that you match the correct format for this value. For more information, refer to [Providing a Request ID](gs-token.html#requestId). You must include the &lt;code&gt;requestId&lt;\\\/code&gt; query parameter for all requests.&lt;br\\\/&gt; The TT REST API documentation pre-populates a sample &lt;code&gt;requestId&lt;\\\/code&gt; which can only be used when making test calls.&quot;}],&quot;requestBody&quot;:{&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/user-adminsettings_POST_in&quot;}}},&quot;required&quot;:true},&quot;responses&quot;:{&quot;400&quot;:{&quot;description&quot;:&quot;400 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;500&quot;:{&quot;description&quot;:&quot;500 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/user-adminsettings_POST_out&quot;}}}}},&quot;security&quot;:[{&quot;api_key&quot;:[],&quot;Token&quot;:[]}],&quot;x-amazon-apigateway-integration&quot;:{&quot;uri&quot;:{&quot;Fn::Sub&quot;:&quot;arn:aws:apigateway:${AWS::Region}:lambda:path\\\/2015-03-31\\\/functions\\\/${ttusertranslator}\\\/invocations&quot;},&quot;responses&quot;:{&quot;.*.400.*&quot;:{&quot;statusCode&quot;:&quot;400&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:400\\n}\\n&quot;}},&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}},&quot;.*.500.*&quot;:{&quot;statusCode&quot;:&quot;500&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:500\\n}\\n&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set($inputJson = $input.json(&#039;$&#039;))\\n#set($environment = $input.path(&#039;$.environment&#039;))\\n{\\n\\&quot;httpMethod\\&quot;: \\&quot;POST\\&quot;,\\n\\&quot;stageVariables\\&quot;: {\\&quot;environment\\&quot;: \\&quot;$stageVariables.environment\\&quot; , \\n\\&quot;version\\&quot; : \\&quot;$stageVariables.version\\&quot;},\\n\\&quot;request_model\\&quot;: \\&quot;models\\\/user-adminsettings_POST_in.json\\&quot;,\\n\\&quot;response_model\\&quot;: \\&quot;models\\\/user-adminsettings_POST_out.json\\&quot;,\\n\\&quot;query\\&quot;: {\\n    #foreach($queryParam in $input.params().querystring.keySet())\\n    \\&quot;$queryParam\\&quot;: \\&quot;$util.escapeJavaScript($input.params().querystring.get($queryParam))\\&quot; #if($foreach.hasNext),#end\\n    #end},\\n\\&quot;body\\&quot; :$inputJson,\\n\\&quot;headers\\&quot;: {\\n        #foreach($param in $input.params().header.keySet())\\n            \\&quot;$param\\&quot;: \\&quot;$util.escapeJavaScript($input.params().header.get($param))\\&quot;\\n        #if($foreach.hasNext),#end\\n        #end\\n    }\\n}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_templates&quot;,&quot;httpMethod&quot;:&quot;POST&quot;,&quot;contentHandling&quot;:&quot;CONVERT_TO_TEXT&quot;,&quot;type&quot;:&quot;aws&quot;}},&quot;options&quot;:{&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Methods&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Headers&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}}},&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;mock&quot;,&quot;responses&quot;:{&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Methods&quot;:&quot;&#039;POST,OPTIONS&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Headers&quot;:&quot;&#039;Content-Type,Authorization,X-Amz-Date,X-Api-Key,X-Amz-Security-Token&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;{\\&quot;statusCode\\&quot;: 200}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_match&quot;}}},&quot;\\\/user\\\/countryIds&quot;:{&quot;get&quot;:{&quot;tags&quot;:[&quot;Users&quot;],&quot;summary&quot;:&quot;Gets a list of all country IDs.&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;requestId&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:&quot;true&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;myApp-myCompany--4037847b-de40-46c8-b55e-66186d657614&quot;,&quot;description&quot;:&quot;Unique ID for this request. TT strongly recommends ensuring that you match the correct format for this value. For more information, refer to [Providing a Request ID](gs-token.html#requestId). You must include the &lt;code&gt;requestId&lt;\\\/code&gt; query parameter for all requests.&lt;br\\\/&gt; The TT REST API documentation pre-populates a sample &lt;code&gt;requestId&lt;\\\/code&gt; which can only be used when making test calls.&quot;},{&quot;name&quot;:&quot;nextPageKey&quot;,&quot;in&quot;:&quot;query&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;description&quot;:&quot;Key used to request the next page of data following a prior request. Responses are limited to around 500 records. Included in the response is a field named &#039;lastPage&#039; which indicates if a response is the final page of the data requested. If a response is not the final page, the &#039;lastPage&#039; value will be &#039;false&#039; and the key needed to request the next page will be included as the &#039;nextPageKey&#039; value of the response.&quot;}],&quot;responses&quot;:{&quot;400&quot;:{&quot;description&quot;:&quot;400 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;500&quot;:{&quot;description&quot;:&quot;500 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/user-countryids_GET&quot;}}}}},&quot;security&quot;:[{&quot;api_key&quot;:[],&quot;Token&quot;:[]}],&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;aws&quot;,&quot;uri&quot;:{&quot;Fn::Sub&quot;:&quot;arn:aws:apigateway:${AWS::Region}:lambda:path\\\/2015-03-31\\\/functions\\\/${ttusertranslator}\\\/invocations&quot;},&quot;responses&quot;:{&quot;.*.400.*&quot;:{&quot;statusCode&quot;:&quot;400&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:400\\n}\\n&quot;}},&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}},&quot;.*.500.*&quot;:{&quot;statusCode&quot;:&quot;500&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:500\\n}\\n&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set($inputJson = $input.json(&#039;$&#039;))\\n#set($environment = $input.path(&#039;$.environment&#039;))\\n{\\n\\&quot;httpMethod\\&quot;: \\&quot;GET\\&quot;,\\n\\&quot;stageVariables\\&quot;: {\\&quot;environment\\&quot;: \\&quot;$stageVariables.environment\\&quot; , \\n\\&quot;version\\&quot; : \\&quot;$stageVariables.version\\&quot;},\\n\\&quot;model\\&quot;: \\&quot;models\\\/user-countryids_GET.json\\&quot;,\\n\\&quot;query\\&quot;: {\\n    #foreach($queryParam in $input.params().querystring.keySet())\\n    \\&quot;$queryParam\\&quot;: \\&quot;$util.escapeJavaScript($input.params().querystring.get($queryParam))\\&quot; #if($foreach.hasNext),#end\\n    #end},\\n\\&quot;headers\\&quot;: {\\n        #foreach($param in $input.params().header.keySet())\\n            \\&quot;$param\\&quot;: \\&quot;$util.escapeJavaScript($input.params().header.get($param))\\&quot;\\n        #if($foreach.hasNext),#end\\n        #end\\n    }\\n}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_templates&quot;,&quot;httpMethod&quot;:&quot;POST&quot;,&quot;contentHandling&quot;:&quot;CONVERT_TO_TEXT&quot;},&quot;description&quot;:&quot;Gets a list of supported country IDs, codes, names that you can use when adding a user with the \\\/user endpoint.&quot;},&quot;options&quot;:{&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Methods&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Headers&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}}},&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;mock&quot;,&quot;responses&quot;:{&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Methods&quot;:&quot;&#039;GET,OPTIONS&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Headers&quot;:&quot;&#039;Content-Type,Authorization,X-Amz-Date,X-Api-Key,X-Amz-Security-Token&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;{\\&quot;statusCode\\&quot;: 200}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_match&quot;}}},&quot;\\\/user\\\/customfields&quot;:{&quot;get&quot;:{&quot;tags&quot;:[&quot;Users&quot;],&quot;summary&quot;:&quot;Gets the custom fields your company has assigned to users that are either employed or managed by your company&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;requestId&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:&quot;true&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;myApp-myCompany--4037847b-de40-46c8-b55e-66186d657614&quot;,&quot;description&quot;:&quot;Unique ID for this request. TT strongly recommends ensuring that you match the correct format for this value. For more information, refer to [Providing a Request ID](gs-token.html#requestId). You must include the &lt;code&gt;requestId&lt;\\\/code&gt; query parameter for all requests.&lt;br\\\/&gt; The TT REST API documentation pre-populates a sample &lt;code&gt;requestId&lt;\\\/code&gt; which can only be used when making test calls.&quot;},{&quot;name&quot;:&quot;nextPageKey&quot;,&quot;in&quot;:&quot;query&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;description&quot;:&quot;Key used to request the next page of data following a prior request. Responses are limited to around 500 records. Included in the response is a field named &#039;lastPage&#039; which indicates if a response is the final page of the data requested. If a response is not the final page, the &#039;lastPage&#039; value will be &#039;false&#039; and the key needed to request the next page will be included as the &#039;nextPageKey&#039; value of the response.&quot;}],&quot;responses&quot;:{&quot;400&quot;:{&quot;description&quot;:&quot;400 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;500&quot;:{&quot;description&quot;:&quot;500 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/user-customfields_GET&quot;}}}}},&quot;security&quot;:[{&quot;api_key&quot;:[],&quot;Token&quot;:[]}],&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;aws&quot;,&quot;uri&quot;:{&quot;Fn::Sub&quot;:&quot;arn:aws:apigateway:${AWS::Region}:lambda:path\\\/2015-03-31\\\/functions\\\/${ttusertranslator}\\\/invocations&quot;},&quot;responses&quot;:{&quot;.*.400.*&quot;:{&quot;statusCode&quot;:&quot;400&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:400\\n}\\n&quot;}},&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}},&quot;.*.500.*&quot;:{&quot;statusCode&quot;:&quot;500&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:500\\n}\\n&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set($inputJson = $input.json(&#039;$&#039;))\\n#set($environment = $input.path(&#039;$.environment&#039;))\\n{\\n\\&quot;httpMethod\\&quot;: \\&quot;GET\\&quot;,\\n\\&quot;stageVariables\\&quot;: {\\&quot;environment\\&quot;: \\&quot;$stageVariables.environment\\&quot; , \\n\\&quot;version\\&quot; : \\&quot;$stageVariables.version\\&quot;},\\n\\&quot;model\\&quot;: \\&quot;models\\\/user-customfields_GET.json\\&quot;,\\n\\&quot;query\\&quot;: {\\n    #foreach($queryParam in $input.params().querystring.keySet())\\n    \\&quot;$queryParam\\&quot;: \\&quot;$util.escapeJavaScript($input.params().querystring.get($queryParam))\\&quot; #if($foreach.hasNext),#end\\n    #end},\\n\\&quot;headers\\&quot;: {\\n        #foreach($param in $input.params().header.keySet())\\n            \\&quot;$param\\&quot;: \\&quot;$util.escapeJavaScript($input.params().header.get($param))\\&quot;\\n        #if($foreach.hasNext),#end\\n        #end\\n    }\\n}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_templates&quot;,&quot;httpMethod&quot;:&quot;POST&quot;,&quot;contentHandling&quot;:&quot;CONVERT_TO_TEXT&quot;},&quot;description&quot;:&quot;Custom fields are not routed to the exchange. For more information, refer to &lt;a href=\\&quot;https:\\\/\\\/library.tradingtechnologies.com\\\/user-setup\\\/us-custom-fields.html\\&quot; target=\\&quot;_blank\\&quot;&gt;Custom fields&lt;\\\/a&gt; in the Setup help.&quot;},&quot;post&quot;:{&quot;tags&quot;:[&quot;Users&quot;],&quot;summary&quot;:&quot;Assigns values custom fields to users that are either employed or managed by your company&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;requestId&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:&quot;true&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;myApp-myCompany--4037847b-de40-46c8-b55e-66186d657614&quot;,&quot;description&quot;:&quot;Unique ID for this request. TT strongly recommends ensuring that you match the correct format for this value. For more information, refer to [Providing a Request ID](gs-token.html#requestId). You must include the &lt;code&gt;requestId&lt;\\\/code&gt; query parameter for all requests.&lt;br\\\/&gt; The TT REST API documentation pre-populates a sample &lt;code&gt;requestId&lt;\\\/code&gt; which can only be used when making test calls.&quot;}],&quot;requestBody&quot;:{&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/user-customfields_POST_in&quot;}}},&quot;required&quot;:true,&quot;description&quot;:&quot;Custom field value.&lt;br&gt;&lt;br&gt;All properties of this model must be included in the POST request. Required properties are identified with a red asterisk. Current values for these properties can be retrieved using the `\\\/user\\\/{userId}\\\/customfields` GET request. For descriptions of each these properties consult the *Models* section of this article.&quot;},&quot;responses&quot;:{&quot;400&quot;:{&quot;description&quot;:&quot;400 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;500&quot;:{&quot;description&quot;:&quot;500 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/user-customfields_POST_out&quot;}}}}},&quot;security&quot;:[{&quot;api_key&quot;:[],&quot;Token&quot;:[]}],&quot;x-amazon-apigateway-integration&quot;:{&quot;uri&quot;:{&quot;Fn::Sub&quot;:&quot;arn:aws:apigateway:${AWS::Region}:lambda:path\\\/2015-03-31\\\/functions\\\/${ttusertranslator}\\\/invocations&quot;},&quot;responses&quot;:{&quot;.*.400.*&quot;:{&quot;statusCode&quot;:&quot;400&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:400\\n}\\n&quot;}},&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}},&quot;.*.500.*&quot;:{&quot;statusCode&quot;:&quot;500&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:500\\n}\\n&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set($inputJson = $input.json(&#039;$&#039;))\\n#set($environment = $input.path(&#039;$.environment&#039;))\\n{\\n\\&quot;httpMethod\\&quot;: \\&quot;POST\\&quot;,\\n\\&quot;stageVariables\\&quot;: {\\&quot;environment\\&quot;: \\&quot;$stageVariables.environment\\&quot; , \\n\\&quot;version\\&quot; : \\&quot;$stageVariables.version\\&quot;},\\n\\&quot;request_model\\&quot;: \\&quot;models\\\/user-customfields_POST_in.json\\&quot;,\\n\\&quot;response_model\\&quot;: \\&quot;models\\\/user-customfields_POST_out.json\\&quot;,\\n\\&quot;query\\&quot;: {\\n    #foreach($queryParam in $input.params().querystring.keySet())\\n    \\&quot;$queryParam\\&quot;: \\&quot;$util.escapeJavaScript($input.params().querystring.get($queryParam))\\&quot; #if($foreach.hasNext),#end\\n    #end},\\n\\&quot;body\\&quot; :$inputJson,\\n\\&quot;headers\\&quot;: {\\n        #foreach($param in $input.params().header.keySet())\\n            \\&quot;$param\\&quot;: \\&quot;$util.escapeJavaScript($input.params().header.get($param))\\&quot;\\n        #if($foreach.hasNext),#end\\n        #end\\n    }\\n}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_templates&quot;,&quot;httpMethod&quot;:&quot;POST&quot;,&quot;contentHandling&quot;:&quot;CONVERT_TO_TEXT&quot;,&quot;type&quot;:&quot;aws&quot;},&quot;description&quot;:&quot;Assigns a value to an existing custom field. The custom field must already be defined for a company using Setup (see &lt;a href=\\&quot;https:\\\/\\\/library.tradingtechnologies.com\\\/user-setup\\\/us-custom-fields.html\\&quot; target=\\&quot;_blank\\&quot;&gt;Custom fields&lt;\\\/a&gt; in the Setup help.).&lt;br&gt;&lt;br&gt;For more information about user custom fields, refer to &lt;a href=\\&quot;https:\\\/\\\/library.tradingtechnologies.com\\\/user-setup\\\/us-custom-fields.html\\&quot; target=\\&quot;_blank\\&quot;&gt;Custom fields&lt;\\\/a&gt; in the Setup help.&quot;},&quot;options&quot;:{&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Methods&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Headers&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}}},&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;mock&quot;,&quot;responses&quot;:{&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Methods&quot;:&quot;&#039;GET,POST,OPTIONS&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Headers&quot;:&quot;&#039;Content-Type,Authorization,X-Amz-Date,X-Api-Key,X-Amz-Security-Token&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;{\\&quot;statusCode\\&quot;: 200}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_match&quot;}}},&quot;\\\/user\\\/exchangesettings&quot;:{&quot;get&quot;:{&quot;tags&quot;:[&quot;Users&quot;],&quot;summary&quot;:&quot;Gets exchange settings for supported exchanges.&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;requestId&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:&quot;true&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;myApp-myCompany--4037847b-de40-46c8-b55e-66186d657614&quot;,&quot;description&quot;:&quot;Unique ID for this request. TT strongly recommends ensuring that you match the correct format for this value. For more information, refer to [Providing a Request ID](gs-token.html#requestId). You must include the &lt;code&gt;requestId&lt;\\\/code&gt; query parameter for all requests.&lt;br\\\/&gt; The TT REST API documentation pre-populates a sample &lt;code&gt;requestId&lt;\\\/code&gt; which can only be used when making test calls.&quot;},{&quot;name&quot;:&quot;nextPageKey&quot;,&quot;in&quot;:&quot;query&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;description&quot;:&quot;Key used to request the next page of data following a prior request. Responses are limited to around 500 records. Included in the response is a field named &#039;lastPage&#039; which indicates if a response is the final page of the data requested. If a response is not the final page, the &#039;lastPage&#039; value will be &#039;false&#039; and the key needed to request the next page will be included as the &#039;nextPageKey&#039; value of the response.&quot;}],&quot;responses&quot;:{&quot;400&quot;:{&quot;description&quot;:&quot;400 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;500&quot;:{&quot;description&quot;:&quot;500 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/user-exchangesettings_GET&quot;}}}}},&quot;security&quot;:[{&quot;api_key&quot;:[],&quot;Token&quot;:[]}],&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;aws&quot;,&quot;uri&quot;:{&quot;Fn::Sub&quot;:&quot;arn:aws:apigateway:${AWS::Region}:lambda:path\\\/2015-03-31\\\/functions\\\/${ttusertranslator}\\\/invocations&quot;},&quot;responses&quot;:{&quot;.*.400.*&quot;:{&quot;statusCode&quot;:&quot;400&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:400\\n}\\n&quot;}},&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}},&quot;.*.500.*&quot;:{&quot;statusCode&quot;:&quot;500&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:500\\n}\\n&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set($inputJson = $input.json(&#039;$&#039;))\\n#set($environment = $input.path(&#039;$.environment&#039;))\\n{\\n\\&quot;httpMethod\\&quot;: \\&quot;GET\\&quot;,\\n\\&quot;stageVariables\\&quot;: {\\&quot;environment\\&quot;: \\&quot;$stageVariables.environment\\&quot; , \\n\\&quot;version\\&quot; : \\&quot;$stageVariables.version\\&quot;},\\n\\&quot;model\\&quot;: \\&quot;models\\\/user-exchangesettings_GET.json\\&quot;,\\n\\&quot;query\\&quot;: {\\n    #foreach($queryParam in $input.params().querystring.keySet())\\n    \\&quot;$queryParam\\&quot;: \\&quot;$util.escapeJavaScript($input.params().querystring.get($queryParam))\\&quot; #if($foreach.hasNext),#end\\n    #end},\\n\\&quot;headers\\&quot;: {\\n        #foreach($param in $input.params().header.keySet())\\n            \\&quot;$param\\&quot;: \\&quot;$util.escapeJavaScript($input.params().header.get($param))\\&quot;\\n        #if($foreach.hasNext),#end\\n        #end\\n    }\\n}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_templates&quot;,&quot;httpMethod&quot;:&quot;POST&quot;,&quot;contentHandling&quot;:&quot;CONVERT_TO_TEXT&quot;},&quot;description&quot;:&quot;For more information, refer to the exchange-specific information, such as &lt;a href=\\&quot;https:\\\/\\\/library.tradingtechnologies.com\\\/user-setup\\\/cme-configuring-user-access-to-cme.html\\&quot; target=\\&quot;_blank\\&quot;&gt;Configuring user access to CME&lt;\\\/a&gt; in the Setup help.&quot;},&quot;post&quot;:{&quot;tags&quot;:[&quot;Users&quot;],&quot;summary&quot;:&quot;Updates the user&#039;s exchange settings. &quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;requestId&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:&quot;true&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;myApp-myCompany--4037847b-de40-46c8-b55e-66186d657614&quot;,&quot;description&quot;:&quot;Unique ID for this request. TT strongly recommends ensuring that you match the correct format for this value. For more information, refer to [Providing a Request ID](gs-token.html#requestId). You must include the &lt;code&gt;requestId&lt;\\\/code&gt; query parameter for all requests.&lt;br\\\/&gt; The TT REST API documentation pre-populates a sample &lt;code&gt;requestId&lt;\\\/code&gt; which can only be used when making test calls.&quot;}],&quot;requestBody&quot;:{&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/user-exchangesettings_POST_in&quot;}}},&quot;required&quot;:true,&quot;description&quot;:&quot;All required parameters of this model must be included in the POST request, as well any desired optional parameters. Required properties are identified with a red asterisk. For descriptions of each these properties click *Model* below or consult the *Models* section of this article. &lt;br&gt;&lt;br&gt;For updates to an existing exchange setting, the *id* and *revision* properties of the current exchange setting are required as well. Other properties not included in the request will have their values cleared, thereby removing limit settings defined by those properties.&lt;br&gt;&lt;br&gt;&quot;},&quot;responses&quot;:{&quot;400&quot;:{&quot;description&quot;:&quot;400 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;500&quot;:{&quot;description&quot;:&quot;500 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/user-exchangesettings_POST_out&quot;}}}}},&quot;security&quot;:[{&quot;api_key&quot;:[],&quot;Token&quot;:[]}],&quot;x-amazon-apigateway-integration&quot;:{&quot;uri&quot;:{&quot;Fn::Sub&quot;:&quot;arn:aws:apigateway:${AWS::Region}:lambda:path\\\/2015-03-31\\\/functions\\\/${ttusertranslator}\\\/invocations&quot;},&quot;responses&quot;:{&quot;.*.400.*&quot;:{&quot;statusCode&quot;:&quot;400&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:400\\n}\\n&quot;}},&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}},&quot;.*.500.*&quot;:{&quot;statusCode&quot;:&quot;500&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:500\\n}\\n&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set($inputJson = $input.json(&#039;$&#039;))\\n#set($environment = $input.path(&#039;$.environment&#039;))\\n{\\n\\&quot;httpMethod\\&quot;: \\&quot;POST\\&quot;,\\n\\&quot;stageVariables\\&quot;: {\\&quot;environment\\&quot;: \\&quot;$stageVariables.environment\\&quot; , \\n\\&quot;version\\&quot; : \\&quot;$stageVariables.version\\&quot;},\\n\\&quot;request_model\\&quot;: \\&quot;models\\\/user-exchangesettings_POST_in.json\\&quot;,\\n\\&quot;response_model\\&quot;: \\&quot;models\\\/user-exchangesettings_POST_out.json\\&quot;,\\n\\&quot;query\\&quot;: {\\n    #foreach($queryParam in $input.params().querystring.keySet())\\n    \\&quot;$queryParam\\&quot;: \\&quot;$util.escapeJavaScript($input.params().querystring.get($queryParam))\\&quot; #if($foreach.hasNext),#end\\n    #end},\\n\\&quot;body\\&quot; :$inputJson,\\n\\&quot;headers\\&quot;: {\\n        #foreach($param in $input.params().header.keySet())\\n            \\&quot;$param\\&quot;: \\&quot;$util.escapeJavaScript($input.params().header.get($param))\\&quot;\\n        #if($foreach.hasNext),#end\\n        #end\\n    }\\n}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_templates&quot;,&quot;httpMethod&quot;:&quot;POST&quot;,&quot;contentHandling&quot;:&quot;CONVERT_TO_TEXT&quot;,&quot;type&quot;:&quot;aws&quot;},&quot;description&quot;:&quot;New or updated exchange settings.&lt;br&gt;&lt;br&gt;For more information, refer to the exchange-specific information, such as &lt;a href=\\&quot;https:\\\/\\\/library.tradingtechnologies.com\\\/user-setup\\\/cme-configuring-user-access-to-cme.html\\&quot; target=\\&quot;_blank\\&quot;&gt;Configuring user access to CME&lt;\\\/a&gt; in the Setup help.&lt;br&gt;&lt;br&gt;Current values for these properties can be retrieved with the `\\\/user\\\/{userId}\\\/exchangesettings` GET request.&quot;},&quot;options&quot;:{&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Methods&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Headers&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}}},&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;mock&quot;,&quot;responses&quot;:{&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Methods&quot;:&quot;&#039;GET,POST,OPTIONS&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Headers&quot;:&quot;&#039;Content-Type,Authorization,X-Amz-Date,X-Api-Key,X-Amz-Security-Token&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;{\\&quot;statusCode\\&quot;: 200}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_match&quot;}}},&quot;\\\/user\\\/ipaddressrestrictions&quot;:{&quot;post&quot;:{&quot;tags&quot;:[&quot;Users&quot;],&quot;summary&quot;:&quot;Updates the user&#039;s exchange settings. &quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;requestId&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:&quot;true&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;myApp-myCompany--4037847b-de40-46c8-b55e-66186d657614&quot;,&quot;description&quot;:&quot;Unique ID for this request. TT strongly recommends ensuring that you match the correct format for this value. For more information, refer to [Providing a Request ID](gs-token.html#requestId). You must include the &lt;code&gt;requestId&lt;\\\/code&gt; query parameter for all requests.&lt;br\\\/&gt; The TT REST API documentation pre-populates a sample &lt;code&gt;requestId&lt;\\\/code&gt; which can only be used when making test calls.&quot;}],&quot;requestBody&quot;:{&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/user-ipaddressrestrictions_POST_in&quot;}}},&quot;required&quot;:true},&quot;responses&quot;:{&quot;400&quot;:{&quot;description&quot;:&quot;400 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;500&quot;:{&quot;description&quot;:&quot;500 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/user-ipaddressrestrictions_POST_out&quot;}}}}},&quot;security&quot;:[{&quot;api_key&quot;:[],&quot;Token&quot;:[]}],&quot;x-amazon-apigateway-integration&quot;:{&quot;uri&quot;:{&quot;Fn::Sub&quot;:&quot;arn:aws:apigateway:${AWS::Region}:lambda:path\\\/2015-03-31\\\/functions\\\/${ttusertranslator}\\\/invocations&quot;},&quot;responses&quot;:{&quot;.*.400.*&quot;:{&quot;statusCode&quot;:&quot;400&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:400\\n}\\n&quot;}},&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}},&quot;.*.500.*&quot;:{&quot;statusCode&quot;:&quot;500&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:500\\n}\\n&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set($inputJson = $input.json(&#039;$&#039;))\\n#set($environment = $input.path(&#039;$.environment&#039;))\\n{\\n\\&quot;httpMethod\\&quot;: \\&quot;POST\\&quot;,\\n\\&quot;stageVariables\\&quot;: {\\&quot;environment\\&quot;: \\&quot;$stageVariables.environment\\&quot; , \\n\\&quot;version\\&quot; : \\&quot;$stageVariables.version\\&quot;},\\n\\&quot;request_model\\&quot;: \\&quot;models\\\/user-ipaddressrestrictions_POST_in.json\\&quot;,\\n\\&quot;response_model\\&quot;: \\&quot;models\\\/user-ipaddressrestrictions_POST_out.json\\&quot;,\\n\\&quot;query\\&quot;: {\\n    #foreach($queryParam in $input.params().querystring.keySet())\\n    \\&quot;$queryParam\\&quot;: \\&quot;$util.escapeJavaScript($input.params().querystring.get($queryParam))\\&quot; #if($foreach.hasNext),#end\\n    #end},\\n\\&quot;body\\&quot; :$inputJson,\\n\\&quot;headers\\&quot;: {\\n        #foreach($param in $input.params().header.keySet())\\n            \\&quot;$param\\&quot;: \\&quot;$util.escapeJavaScript($input.params().header.get($param))\\&quot;\\n        #if($foreach.hasNext),#end\\n        #end\\n    }\\n}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_templates&quot;,&quot;httpMethod&quot;:&quot;POST&quot;,&quot;contentHandling&quot;:&quot;CONVERT_TO_TEXT&quot;,&quot;type&quot;:&quot;aws&quot;}},&quot;options&quot;:{&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Methods&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Headers&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}}},&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;mock&quot;,&quot;responses&quot;:{&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Methods&quot;:&quot;&#039;POST,OPTIONS&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Headers&quot;:&quot;&#039;Content-Type,Authorization,X-Amz-Date,X-Api-Key,X-Amz-Security-Token&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;{\\&quot;statusCode\\&quot;: 200}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_match&quot;}}},&quot;\\\/user\\\/marketdata&quot;:{&quot;post&quot;:{&quot;tags&quot;:[&quot;Users&quot;],&quot;summary&quot;:&quot;Sets the subscriber market data permissions for a user in Setup. &quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;requestId&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:&quot;true&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;myApp-myCompany--4037847b-de40-46c8-b55e-66186d657614&quot;,&quot;description&quot;:&quot;Unique ID for this request. TT strongly recommends ensuring that you match the correct format for this value. For more information, refer to [Providing a Request ID](gs-token.html#requestId). You must include the &lt;code&gt;requestId&lt;\\\/code&gt; query parameter for all requests.&lt;br\\\/&gt; The TT REST API documentation pre-populates a sample &lt;code&gt;requestId&lt;\\\/code&gt; which can only be used when making test calls.&quot;}],&quot;requestBody&quot;:{&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/user-marketdata_POST_in&quot;}}},&quot;required&quot;:true,&quot;description&quot;:&quot;New market data information.&lt;br&gt;&lt;br&gt;All required parameters of this model must be included in the POST request, as well any desired optional parameters. Current values for these properties can be retrieved with the `\\\/user\\\/{userId}\\\/marketdata` GET request. For descriptions of each these properties consult the *Models* section of this article.&lt;br&gt;&lt;br&gt;For more information about users, see the Setup help: https:\\\/\\\/library.tradingtechnologies.com\\\/user-setup\\\/us-configuring-user-exchange-access.html.&quot;},&quot;responses&quot;:{&quot;400&quot;:{&quot;description&quot;:&quot;400 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;500&quot;:{&quot;description&quot;:&quot;500 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/user-marketdata_POST_out&quot;}}}}},&quot;security&quot;:[{&quot;api_key&quot;:[],&quot;Token&quot;:[]}],&quot;x-amazon-apigateway-integration&quot;:{&quot;uri&quot;:{&quot;Fn::Sub&quot;:&quot;arn:aws:apigateway:${AWS::Region}:lambda:path\\\/2015-03-31\\\/functions\\\/${ttusertranslator}\\\/invocations&quot;},&quot;responses&quot;:{&quot;.*.400.*&quot;:{&quot;statusCode&quot;:&quot;400&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:400\\n}\\n&quot;}},&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}},&quot;.*.500.*&quot;:{&quot;statusCode&quot;:&quot;500&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:500\\n}\\n&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set($inputJson = $input.json(&#039;$&#039;))\\n#set($environment = $input.path(&#039;$.environment&#039;))\\n{\\n\\&quot;httpMethod\\&quot;: \\&quot;POST\\&quot;,\\n\\&quot;stageVariables\\&quot;: {\\&quot;environment\\&quot;: \\&quot;$stageVariables.environment\\&quot; , \\n\\&quot;version\\&quot; : \\&quot;$stageVariables.version\\&quot;},\\n\\&quot;request_model\\&quot;: \\&quot;models\\\/user-marketdata_POST_in.json\\&quot;,\\n\\&quot;response_model\\&quot;: \\&quot;models\\\/user-marketdata_POST_out.json\\&quot;,\\n\\&quot;query\\&quot;: {\\n    #foreach($queryParam in $input.params().querystring.keySet())\\n    \\&quot;$queryParam\\&quot;: \\&quot;$util.escapeJavaScript($input.params().querystring.get($queryParam))\\&quot; #if($foreach.hasNext),#end\\n    #end},\\n\\&quot;body\\&quot; :$inputJson,\\n\\&quot;headers\\&quot;: {\\n        #foreach($param in $input.params().header.keySet())\\n            \\&quot;$param\\&quot;: \\&quot;$util.escapeJavaScript($input.params().header.get($param))\\&quot;\\n        #if($foreach.hasNext),#end\\n        #end\\n    }\\n}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_templates&quot;,&quot;httpMethod&quot;:&quot;POST&quot;,&quot;contentHandling&quot;:&quot;CONVERT_TO_TEXT&quot;,&quot;type&quot;:&quot;aws&quot;},&quot;description&quot;:&quot;Sets, for each exchange market data group, whether the user is allowed to access market data and the maximum number of active sessions allowed. &lt;br&gt;&lt;br&gt;For more information see &lt;a href=\\&quot;https:\\\/\\\/library.tradingtechnologies.com\\\/user-setup\\\/us-configuring-user-exchange-access.html\\&quot; target=\\&quot;_blank\\&quot;&gt;Configuring user exchange access&lt;\\\/a&gt;.&quot;},&quot;options&quot;:{&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Methods&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Headers&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}}},&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;mock&quot;,&quot;responses&quot;:{&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Methods&quot;:&quot;&#039;POST,OPTIONS&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Headers&quot;:&quot;&#039;Content-Type,Authorization,X-Amz-Date,X-Api-Key,X-Amz-Security-Token&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;{\\&quot;statusCode\\&quot;: 200}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_match&quot;}}},&quot;\\\/user\\\/risklimit&quot;:{&quot;delete&quot;:{&quot;tags&quot;:[&quot;Users&quot;],&quot;summary&quot;:&quot;Remove a risk limit setting for a given user ID.&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;requestId&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:&quot;true&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;myApp-myCompany--4037847b-de40-46c8-b55e-66186d657614&quot;,&quot;description&quot;:&quot;Unique ID for this request. TT strongly recommends ensuring that you match the correct format for this value. For more information, refer to [Providing a Request ID](gs-token.html#requestId). You must include the &lt;code&gt;requestId&lt;\\\/code&gt; query parameter for all requests.&lt;br\\\/&gt; The TT REST API documentation pre-populates a sample &lt;code&gt;requestId&lt;\\\/code&gt; which can only be used when making test calls.&quot;}],&quot;requestBody&quot;:{&quot;content&quot;:{},&quot;required&quot;:true,&quot;description&quot;:&quot;Risk limit setting to be deleted.&quot;},&quot;responses&quot;:{&quot;400&quot;:{&quot;description&quot;:&quot;400 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;500&quot;:{&quot;description&quot;:&quot;500 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/user-risklimit_DELETE_out&quot;},{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/user-risklimit_DELETE_in&quot;}]}}}}},&quot;security&quot;:[{&quot;api_key&quot;:[],&quot;Token&quot;:[]}],&quot;x-amazon-apigateway-integration&quot;:{&quot;uri&quot;:{&quot;Fn::Sub&quot;:&quot;arn:aws:apigateway:${AWS::Region}:lambda:path\\\/2015-03-31\\\/functions\\\/${ttusertranslator}\\\/invocations&quot;},&quot;responses&quot;:{&quot;.*.400.*&quot;:{&quot;statusCode&quot;:&quot;400&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:400\\n}\\n&quot;}},&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}},&quot;.*.500.*&quot;:{&quot;statusCode&quot;:&quot;500&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:500\\n}\\n&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set($inputJson = $input.json(&#039;$&#039;))\\n#set($environment = $input.path(&#039;$.environment&#039;))\\n{\\n\\&quot;httpMethod\\&quot;: \\&quot;DELETE\\&quot;,\\n\\&quot;stageVariables\\&quot;: {\\&quot;environment\\&quot;: \\&quot;$stageVariables.environment\\&quot; , \\n\\&quot;version\\&quot; : \\&quot;$stageVariables.version\\&quot;},\\n\\&quot;request_model\\&quot;: \\&quot;models\\\/user-risklimit_DELETE_in.json\\&quot;,\\n\\&quot;response_model\\&quot;: \\&quot;models\\\/user-risklimit_DELETE_out.json\\&quot; ,\\n\\&quot;body\\&quot; :$inputJson,\\n\\&quot;query\\&quot;: {\\n    #foreach($queryParam in $input.params().querystring.keySet())\\n    \\&quot;$queryParam\\&quot;: \\&quot;$util.escapeJavaScript($input.params().querystring.get($queryParam))\\&quot; #if($foreach.hasNext),#end\\n    #end},\\n\\&quot;headers\\&quot;: {\\n        #foreach($param in $input.params().header.keySet())\\n            \\&quot;$param\\&quot;: \\&quot;$util.escapeJavaScript($input.params().header.get($param))\\&quot;\\n        #if($foreach.hasNext),#end\\n        #end\\n    }\\n}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_templates&quot;,&quot;httpMethod&quot;:&quot;POST&quot;,&quot;contentHandling&quot;:&quot;CONVERT_TO_TEXT&quot;,&quot;type&quot;:&quot;aws&quot;},&quot;description&quot;:&quot;Gets market data subscriptions agreements for a user, grouped by completed agreements and pending\\\/outstanding agreements. &lt;br&gt;&lt;br&gt;For more information see &lt;a href=\\&quot;https:\\\/\\\/library.tradingtechnologies.com\\\/user-setup\\\/us-viewing-and-accepting-agreements.html\\&quot; target=\\&quot;_blank\\&quot;&gt;Viewing and accepting agreements&lt;\\\/a&gt;.&quot;},&quot;options&quot;:{&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Methods&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Headers&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}}},&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;mock&quot;,&quot;responses&quot;:{&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Methods&quot;:&quot;&#039;DELETE,OPTIONS&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Headers&quot;:&quot;&#039;Content-Type,Authorization,X-Amz-Date,X-Api-Key,X-Amz-Security-Token&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;{\\&quot;statusCode\\&quot;: 200}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_match&quot;}}},&quot;\\\/user\\\/risklimit\\\/contract&quot;:{&quot;post&quot;:{&quot;tags&quot;:[&quot;Users&quot;],&quot;summary&quot;:&quot;Creates or modifies a position limit setting for specific contract given a user ID.&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;requestId&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:&quot;true&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;myApp-myCompany--4037847b-de40-46c8-b55e-66186d657614&quot;,&quot;description&quot;:&quot;Unique ID for this request. TT strongly recommends ensuring that you match the correct format for this value. For more information, refer to [Providing a Request ID](gs-token.html#requestId). You must include the &lt;code&gt;requestId&lt;\\\/code&gt; query parameter for all requests.&lt;br\\\/&gt; The TT REST API documentation pre-populates a sample &lt;code&gt;requestId&lt;\\\/code&gt; which can only be used when making test calls.&quot;}],&quot;requestBody&quot;:{&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/user-risklimit-contract_POST_in&quot;}}},&quot;required&quot;:true,&quot;description&quot;:&quot;New or updated contract position limit. For descriptions of each these properties click **Model** below or consult the **Models** section of this article. Required properties are identified with a red asterisk.&lt;br&gt;For updates to an existing product limit, the &#039;id&#039; and &#039;revision&#039; properties of the current product limit are required as well. Other properties not included in the request will have their values cleared, thereby removing limit settings defined by those properties.&lt;br&gt;&lt;br&gt;Current values for these properties can be retrieved using the `\\\/user\\\/{userId}` GET request and referring to the `contractLimits` property of the `risklimit` object within the response.&quot;},&quot;responses&quot;:{&quot;400&quot;:{&quot;description&quot;:&quot;400 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;500&quot;:{&quot;description&quot;:&quot;500 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/user-risklimit-contract_POST_out&quot;}}}}},&quot;security&quot;:[{&quot;api_key&quot;:[],&quot;Token&quot;:[]}],&quot;x-amazon-apigateway-integration&quot;:{&quot;uri&quot;:{&quot;Fn::Sub&quot;:&quot;arn:aws:apigateway:${AWS::Region}:lambda:path\\\/2015-03-31\\\/functions\\\/${ttusertranslator}\\\/invocations&quot;},&quot;responses&quot;:{&quot;.*.400.*&quot;:{&quot;statusCode&quot;:&quot;400&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:400\\n}\\n&quot;}},&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}},&quot;.*.500.*&quot;:{&quot;statusCode&quot;:&quot;500&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:500\\n}\\n&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set($inputJson = $input.json(&#039;$&#039;))\\n#set($environment = $input.path(&#039;$.environment&#039;))\\n{\\n\\&quot;httpMethod\\&quot;: \\&quot;POST\\&quot;,\\n\\&quot;stageVariables\\&quot;: {\\&quot;environment\\&quot;: \\&quot;$stageVariables.environment\\&quot; , \\n\\&quot;version\\&quot; : \\&quot;$stageVariables.version\\&quot;},\\n\\&quot;request_model\\&quot;: \\&quot;models\\\/user-risklimit-contract_POST_in.json\\&quot;,\\n\\&quot;response_model\\&quot;: \\&quot;models\\\/user-risklimit-contract_POST_out.json\\&quot;,\\n\\&quot;query\\&quot;: {\\n    #foreach($queryParam in $input.params().querystring.keySet())\\n    \\&quot;$queryParam\\&quot;: \\&quot;$util.escapeJavaScript($input.params().querystring.get($queryParam))\\&quot; #if($foreach.hasNext),#end\\n    #end},\\n\\&quot;body\\&quot; :$inputJson,\\n\\&quot;headers\\&quot;: {\\n        #foreach($param in $input.params().header.keySet())\\n            \\&quot;$param\\&quot;: \\&quot;$util.escapeJavaScript($input.params().header.get($param))\\&quot;\\n        #if($foreach.hasNext),#end\\n        #end\\n    }\\n}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_templates&quot;,&quot;httpMethod&quot;:&quot;POST&quot;,&quot;contentHandling&quot;:&quot;CONVERT_TO_TEXT&quot;,&quot;type&quot;:&quot;aws&quot;},&quot;description&quot;:&quot;Adds or udpates the specified a user&#039;s contract position limit.&lt;br&gt;&lt;br&gt; *Note*: The user login that generated the application key must have company administration permissions.&lt;br&gt;&lt;br&gt;For more information, see the &lt;a href=&#039;https:\\\/\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-user-risk-limits.html&#039;&gt;User Risk Limits&lt;\\\/a&gt; article in the Setup help.&quot;},&quot;options&quot;:{&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Methods&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Headers&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}}},&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;mock&quot;,&quot;responses&quot;:{&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Methods&quot;:&quot;&#039;POST,OPTIONS&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Headers&quot;:&quot;&#039;Content-Type,Authorization,X-Amz-Date,X-Api-Key,X-Amz-Security-Token&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;{\\&quot;statusCode\\&quot;: 200}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_match&quot;}}},&quot;\\\/user\\\/risklimit\\\/ipspread&quot;:{&quot;post&quot;:{&quot;tags&quot;:[&quot;Users&quot;],&quot;summary&quot;:&quot;Creates or changes a position limit setting for an inter-product spread given a user ID.&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;requestId&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:&quot;true&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;myApp-myCompany--4037847b-de40-46c8-b55e-66186d657614&quot;,&quot;description&quot;:&quot;Unique ID for this request. TT strongly recommends ensuring that you match the correct format for this value. For more information, refer to [Providing a Request ID](gs-token.html#requestId). You must include the &lt;code&gt;requestId&lt;\\\/code&gt; query parameter for all requests.&lt;br\\\/&gt; The TT REST API documentation pre-populates a sample &lt;code&gt;requestId&lt;\\\/code&gt; which can only be used when making test calls.&quot;}],&quot;requestBody&quot;:{&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/user-risklimit-ipspread_POST_in&quot;}}},&quot;required&quot;:true,&quot;description&quot;:&quot;New or updated inter-product spread position limit. For descriptions of each these properties click **Model** below or consult the **Models** section of this article. Required properties are identified with a red asterisk.&lt;br&gt;For updates to an existing product limit, the &#039;id&#039; and &#039;revision&#039; properties of the current product limit are required as well. Other properties not included in the request will have their values cleared, thereby removing limit settings defined by those properties.&lt;br&gt;&lt;br&gt;Current values for these properties can be retrieved using the `\\\/user\\\/{userId}` GET request and referring to the `interProductLimits` property of the `risklimit` object within the response.&quot;},&quot;responses&quot;:{&quot;400&quot;:{&quot;description&quot;:&quot;400 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;500&quot;:{&quot;description&quot;:&quot;500 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/user-risklimit-ipspread_POST_out&quot;}}}}},&quot;security&quot;:[{&quot;api_key&quot;:[],&quot;Token&quot;:[]}],&quot;x-amazon-apigateway-integration&quot;:{&quot;uri&quot;:{&quot;Fn::Sub&quot;:&quot;arn:aws:apigateway:${AWS::Region}:lambda:path\\\/2015-03-31\\\/functions\\\/${ttusertranslator}\\\/invocations&quot;},&quot;responses&quot;:{&quot;.*.400.*&quot;:{&quot;statusCode&quot;:&quot;400&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:400\\n}\\n&quot;}},&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}},&quot;.*.500.*&quot;:{&quot;statusCode&quot;:&quot;500&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:500\\n}\\n&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set($inputJson = $input.json(&#039;$&#039;))\\n#set($environment = $input.path(&#039;$.environment&#039;))\\n{\\n\\&quot;httpMethod\\&quot;: \\&quot;POST\\&quot;,\\n\\&quot;stageVariables\\&quot;: {\\&quot;environment\\&quot;: \\&quot;$stageVariables.environment\\&quot; , \\n\\&quot;version\\&quot; : \\&quot;$stageVariables.version\\&quot;},\\n\\&quot;request_model\\&quot;: \\&quot;models\\\/user-risklimit-ipspread_POST_in.json\\&quot;,\\n\\&quot;response_model\\&quot;: \\&quot;models\\\/user-risklimit-ipspread_POST_out.json\\&quot;,\\n\\&quot;query\\&quot;: {\\n    #foreach($queryParam in $input.params().querystring.keySet())\\n    \\&quot;$queryParam\\&quot;: \\&quot;$util.escapeJavaScript($input.params().querystring.get($queryParam))\\&quot; #if($foreach.hasNext),#end\\n    #end},\\n\\&quot;body\\&quot; :$inputJson,\\n\\&quot;headers\\&quot;: {\\n        #foreach($param in $input.params().header.keySet())\\n            \\&quot;$param\\&quot;: \\&quot;$util.escapeJavaScript($input.params().header.get($param))\\&quot;\\n        #if($foreach.hasNext),#end\\n        #end\\n    }\\n}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_templates&quot;,&quot;httpMethod&quot;:&quot;POST&quot;,&quot;contentHandling&quot;:&quot;CONVERT_TO_TEXT&quot;,&quot;type&quot;:&quot;aws&quot;},&quot;description&quot;:&quot;Adds or udpates the specified a user&#039;s position limit for an inter-product spread.&lt;br&gt;&lt;br&gt; *Note*: The user login that generated the application key must have company administration permissions.&lt;br&gt;&lt;br&gt;For more information, see the &lt;a href=&#039;https:\\\/\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-user-risk-limits.html&#039;&gt;User Risk Limits&lt;\\\/a&gt; article in the Setup help.&quot;},&quot;options&quot;:{&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Methods&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Headers&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}}},&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;mock&quot;,&quot;responses&quot;:{&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Methods&quot;:&quot;&#039;POST,OPTIONS&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Headers&quot;:&quot;&#039;Content-Type,Authorization,X-Amz-Date,X-Api-Key,X-Amz-Security-Token&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;{\\&quot;statusCode\\&quot;: 200}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_match&quot;}}},&quot;\\\/user\\\/risklimit\\\/product&quot;:{&quot;post&quot;:{&quot;tags&quot;:[&quot;Users&quot;],&quot;summary&quot;:&quot;Creates or changes a position limit setting for a product given an account ID.&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;requestId&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:&quot;true&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;myApp-myCompany--4037847b-de40-46c8-b55e-66186d657614&quot;,&quot;description&quot;:&quot;Unique ID for this request. TT strongly recommends ensuring that you match the correct format for this value. For more information, refer to [Providing a Request ID](gs-token.html#requestId). You must include the &lt;code&gt;requestId&lt;\\\/code&gt; query parameter for all requests.&lt;br\\\/&gt; The TT REST API documentation pre-populates a sample &lt;code&gt;requestId&lt;\\\/code&gt; which can only be used when making test calls.&quot;}],&quot;requestBody&quot;:{&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/user-risklimit-product_POST_in&quot;}}},&quot;required&quot;:true,&quot;description&quot;:&quot;New or updated product position limit. For descriptions of each these properties click **Model** below or consult the **Models** section of this article. Required properties are identified with a red asterisk.&lt;br&gt;For updates to an existing product limit, the &#039;id&#039; and &#039;revision&#039; properties of the current product limit are required as well. Other properties not included in the request will have their values cleared, thereby removing limit settings defined by those properties.&lt;br&gt;&lt;br&gt;Current values for these properties can be retrieved using the `\\\/user\\\/{userId}` GET request and referring to the `productLimits` property of the `risklimit` object within the response.&quot;},&quot;responses&quot;:{&quot;400&quot;:{&quot;description&quot;:&quot;400 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;500&quot;:{&quot;description&quot;:&quot;500 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/user-risklimit-product_POST_out&quot;}}}}},&quot;security&quot;:[{&quot;api_key&quot;:[],&quot;Token&quot;:[]}],&quot;x-amazon-apigateway-integration&quot;:{&quot;uri&quot;:{&quot;Fn::Sub&quot;:&quot;arn:aws:apigateway:${AWS::Region}:lambda:path\\\/2015-03-31\\\/functions\\\/${ttusertranslator}\\\/invocations&quot;},&quot;responses&quot;:{&quot;.*.400.*&quot;:{&quot;statusCode&quot;:&quot;400&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:400\\n}\\n&quot;}},&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}},&quot;.*.500.*&quot;:{&quot;statusCode&quot;:&quot;500&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:500\\n}\\n&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set($inputJson = $input.json(&#039;$&#039;))\\n#set($environment = $input.path(&#039;$.environment&#039;))\\n{\\n\\&quot;httpMethod\\&quot;: \\&quot;POST\\&quot;,\\n\\&quot;stageVariables\\&quot;: {\\&quot;environment\\&quot;: \\&quot;$stageVariables.environment\\&quot; , \\n\\&quot;version\\&quot; : \\&quot;$stageVariables.version\\&quot;},\\n\\&quot;request_model\\&quot;: \\&quot;models\\\/user-risklimit-product_POST_in.json\\&quot;,\\n\\&quot;response_model\\&quot;: \\&quot;models\\\/user-risklimit-product_POST_out.json\\&quot;,\\n\\&quot;query\\&quot;: {\\n    #foreach($queryParam in $input.params().querystring.keySet())\\n    \\&quot;$queryParam\\&quot;: \\&quot;$util.escapeJavaScript($input.params().querystring.get($queryParam))\\&quot; #if($foreach.hasNext),#end\\n    #end},\\n\\&quot;body\\&quot; :$inputJson,\\n\\&quot;headers\\&quot;: {\\n        #foreach($param in $input.params().header.keySet())\\n            \\&quot;$param\\&quot;: \\&quot;$util.escapeJavaScript($input.params().header.get($param))\\&quot;\\n        #if($foreach.hasNext),#end\\n        #end\\n    }\\n}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_templates&quot;,&quot;httpMethod&quot;:&quot;POST&quot;,&quot;contentHandling&quot;:&quot;CONVERT_TO_TEXT&quot;,&quot;type&quot;:&quot;aws&quot;},&quot;description&quot;:&quot;Adds or udpates the specified a user&#039;s position limit for a product.&lt;br&gt;&lt;br&gt; *Note*: The user login that generated the application key must have company administration permissions.&lt;br&gt;&lt;br&gt;For more information, see the &lt;a href=&#039;https:\\\/\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-user-risk-limits.html&#039;&gt;User Risk Limits&lt;\\\/a&gt; article in the Setup help.&quot;},&quot;options&quot;:{&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Methods&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Headers&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}}},&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;mock&quot;,&quot;responses&quot;:{&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Methods&quot;:&quot;&#039;POST,OPTIONS&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Headers&quot;:&quot;&#039;Content-Type,Authorization,X-Amz-Date,X-Api-Key,X-Amz-Security-Token&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;{\\&quot;statusCode\\&quot;: 200}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_match&quot;}}},&quot;\\\/user\\\/risklimitsettings&quot;:{&quot;post&quot;:{&quot;tags&quot;:[&quot;Users&quot;],&quot;summary&quot;:&quot;Update all user risk limit settings given an user ID.&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;requestId&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:&quot;true&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;myApp-myCompany--4037847b-de40-46c8-b55e-66186d657614&quot;,&quot;description&quot;:&quot;Unique ID for this request. TT strongly recommends ensuring that you match the correct format for this value. For more information, refer to [Providing a Request ID](gs-token.html#requestId). You must include the &lt;code&gt;requestId&lt;\\\/code&gt; query parameter for all requests.&lt;br\\\/&gt; The TT REST API documentation pre-populates a sample &lt;code&gt;requestId&lt;\\\/code&gt; which can only be used when making test calls.&quot;}],&quot;requestBody&quot;:{&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/user-risklimitsettings_POST_in&quot;}}},&quot;required&quot;:true,&quot;description&quot;:&quot;New or updated risk limit settings. For descriptions of each these properties click **Model** below or consult the **Models** section of this article.&lt;br&gt;&lt;br&gt;All properties of this model must be included in the POST request. &lt;br&gt;&lt;br&gt;Current values for these properties can be retrieved using the `\\\/user\\\/{userId}` GET request and referring to the `riskLimitSettings` object within the response.&lt;br&gt;&lt;br&gt;For more information, see the &lt;a href=&#039;https:\\\/\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-user-risk-limits.html&#039;&gt;User Risk Limits&lt;\\\/a&gt; article in the Setup help.&quot;},&quot;responses&quot;:{&quot;400&quot;:{&quot;description&quot;:&quot;400 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;500&quot;:{&quot;description&quot;:&quot;500 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/user-risklimitsettings_POST_out&quot;}}}}},&quot;security&quot;:[{&quot;api_key&quot;:[],&quot;Token&quot;:[]}],&quot;x-amazon-apigateway-integration&quot;:{&quot;uri&quot;:{&quot;Fn::Sub&quot;:&quot;arn:aws:apigateway:${AWS::Region}:lambda:path\\\/2015-03-31\\\/functions\\\/${ttusertranslator}\\\/invocations&quot;},&quot;responses&quot;:{&quot;.*.400.*&quot;:{&quot;statusCode&quot;:&quot;400&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:400\\n}\\n&quot;}},&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}},&quot;.*.500.*&quot;:{&quot;statusCode&quot;:&quot;500&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:500\\n}\\n&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set($inputJson = $input.json(&#039;$&#039;))\\n#set($environment = $input.path(&#039;$.environment&#039;))\\n{\\n\\&quot;httpMethod\\&quot;: \\&quot;POST\\&quot;,\\n\\&quot;stageVariables\\&quot;: {\\&quot;environment\\&quot;: \\&quot;$stageVariables.environment\\&quot; , \\n\\&quot;version\\&quot; : \\&quot;$stageVariables.version\\&quot;},\\n\\&quot;request_model\\&quot;: \\&quot;models\\\/user-risklimitsettings_POST_in.json\\&quot;,\\n\\&quot;response_model\\&quot;: \\&quot;models\\\/user-risklimitsettings_POST_out.json\\&quot;,\\n\\&quot;query\\&quot;: {\\n    #foreach($queryParam in $input.params().querystring.keySet())\\n    \\&quot;$queryParam\\&quot;: \\&quot;$util.escapeJavaScript($input.params().querystring.get($queryParam))\\&quot; #if($foreach.hasNext),#end\\n    #end},\\n\\&quot;body\\&quot; :$inputJson,\\n\\&quot;headers\\&quot;: {\\n        #foreach($param in $input.params().header.keySet())\\n            \\&quot;$param\\&quot;: \\&quot;$util.escapeJavaScript($input.params().header.get($param))\\&quot;\\n        #if($foreach.hasNext),#end\\n        #end\\n    }\\n}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_templates&quot;,&quot;httpMethod&quot;:&quot;POST&quot;,&quot;contentHandling&quot;:&quot;CONVERT_TO_TEXT&quot;,&quot;type&quot;:&quot;aws&quot;},&quot;description&quot;:&quot;Adds or udpates the specified a user&#039;s total risk limits.&lt;br&gt;&lt;br&gt; *Note*: The user login that generated the application key must have company administration permissions.&lt;br&gt;&lt;br&gt;For more information, see the &lt;a href=&#039;https:\\\/\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-user-risk-limits.html&#039;&gt;User Risk Limits&lt;\\\/a&gt; article in the Setup help.&quot;},&quot;options&quot;:{&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Methods&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Headers&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}}},&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;mock&quot;,&quot;responses&quot;:{&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Methods&quot;:&quot;&#039;POST,OPTIONS&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Headers&quot;:&quot;&#039;Content-Type,Authorization,X-Amz-Date,X-Api-Key,X-Amz-Security-Token&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;{\\&quot;statusCode\\&quot;: 200}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_match&quot;}}},&quot;\\\/user\\\/sendinvitation&quot;:{&quot;post&quot;:{&quot;tags&quot;:[&quot;Users&quot;],&quot;summary&quot;:&quot;Sends an invitation to a user to join a TT company.&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;requestId&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:&quot;true&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;myApp-myCompany--4037847b-de40-46c8-b55e-66186d657614&quot;,&quot;description&quot;:&quot;Unique ID for this request. TT strongly recommends ensuring that you match the correct format for this value. For more information, refer to [Providing a Request ID](gs-token.html#requestId). You must include the &lt;code&gt;requestId&lt;\\\/code&gt; query parameter for all requests.&lt;br\\\/&gt; The TT REST API documentation pre-populates a sample &lt;code&gt;requestId&lt;\\\/code&gt; which can only be used when making test calls.&quot;}],&quot;requestBody&quot;:{&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/user-sendinvitation_POST_in&quot;}}},&quot;required&quot;:true},&quot;responses&quot;:{&quot;400&quot;:{&quot;description&quot;:&quot;400 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;500&quot;:{&quot;description&quot;:&quot;500 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/user-sendinvitation_POST_out&quot;}}}}},&quot;security&quot;:[{&quot;api_key&quot;:[],&quot;Token&quot;:[]}],&quot;x-amazon-apigateway-integration&quot;:{&quot;uri&quot;:{&quot;Fn::Sub&quot;:&quot;arn:aws:apigateway:${AWS::Region}:lambda:path\\\/2015-03-31\\\/functions\\\/${ttusertranslator}\\\/invocations&quot;},&quot;responses&quot;:{&quot;.*.400.*&quot;:{&quot;statusCode&quot;:&quot;400&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:400\\n}\\n&quot;}},&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}},&quot;.*.500.*&quot;:{&quot;statusCode&quot;:&quot;500&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:500\\n}\\n&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set($inputJson = $input.json(&#039;$&#039;))\\n#set($environment = $input.path(&#039;$.environment&#039;))\\n{\\n\\&quot;httpMethod\\&quot;: \\&quot;POST\\&quot;,\\n\\&quot;stageVariables\\&quot;: {\\&quot;environment\\&quot;: \\&quot;$stageVariables.environment\\&quot; , \\n\\&quot;version\\&quot; : \\&quot;$stageVariables.version\\&quot;},\\n\\&quot;request_model\\&quot;: \\&quot;models\\\/user-sendinvitation_POST_in.json\\&quot;,\\n\\&quot;response_model\\&quot;: \\&quot;models\\\/user-sendinvitation_POST_out.json\\&quot;,\\n\\&quot;query\\&quot;: {\\n    #foreach($queryParam in $input.params().querystring.keySet())\\n    \\&quot;$queryParam\\&quot;: \\&quot;$util.escapeJavaScript($input.params().querystring.get($queryParam))\\&quot; #if($foreach.hasNext),#end\\n    #end},\\n\\&quot;body\\&quot; :$inputJson,\\n\\&quot;headers\\&quot;: {\\n        #foreach($param in $input.params().header.keySet())\\n            \\&quot;$param\\&quot;: \\&quot;$util.escapeJavaScript($input.params().header.get($param))\\&quot;\\n        #if($foreach.hasNext),#end\\n        #end\\n    }\\n}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_templates&quot;,&quot;httpMethod&quot;:&quot;POST&quot;,&quot;contentHandling&quot;:&quot;CONVERT_TO_TEXT&quot;,&quot;type&quot;:&quot;aws&quot;},&quot;description&quot;:&quot;**Note**: The user must have already been created in TT, either in Setup or using the `\\\/user` POST request.&quot;},&quot;options&quot;:{&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Methods&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Headers&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}}},&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;mock&quot;,&quot;responses&quot;:{&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Methods&quot;:&quot;&#039;POST,OPTIONS&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Headers&quot;:&quot;&#039;Content-Type,Authorization,X-Amz-Date,X-Api-Key,X-Amz-Security-Token&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;{\\&quot;statusCode\\&quot;: 200}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_match&quot;}}},&quot;\\\/user\\\/settings&quot;:{&quot;post&quot;:{&quot;tags&quot;:[&quot;Users&quot;],&quot;summary&quot;:&quot;Updates the trade and algo permissions for a user. &quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;requestId&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:&quot;true&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;myApp-myCompany--4037847b-de40-46c8-b55e-66186d657614&quot;,&quot;description&quot;:&quot;Unique ID for this request. TT strongly recommends ensuring that you match the correct format for this value. For more information, refer to [Providing a Request ID](gs-token.html#requestId). You must include the &lt;code&gt;requestId&lt;\\\/code&gt; query parameter for all requests.&lt;br\\\/&gt; The TT REST API documentation pre-populates a sample &lt;code&gt;requestId&lt;\\\/code&gt; which can only be used when making test calls.&quot;}],&quot;requestBody&quot;:{&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/user-settings_POST_in&quot;}}},&quot;required&quot;:true,&quot;description&quot;:&quot;Updated user permissions.&lt;br&gt;&lt;br&gt;All required parameters of this model must be included in the POST request, as well any desired optional parameters. Current values for these properties can be retrieved with the `\\\/user\\\/{userId}\\\/settings` GET request. For descriptions of each these properties consult the *Models* section of this article.&lt;br&gt;&lt;br&gt;For more information about users, see the Setup help: https:\\\/\\\/library.tradingtechnologies.com\\\/user-setup\\\/us-adding-a-new-user.html#user-perms.&quot;},&quot;responses&quot;:{&quot;400&quot;:{&quot;description&quot;:&quot;400 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;500&quot;:{&quot;description&quot;:&quot;500 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/user-settings_POST_out&quot;}}}}},&quot;security&quot;:[{&quot;api_key&quot;:[],&quot;Token&quot;:[]}],&quot;x-amazon-apigateway-integration&quot;:{&quot;uri&quot;:{&quot;Fn::Sub&quot;:&quot;arn:aws:apigateway:${AWS::Region}:lambda:path\\\/2015-03-31\\\/functions\\\/${ttusertranslator}\\\/invocations&quot;},&quot;responses&quot;:{&quot;.*.400.*&quot;:{&quot;statusCode&quot;:&quot;400&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:400\\n}\\n&quot;}},&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}},&quot;.*.500.*&quot;:{&quot;statusCode&quot;:&quot;500&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:500\\n}\\n&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set($inputJson = $input.json(&#039;$&#039;))\\n#set($environment = $input.path(&#039;$.environment&#039;))\\n{\\n\\&quot;httpMethod\\&quot;: \\&quot;POST\\&quot;,\\n\\&quot;stageVariables\\&quot;: {\\&quot;environment\\&quot;: \\&quot;$stageVariables.environment\\&quot; , \\n\\&quot;version\\&quot; : \\&quot;$stageVariables.version\\&quot;},\\n\\&quot;request_model\\&quot;: \\&quot;models\\\/user-settings_POST_in.json\\&quot;,\\n\\&quot;response_model\\&quot;: \\&quot;models\\\/user-settings_POST_out.json\\&quot;,\\n\\&quot;query\\&quot;: {\\n    #foreach($queryParam in $input.params().querystring.keySet())\\n    \\&quot;$queryParam\\&quot;: \\&quot;$util.escapeJavaScript($input.params().querystring.get($queryParam))\\&quot; #if($foreach.hasNext),#end\\n    #end},\\n\\&quot;body\\&quot; :$inputJson,\\n\\&quot;headers\\&quot;: {\\n        #foreach($param in $input.params().header.keySet())\\n            \\&quot;$param\\&quot;: \\&quot;$util.escapeJavaScript($input.params().header.get($param))\\&quot;\\n        #if($foreach.hasNext),#end\\n        #end\\n    }\\n}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_templates&quot;,&quot;httpMethod&quot;:&quot;POST&quot;,&quot;contentHandling&quot;:&quot;CONVERT_TO_TEXT&quot;,&quot;type&quot;:&quot;aws&quot;},&quot;description&quot;:&quot;For more information, see &lt;a href=\\&quot;https:\\\/\\\/library.tradingtechnologies.com\\\/user-setup\\\/us-adding-a-new-user.html#user-perms\\&quot;&gt;Set user permissions&lt;\\\/a&gt; in the Setup help.&quot;},&quot;options&quot;:{&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Methods&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Headers&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}}},&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;mock&quot;,&quot;responses&quot;:{&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Methods&quot;:&quot;&#039;POST,OPTIONS&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Headers&quot;:&quot;&#039;Content-Type,Authorization,X-Amz-Date,X-Api-Key,X-Amz-Security-Token&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;{\\&quot;statusCode\\&quot;: 200}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_match&quot;}}},&quot;\\\/user\\\/stateIds&quot;:{&quot;get&quot;:{&quot;tags&quot;:[&quot;Users&quot;],&quot;summary&quot;:&quot;Gets a list of all state codes.&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;requestId&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:&quot;true&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;myApp-myCompany--4037847b-de40-46c8-b55e-66186d657614&quot;,&quot;description&quot;:&quot;Unique ID for this request. TT strongly recommends ensuring that you match the correct format for this value. For more information, refer to [Providing a Request ID](gs-token.html#requestId). You must include the &lt;code&gt;requestId&lt;\\\/code&gt; query parameter for all requests.&lt;br\\\/&gt; The TT REST API documentation pre-populates a sample &lt;code&gt;requestId&lt;\\\/code&gt; which can only be used when making test calls.&quot;},{&quot;name&quot;:&quot;nextPageKey&quot;,&quot;in&quot;:&quot;query&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;description&quot;:&quot;Key used to request the next page of data following a prior request. Responses are limited to around 500 records. Included in the response is a field named &#039;lastPage&#039; which indicates if a response is the final page of the data requested. If a response is not the final page, the &#039;lastPage&#039; value will be &#039;false&#039; and the key needed to request the next page will be included as the &#039;nextPageKey&#039; value of the response.&quot;}],&quot;responses&quot;:{&quot;400&quot;:{&quot;description&quot;:&quot;400 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;500&quot;:{&quot;description&quot;:&quot;500 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/user-stateids_GET&quot;}}}}},&quot;security&quot;:[{&quot;api_key&quot;:[],&quot;Token&quot;:[]}],&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;aws&quot;,&quot;uri&quot;:{&quot;Fn::Sub&quot;:&quot;arn:aws:apigateway:${AWS::Region}:lambda:path\\\/2015-03-31\\\/functions\\\/${ttusertranslator}\\\/invocations&quot;},&quot;responses&quot;:{&quot;.*.400.*&quot;:{&quot;statusCode&quot;:&quot;400&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:400\\n}\\n&quot;}},&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}},&quot;.*.500.*&quot;:{&quot;statusCode&quot;:&quot;500&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:500\\n}\\n&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set($inputJson = $input.json(&#039;$&#039;))\\n#set($environment = $input.path(&#039;$.environment&#039;))\\n{\\n\\&quot;httpMethod\\&quot;: \\&quot;GET\\&quot;,\\n\\&quot;stageVariables\\&quot;: {\\&quot;environment\\&quot;: \\&quot;$stageVariables.environment\\&quot; , \\n\\&quot;version\\&quot; : \\&quot;$stageVariables.version\\&quot;},\\n\\&quot;model\\&quot;: \\&quot;models\\\/user-stateids_GET.json\\&quot;,\\n\\&quot;query\\&quot;: {\\n    #foreach($queryParam in $input.params().querystring.keySet())\\n    \\&quot;$queryParam\\&quot;: \\&quot;$util.escapeJavaScript($input.params().querystring.get($queryParam))\\&quot; #if($foreach.hasNext),#end\\n    #end},\\n\\&quot;headers\\&quot;: {\\n        #foreach($param in $input.params().header.keySet())\\n            \\&quot;$param\\&quot;: \\&quot;$util.escapeJavaScript($input.params().header.get($param))\\&quot;\\n        #if($foreach.hasNext),#end\\n        #end\\n    }\\n}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_templates&quot;,&quot;httpMethod&quot;:&quot;POST&quot;,&quot;contentHandling&quot;:&quot;CONVERT_TO_TEXT&quot;},&quot;description&quot;:&quot;Gets a list of supported state\\\/province IDs, codes, names that you can use when adding a user with the \\\/user endpoint.&quot;},&quot;options&quot;:{&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Methods&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Headers&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}}},&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;mock&quot;,&quot;responses&quot;:{&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Methods&quot;:&quot;&#039;GET,OPTIONS&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Headers&quot;:&quot;&#039;Content-Type,Authorization,X-Amz-Date,X-Api-Key,X-Amz-Security-Token&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;{\\&quot;statusCode\\&quot;: 200}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_match&quot;}}},&quot;\\\/user\\\/userconfig&quot;:{&quot;post&quot;:{&quot;parameters&quot;:[{&quot;name&quot;:&quot;requestId&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:&quot;true&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;myApp-myCompany--4037847b-de40-46c8-b55e-66186d657614&quot;,&quot;description&quot;:&quot;Unique ID for this request. TT strongly recommends ensuring that you match the correct format for this value. For more information, refer to [Providing a Request ID](gs-token.html#requestId). You must include the &lt;code&gt;requestId&lt;\\\/code&gt; query parameter for all requests.&lt;br\\\/&gt; The TT REST API documentation pre-populates a sample &lt;code&gt;requestId&lt;\\\/code&gt; which can only be used when making test calls.&quot;}],&quot;requestBody&quot;:{&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/user-userconfig_POST_in&quot;}}},&quot;required&quot;:true},&quot;responses&quot;:{&quot;400&quot;:{&quot;description&quot;:&quot;400 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;500&quot;:{&quot;description&quot;:&quot;500 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/user-userconfig_POST_out&quot;}}}}},&quot;security&quot;:[{&quot;api_key&quot;:[],&quot;Token&quot;:[]}],&quot;x-amazon-apigateway-integration&quot;:{&quot;uri&quot;:{&quot;Fn::Sub&quot;:&quot;arn:aws:apigateway:${AWS::Region}:lambda:path\\\/2015-03-31\\\/functions\\\/${ttusertranslator}\\\/invocations&quot;},&quot;responses&quot;:{&quot;.*.400.*&quot;:{&quot;statusCode&quot;:&quot;400&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:400\\n}\\n&quot;}},&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}},&quot;.*.500.*&quot;:{&quot;statusCode&quot;:&quot;500&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:500\\n}\\n&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set($inputJson = $input.json(&#039;$&#039;))\\n#set($environment = $input.path(&#039;$.environment&#039;))\\n{\\n\\&quot;httpMethod\\&quot;: \\&quot;POST\\&quot;,\\n\\&quot;stageVariables\\&quot;: {\\&quot;environment\\&quot;: \\&quot;$stageVariables.environment\\&quot; , \\n\\&quot;version\\&quot; : \\&quot;$stageVariables.version\\&quot;},\\n\\&quot;request_model\\&quot;: \\&quot;models\\\/user-userconfig_POST_in.json\\&quot;,\\n\\&quot;response_model\\&quot;: \\&quot;models\\\/user-userconfig_POST_out.json\\&quot;,\\n\\&quot;query\\&quot;: {\\n    #foreach($queryParam in $input.params().querystring.keySet())\\n    \\&quot;$queryParam\\&quot;: \\&quot;$util.escapeJavaScript($input.params().querystring.get($queryParam))\\&quot; #if($foreach.hasNext),#end\\n    #end},\\n\\&quot;body\\&quot; :$inputJson,\\n\\&quot;headers\\&quot;: {\\n        #foreach($param in $input.params().header.keySet())\\n            \\&quot;$param\\&quot;: \\&quot;$util.escapeJavaScript($input.params().header.get($param))\\&quot;\\n        #if($foreach.hasNext),#end\\n        #end\\n    }\\n}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_templates&quot;,&quot;httpMethod&quot;:&quot;POST&quot;,&quot;contentHandling&quot;:&quot;CONVERT_TO_TEXT&quot;,&quot;type&quot;:&quot;aws&quot;}},&quot;options&quot;:{&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Methods&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Headers&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}}},&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;mock&quot;,&quot;responses&quot;:{&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Methods&quot;:&quot;&#039;POST,OPTIONS&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Headers&quot;:&quot;&#039;Content-Type,Authorization,X-Amz-Date,X-Api-Key,X-Amz-Security-Token&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;{\\&quot;statusCode\\&quot;: 200}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_match&quot;}}},&quot;\\\/user\\\/{userId}&quot;:{&quot;get&quot;:{&quot;tags&quot;:[&quot;Users&quot;],&quot;summary&quot;:&quot;Gets user information given a user ID.&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;userId&quot;,&quot;in&quot;:&quot;path&quot;,&quot;required&quot;:true,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;description&quot;:&quot;User ID. Can be retrieved by the &lt;code&gt;\\\/users&lt;\\\/code&gt; GET request.&quot;},{&quot;name&quot;:&quot;requestId&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:&quot;true&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;myApp-myCompany--4037847b-de40-46c8-b55e-66186d657614&quot;,&quot;description&quot;:&quot;Unique ID for this request. TT strongly recommends ensuring that you match the correct format for this value. For more information, refer to [Providing a Request ID](gs-token.html#requestId). You must include the &lt;code&gt;requestId&lt;\\\/code&gt; query parameter for all requests.&lt;br\\\/&gt; The TT REST API documentation pre-populates a sample &lt;code&gt;requestId&lt;\\\/code&gt; which can only be used when making test calls.&quot;},{&quot;name&quot;:&quot;nextPageKey&quot;,&quot;in&quot;:&quot;query&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;description&quot;:&quot;Key used to request the next page of data following a prior request. Responses are limited to around 500 records. Included in the response is a field named &#039;lastPage&#039; which indicates if a response is the final page of the data requested. If a response is not the final page, the &#039;lastPage&#039; value will be &#039;false&#039; and the key needed to request the next page will be included as the &#039;nextPageKey&#039; value of the response.&quot;}],&quot;security&quot;:[{&quot;api_key&quot;:[],&quot;Token&quot;:[]}],&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;aws_proxy&quot;,&quot;uri&quot;:{&quot;Fn::Sub&quot;:&quot;arn:aws:apigateway:${AWS::Region}:lambda:path\\\/2015-03-31\\\/functions\\\/${userUserId}\\\/invocations&quot;},&quot;responses&quot;:{&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;}},&quot;httpMethod&quot;:&quot;POST&quot;,&quot;passthroughBehavior&quot;:&quot;when_no_match&quot;,&quot;contentHandling&quot;:&quot;CONVERT_TO_TEXT&quot;},&quot;responses&quot;:{&quot;200&quot;:{&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/user-userid_GET&quot;}}}}}},&quot;post&quot;:{&quot;tags&quot;:[&quot;Users&quot;],&quot;summary&quot;:&quot;Updates an existing user.&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;userId&quot;,&quot;in&quot;:&quot;path&quot;,&quot;required&quot;:true,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;description&quot;:&quot;User ID. Can be retrieved by the &lt;code&gt;\\\/users&lt;\\\/code&gt; GET request.&quot;},{&quot;name&quot;:&quot;requestId&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:&quot;true&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;myApp-myCompany--4037847b-de40-46c8-b55e-66186d657614&quot;,&quot;description&quot;:&quot;Unique ID for this request. TT strongly recommends ensuring that you match the correct format for this value. For more information, refer to [Providing a Request ID](gs-token.html#requestId). You must include the &lt;code&gt;requestId&lt;\\\/code&gt; query parameter for all requests.&lt;br\\\/&gt; The TT REST API documentation pre-populates a sample &lt;code&gt;requestId&lt;\\\/code&gt; which can only be used when making test calls.&quot;}],&quot;requestBody&quot;:{&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/user-userid_POST_in&quot;}}},&quot;required&quot;:true,&quot;description&quot;:&quot;Updated user information.&lt;br&gt;&lt;br&gt;All required parameters of this model must be included in the POST request, as well any desired optional parameters. Current values for these properties can be retrieved in the user details from the `\\\/user\\\/{userId}` GET request. For descriptions of each these properties consult the *Models* section of this article.&lt;br&gt;&lt;br&gt;For more information about users, see the Setup help: https:\\\/\\\/library.tradingtechnologies.com\\\/user-setup\\\/us-adding-a-new-user.html.&quot;},&quot;responses&quot;:{&quot;400&quot;:{&quot;description&quot;:&quot;400 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;500&quot;:{&quot;description&quot;:&quot;500 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/user-userid_POST_out&quot;}}}}},&quot;security&quot;:[{&quot;api_key&quot;:[],&quot;Token&quot;:[]}],&quot;x-amazon-apigateway-integration&quot;:{&quot;uri&quot;:{&quot;Fn::Sub&quot;:&quot;arn:aws:apigateway:${AWS::Region}:lambda:path\\\/2015-03-31\\\/functions\\\/${ttusertranslator}\\\/invocations&quot;},&quot;responses&quot;:{&quot;.*.400.*&quot;:{&quot;statusCode&quot;:&quot;400&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:400\\n}\\n&quot;}},&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}},&quot;.*.500.*&quot;:{&quot;statusCode&quot;:&quot;500&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:500\\n}\\n&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set($inputJson = $input.json(&#039;$&#039;))\\n#set($environment = $input.path(&#039;$.environment&#039;))\\n{\\n\\&quot;httpMethod\\&quot;: \\&quot;POST\\&quot;,\\n\\&quot;stageVariables\\&quot;: {\\&quot;environment\\&quot;: \\&quot;$stageVariables.environment\\&quot; , \\n\\&quot;version\\&quot; : \\&quot;$stageVariables.version\\&quot;},\\n\\&quot;pathParameters\\&quot;: {\\&quot;userId\\&quot;: \\&quot;$input.params(&#039;userId&#039;)\\&quot;},\\n\\&quot;request_model\\&quot;: \\&quot;models\\\/user-userid_POST_in.json\\&quot;,\\n\\&quot;response_model\\&quot;: \\&quot;models\\\/user-userid_POST_out.json\\&quot;,\\n\\&quot;query\\&quot;: {\\n    #foreach($queryParam in $input.params().querystring.keySet())\\n    \\&quot;$queryParam\\&quot;: \\&quot;$util.escapeJavaScript($input.params().querystring.get($queryParam))\\&quot; #if($foreach.hasNext),#end\\n    #end},\\n\\&quot;body\\&quot; :$inputJson,\\n\\&quot;headers\\&quot;: {\\n        #foreach($param in $input.params().header.keySet())\\n            \\&quot;$param\\&quot;: \\&quot;$util.escapeJavaScript($input.params().header.get($param))\\&quot;\\n        #if($foreach.hasNext),#end\\n        #end\\n    }\\n}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_templates&quot;,&quot;httpMethod&quot;:&quot;POST&quot;,&quot;contentHandling&quot;:&quot;CONVERT_TO_TEXT&quot;,&quot;type&quot;:&quot;aws&quot;},&quot;description&quot;:&quot;*Note*: The user login that generated the application key must have company administration permissions.&quot;},&quot;delete&quot;:{&quot;tags&quot;:[&quot;Users&quot;],&quot;summary&quot;:&quot;Deletes a user given a user ID.&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;userId&quot;,&quot;in&quot;:&quot;path&quot;,&quot;required&quot;:true,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;description&quot;:&quot;User ID. Can be retrieved by the &lt;code&gt;\\\/users&lt;\\\/code&gt; GET request.&quot;},{&quot;name&quot;:&quot;requestId&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:&quot;true&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;myApp-myCompany--4037847b-de40-46c8-b55e-66186d657614&quot;,&quot;description&quot;:&quot;Unique ID for this request. TT strongly recommends ensuring that you match the correct format for this value. For more information, refer to [Providing a Request ID](gs-token.html#requestId). You must include the &lt;code&gt;requestId&lt;\\\/code&gt; query parameter for all requests.&lt;br\\\/&gt; The TT REST API documentation pre-populates a sample &lt;code&gt;requestId&lt;\\\/code&gt; which can only be used when making test calls.&quot;}],&quot;responses&quot;:{&quot;400&quot;:{&quot;description&quot;:&quot;400 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;500&quot;:{&quot;description&quot;:&quot;500 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/user-userid_DELETE_out&quot;},{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/user-userid_DELETE_in&quot;}]}}}}},&quot;security&quot;:[{&quot;api_key&quot;:[],&quot;Token&quot;:[]}],&quot;x-amazon-apigateway-integration&quot;:{&quot;uri&quot;:{&quot;Fn::Sub&quot;:&quot;arn:aws:apigateway:${AWS::Region}:lambda:path\\\/2015-03-31\\\/functions\\\/${ttusertranslator}\\\/invocations&quot;},&quot;responses&quot;:{&quot;.*.400.*&quot;:{&quot;statusCode&quot;:&quot;400&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:400\\n}\\n&quot;}},&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}},&quot;.*.500.*&quot;:{&quot;statusCode&quot;:&quot;500&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:500\\n}\\n&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set($inputJson = $input.json(&#039;$&#039;))\\n#set($environment = $input.path(&#039;$.environment&#039;))\\n{\\n\\&quot;httpMethod\\&quot;: \\&quot;DELETE\\&quot;,\\n\\&quot;stageVariables\\&quot;: {\\&quot;environment\\&quot;: \\&quot;$stageVariables.environment\\&quot; , \\n\\&quot;version\\&quot; : \\&quot;$stageVariables.version\\&quot;},\\n\\&quot;pathParameters\\&quot;: {\\&quot;userId\\&quot;: \\&quot;$input.params(&#039;userId&#039;)\\&quot;},\\n\\&quot;request_model\\&quot;: \\&quot;models\\\/user-userid_DELETE_in.json\\&quot;,\\n\\&quot;response_model\\&quot;: \\&quot;models\\\/user-userid_DELETE_out.json\\&quot; ,\\n\\&quot;body\\&quot; :$inputJson,\\n\\&quot;query\\&quot;: {\\n    #foreach($queryParam in $input.params().querystring.keySet())\\n    \\&quot;$queryParam\\&quot;: \\&quot;$util.escapeJavaScript($input.params().querystring.get($queryParam))\\&quot; #if($foreach.hasNext),#end\\n    #end},\\n\\&quot;headers\\&quot;: {\\n        #foreach($param in $input.params().header.keySet())\\n            \\&quot;$param\\&quot;: \\&quot;$util.escapeJavaScript($input.params().header.get($param))\\&quot;\\n        #if($foreach.hasNext),#end\\n        #end\\n    }\\n}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_templates&quot;,&quot;httpMethod&quot;:&quot;POST&quot;,&quot;contentHandling&quot;:&quot;CONVERT_TO_TEXT&quot;,&quot;type&quot;:&quot;aws&quot;}},&quot;options&quot;:{&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Methods&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Headers&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}}},&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;mock&quot;,&quot;responses&quot;:{&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Methods&quot;:&quot;&#039;GET,POST,DELETE,OPTIONS&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Headers&quot;:&quot;&#039;Content-Type,Authorization,X-Amz-Date,X-Api-Key,X-Amz-Security-Token&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;{\\&quot;statusCode\\&quot;: 200}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_match&quot;}}},&quot;\\\/user\\\/{userId}\\\/accounts&quot;:{&quot;get&quot;:{&quot;tags&quot;:[&quot;Users&quot;],&quot;summary&quot;:&quot;Gets an array of all accounts associated with the specified user ID.&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;userId&quot;,&quot;in&quot;:&quot;path&quot;,&quot;required&quot;:true,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;description&quot;:&quot;User ID. Can be retrieved by the &lt;code&gt;\\\/users&lt;\\\/code&gt; GET request.&quot;},{&quot;name&quot;:&quot;requestId&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:&quot;true&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;myApp-myCompany--4037847b-de40-46c8-b55e-66186d657614&quot;,&quot;description&quot;:&quot;Unique ID for this request. TT strongly recommends ensuring that you match the correct format for this value. For more information, refer to [Providing a Request ID](gs-token.html#requestId). You must include the &lt;code&gt;requestId&lt;\\\/code&gt; query parameter for all requests.&lt;br\\\/&gt; The TT REST API documentation pre-populates a sample &lt;code&gt;requestId&lt;\\\/code&gt; which can only be used when making test calls.&quot;},{&quot;name&quot;:&quot;nextPageKey&quot;,&quot;in&quot;:&quot;query&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;description&quot;:&quot;Key used to request the next page of data following a prior request. Responses are limited to around 500 records. Included in the response is a field named &#039;lastPage&#039; which indicates if a response is the final page of the data requested. If a response is not the final page, the &#039;lastPage&#039; value will be &#039;false&#039; and the key needed to request the next page will be included as the &#039;nextPageKey&#039; value of the response.&quot;}],&quot;security&quot;:[{&quot;api_key&quot;:[],&quot;Token&quot;:[]}],&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;aws_proxy&quot;,&quot;uri&quot;:{&quot;Fn::Sub&quot;:&quot;arn:aws:apigateway:${AWS::Region}:lambda:path\\\/2015-03-31\\\/functions\\\/${ttusertranslatorproxy}\\\/invocations&quot;},&quot;responses&quot;:{&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;}},&quot;httpMethod&quot;:&quot;POST&quot;,&quot;passthroughBehavior&quot;:&quot;when_no_match&quot;,&quot;contentHandling&quot;:&quot;CONVERT_TO_TEXT&quot;},&quot;responses&quot;:{&quot;200&quot;:{&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/user-userid-accounts_GET&quot;}}}}}},&quot;options&quot;:{&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Methods&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Headers&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}}},&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;mock&quot;,&quot;responses&quot;:{&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Methods&quot;:&quot;&#039;GET,OPTIONS&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Headers&quot;:&quot;&#039;Content-Type,Authorization,X-Amz-Date,X-Api-Key,X-Amz-Security-Token&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;{\\&quot;statusCode\\&quot;: 200}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_match&quot;}}},&quot;\\\/user\\\/{userId}\\\/agreements&quot;:{&quot;get&quot;:{&quot;tags&quot;:[&quot;Users&quot;],&quot;summary&quot;:&quot;Gets a list of the market data subscription agreements the user already has or needs to verify with an exchange.&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;userId&quot;,&quot;in&quot;:&quot;path&quot;,&quot;required&quot;:true,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;description&quot;:&quot;User ID. Can be retrieved by the &lt;code&gt;\\\/users&lt;\\\/code&gt; GET request.&quot;},{&quot;name&quot;:&quot;requestId&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:&quot;true&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;myApp-myCompany--4037847b-de40-46c8-b55e-66186d657614&quot;,&quot;description&quot;:&quot;Unique ID for this request. TT strongly recommends ensuring that you match the correct format for this value. For more information, refer to [Providing a Request ID](gs-token.html#requestId). You must include the &lt;code&gt;requestId&lt;\\\/code&gt; query parameter for all requests.&lt;br\\\/&gt; The TT REST API documentation pre-populates a sample &lt;code&gt;requestId&lt;\\\/code&gt; which can only be used when making test calls.&quot;},{&quot;name&quot;:&quot;nextPageKey&quot;,&quot;in&quot;:&quot;query&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;description&quot;:&quot;Key used to request the next page of data following a prior request. Responses are limited to around 500 records. Included in the response is a field named &#039;lastPage&#039; which indicates if a response is the final page of the data requested. If a response is not the final page, the &#039;lastPage&#039; value will be &#039;false&#039; and the key needed to request the next page will be included as the &#039;nextPageKey&#039; value of the response.&quot;}],&quot;responses&quot;:{&quot;400&quot;:{&quot;description&quot;:&quot;400 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;500&quot;:{&quot;description&quot;:&quot;500 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/user-userid-agreements_GET&quot;}}}}},&quot;security&quot;:[{&quot;api_key&quot;:[],&quot;Token&quot;:[]}],&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;aws&quot;,&quot;uri&quot;:{&quot;Fn::Sub&quot;:&quot;arn:aws:apigateway:${AWS::Region}:lambda:path\\\/2015-03-31\\\/functions\\\/${ttusertranslator}\\\/invocations&quot;},&quot;responses&quot;:{&quot;.*.400.*&quot;:{&quot;statusCode&quot;:&quot;400&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:400\\n}\\n&quot;}},&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}},&quot;.*.500.*&quot;:{&quot;statusCode&quot;:&quot;500&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:500\\n}\\n&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set($inputJson = $input.json(&#039;$&#039;))\\n#set($environment = $input.path(&#039;$.environment&#039;))\\n{\\n\\&quot;httpMethod\\&quot;: \\&quot;GET\\&quot;,\\n\\&quot;stageVariables\\&quot;: {\\&quot;environment\\&quot;: \\&quot;$stageVariables.environment\\&quot; , \\n\\&quot;version\\&quot; : \\&quot;$stageVariables.version\\&quot;},\\n\\&quot;pathParameters\\&quot;: {\\&quot;userId\\&quot;: \\&quot;$input.params(&#039;userId&#039;)\\&quot;},\\n\\&quot;model\\&quot;: \\&quot;models\\\/user-userid-agreements_GET.json\\&quot;,\\n\\&quot;query\\&quot;: {\\n    #foreach($queryParam in $input.params().querystring.keySet())\\n    \\&quot;$queryParam\\&quot;: \\&quot;$util.escapeJavaScript($input.params().querystring.get($queryParam))\\&quot; #if($foreach.hasNext),#end\\n    #end},\\n\\&quot;headers\\&quot;: {\\n        #foreach($param in $input.params().header.keySet())\\n\\&quot;$param\\&quot;: \\&quot;$util.escapeJavaScript($input.params().header.get($param))\\&quot;\\n        #if($foreach.hasNext),#end\\n #end\\n    }\\n}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_templates&quot;,&quot;httpMethod&quot;:&quot;POST&quot;,&quot;contentHandling&quot;:&quot;CONVERT_TO_TEXT&quot;}},&quot;options&quot;:{&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Methods&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Headers&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}}},&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;mock&quot;,&quot;responses&quot;:{&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Methods&quot;:&quot;&#039;GET,OPTIONS&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Headers&quot;:&quot;&#039;Content-Type,Authorization,X-Amz-Date,X-Api-Key,X-Amz-Security-Token&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;{\\&quot;statusCode\\&quot;: 200}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_match&quot;}}},&quot;\\\/user\\\/{userId}\\\/customfields&quot;:{&quot;get&quot;:{&quot;tags&quot;:[&quot;Users&quot;],&quot;summary&quot;:&quot;Gets the custom field values associated with a specific user.&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;userId&quot;,&quot;in&quot;:&quot;path&quot;,&quot;required&quot;:true,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;description&quot;:&quot;User ID. Can be retrieved by the &lt;code&gt;\\\/users&lt;\\\/code&gt; GET request.&quot;},{&quot;name&quot;:&quot;requestId&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:&quot;true&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;myApp-myCompany--4037847b-de40-46c8-b55e-66186d657614&quot;,&quot;description&quot;:&quot;Unique ID for this request. TT strongly recommends ensuring that you match the correct format for this value. For more information, refer to [Providing a Request ID](gs-token.html#requestId). You must include the &lt;code&gt;requestId&lt;\\\/code&gt; query parameter for all requests.&lt;br\\\/&gt; The TT REST API documentation pre-populates a sample &lt;code&gt;requestId&lt;\\\/code&gt; which can only be used when making test calls.&quot;},{&quot;name&quot;:&quot;nextPageKey&quot;,&quot;in&quot;:&quot;query&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;description&quot;:&quot;Key used to request the next page of data following a prior request. Responses are limited to around 500 records. Included in the response is a field named &#039;lastPage&#039; which indicates if a response is the final page of the data requested. If a response is not the final page, the &#039;lastPage&#039; value will be &#039;false&#039; and the key needed to request the next page will be included as the &#039;nextPageKey&#039; value of the response.&quot;}],&quot;responses&quot;:{&quot;400&quot;:{&quot;description&quot;:&quot;400 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;500&quot;:{&quot;description&quot;:&quot;500 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/user-userid-customfields_GET&quot;}}}}},&quot;security&quot;:[{&quot;api_key&quot;:[],&quot;Token&quot;:[]}],&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;aws&quot;,&quot;uri&quot;:{&quot;Fn::Sub&quot;:&quot;arn:aws:apigateway:${AWS::Region}:lambda:path\\\/2015-03-31\\\/functions\\\/${ttusertranslator}\\\/invocations&quot;},&quot;responses&quot;:{&quot;.*.400.*&quot;:{&quot;statusCode&quot;:&quot;400&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:400\\n}\\n&quot;}},&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}},&quot;.*.500.*&quot;:{&quot;statusCode&quot;:&quot;500&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:500\\n}\\n&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set($inputJson = $input.json(&#039;$&#039;))\\n#set($environment = $input.path(&#039;$.environment&#039;))\\n{\\n\\&quot;httpMethod\\&quot;: \\&quot;GET\\&quot;,\\n\\&quot;stageVariables\\&quot;: {\\&quot;environment\\&quot;: \\&quot;$stageVariables.environment\\&quot; , \\n\\&quot;version\\&quot; : \\&quot;$stageVariables.version\\&quot;},\\n\\&quot;pathParameters\\&quot;: {\\&quot;userId\\&quot;: \\&quot;$input.params(&#039;userId&#039;)\\&quot;},\\n\\&quot;model\\&quot;: \\&quot;models\\\/user-userid-customfields_GET.json\\&quot;,\\n\\&quot;query\\&quot;: {\\n    #foreach($queryParam in $input.params().querystring.keySet())\\n    \\&quot;$queryParam\\&quot;: \\&quot;$util.escapeJavaScript($input.params().querystring.get($queryParam))\\&quot; #if($foreach.hasNext),#end\\n    #end},\\n\\&quot;headers\\&quot;: {\\n        #foreach($param in $input.params().header.keySet())\\n\\&quot;$param\\&quot;: \\&quot;$util.escapeJavaScript($input.params().header.get($param))\\&quot;\\n        #if($foreach.hasNext),#end\\n #end\\n    }\\n}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_templates&quot;,&quot;httpMethod&quot;:&quot;POST&quot;,&quot;contentHandling&quot;:&quot;CONVERT_TO_TEXT&quot;},&quot;description&quot;:&quot;Returns the custom field names, IDs, and values currently set for a user.&quot;},&quot;options&quot;:{&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Methods&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Headers&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}}},&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;mock&quot;,&quot;responses&quot;:{&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Methods&quot;:&quot;&#039;GET,OPTIONS&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Headers&quot;:&quot;&#039;Content-Type,Authorization,X-Amz-Date,X-Api-Key,X-Amz-Security-Token&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;{\\&quot;statusCode\\&quot;: 200}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_match&quot;}}},&quot;\\\/user\\\/{userId}\\\/exchangesettings&quot;:{&quot;get&quot;:{&quot;tags&quot;:[&quot;Users&quot;],&quot;summary&quot;:&quot;Gets the exchange settings of each for which the user has market data subscriber agreements.&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;userId&quot;,&quot;in&quot;:&quot;path&quot;,&quot;required&quot;:true,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;description&quot;:&quot;User ID. Can be retrieved by the &lt;code&gt;\\\/users&lt;\\\/code&gt; GET request.&quot;},{&quot;name&quot;:&quot;requestId&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:&quot;true&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;myApp-myCompany--4037847b-de40-46c8-b55e-66186d657614&quot;,&quot;description&quot;:&quot;Unique ID for this request. TT strongly recommends ensuring that you match the correct format for this value. For more information, refer to [Providing a Request ID](gs-token.html#requestId). You must include the &lt;code&gt;requestId&lt;\\\/code&gt; query parameter for all requests.&lt;br\\\/&gt; The TT REST API documentation pre-populates a sample &lt;code&gt;requestId&lt;\\\/code&gt; which can only be used when making test calls.&quot;},{&quot;name&quot;:&quot;nextPageKey&quot;,&quot;in&quot;:&quot;query&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;description&quot;:&quot;Key used to request the next page of data following a prior request. Responses are limited to around 500 records. Included in the response is a field named &#039;lastPage&#039; which indicates if a response is the final page of the data requested. If a response is not the final page, the &#039;lastPage&#039; value will be &#039;false&#039; and the key needed to request the next page will be included as the &#039;nextPageKey&#039; value of the response.&quot;}],&quot;responses&quot;:{&quot;400&quot;:{&quot;description&quot;:&quot;400 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;500&quot;:{&quot;description&quot;:&quot;500 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/user-userid-exchangesettings_GET&quot;}}}}},&quot;security&quot;:[{&quot;api_key&quot;:[],&quot;Token&quot;:[]}],&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;aws&quot;,&quot;uri&quot;:{&quot;Fn::Sub&quot;:&quot;arn:aws:apigateway:${AWS::Region}:lambda:path\\\/2015-03-31\\\/functions\\\/${ttusertranslator}\\\/invocations&quot;},&quot;responses&quot;:{&quot;.*.400.*&quot;:{&quot;statusCode&quot;:&quot;400&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:400\\n}\\n&quot;}},&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}},&quot;.*.500.*&quot;:{&quot;statusCode&quot;:&quot;500&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:500\\n}\\n&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set($inputJson = $input.json(&#039;$&#039;))\\n#set($environment = $input.path(&#039;$.environment&#039;))\\n{\\n\\&quot;httpMethod\\&quot;: \\&quot;GET\\&quot;,\\n\\&quot;stageVariables\\&quot;: {\\&quot;environment\\&quot;: \\&quot;$stageVariables.environment\\&quot; , \\n\\&quot;version\\&quot; : \\&quot;$stageVariables.version\\&quot;},\\n\\&quot;pathParameters\\&quot;: {\\&quot;userId\\&quot;: \\&quot;$input.params(&#039;userId&#039;)\\&quot;},\\n\\&quot;model\\&quot;: \\&quot;models\\\/user-userid-exchangesettings_GET.json\\&quot;,\\n\\&quot;query\\&quot;: {\\n    #foreach($queryParam in $input.params().querystring.keySet())\\n    \\&quot;$queryParam\\&quot;: \\&quot;$util.escapeJavaScript($input.params().querystring.get($queryParam))\\&quot; #if($foreach.hasNext),#end\\n    #end},\\n\\&quot;headers\\&quot;: {\\n        #foreach($param in $input.params().header.keySet())\\n\\&quot;$param\\&quot;: \\&quot;$util.escapeJavaScript($input.params().header.get($param))\\&quot;\\n        #if($foreach.hasNext),#end\\n #end\\n    }\\n}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_templates&quot;,&quot;httpMethod&quot;:&quot;POST&quot;,&quot;contentHandling&quot;:&quot;CONVERT_TO_TEXT&quot;},&quot;description&quot;:&quot;The endpoint returns settings only for those exchanges that support exchange settings, such as CME and ICE. For more information, refer to &lt;a href=\\&quot;https:\\\/\\\/library.tradingtechnologies.com\\\/user-setup\\\/us-viewing-and-accepting-agreements.html\\&quot; target=\\&quot;_blank\\&quot;&gt;Viewing and accepting agreements&lt;\\\/a&gt; and the exchange-specific information, such as &lt;a href=\\&quot;https:\\\/\\\/library.tradingtechnologies.com\\\/user-setup\\\/cme-configuring-user-access-to-cme.html\\&quot; target=\\&quot;_blank\\&quot;&gt;Configuring user access to CME&lt;\\\/a&gt; in the Setup help.&quot;},&quot;options&quot;:{&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Methods&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Headers&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}}},&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;mock&quot;,&quot;responses&quot;:{&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Methods&quot;:&quot;&#039;GET,OPTIONS&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Headers&quot;:&quot;&#039;Content-Type,Authorization,X-Amz-Date,X-Api-Key,X-Amz-Security-Token&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;{\\&quot;statusCode\\&quot;: 200}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_match&quot;}}},&quot;\\\/user\\\/{userId}\\\/limits&quot;:{&quot;get&quot;:{&quot;tags&quot;:[&quot;Users&quot;],&quot;summary&quot;:&quot;Gets the limits associated with the specified user ID.&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;userId&quot;,&quot;in&quot;:&quot;path&quot;,&quot;required&quot;:true,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;description&quot;:&quot;User ID. Can be retrieved by the &lt;code&gt;\\\/users&lt;\\\/code&gt; GET request.&quot;},{&quot;name&quot;:&quot;requestId&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:&quot;true&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;myApp-myCompany--4037847b-de40-46c8-b55e-66186d657614&quot;,&quot;description&quot;:&quot;Unique ID for this request. TT strongly recommends ensuring that you match the correct format for this value. For more information, refer to [Providing a Request ID](gs-token.html#requestId). You must include the &lt;code&gt;requestId&lt;\\\/code&gt; query parameter for all requests.&lt;br\\\/&gt; The TT REST API documentation pre-populates a sample &lt;code&gt;requestId&lt;\\\/code&gt; which can only be used when making test calls.&quot;},{&quot;name&quot;:&quot;nextPageKey&quot;,&quot;in&quot;:&quot;query&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;description&quot;:&quot;Key used to request the next page of data following a prior request. Responses are limited to around 500 records. Included in the response is a field named &#039;lastPage&#039; which indicates if a response is the final page of the data requested. If a response is not the final page, the &#039;lastPage&#039; value will be &#039;false&#039; and the key needed to request the next page will be included as the &#039;nextPageKey&#039; value of the response.&quot;}],&quot;responses&quot;:{&quot;400&quot;:{&quot;description&quot;:&quot;400 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;500&quot;:{&quot;description&quot;:&quot;500 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/user-userid-limits_GET&quot;}}}}},&quot;security&quot;:[{&quot;api_key&quot;:[],&quot;Token&quot;:[]}],&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;aws&quot;,&quot;uri&quot;:{&quot;Fn::Sub&quot;:&quot;arn:aws:apigateway:${AWS::Region}:lambda:path\\\/2015-03-31\\\/functions\\\/${ttusertranslator}\\\/invocations&quot;},&quot;responses&quot;:{&quot;.*.400.*&quot;:{&quot;statusCode&quot;:&quot;400&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:400\\n}\\n&quot;}},&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}},&quot;.*.500.*&quot;:{&quot;statusCode&quot;:&quot;500&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:500\\n}\\n&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set($inputJson = $input.json(&#039;$&#039;))\\n#set($environment = $input.path(&#039;$.environment&#039;))\\n{\\n\\&quot;httpMethod\\&quot;: \\&quot;GET\\&quot;,\\n\\&quot;stageVariables\\&quot;: {\\&quot;environment\\&quot;: \\&quot;$stageVariables.environment\\&quot; , \\n\\&quot;version\\&quot; : \\&quot;$stageVariables.version\\&quot;},\\n\\&quot;pathParameters\\&quot;: {\\&quot;userId\\&quot;: \\&quot;$input.params(&#039;userId&#039;)\\&quot;},\\n\\&quot;model\\&quot;: \\&quot;models\\\/user-userid-limits_GET.json\\&quot;,\\n\\&quot;query\\&quot;: {\\n    #foreach($queryParam in $input.params().querystring.keySet())\\n    \\&quot;$queryParam\\&quot;: \\&quot;$util.escapeJavaScript($input.params().querystring.get($queryParam))\\&quot; #if($foreach.hasNext),#end\\n    #end},\\n\\&quot;headers\\&quot;: {\\n        #foreach($param in $input.params().header.keySet())\\n\\&quot;$param\\&quot;: \\&quot;$util.escapeJavaScript($input.params().header.get($param))\\&quot;\\n        #if($foreach.hasNext),#end\\n #end\\n    }\\n}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_templates&quot;,&quot;httpMethod&quot;:&quot;POST&quot;,&quot;contentHandling&quot;:&quot;CONVERT_TO_TEXT&quot;}},&quot;options&quot;:{&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Methods&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Headers&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}}},&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;mock&quot;,&quot;responses&quot;:{&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Methods&quot;:&quot;&#039;GET,OPTIONS&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Headers&quot;:&quot;&#039;Content-Type,Authorization,X-Amz-Date,X-Api-Key,X-Amz-Security-Token&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;{\\&quot;statusCode\\&quot;: 200}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_match&quot;}}},&quot;\\\/user\\\/{userId}\\\/loginhistory&quot;:{&quot;get&quot;:{&quot;tags&quot;:[&quot;Users&quot;],&quot;summary&quot;:&quot;Gets the user&#039;s history of logging into the TT platform.&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;userId&quot;,&quot;in&quot;:&quot;path&quot;,&quot;required&quot;:true,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;description&quot;:&quot;User ID. Can be retrieved by the &lt;code&gt;\\\/users&lt;\\\/code&gt; GET request.&quot;},{&quot;name&quot;:&quot;requestId&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:&quot;true&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;myApp-myCompany--4037847b-de40-46c8-b55e-66186d657614&quot;,&quot;description&quot;:&quot;Unique ID for this request. TT strongly recommends ensuring that you match the correct format for this value. For more information, refer to [Providing a Request ID](gs-token.html#requestId). You must include the &lt;code&gt;requestId&lt;\\\/code&gt; query parameter for all requests.&lt;br\\\/&gt; The TT REST API documentation pre-populates a sample &lt;code&gt;requestId&lt;\\\/code&gt; which can only be used when making test calls.&quot;},{&quot;name&quot;:&quot;nextPageKey&quot;,&quot;in&quot;:&quot;query&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;description&quot;:&quot;Key used to request the next page of data following a prior request. Responses are limited to around 500 records. Included in the response is a field named &#039;lastPage&#039; which indicates if a response is the final page of the data requested. If a response is not the final page, the &#039;lastPage&#039; value will be &#039;false&#039; and the key needed to request the next page will be included as the &#039;nextPageKey&#039; value of the response.&quot;}],&quot;responses&quot;:{&quot;400&quot;:{&quot;description&quot;:&quot;400 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;500&quot;:{&quot;description&quot;:&quot;500 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/user-userid-loginhistory_GET&quot;}}}}},&quot;security&quot;:[{&quot;api_key&quot;:[],&quot;Token&quot;:[]}],&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;aws&quot;,&quot;uri&quot;:{&quot;Fn::Sub&quot;:&quot;arn:aws:apigateway:${AWS::Region}:lambda:path\\\/2015-03-31\\\/functions\\\/${ttusertranslator}\\\/invocations&quot;},&quot;responses&quot;:{&quot;.*.400.*&quot;:{&quot;statusCode&quot;:&quot;400&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:400\\n}\\n&quot;}},&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}},&quot;.*.500.*&quot;:{&quot;statusCode&quot;:&quot;500&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:500\\n}\\n&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set($inputJson = $input.json(&#039;$&#039;))\\n#set($environment = $input.path(&#039;$.environment&#039;))\\n{\\n\\&quot;httpMethod\\&quot;: \\&quot;GET\\&quot;,\\n\\&quot;stageVariables\\&quot;: {\\&quot;environment\\&quot;: \\&quot;$stageVariables.environment\\&quot; , \\n\\&quot;version\\&quot; : \\&quot;$stageVariables.version\\&quot;},\\n\\&quot;pathParameters\\&quot;: {\\&quot;userId\\&quot;: \\&quot;$input.params(&#039;userId&#039;)\\&quot;},\\n\\&quot;model\\&quot;: \\&quot;models\\\/user-userid-loginhistory_GET.json\\&quot;,\\n\\&quot;query\\&quot;: {\\n    #foreach($queryParam in $input.params().querystring.keySet())\\n    \\&quot;$queryParam\\&quot;: \\&quot;$util.escapeJavaScript($input.params().querystring.get($queryParam))\\&quot; #if($foreach.hasNext),#end\\n    #end},\\n\\&quot;headers\\&quot;: {\\n        #foreach($param in $input.params().header.keySet())\\n\\&quot;$param\\&quot;: \\&quot;$util.escapeJavaScript($input.params().header.get($param))\\&quot;\\n        #if($foreach.hasNext),#end\\n #end\\n    }\\n}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_templates&quot;,&quot;httpMethod&quot;:&quot;POST&quot;,&quot;contentHandling&quot;:&quot;CONVERT_TO_TEXT&quot;},&quot;description&quot;:&quot;For more information about login history, see &lt;a href=\\&quot;https:\\\/\\\/library.tradingtechnologies.com\\\/user-setup\\\/us-managing-users.html#login\\&quot;&gt;Viewing login history&lt;\\\/a&gt; in Setup help.&quot;},&quot;options&quot;:{&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Methods&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Headers&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}}},&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;mock&quot;,&quot;responses&quot;:{&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Methods&quot;:&quot;&#039;GET,OPTIONS&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Headers&quot;:&quot;&#039;Content-Type,Authorization,X-Amz-Date,X-Api-Key,X-Amz-Security-Token&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;{\\&quot;statusCode\\&quot;: 200}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_match&quot;}}},&quot;\\\/user\\\/{userId}\\\/marketdata&quot;:{&quot;get&quot;:{&quot;tags&quot;:[&quot;Users&quot;],&quot;summary&quot;:&quot;Gets a list of subscriber market data permission defined for a user in Setup. &quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;userId&quot;,&quot;in&quot;:&quot;path&quot;,&quot;required&quot;:true,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;description&quot;:&quot;User ID. Can be retrieved by the &lt;code&gt;\\\/users&lt;\\\/code&gt; GET request.&quot;},{&quot;name&quot;:&quot;requestId&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:&quot;true&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;myApp-myCompany--4037847b-de40-46c8-b55e-66186d657614&quot;,&quot;description&quot;:&quot;Unique ID for this request. TT strongly recommends ensuring that you match the correct format for this value. For more information, refer to [Providing a Request ID](gs-token.html#requestId). You must include the &lt;code&gt;requestId&lt;\\\/code&gt; query parameter for all requests.&lt;br\\\/&gt; The TT REST API documentation pre-populates a sample &lt;code&gt;requestId&lt;\\\/code&gt; which can only be used when making test calls.&quot;},{&quot;name&quot;:&quot;nextPageKey&quot;,&quot;in&quot;:&quot;query&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;description&quot;:&quot;Key used to request the next page of data following a prior request. Responses are limited to around 500 records. Included in the response is a field named &#039;lastPage&#039; which indicates if a response is the final page of the data requested. If a response is not the final page, the &#039;lastPage&#039; value will be &#039;false&#039; and the key needed to request the next page will be included as the &#039;nextPageKey&#039; value of the response.&quot;}],&quot;responses&quot;:{&quot;400&quot;:{&quot;description&quot;:&quot;400 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;500&quot;:{&quot;description&quot;:&quot;500 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/user-userid-marketdata_GET&quot;}}}}},&quot;security&quot;:[{&quot;api_key&quot;:[],&quot;Token&quot;:[]}],&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;aws&quot;,&quot;uri&quot;:{&quot;Fn::Sub&quot;:&quot;arn:aws:apigateway:${AWS::Region}:lambda:path\\\/2015-03-31\\\/functions\\\/${ttusertranslator}\\\/invocations&quot;},&quot;responses&quot;:{&quot;.*.400.*&quot;:{&quot;statusCode&quot;:&quot;400&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:400\\n}\\n&quot;}},&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}},&quot;.*.500.*&quot;:{&quot;statusCode&quot;:&quot;500&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:500\\n}\\n&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set($inputJson = $input.json(&#039;$&#039;))\\n#set($environment = $input.path(&#039;$.environment&#039;))\\n{\\n\\&quot;httpMethod\\&quot;: \\&quot;GET\\&quot;,\\n\\&quot;stageVariables\\&quot;: {\\&quot;environment\\&quot;: \\&quot;$stageVariables.environment\\&quot; , \\n\\&quot;version\\&quot; : \\&quot;$stageVariables.version\\&quot;},\\n\\&quot;pathParameters\\&quot;: {\\&quot;userId\\&quot;: \\&quot;$input.params(&#039;userId&#039;)\\&quot;},\\n\\&quot;model\\&quot;: \\&quot;models\\\/user-userid-marketdata_GET.json\\&quot;,\\n\\&quot;query\\&quot;: {\\n    #foreach($queryParam in $input.params().querystring.keySet())\\n    \\&quot;$queryParam\\&quot;: \\&quot;$util.escapeJavaScript($input.params().querystring.get($queryParam))\\&quot; #if($foreach.hasNext),#end\\n    #end},\\n\\&quot;headers\\&quot;: {\\n        #foreach($param in $input.params().header.keySet())\\n\\&quot;$param\\&quot;: \\&quot;$util.escapeJavaScript($input.params().header.get($param))\\&quot;\\n        #if($foreach.hasNext),#end\\n #end\\n    }\\n}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_templates&quot;,&quot;httpMethod&quot;:&quot;POST&quot;,&quot;contentHandling&quot;:&quot;CONVERT_TO_TEXT&quot;},&quot;description&quot;:&quot;Gets, for each exchange market data group, whether the user is allowed to access market data and the maximum number of active sessions allowed. &lt;br&gt;&lt;br&gt;For more information see &lt;a href=\\&quot;https:\\\/\\\/library.tradingtechnologies.com\\\/user-setup\\\/us-configuring-user-exchange-access.html\\&quot; target=\\&quot;_blank\\&quot;&gt;Configuring user exchange access&lt;\\\/a&gt;.&quot;},&quot;options&quot;:{&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Methods&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Headers&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}}},&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;mock&quot;,&quot;responses&quot;:{&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Methods&quot;:&quot;&#039;GET,OPTIONS&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Headers&quot;:&quot;&#039;Content-Type,Authorization,X-Amz-Date,X-Api-Key,X-Amz-Security-Token&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;{\\&quot;statusCode\\&quot;: 200}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_match&quot;}}},&quot;\\\/user\\\/{userId}\\\/profile&quot;:{&quot;get&quot;:{&quot;tags&quot;:[&quot;Users&quot;],&quot;summary&quot;:&quot;Gets profile information associated with the specified user ID.&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;userId&quot;,&quot;in&quot;:&quot;path&quot;,&quot;required&quot;:true,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;description&quot;:&quot;User ID. Can be retrieved by the &lt;code&gt;\\\/users&lt;\\\/code&gt; GET request.&quot;},{&quot;name&quot;:&quot;requestId&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:&quot;true&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;myApp-myCompany--4037847b-de40-46c8-b55e-66186d657614&quot;,&quot;description&quot;:&quot;Unique ID for this request. TT strongly recommends ensuring that you match the correct format for this value. For more information, refer to [Providing a Request ID](gs-token.html#requestId). You must include the &lt;code&gt;requestId&lt;\\\/code&gt; query parameter for all requests.&lt;br\\\/&gt; The TT REST API documentation pre-populates a sample &lt;code&gt;requestId&lt;\\\/code&gt; which can only be used when making test calls.&quot;},{&quot;name&quot;:&quot;nextPageKey&quot;,&quot;in&quot;:&quot;query&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;description&quot;:&quot;Key used to request the next page of data following a prior request. Responses are limited to around 500 records. Included in the response is a field named &#039;lastPage&#039; which indicates if a response is the final page of the data requested. If a response is not the final page, the &#039;lastPage&#039; value will be &#039;false&#039; and the key needed to request the next page will be included as the &#039;nextPageKey&#039; value of the response.&quot;}],&quot;responses&quot;:{&quot;400&quot;:{&quot;description&quot;:&quot;400 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;500&quot;:{&quot;description&quot;:&quot;500 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/user-userid-profile_GET&quot;}}}}},&quot;security&quot;:[{&quot;api_key&quot;:[],&quot;Token&quot;:[]}],&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;aws&quot;,&quot;uri&quot;:{&quot;Fn::Sub&quot;:&quot;arn:aws:apigateway:${AWS::Region}:lambda:path\\\/2015-03-31\\\/functions\\\/${ttusertranslator}\\\/invocations&quot;},&quot;responses&quot;:{&quot;.*.400.*&quot;:{&quot;statusCode&quot;:&quot;400&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:400\\n}\\n&quot;}},&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}},&quot;.*.500.*&quot;:{&quot;statusCode&quot;:&quot;500&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:500\\n}\\n&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set($inputJson = $input.json(&#039;$&#039;))\\n#set($environment = $input.path(&#039;$.environment&#039;))\\n{\\n\\&quot;httpMethod\\&quot;: \\&quot;GET\\&quot;,\\n\\&quot;stageVariables\\&quot;: {\\&quot;environment\\&quot;: \\&quot;$stageVariables.environment\\&quot; , \\n\\&quot;version\\&quot; : \\&quot;$stageVariables.version\\&quot;},\\n\\&quot;pathParameters\\&quot;: {\\&quot;userId\\&quot;: \\&quot;$input.params(&#039;userId&#039;)\\&quot;},\\n\\&quot;model\\&quot;: \\&quot;models\\\/user-userid-profile_GET.json\\&quot;,\\n\\&quot;query\\&quot;: {\\n    #foreach($queryParam in $input.params().querystring.keySet())\\n    \\&quot;$queryParam\\&quot;: \\&quot;$util.escapeJavaScript($input.params().querystring.get($queryParam))\\&quot; #if($foreach.hasNext),#end\\n    #end},\\n\\&quot;headers\\&quot;: {\\n        #foreach($param in $input.params().header.keySet())\\n\\&quot;$param\\&quot;: \\&quot;$util.escapeJavaScript($input.params().header.get($param))\\&quot;\\n        #if($foreach.hasNext),#end\\n #end\\n    }\\n}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_templates&quot;,&quot;httpMethod&quot;:&quot;POST&quot;,&quot;contentHandling&quot;:&quot;CONVERT_TO_TEXT&quot;}},&quot;options&quot;:{&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Methods&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Headers&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}}},&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;mock&quot;,&quot;responses&quot;:{&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Methods&quot;:&quot;&#039;GET,OPTIONS&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Headers&quot;:&quot;&#039;Content-Type,Authorization,X-Amz-Date,X-Api-Key,X-Amz-Security-Token&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;{\\&quot;statusCode\\&quot;: 200}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_match&quot;}}},&quot;\\\/user\\\/{userId}\\\/risklimitsettings&quot;:{&quot;get&quot;:{&quot;tags&quot;:[&quot;Users&quot;],&quot;summary&quot;:&quot;Gets the risk limit settings given a user ID.&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;userId&quot;,&quot;in&quot;:&quot;path&quot;,&quot;required&quot;:true,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;description&quot;:&quot;User ID. Can be retrieved by the &lt;code&gt;\\\/users&lt;\\\/code&gt; GET request.&quot;},{&quot;name&quot;:&quot;requestId&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:&quot;true&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;myApp-myCompany--4037847b-de40-46c8-b55e-66186d657614&quot;,&quot;description&quot;:&quot;Unique ID for this request. TT strongly recommends ensuring that you match the correct format for this value. For more information, refer to [Providing a Request ID](gs-token.html#requestId). You must include the &lt;code&gt;requestId&lt;\\\/code&gt; query parameter for all requests.&lt;br\\\/&gt; The TT REST API documentation pre-populates a sample &lt;code&gt;requestId&lt;\\\/code&gt; which can only be used when making test calls.&quot;},{&quot;name&quot;:&quot;nextPageKey&quot;,&quot;in&quot;:&quot;query&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;description&quot;:&quot;Key used to request the next page of data following a prior request. Responses are limited to around 500 records. Included in the response is a field named &#039;lastPage&#039; which indicates if a response is the final page of the data requested. If a response is not the final page, the &#039;lastPage&#039; value will be &#039;false&#039; and the key needed to request the next page will be included as the &#039;nextPageKey&#039; value of the response.&quot;}],&quot;responses&quot;:{&quot;400&quot;:{&quot;description&quot;:&quot;400 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;500&quot;:{&quot;description&quot;:&quot;500 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/user-userid-risklimitsettings_GET&quot;}}}}},&quot;security&quot;:[{&quot;api_key&quot;:[],&quot;Token&quot;:[]}],&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;aws&quot;,&quot;uri&quot;:{&quot;Fn::Sub&quot;:&quot;arn:aws:apigateway:${AWS::Region}:lambda:path\\\/2015-03-31\\\/functions\\\/${ttusertranslator}\\\/invocations&quot;},&quot;responses&quot;:{&quot;.*.400.*&quot;:{&quot;statusCode&quot;:&quot;400&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:400\\n}\\n&quot;}},&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}},&quot;.*.500.*&quot;:{&quot;statusCode&quot;:&quot;500&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:500\\n}\\n&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set($inputJson = $input.json(&#039;$&#039;))\\n#set($environment = $input.path(&#039;$.environment&#039;))\\n{\\n\\&quot;httpMethod\\&quot;: \\&quot;GET\\&quot;,\\n\\&quot;stageVariables\\&quot;: {\\&quot;environment\\&quot;: \\&quot;$stageVariables.environment\\&quot; , \\n\\&quot;version\\&quot; : \\&quot;$stageVariables.version\\&quot;},\\n\\&quot;pathParameters\\&quot;: {\\&quot;userId\\&quot;: \\&quot;$input.params(&#039;userId&#039;)\\&quot;},\\n\\&quot;model\\&quot;: \\&quot;models\\\/user-userid-risklimitsettings_GET.json\\&quot;,\\n\\&quot;query\\&quot;: {\\n    #foreach($queryParam in $input.params().querystring.keySet())\\n    \\&quot;$queryParam\\&quot;: \\&quot;$util.escapeJavaScript($input.params().querystring.get($queryParam))\\&quot; #if($foreach.hasNext),#end\\n    #end},\\n\\&quot;headers\\&quot;: {\\n        #foreach($param in $input.params().header.keySet())\\n\\&quot;$param\\&quot;: \\&quot;$util.escapeJavaScript($input.params().header.get($param))\\&quot;\\n        #if($foreach.hasNext),#end\\n #end\\n    }\\n}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_templates&quot;,&quot;httpMethod&quot;:&quot;POST&quot;,&quot;contentHandling&quot;:&quot;CONVERT_TO_TEXT&quot;},&quot;description&quot;:&quot;For more information, see the &lt;a href=&#039;https:\\\/\\\/library.tradingtechnologies.com\\\/user-setup\\\/us-setting-user-risk-limits.html&#039;&gt;Setting User Risk Limits&lt;\\\/a&gt; article in Setup help.&quot;},&quot;options&quot;:{&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Methods&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Headers&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}}},&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;mock&quot;,&quot;responses&quot;:{&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Methods&quot;:&quot;&#039;GET,OPTIONS&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Headers&quot;:&quot;&#039;Content-Type,Authorization,X-Amz-Date,X-Api-Key,X-Amz-Security-Token&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;{\\&quot;statusCode\\&quot;: 200}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_match&quot;}}},&quot;\\\/user\\\/{userId}\\\/settings&quot;:{&quot;get&quot;:{&quot;tags&quot;:[&quot;Users&quot;],&quot;summary&quot;:&quot;Gets the various permissions associated with the user.&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;userId&quot;,&quot;in&quot;:&quot;path&quot;,&quot;required&quot;:true,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;description&quot;:&quot;User ID. Can be retrieved by the &lt;code&gt;\\\/users&lt;\\\/code&gt; GET request.&quot;},{&quot;name&quot;:&quot;requestId&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:&quot;true&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;myApp-myCompany--4037847b-de40-46c8-b55e-66186d657614&quot;,&quot;description&quot;:&quot;Unique ID for this request. TT strongly recommends ensuring that you match the correct format for this value. For more information, refer to [Providing a Request ID](gs-token.html#requestId). You must include the &lt;code&gt;requestId&lt;\\\/code&gt; query parameter for all requests.&lt;br\\\/&gt; The TT REST API documentation pre-populates a sample &lt;code&gt;requestId&lt;\\\/code&gt; which can only be used when making test calls.&quot;},{&quot;name&quot;:&quot;nextPageKey&quot;,&quot;in&quot;:&quot;query&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;description&quot;:&quot;Key used to request the next page of data following a prior request. Responses are limited to around 500 records. Included in the response is a field named &#039;lastPage&#039; which indicates if a response is the final page of the data requested. If a response is not the final page, the &#039;lastPage&#039; value will be &#039;false&#039; and the key needed to request the next page will be included as the &#039;nextPageKey&#039; value of the response.&quot;}],&quot;responses&quot;:{&quot;400&quot;:{&quot;description&quot;:&quot;400 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;500&quot;:{&quot;description&quot;:&quot;500 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/user-userid-settings_GET&quot;}}}}},&quot;security&quot;:[{&quot;api_key&quot;:[],&quot;Token&quot;:[]}],&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;aws&quot;,&quot;uri&quot;:{&quot;Fn::Sub&quot;:&quot;arn:aws:apigateway:${AWS::Region}:lambda:path\\\/2015-03-31\\\/functions\\\/${userUserIdSettings}\\\/invocations&quot;},&quot;responses&quot;:{&quot;.*.400.*&quot;:{&quot;statusCode&quot;:&quot;400&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:400\\n}\\n&quot;}},&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}},&quot;.*.500.*&quot;:{&quot;statusCode&quot;:&quot;500&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:500\\n}\\n&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set($inputJson = $input.json(&#039;$&#039;))\\n#set($environment = $input.path(&#039;$.environment&#039;))\\n{\\n\\&quot;httpMethod\\&quot;: \\&quot;GET\\&quot;,\\n\\&quot;stageVariables\\&quot;: {\\&quot;environment\\&quot;: \\&quot;$stageVariables.environment\\&quot; , \\n\\&quot;version\\&quot; : \\&quot;$stageVariables.version\\&quot;},\\n\\&quot;pathParameters\\&quot;: {\\&quot;userId\\&quot;: \\&quot;$input.params(&#039;userId&#039;)\\&quot;},\\n\\&quot;model\\&quot;: \\&quot;models\\\/user-userid-settings_GET.json\\&quot;,\\n\\&quot;query\\&quot;: {\\n    #foreach($queryParam in $input.params().querystring.keySet())\\n    \\&quot;$queryParam\\&quot;: \\&quot;$util.escapeJavaScript($input.params().querystring.get($queryParam))\\&quot; #if($foreach.hasNext),#end\\n    #end},\\n\\&quot;headers\\&quot;: {\\n        #foreach($param in $input.params().header.keySet())\\n\\&quot;$param\\&quot;: \\&quot;$util.escapeJavaScript($input.params().header.get($param))\\&quot;\\n        #if($foreach.hasNext),#end\\n #end\\n    }\\n}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_templates&quot;,&quot;httpMethod&quot;:&quot;POST&quot;,&quot;contentHandling&quot;:&quot;CONVERT_TO_TEXT&quot;},&quot;description&quot;:&quot;Returns the user&#039;s administrator, trade and algo permissions. For more information, see &lt;a href=\\&quot;https:\\\/\\\/library.tradingtechnologies.com\\\/user-setup\\\/us-adding-a-new-user.html#user-perms\\&quot;&gt;Set user permissions&lt;\\\/a&gt; in the Setup help.&quot;},&quot;options&quot;:{&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Methods&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Headers&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}}},&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;mock&quot;,&quot;responses&quot;:{&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Methods&quot;:&quot;&#039;GET,OPTIONS&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Headers&quot;:&quot;&#039;Content-Type,Authorization,X-Amz-Date,X-Api-Key,X-Amz-Security-Token&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;{\\&quot;statusCode\\&quot;: 200}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_match&quot;}}},&quot;\\\/user\\\/{userId}\\\/ipaddressrestrictions&quot;:{&quot;get&quot;:{&quot;tags&quot;:[&quot;Users&quot;],&quot;summary&quot;:&quot;Gets ip address restrictions.&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;userId&quot;,&quot;in&quot;:&quot;path&quot;,&quot;required&quot;:true,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;description&quot;:&quot;User ID. Can be retrieved by the &lt;code&gt;\\\/users&lt;\\\/code&gt; GET request.&quot;},{&quot;name&quot;:&quot;requestId&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:&quot;true&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;myApp-myCompany--4037847b-de40-46c8-b55e-66186d657614&quot;,&quot;description&quot;:&quot;Unique ID for this request. TT strongly recommends ensuring that you match the correct format for this value. For more information, refer to [Providing a Request ID](gs-token.html#requestId). You must include the &lt;code&gt;requestId&lt;\\\/code&gt; query parameter for all requests.&lt;br\\\/&gt; The TT REST API documentation pre-populates a sample &lt;code&gt;requestId&lt;\\\/code&gt; which can only be used when making test calls.&quot;}],&quot;responses&quot;:{&quot;400&quot;:{&quot;description&quot;:&quot;400 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;500&quot;:{&quot;description&quot;:&quot;500 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/user-userid-ipaddressrestrictions_GET&quot;}}}}},&quot;security&quot;:[{&quot;api_key&quot;:[],&quot;Token&quot;:[]}],&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;aws&quot;,&quot;uri&quot;:{&quot;Fn::Sub&quot;:&quot;arn:aws:apigateway:${AWS::Region}:lambda:path\\\/2015-03-31\\\/functions\\\/${ttusertranslator}\\\/invocations&quot;},&quot;responses&quot;:{&quot;.*.400.*&quot;:{&quot;statusCode&quot;:&quot;400&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:400\\n}\\n&quot;}},&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}},&quot;.*.500.*&quot;:{&quot;statusCode&quot;:&quot;500&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:500\\n}\\n&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set($inputJson = $input.json(&#039;$&#039;))\\n#set($environment = $input.path(&#039;$.environment&#039;))\\n{\\n\\&quot;httpMethod\\&quot;: \\&quot;GET\\&quot;,\\n\\&quot;stageVariables\\&quot;: {\\&quot;environment\\&quot;: \\&quot;$stageVariables.environment\\&quot; , \\n\\&quot;version\\&quot; : \\&quot;$stageVariables.version\\&quot;},\\n\\&quot;pathParameters\\&quot;: {\\&quot;userId\\&quot;: \\&quot;$input.params(&#039;userId&#039;)\\&quot;},\\n\\&quot;model\\&quot;: \\&quot;models\\\/user-userid-ipaddressrestrictions_GET.json\\&quot;,\\n\\&quot;query\\&quot;: {\\n    #foreach($queryParam in $input.params().querystring.keySet())\\n    \\&quot;$queryParam\\&quot;: \\&quot;$util.escapeJavaScript($input.params().querystring.get($queryParam))\\&quot; #if($foreach.hasNext),#end\\n    #end},\\n\\&quot;headers\\&quot;: {\\n        #foreach($param in $input.params().header.keySet())\\n\\&quot;$param\\&quot;: \\&quot;$util.escapeJavaScript($input.params().header.get($param))\\&quot;\\n        #if($foreach.hasNext),#end\\n #end\\n    }\\n}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_templates&quot;,&quot;httpMethod&quot;:&quot;POST&quot;,&quot;contentHandling&quot;:&quot;CONVERT_TO_TEXT&quot;}},&quot;options&quot;:{&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Methods&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Headers&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}}},&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;mock&quot;,&quot;responses&quot;:{&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Methods&quot;:&quot;&#039;GET,OPTIONS&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Headers&quot;:&quot;&#039;Content-Type,Authorization,X-Amz-Date,X-Api-Key,X-Amz-Security-Token&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;{\\&quot;statusCode\\&quot;: 200}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_match&quot;}}},&quot;\\\/user\\\/clone&quot;:{&quot;post&quot;:{&quot;tags&quot;:[&quot;Users&quot;],&quot;summary&quot;:&quot;Adds a new user.&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;requestId&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:&quot;true&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;myApp-myCompany--4037847b-de40-46c8-b55e-66186d657614&quot;,&quot;description&quot;:&quot;Unique ID for this request. TT strongly recommends ensuring that you match the correct format for this value. For more information, refer to [Providing a Request ID](gs-token.html#requestId). You must include the &lt;code&gt;requestId&lt;\\\/code&gt; query parameter for all requests.&lt;br\\\/&gt; The TT REST API documentation pre-populates a sample &lt;code&gt;requestId&lt;\\\/code&gt; which can only be used when making test calls.&quot;},{&quot;name&quot;:&quot;marketData&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:false,&quot;schema&quot;:{&quot;type&quot;:&quot;boolean&quot;}},{&quot;name&quot;:&quot;address&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:false,&quot;schema&quot;:{&quot;type&quot;:&quot;boolean&quot;}},{&quot;name&quot;:&quot;exchangeSettings&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:false,&quot;schema&quot;:{&quot;type&quot;:&quot;boolean&quot;}},{&quot;name&quot;:&quot;tradePermissions&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:false,&quot;schema&quot;:{&quot;type&quot;:&quot;boolean&quot;}},{&quot;name&quot;:&quot;accounts&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:false,&quot;schema&quot;:{&quot;type&quot;:&quot;boolean&quot;},&quot;description&quot;:&quot;Comma-separated string of account IDs whose orders you want to retrieve. This parameter is limited to 50 accounts. Account IDs can be retrieved by the &lt;code&gt;\\\/accounts&lt;\\\/code&gt; GET request.&quot;},{&quot;name&quot;:&quot;orderTagDefaults&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:false,&quot;schema&quot;:{&quot;type&quot;:&quot;boolean&quot;}},{&quot;name&quot;:&quot;limits&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:false,&quot;schema&quot;:{&quot;type&quot;:&quot;boolean&quot;}},{&quot;name&quot;:&quot;userGroups&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:false,&quot;schema&quot;:{&quot;type&quot;:&quot;boolean&quot;}},{&quot;name&quot;:&quot;IPRestrictions&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:false,&quot;schema&quot;:{&quot;type&quot;:&quot;boolean&quot;}}],&quot;requestBody&quot;:{&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/user-clone_POST_in&quot;}}},&quot;required&quot;:true},&quot;responses&quot;:{&quot;400&quot;:{&quot;description&quot;:&quot;400 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;500&quot;:{&quot;description&quot;:&quot;500 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/user-clone_POST_out&quot;}}}}},&quot;security&quot;:[{&quot;api_key&quot;:[],&quot;Token&quot;:[]}],&quot;x-amazon-apigateway-integration&quot;:{&quot;uri&quot;:{&quot;Fn::Sub&quot;:&quot;arn:aws:apigateway:${AWS::Region}:lambda:path\\\/2015-03-31\\\/functions\\\/${userClone}\\\/invocations&quot;},&quot;responses&quot;:{&quot;.*.400.*&quot;:{&quot;statusCode&quot;:&quot;400&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:400\\n}\\n&quot;}},&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}},&quot;.*.500.*&quot;:{&quot;statusCode&quot;:&quot;500&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:500\\n}\\n&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set($inputJson = $input.json(&#039;$&#039;))\\n#set($environment = $input.path(&#039;$.environment&#039;))\\n{\\n\\&quot;httpMethod\\&quot;: \\&quot;POST\\&quot;,\\n\\&quot;stageVariables\\&quot;: {\\&quot;environment\\&quot;: \\&quot;$stageVariables.environment\\&quot; , \\n\\&quot;version\\&quot; : \\&quot;$stageVariables.version\\&quot;},\\n\\&quot;request_model\\&quot;: \\&quot;models\\\/user-clone_POST_in.json\\&quot;,\\n\\&quot;response_model\\&quot;: \\&quot;models\\\/user-clone_POST_out.json\\&quot;,\\n\\&quot;query\\&quot;: {\\n    #foreach($queryParam in $input.params().querystring.keySet())\\n    \\&quot;$queryParam\\&quot;: \\&quot;$util.escapeJavaScript($input.params().querystring.get($queryParam))\\&quot; #if($foreach.hasNext),#end\\n    #end},\\n\\&quot;body\\&quot; :$inputJson,\\n\\&quot;headers\\&quot;: {\\n        #foreach($param in $input.params().header.keySet())\\n            \\&quot;$param\\&quot;: \\&quot;$util.escapeJavaScript($input.params().header.get($param))\\&quot;\\n        #if($foreach.hasNext),#end\\n        #end\\n    }\\n}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_templates&quot;,&quot;httpMethod&quot;:&quot;POST&quot;,&quot;contentHandling&quot;:&quot;CONVERT_TO_TEXT&quot;,&quot;type&quot;:&quot;aws&quot;}},&quot;options&quot;:{&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Methods&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Headers&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}}},&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;mock&quot;,&quot;responses&quot;:{&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Methods&quot;:&quot;&#039;POST,OPTIONS&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Headers&quot;:&quot;&#039;Content-Type,Authorization,X-Amz-Date,X-Api-Key,X-Amz-Security-Token&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;{\\&quot;statusCode\\&quot;: 200}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_match&quot;}}},&quot;\\\/users&quot;:{&quot;get&quot;:{&quot;tags&quot;:[&quot;Users&quot;],&quot;summary&quot;:&quot;Gets a list of users associated with the application key.&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;requestId&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:&quot;true&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;myApp-myCompany--4037847b-de40-46c8-b55e-66186d657614&quot;,&quot;description&quot;:&quot;Unique ID for this request. TT strongly recommends ensuring that you match the correct format for this value. For more information, refer to [Providing a Request ID](gs-token.html#requestId). You must include the &lt;code&gt;requestId&lt;\\\/code&gt; query parameter for all requests.&lt;br\\\/&gt; The TT REST API documentation pre-populates a sample &lt;code&gt;requestId&lt;\\\/code&gt; which can only be used when making test calls.&quot;},{&quot;name&quot;:&quot;nextPageKey&quot;,&quot;in&quot;:&quot;query&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;description&quot;:&quot;Key used to request the next page of data following a prior request. Responses are limited to around 500 records. Included in the response is a field named &#039;lastPage&#039; which indicates if a response is the final page of the data requested. If a response is not the final page, the &#039;lastPage&#039; value will be &#039;false&#039; and the key needed to request the next page will be included as the &#039;nextPageKey&#039; value of the response.&quot;}],&quot;responses&quot;:{&quot;400&quot;:{&quot;description&quot;:&quot;400 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;500&quot;:{&quot;description&quot;:&quot;500 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/users_GET&quot;}}}}},&quot;security&quot;:[{&quot;api_key&quot;:[],&quot;Token&quot;:[]}],&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;aws&quot;,&quot;uri&quot;:{&quot;Fn::Sub&quot;:&quot;arn:aws:apigateway:${AWS::Region}:lambda:path\\\/2015-03-31\\\/functions\\\/${ttusertranslator}\\\/invocations&quot;},&quot;responses&quot;:{&quot;.*.400.*&quot;:{&quot;statusCode&quot;:&quot;400&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:400\\n}\\n&quot;}},&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}},&quot;.*.500.*&quot;:{&quot;statusCode&quot;:&quot;500&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:500\\n}\\n&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set($inputJson = $input.json(&#039;$&#039;))\\n#set($environment = $input.path(&#039;$.environment&#039;))\\n{\\n\\&quot;httpMethod\\&quot;: \\&quot;GET\\&quot;,\\n\\&quot;stageVariables\\&quot;: {\\&quot;environment\\&quot;: \\&quot;$stageVariables.environment\\&quot; , \\n\\&quot;version\\&quot; : \\&quot;$stageVariables.version\\&quot;},\\n\\&quot;pathParameters\\&quot;: {\\&quot;userId\\&quot;: \\&quot;$input.params(&#039;userId&#039;)\\&quot;},\\n\\&quot;model\\&quot;: \\&quot;models\\\/users_GET.json\\&quot;,\\n\\&quot;query\\&quot;: {\\n    #foreach($queryParam in $input.params().querystring.keySet())\\n    \\&quot;$queryParam\\&quot;: \\&quot;$util.escapeJavaScript($input.params().querystring.get($queryParam))\\&quot; #if($foreach.hasNext),#end\\n    #end},\\n\\&quot;headers\\&quot;: {\\n        #foreach($param in $input.params().header.keySet())\\n\\&quot;$param\\&quot;: \\&quot;$util.escapeJavaScript($input.params().header.get($param))\\&quot;\\n        #if($foreach.hasNext),#end\\n #end\\n    }\\n}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_templates&quot;,&quot;httpMethod&quot;:&quot;POST&quot;,&quot;contentHandling&quot;:&quot;CONVERT_TO_TEXT&quot;}},&quot;options&quot;:{&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Methods&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Headers&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}}},&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;mock&quot;,&quot;responses&quot;:{&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Methods&quot;:&quot;&#039;GET,OPTIONS&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Headers&quot;:&quot;&#039;Content-Type,Authorization,X-Amz-Date,X-Api-Key,X-Amz-Security-Token&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;{\\&quot;statusCode\\&quot;: 200}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_match&quot;}}},&quot;\\\/users\\\/limits\\\/contract&quot;:{&quot;post&quot;:{&quot;tags&quot;:[&quot;Users&quot;],&quot;summary&quot;:&quot;Creates or modifies a position limit setting for specific contract given a user ID.&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;requestId&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:&quot;true&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;myApp-myCompany--4037847b-de40-46c8-b55e-66186d657614&quot;,&quot;description&quot;:&quot;Unique ID for this request. TT strongly recommends ensuring that you match the correct format for this value. For more information, refer to [Providing a Request ID](gs-token.html#requestId). You must include the &lt;code&gt;requestId&lt;\\\/code&gt; query parameter for all requests.&lt;br\\\/&gt; The TT REST API documentation pre-populates a sample &lt;code&gt;requestId&lt;\\\/code&gt; which can only be used when making test calls.&quot;}],&quot;requestBody&quot;:{&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/users-limits-contract_POST_in&quot;}}},&quot;required&quot;:true},&quot;responses&quot;:{&quot;400&quot;:{&quot;description&quot;:&quot;400 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;500&quot;:{&quot;description&quot;:&quot;500 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/users-limits-contract_POST_out&quot;}}}}},&quot;security&quot;:[{&quot;api_key&quot;:[],&quot;Token&quot;:[]}],&quot;x-amazon-apigateway-integration&quot;:{&quot;uri&quot;:{&quot;Fn::Sub&quot;:&quot;arn:aws:apigateway:${AWS::Region}:lambda:path\\\/2015-03-31\\\/functions\\\/${ttusertranslator}\\\/invocations&quot;},&quot;responses&quot;:{&quot;.*.400.*&quot;:{&quot;statusCode&quot;:&quot;400&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:400\\n}\\n&quot;}},&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}},&quot;.*.500.*&quot;:{&quot;statusCode&quot;:&quot;500&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:500\\n}\\n&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set($inputJson = $input.json(&#039;$&#039;))\\n#set($environment = $input.path(&#039;$.environment&#039;))\\n{\\n\\&quot;httpMethod\\&quot;: \\&quot;POST\\&quot;,\\n\\&quot;stageVariables\\&quot;: {\\&quot;environment\\&quot;: \\&quot;$stageVariables.environment\\&quot; , \\n\\&quot;version\\&quot; : \\&quot;$stageVariables.version\\&quot;},\\n\\&quot;request_model\\&quot;: \\&quot;models\\\/users-limits-contract_POST_in.json\\&quot;,\\n\\&quot;response_model\\&quot;: \\&quot;models\\\/users-limits-contract_POST_out.json\\&quot;,\\n\\&quot;query\\&quot;: {\\n    #foreach($queryParam in $input.params().querystring.keySet())\\n    \\&quot;$queryParam\\&quot;: \\&quot;$util.escapeJavaScript($input.params().querystring.get($queryParam))\\&quot; #if($foreach.hasNext),#end\\n    #end},\\n\\&quot;body\\&quot; :$inputJson,\\n\\&quot;headers\\&quot;: {\\n        #foreach($param in $input.params().header.keySet())\\n            \\&quot;$param\\&quot;: \\&quot;$util.escapeJavaScript($input.params().header.get($param))\\&quot;\\n        #if($foreach.hasNext),#end\\n        #end\\n    }\\n}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_templates&quot;,&quot;httpMethod&quot;:&quot;POST&quot;,&quot;contentHandling&quot;:&quot;CONVERT_TO_TEXT&quot;,&quot;type&quot;:&quot;aws&quot;}},&quot;options&quot;:{&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Methods&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Headers&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}}},&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;mock&quot;,&quot;responses&quot;:{&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Methods&quot;:&quot;&#039;POST,OPTIONS&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Headers&quot;:&quot;&#039;Content-Type,Authorization,X-Amz-Date,X-Api-Key,X-Amz-Security-Token&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;{\\&quot;statusCode\\&quot;: 200}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_match&quot;}}},&quot;\\\/users\\\/limits\\\/ipspread&quot;:{&quot;post&quot;:{&quot;tags&quot;:[&quot;Users&quot;],&quot;summary&quot;:&quot;Creates or changes a position limit setting for an inter-product spread given a user ID.&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;requestId&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:&quot;true&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;myApp-myCompany--4037847b-de40-46c8-b55e-66186d657614&quot;,&quot;description&quot;:&quot;Unique ID for this request. TT strongly recommends ensuring that you match the correct format for this value. For more information, refer to [Providing a Request ID](gs-token.html#requestId). You must include the &lt;code&gt;requestId&lt;\\\/code&gt; query parameter for all requests.&lt;br\\\/&gt; The TT REST API documentation pre-populates a sample &lt;code&gt;requestId&lt;\\\/code&gt; which can only be used when making test calls.&quot;}],&quot;requestBody&quot;:{&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/users-limits-ipspread_POST_in&quot;}}},&quot;required&quot;:true},&quot;responses&quot;:{&quot;400&quot;:{&quot;description&quot;:&quot;400 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;500&quot;:{&quot;description&quot;:&quot;500 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/users-limits-ipspread_POST_out&quot;}}}}},&quot;security&quot;:[{&quot;api_key&quot;:[],&quot;Token&quot;:[]}],&quot;x-amazon-apigateway-integration&quot;:{&quot;uri&quot;:{&quot;Fn::Sub&quot;:&quot;arn:aws:apigateway:${AWS::Region}:lambda:path\\\/2015-03-31\\\/functions\\\/${ttusertranslator}\\\/invocations&quot;},&quot;responses&quot;:{&quot;.*.400.*&quot;:{&quot;statusCode&quot;:&quot;400&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:400\\n}\\n&quot;}},&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}},&quot;.*.500.*&quot;:{&quot;statusCode&quot;:&quot;500&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:500\\n}\\n&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set($inputJson = $input.json(&#039;$&#039;))\\n#set($environment = $input.path(&#039;$.environment&#039;))\\n{\\n\\&quot;httpMethod\\&quot;: \\&quot;POST\\&quot;,\\n\\&quot;stageVariables\\&quot;: {\\&quot;environment\\&quot;: \\&quot;$stageVariables.environment\\&quot; , \\n\\&quot;version\\&quot; : \\&quot;$stageVariables.version\\&quot;},\\n\\&quot;request_model\\&quot;: \\&quot;models\\\/users-limits-ipspread_POST_in.json\\&quot;,\\n\\&quot;response_model\\&quot;: \\&quot;models\\\/users-limits-ipspread_POST_out.json\\&quot;,\\n\\&quot;query\\&quot;: {\\n    #foreach($queryParam in $input.params().querystring.keySet())\\n    \\&quot;$queryParam\\&quot;: \\&quot;$util.escapeJavaScript($input.params().querystring.get($queryParam))\\&quot; #if($foreach.hasNext),#end\\n    #end},\\n\\&quot;body\\&quot; :$inputJson,\\n\\&quot;headers\\&quot;: {\\n        #foreach($param in $input.params().header.keySet())\\n            \\&quot;$param\\&quot;: \\&quot;$util.escapeJavaScript($input.params().header.get($param))\\&quot;\\n        #if($foreach.hasNext),#end\\n        #end\\n    }\\n}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_templates&quot;,&quot;httpMethod&quot;:&quot;POST&quot;,&quot;contentHandling&quot;:&quot;CONVERT_TO_TEXT&quot;,&quot;type&quot;:&quot;aws&quot;}},&quot;options&quot;:{&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Methods&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Headers&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}}},&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;mock&quot;,&quot;responses&quot;:{&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Methods&quot;:&quot;&#039;POST,OPTIONS&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Headers&quot;:&quot;&#039;Content-Type,Authorization,X-Amz-Date,X-Api-Key,X-Amz-Security-Token&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;{\\&quot;statusCode\\&quot;: 200}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_match&quot;}}},&quot;\\\/users\\\/limits\\\/product&quot;:{&quot;post&quot;:{&quot;tags&quot;:[&quot;Users&quot;],&quot;summary&quot;:&quot;Creates or changes a position limit setting for a product given an account ID.&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;requestId&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:&quot;true&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;myApp-myCompany--4037847b-de40-46c8-b55e-66186d657614&quot;,&quot;description&quot;:&quot;Unique ID for this request. TT strongly recommends ensuring that you match the correct format for this value. For more information, refer to [Providing a Request ID](gs-token.html#requestId). You must include the &lt;code&gt;requestId&lt;\\\/code&gt; query parameter for all requests.&lt;br\\\/&gt; The TT REST API documentation pre-populates a sample &lt;code&gt;requestId&lt;\\\/code&gt; which can only be used when making test calls.&quot;}],&quot;requestBody&quot;:{&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/users-limits-product_POST_in&quot;}}},&quot;required&quot;:true},&quot;responses&quot;:{&quot;400&quot;:{&quot;description&quot;:&quot;400 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;500&quot;:{&quot;description&quot;:&quot;500 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/users-limits-product_POST_out&quot;}}}}},&quot;security&quot;:[{&quot;api_key&quot;:[],&quot;Token&quot;:[]}],&quot;x-amazon-apigateway-integration&quot;:{&quot;uri&quot;:{&quot;Fn::Sub&quot;:&quot;arn:aws:apigateway:${AWS::Region}:lambda:path\\\/2015-03-31\\\/functions\\\/${ttusertranslator}\\\/invocations&quot;},&quot;responses&quot;:{&quot;.*.400.*&quot;:{&quot;statusCode&quot;:&quot;400&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:400\\n}\\n&quot;}},&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}},&quot;.*.500.*&quot;:{&quot;statusCode&quot;:&quot;500&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:500\\n}\\n&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set($inputJson = $input.json(&#039;$&#039;))\\n#set($environment = $input.path(&#039;$.environment&#039;))\\n{\\n\\&quot;httpMethod\\&quot;: \\&quot;POST\\&quot;,\\n\\&quot;stageVariables\\&quot;: {\\&quot;environment\\&quot;: \\&quot;$stageVariables.environment\\&quot; , \\n\\&quot;version\\&quot; : \\&quot;$stageVariables.version\\&quot;},\\n\\&quot;request_model\\&quot;: \\&quot;models\\\/users-limits-product_POST_in.json\\&quot;,\\n\\&quot;response_model\\&quot;: \\&quot;models\\\/users-limits-product_POST_out.json\\&quot;,\\n\\&quot;query\\&quot;: {\\n    #foreach($queryParam in $input.params().querystring.keySet())\\n    \\&quot;$queryParam\\&quot;: \\&quot;$util.escapeJavaScript($input.params().querystring.get($queryParam))\\&quot; #if($foreach.hasNext),#end\\n    #end},\\n\\&quot;body\\&quot; :$inputJson,\\n\\&quot;headers\\&quot;: {\\n        #foreach($param in $input.params().header.keySet())\\n            \\&quot;$param\\&quot;: \\&quot;$util.escapeJavaScript($input.params().header.get($param))\\&quot;\\n        #if($foreach.hasNext),#end\\n        #end\\n    }\\n}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_templates&quot;,&quot;httpMethod&quot;:&quot;POST&quot;,&quot;contentHandling&quot;:&quot;CONVERT_TO_TEXT&quot;,&quot;type&quot;:&quot;aws&quot;}},&quot;options&quot;:{&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Methods&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Headers&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}}},&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;mock&quot;,&quot;responses&quot;:{&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Methods&quot;:&quot;&#039;POST,OPTIONS&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Headers&quot;:&quot;&#039;Content-Type,Authorization,X-Amz-Date,X-Api-Key,X-Amz-Security-Token&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;{\\&quot;statusCode\\&quot;: 200}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_match&quot;}}},&quot;\\\/users\\\/limits\\\/limitsettings&quot;:{&quot;post&quot;:{&quot;tags&quot;:[&quot;Users&quot;],&quot;summary&quot;:&quot;Update all user risk limit settings given an user ID.&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;requestId&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:&quot;true&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;myApp-myCompany--4037847b-de40-46c8-b55e-66186d657614&quot;,&quot;description&quot;:&quot;Unique ID for this request. TT strongly recommends ensuring that you match the correct format for this value. For more information, refer to [Providing a Request ID](gs-token.html#requestId). You must include the &lt;code&gt;requestId&lt;\\\/code&gt; query parameter for all requests.&lt;br\\\/&gt; The TT REST API documentation pre-populates a sample &lt;code&gt;requestId&lt;\\\/code&gt; which can only be used when making test calls.&quot;}],&quot;requestBody&quot;:{&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/users-limits-limitsettings_POST_in&quot;}}},&quot;required&quot;:true},&quot;responses&quot;:{&quot;400&quot;:{&quot;description&quot;:&quot;400 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;500&quot;:{&quot;description&quot;:&quot;500 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/users-limits-limitsettings_POST_out&quot;}}}}},&quot;security&quot;:[{&quot;api_key&quot;:[],&quot;Token&quot;:[]}],&quot;x-amazon-apigateway-integration&quot;:{&quot;uri&quot;:{&quot;Fn::Sub&quot;:&quot;arn:aws:apigateway:${AWS::Region}:lambda:path\\\/2015-03-31\\\/functions\\\/${ttusertranslator}\\\/invocations&quot;},&quot;responses&quot;:{&quot;.*.400.*&quot;:{&quot;statusCode&quot;:&quot;400&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:400\\n}\\n&quot;}},&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}},&quot;.*.500.*&quot;:{&quot;statusCode&quot;:&quot;500&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:500\\n}\\n&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set($inputJson = $input.json(&#039;$&#039;))\\n#set($environment = $input.path(&#039;$.environment&#039;))\\n{\\n\\&quot;httpMethod\\&quot;: \\&quot;POST\\&quot;,\\n\\&quot;stageVariables\\&quot;: {\\&quot;environment\\&quot;: \\&quot;$stageVariables.environment\\&quot; , \\n\\&quot;version\\&quot; : \\&quot;$stageVariables.version\\&quot;},\\n\\&quot;request_model\\&quot;: \\&quot;models\\\/users-limits-limitsettings_POST_in.json\\&quot;,\\n\\&quot;response_model\\&quot;: \\&quot;models\\\/users-limits-limitsettings_POST_out.json\\&quot;,\\n\\&quot;query\\&quot;: {\\n    #foreach($queryParam in $input.params().querystring.keySet())\\n    \\&quot;$queryParam\\&quot;: \\&quot;$util.escapeJavaScript($input.params().querystring.get($queryParam))\\&quot; #if($foreach.hasNext),#end\\n    #end},\\n\\&quot;body\\&quot; :$inputJson,\\n\\&quot;headers\\&quot;: {\\n        #foreach($param in $input.params().header.keySet())\\n            \\&quot;$param\\&quot;: \\&quot;$util.escapeJavaScript($input.params().header.get($param))\\&quot;\\n        #if($foreach.hasNext),#end\\n        #end\\n    }\\n}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_templates&quot;,&quot;httpMethod&quot;:&quot;POST&quot;,&quot;contentHandling&quot;:&quot;CONVERT_TO_TEXT&quot;,&quot;type&quot;:&quot;aws&quot;}},&quot;options&quot;:{&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Methods&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Headers&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}}},&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;mock&quot;,&quot;responses&quot;:{&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Methods&quot;:&quot;&#039;POST,OPTIONS&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Headers&quot;:&quot;&#039;Content-Type,Authorization,X-Amz-Date,X-Api-Key,X-Amz-Security-Token&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;{\\&quot;statusCode\\&quot;: 200}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_match&quot;}}},&quot;\\\/users\\\/environments&quot;:{&quot;post&quot;:{&quot;tags&quot;:[&quot;Users&quot;],&quot;summary&quot;:&quot;Assigns environments to users.&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;requestId&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:&quot;true&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;myApp-myCompany--4037847b-de40-46c8-b55e-66186d657614&quot;,&quot;description&quot;:&quot;Unique ID for this request. TT strongly recommends ensuring that you match the correct format for this value. For more information, refer to [Providing a Request ID](gs-token.html#requestId). You must include the &lt;code&gt;requestId&lt;\\\/code&gt; query parameter for all requests.&lt;br\\\/&gt; The TT REST API documentation pre-populates a sample &lt;code&gt;requestId&lt;\\\/code&gt; which can only be used when making test calls.&quot;}],&quot;requestBody&quot;:{&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/users-environments_POST_in&quot;}}},&quot;required&quot;:true},&quot;responses&quot;:{&quot;400&quot;:{&quot;description&quot;:&quot;400 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;500&quot;:{&quot;description&quot;:&quot;500 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/users-environments_POST_out&quot;}}}}},&quot;security&quot;:[{&quot;api_key&quot;:[],&quot;Token&quot;:[]}],&quot;x-amazon-apigateway-integration&quot;:{&quot;uri&quot;:{&quot;Fn::Sub&quot;:&quot;arn:aws:apigateway:${AWS::Region}:lambda:path\\\/2015-03-31\\\/functions\\\/${ttusertranslator}\\\/invocations&quot;},&quot;responses&quot;:{&quot;.*.400.*&quot;:{&quot;statusCode&quot;:&quot;400&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:400\\n}\\n&quot;}},&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}},&quot;.*.500.*&quot;:{&quot;statusCode&quot;:&quot;500&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:500\\n}\\n&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set($inputJson = $input.json(&#039;$&#039;))\\n#set($environment = $input.path(&#039;$.environment&#039;))\\n{\\n\\&quot;httpMethod\\&quot;: \\&quot;POST\\&quot;,\\n\\&quot;stageVariables\\&quot;: {\\&quot;environment\\&quot;: \\&quot;$stageVariables.environment\\&quot; , \\n\\&quot;version\\&quot; : \\&quot;$stageVariables.version\\&quot;},\\n\\&quot;request_model\\&quot;: \\&quot;models\\\/users-environments_POST_in.json\\&quot;,\\n\\&quot;response_model\\&quot;: \\&quot;models\\\/users-environments_POST_out.json\\&quot;,\\n\\&quot;query\\&quot;: {\\n    #foreach($queryParam in $input.params().querystring.keySet())\\n    \\&quot;$queryParam\\&quot;: \\&quot;$util.escapeJavaScript($input.params().querystring.get($queryParam))\\&quot; #if($foreach.hasNext),#end\\n    #end},\\n\\&quot;body\\&quot; :$inputJson,\\n\\&quot;headers\\&quot;: {\\n        #foreach($param in $input.params().header.keySet())\\n            \\&quot;$param\\&quot;: \\&quot;$util.escapeJavaScript($input.params().header.get($param))\\&quot;\\n        #if($foreach.hasNext),#end\\n        #end\\n    }\\n}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_templates&quot;,&quot;httpMethod&quot;:&quot;POST&quot;,&quot;contentHandling&quot;:&quot;CONVERT_TO_TEXT&quot;,&quot;type&quot;:&quot;aws&quot;}},&quot;delete&quot;:{&quot;tags&quot;:[&quot;Users&quot;],&quot;summary&quot;:&quot;Removes environments from users.&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;requestId&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:&quot;true&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;myApp-myCompany--4037847b-de40-46c8-b55e-66186d657614&quot;,&quot;description&quot;:&quot;Unique ID for this request. TT strongly recommends ensuring that you match the correct format for this value. For more information, refer to [Providing a Request ID](gs-token.html#requestId). You must include the &lt;code&gt;requestId&lt;\\\/code&gt; query parameter for all requests.&lt;br\\\/&gt; The TT REST API documentation pre-populates a sample &lt;code&gt;requestId&lt;\\\/code&gt; which can only be used when making test calls.&quot;}],&quot;requestBody&quot;:{&quot;content&quot;:{},&quot;required&quot;:true},&quot;responses&quot;:{&quot;400&quot;:{&quot;description&quot;:&quot;400 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;500&quot;:{&quot;description&quot;:&quot;500 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/users-environments_DELETE_out&quot;},{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/users-environments_DELETE_in&quot;}]}}}}},&quot;security&quot;:[{&quot;api_key&quot;:[],&quot;Token&quot;:[]}],&quot;x-amazon-apigateway-integration&quot;:{&quot;uri&quot;:{&quot;Fn::Sub&quot;:&quot;arn:aws:apigateway:${AWS::Region}:lambda:path\\\/2015-03-31\\\/functions\\\/${ttusertranslator}\\\/invocations&quot;},&quot;responses&quot;:{&quot;.*.400.*&quot;:{&quot;statusCode&quot;:&quot;400&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:5400\\n}\\n&quot;}},&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}},&quot;.*.500.*&quot;:{&quot;statusCode&quot;:&quot;500&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:500\\n}\\n&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set($inputJson = $input.json(&#039;$&#039;))\\n#set($environment = $input.path(&#039;$.environment&#039;))\\n{\\n\\&quot;httpMethod\\&quot;: \\&quot;DELETE\\&quot;,\\n\\&quot;stageVariables\\&quot;: {\\&quot;environment\\&quot;: \\&quot;$stageVariables.environment\\&quot; , \\n\\&quot;version\\&quot; : \\&quot;$stageVariables.version\\&quot;},\\n\\&quot;request_model\\&quot;: \\&quot;models\\\/users-environments_DELETE_in.json\\&quot;,\\n\\&quot;response_model\\&quot;: \\&quot;models\\\/users-environments_DELETE_out.json\\&quot; ,\\n\\&quot;body\\&quot; :$inputJson,\\n\\&quot;query\\&quot;: {\\n    #foreach($queryParam in $input.params().querystring.keySet())\\n    \\&quot;$queryParam\\&quot;: \\&quot;$util.escapeJavaScript($input.params().querystring.get($queryParam))\\&quot; #if($foreach.hasNext),#end\\n    #end},\\n\\&quot;headers\\&quot;: {\\n        #foreach($param in $input.params().header.keySet())\\n            \\&quot;$param\\&quot;: \\&quot;$util.escapeJavaScript($input.params().header.get($param))\\&quot;\\n        #if($foreach.hasNext),#end\\n        #end\\n    }\\n}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_templates&quot;,&quot;httpMethod&quot;:&quot;POST&quot;,&quot;contentHandling&quot;:&quot;CONVERT_TO_TEXT&quot;,&quot;type&quot;:&quot;aws&quot;}},&quot;options&quot;:{&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Methods&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Headers&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}}},&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;mock&quot;,&quot;responses&quot;:{&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Methods&quot;:&quot;&#039;POST,DELETE,OPTIONS&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Headers&quot;:&quot;&#039;Content-Type,Authorization,X-Amz-Date,X-Api-Key,X-Amz-Security-Token&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;{\\&quot;statusCode\\&quot;: 200}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_match&quot;}}},&quot;\\\/environments&quot;:{&quot;get&quot;:{&quot;parameters&quot;:[{&quot;name&quot;:&quot;requestId&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:&quot;true&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;myApp-myCompany--4037847b-de40-46c8-b55e-66186d657614&quot;,&quot;description&quot;:&quot;Unique ID for this request. TT strongly recommends ensuring that you match the correct format for this value. For more information, refer to [Providing a Request ID](gs-token.html#requestId). You must include the &lt;code&gt;requestId&lt;\\\/code&gt; query parameter for all requests.&lt;br\\\/&gt; The TT REST API documentation pre-populates a sample &lt;code&gt;requestId&lt;\\\/code&gt; which can only be used when making test calls.&quot;},{&quot;name&quot;:&quot;nextPageKey&quot;,&quot;in&quot;:&quot;query&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;description&quot;:&quot;Key used to request the next page of data following a prior request. Responses are limited to around 500 records. Included in the response is a field named &#039;lastPage&#039; which indicates if a response is the final page of the data requested. If a response is not the final page, the &#039;lastPage&#039; value will be &#039;false&#039; and the key needed to request the next page will be included as the &#039;nextPageKey&#039; value of the response.&quot;}],&quot;responses&quot;:{&quot;400&quot;:{&quot;description&quot;:&quot;400 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;500&quot;:{&quot;description&quot;:&quot;500 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/environments_GET&quot;}}}}},&quot;security&quot;:[{&quot;api_key&quot;:[],&quot;Token&quot;:[]}],&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;aws&quot;,&quot;uri&quot;:{&quot;Fn::Sub&quot;:&quot;arn:aws:apigateway:${AWS::Region}:lambda:path\\\/2015-03-31\\\/functions\\\/${ttusertranslator}\\\/invocations&quot;},&quot;responses&quot;:{&quot;.*.400.*&quot;:{&quot;statusCode&quot;:&quot;400&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:400\\n}\\n&quot;}},&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}},&quot;.*.500.*&quot;:{&quot;statusCode&quot;:&quot;500&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:500\\n}\\n&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set($inputJson = $input.json(&#039;$&#039;))\\n#set($environment = $input.path(&#039;$.environment&#039;))\\n{\\n\\&quot;httpMethod\\&quot;: \\&quot;GET\\&quot;,\\n\\&quot;stageVariables\\&quot;: {\\&quot;environment\\&quot;: \\&quot;$stageVariables.environment\\&quot; , \\n\\&quot;version\\&quot; : \\&quot;$stageVariables.version\\&quot;},\\n\\&quot;model\\&quot;: \\&quot;models\\\/environments_GET.json\\&quot;,\\n\\&quot;query\\&quot;: {\\n    #foreach($queryParam in $input.params().querystring.keySet())\\n    \\&quot;$queryParam\\&quot;: \\&quot;$util.escapeJavaScript($input.params().querystring.get($queryParam))\\&quot; #if($foreach.hasNext),#end\\n    #end},\\n\\&quot;headers\\&quot;: {\\n        #foreach($param in $input.params().header.keySet())\\n            \\&quot;$param\\&quot;: \\&quot;$util.escapeJavaScript($input.params().header.get($param))\\&quot;\\n        #if($foreach.hasNext),#end\\n        #end\\n    }\\n}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_templates&quot;,&quot;httpMethod&quot;:&quot;POST&quot;,&quot;contentHandling&quot;:&quot;CONVERT_TO_TEXT&quot;}},&quot;options&quot;:{&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Methods&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Headers&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}}},&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;mock&quot;,&quot;responses&quot;:{&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Methods&quot;:&quot;&#039;GET,OPTIONS&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Headers&quot;:&quot;&#039;Content-Type,Authorization,X-Amz-Date,X-Api-Key,X-Amz-Security-Token&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;{\\&quot;statusCode\\&quot;: 200}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_match&quot;}}},&quot;\\\/user\\\/{userId}\\\/accountadministration&quot;:{&quot;get&quot;:{&quot;tags&quot;:[&quot;Users&quot;],&quot;summary&quot;:&quot;Gets the user&#039;s account administration settings and accounts&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;userId&quot;,&quot;in&quot;:&quot;path&quot;,&quot;required&quot;:true,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;description&quot;:&quot;User ID. Can be retrieved by the &lt;code&gt;\\\/users&lt;\\\/code&gt; GET request.&quot;},{&quot;name&quot;:&quot;requestId&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:&quot;true&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;myApp-myCompany--4037847b-de40-46c8-b55e-66186d657614&quot;,&quot;description&quot;:&quot;Unique ID for this request. TT strongly recommends ensuring that you match the correct format for this value. For more information, refer to [Providing a Request ID](gs-token.html#requestId). You must include the &lt;code&gt;requestId&lt;\\\/code&gt; query parameter for all requests.&lt;br\\\/&gt; The TT REST API documentation pre-populates a sample &lt;code&gt;requestId&lt;\\\/code&gt; which can only be used when making test calls.&quot;},{&quot;name&quot;:&quot;nextPageKey&quot;,&quot;in&quot;:&quot;query&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;description&quot;:&quot;Key used to request the next page of data following a prior request. Responses are limited to around 500 records. Included in the response is a field named &#039;lastPage&#039; which indicates if a response is the final page of the data requested. If a response is not the final page, the &#039;lastPage&#039; value will be &#039;false&#039; and the key needed to request the next page will be included as the &#039;nextPageKey&#039; value of the response.&quot;}],&quot;responses&quot;:{&quot;400&quot;:{&quot;description&quot;:&quot;400 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;500&quot;:{&quot;description&quot;:&quot;500 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/user-userid-accountadministration_GET&quot;}}}}},&quot;security&quot;:[{&quot;api_key&quot;:[],&quot;Token&quot;:[]}],&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;aws&quot;,&quot;uri&quot;:{&quot;Fn::Sub&quot;:&quot;arn:aws:apigateway:${AWS::Region}:lambda:path\\\/2015-03-31\\\/functions\\\/${ttusertranslator}\\\/invocations&quot;},&quot;responses&quot;:{&quot;.*.400.*&quot;:{&quot;statusCode&quot;:&quot;400&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:400\\n}\\n&quot;}},&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}},&quot;.*.500.*&quot;:{&quot;statusCode&quot;:&quot;500&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:500\\n}\\n&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set($inputJson = $input.json(&#039;$&#039;))\\n#set($environment = $input.path(&#039;$.environment&#039;))\\n{\\n\\&quot;httpMethod\\&quot;: \\&quot;GET\\&quot;,\\n\\&quot;stageVariables\\&quot;: {\\&quot;environment\\&quot;: \\&quot;$stageVariables.environment\\&quot; , \\n\\&quot;version\\&quot; : \\&quot;$stageVariables.version\\&quot;},\\n\\&quot;pathParameters\\&quot;: {\\&quot;userId\\&quot;: \\&quot;$input.params(&#039;userId&#039;)\\&quot;},\\n\\&quot;model\\&quot;: \\&quot;models\\\/user-userid-accountadministration_GET.json\\&quot;,\\n\\&quot;query\\&quot;: {\\n    #foreach($queryParam in $input.params().querystring.keySet())\\n    \\&quot;$queryParam\\&quot;: \\&quot;$util.escapeJavaScript($input.params().querystring.get($queryParam))\\&quot; #if($foreach.hasNext),#end\\n    #end},\\n\\&quot;headers\\&quot;: {\\n        #foreach($param in $input.params().header.keySet())\\n\\&quot;$param\\&quot;: \\&quot;$util.escapeJavaScript($input.params().header.get($param))\\&quot;\\n        #if($foreach.hasNext),#end\\n #end\\n    }\\n}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_templates&quot;,&quot;httpMethod&quot;:&quot;POST&quot;,&quot;contentHandling&quot;:&quot;CONVERT_TO_TEXT&quot;}},&quot;options&quot;:{&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Methods&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Headers&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}}},&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;mock&quot;,&quot;responses&quot;:{&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Methods&quot;:&quot;&#039;GET,OPTIONS&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Headers&quot;:&quot;&#039;Content-Type,Authorization,X-Amz-Date,X-Api-Key,X-Amz-Security-Token&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;{\\&quot;statusCode\\&quot;: 200}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_match&quot;}}},&quot;\\\/users\\\/accountadministration\\\/permissions&quot;:{&quot;post&quot;:{&quot;tags&quot;:[&quot;Users&quot;],&quot;summary&quot;:&quot;Configures permissions to account administrative users.&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;requestId&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:&quot;true&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;myApp-myCompany--4037847b-de40-46c8-b55e-66186d657614&quot;,&quot;description&quot;:&quot;Unique ID for this request. TT strongly recommends ensuring that you match the correct format for this value. For more information, refer to [Providing a Request ID](gs-token.html#requestId). You must include the &lt;code&gt;requestId&lt;\\\/code&gt; query parameter for all requests.&lt;br\\\/&gt; The TT REST API documentation pre-populates a sample &lt;code&gt;requestId&lt;\\\/code&gt; which can only be used when making test calls.&quot;}],&quot;requestBody&quot;:{&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/users-accountadministration-permissions_POST_in&quot;}}},&quot;required&quot;:true},&quot;responses&quot;:{&quot;400&quot;:{&quot;description&quot;:&quot;400 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;500&quot;:{&quot;description&quot;:&quot;500 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/users-accountadministration-permissions_POST_out&quot;}}}}},&quot;security&quot;:[{&quot;api_key&quot;:[],&quot;Token&quot;:[]}],&quot;x-amazon-apigateway-integration&quot;:{&quot;uri&quot;:{&quot;Fn::Sub&quot;:&quot;arn:aws:apigateway:${AWS::Region}:lambda:path\\\/2015-03-31\\\/functions\\\/${ttusertranslator}\\\/invocations&quot;},&quot;responses&quot;:{&quot;.*.400.*&quot;:{&quot;statusCode&quot;:&quot;400&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:400\\n}\\n&quot;}},&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}},&quot;.*.500.*&quot;:{&quot;statusCode&quot;:&quot;500&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:500\\n}\\n&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set($inputJson = $input.json(&#039;$&#039;))\\n#set($environment = $input.path(&#039;$.environment&#039;))\\n{\\n\\&quot;httpMethod\\&quot;: \\&quot;POST\\&quot;,\\n\\&quot;stageVariables\\&quot;: {\\&quot;environment\\&quot;: \\&quot;$stageVariables.environment\\&quot; , \\n\\&quot;version\\&quot; : \\&quot;$stageVariables.version\\&quot;},\\n\\&quot;request_model\\&quot;: \\&quot;models\\\/users-accountadministration-permissions_POST_in.json\\&quot;,\\n\\&quot;response_model\\&quot;: \\&quot;models\\\/users-accountadministration-permissions_POST_out.json\\&quot;,\\n\\&quot;query\\&quot;: {\\n    #foreach($queryParam in $input.params().querystring.keySet())\\n    \\&quot;$queryParam\\&quot;: \\&quot;$util.escapeJavaScript($input.params().querystring.get($queryParam))\\&quot; #if($foreach.hasNext),#end\\n    #end},\\n\\&quot;body\\&quot; :$inputJson,\\n\\&quot;headers\\&quot;: {\\n        #foreach($param in $input.params().header.keySet())\\n            \\&quot;$param\\&quot;: \\&quot;$util.escapeJavaScript($input.params().header.get($param))\\&quot;\\n        #if($foreach.hasNext),#end\\n        #end\\n    }\\n}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_templates&quot;,&quot;httpMethod&quot;:&quot;POST&quot;,&quot;contentHandling&quot;:&quot;CONVERT_TO_TEXT&quot;,&quot;type&quot;:&quot;aws&quot;}},&quot;options&quot;:{&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Methods&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Headers&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}}},&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;mock&quot;,&quot;responses&quot;:{&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Methods&quot;:&quot;&#039;POST,OPTIONS&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Headers&quot;:&quot;&#039;Content-Type,Authorization,X-Amz-Date,X-Api-Key,X-Amz-Security-Token&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;{\\&quot;statusCode\\&quot;: 200}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_match&quot;}}},&quot;\\\/users\\\/accountadministration\\\/accounts&quot;:{&quot;post&quot;:{&quot;tags&quot;:[&quot;Users&quot;],&quot;summary&quot;:&quot;Assigns accounts to account administrative users.&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;requestId&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:&quot;true&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;myApp-myCompany--4037847b-de40-46c8-b55e-66186d657614&quot;,&quot;description&quot;:&quot;Unique ID for this request. TT strongly recommends ensuring that you match the correct format for this value. For more information, refer to [Providing a Request ID](gs-token.html#requestId). You must include the &lt;code&gt;requestId&lt;\\\/code&gt; query parameter for all requests.&lt;br\\\/&gt; The TT REST API documentation pre-populates a sample &lt;code&gt;requestId&lt;\\\/code&gt; which can only be used when making test calls.&quot;}],&quot;requestBody&quot;:{&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/users-accountadministration-accounts_POST_in&quot;}}},&quot;required&quot;:true},&quot;responses&quot;:{&quot;400&quot;:{&quot;description&quot;:&quot;400 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;500&quot;:{&quot;description&quot;:&quot;500 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/users-accountadministration-accounts_POST_out&quot;}}}}},&quot;security&quot;:[{&quot;api_key&quot;:[],&quot;Token&quot;:[]}],&quot;x-amazon-apigateway-integration&quot;:{&quot;uri&quot;:{&quot;Fn::Sub&quot;:&quot;arn:aws:apigateway:${AWS::Region}:lambda:path\\\/2015-03-31\\\/functions\\\/${ttusertranslator}\\\/invocations&quot;},&quot;responses&quot;:{&quot;.*.400.*&quot;:{&quot;statusCode&quot;:&quot;400&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:400\\n}\\n&quot;}},&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}},&quot;.*.500.*&quot;:{&quot;statusCode&quot;:&quot;500&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:500\\n}\\n&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set($inputJson = $input.json(&#039;$&#039;))\\n#set($environment = $input.path(&#039;$.environment&#039;))\\n{\\n\\&quot;httpMethod\\&quot;: \\&quot;POST\\&quot;,\\n\\&quot;stageVariables\\&quot;: {\\&quot;environment\\&quot;: \\&quot;$stageVariables.environment\\&quot; , \\n\\&quot;version\\&quot; : \\&quot;$stageVariables.version\\&quot;},\\n\\&quot;request_model\\&quot;: \\&quot;models\\\/users-accountadministration-accounts_POST_in.json\\&quot;,\\n\\&quot;response_model\\&quot;: \\&quot;models\\\/users-accountadministration-accounts_POST_out.json\\&quot;,\\n\\&quot;query\\&quot;: {\\n    #foreach($queryParam in $input.params().querystring.keySet())\\n    \\&quot;$queryParam\\&quot;: \\&quot;$util.escapeJavaScript($input.params().querystring.get($queryParam))\\&quot; #if($foreach.hasNext),#end\\n    #end},\\n\\&quot;body\\&quot; :$inputJson,\\n\\&quot;headers\\&quot;: {\\n        #foreach($param in $input.params().header.keySet())\\n            \\&quot;$param\\&quot;: \\&quot;$util.escapeJavaScript($input.params().header.get($param))\\&quot;\\n        #if($foreach.hasNext),#end\\n        #end\\n    }\\n}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_templates&quot;,&quot;httpMethod&quot;:&quot;POST&quot;,&quot;contentHandling&quot;:&quot;CONVERT_TO_TEXT&quot;,&quot;type&quot;:&quot;aws&quot;}},&quot;delete&quot;:{&quot;tags&quot;:[&quot;Users&quot;],&quot;summary&quot;:&quot;Removes account from account adminstrative users.&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;requestId&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:&quot;true&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;myApp-myCompany--4037847b-de40-46c8-b55e-66186d657614&quot;,&quot;description&quot;:&quot;Unique ID for this request. TT strongly recommends ensuring that you match the correct format for this value. For more information, refer to [Providing a Request ID](gs-token.html#requestId). You must include the &lt;code&gt;requestId&lt;\\\/code&gt; query parameter for all requests.&lt;br\\\/&gt; The TT REST API documentation pre-populates a sample &lt;code&gt;requestId&lt;\\\/code&gt; which can only be used when making test calls.&quot;}],&quot;requestBody&quot;:{&quot;content&quot;:{},&quot;required&quot;:true},&quot;responses&quot;:{&quot;400&quot;:{&quot;description&quot;:&quot;400 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;500&quot;:{&quot;description&quot;:&quot;500 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}},&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{&quot;application\\\/json&quot;:{&quot;schema&quot;:{&quot;allOf&quot;:[{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/users-accountadministration-accounts_DELETE_out&quot;},{&quot;$ref&quot;:&quot;#\\\/components\\\/schemas\\\/users-accountadministration-accounts_DELETE_in&quot;}]}}}}},&quot;security&quot;:[{&quot;api_key&quot;:[],&quot;Token&quot;:[]}],&quot;x-amazon-apigateway-integration&quot;:{&quot;uri&quot;:{&quot;Fn::Sub&quot;:&quot;arn:aws:apigateway:${AWS::Region}:lambda:path\\\/2015-03-31\\\/functions\\\/${ttusertranslator}\\\/invocations&quot;},&quot;responses&quot;:{&quot;.*.400.*&quot;:{&quot;statusCode&quot;:&quot;400&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:400\\n}\\n&quot;}},&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}},&quot;.*.500.*&quot;:{&quot;statusCode&quot;:&quot;500&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set ($errorMessageObj = $util.parseJson($input.path(&#039;$.errorMessage&#039;))){\\n    \\&quot;status\\&quot; : \\&quot;$errorMessageObj.status\\&quot;,\\n    \\&quot;status_message\\&quot; : \\&quot;$errorMessageObj.status_message\\&quot;,\\n    \\&quot;statusCode\\&quot;:500\\n}\\n&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;#set($inputJson = $input.json(&#039;$&#039;))\\n#set($environment = $input.path(&#039;$.environment&#039;))\\n{\\n\\&quot;httpMethod\\&quot;: \\&quot;DELETE\\&quot;,\\n\\&quot;stageVariables\\&quot;: {\\&quot;environment\\&quot;: \\&quot;$stageVariables.environment\\&quot; , \\n\\&quot;version\\&quot; : \\&quot;$stageVariables.version\\&quot;},\\n\\&quot;request_model\\&quot;: \\&quot;models\\\/users-accountadministration-accounts_DELETE_in.json\\&quot;,\\n\\&quot;response_model\\&quot;: \\&quot;models\\\/users-accountadministration-accounts_DELETE_out.json\\&quot; ,\\n\\&quot;body\\&quot; :$inputJson,\\n\\&quot;query\\&quot;: {\\n    #foreach($queryParam in $input.params().querystring.keySet())\\n    \\&quot;$queryParam\\&quot;: \\&quot;$util.escapeJavaScript($input.params().querystring.get($queryParam))\\&quot; #if($foreach.hasNext),#end\\n    #end},\\n\\&quot;headers\\&quot;: {\\n        #foreach($param in $input.params().header.keySet())\\n            \\&quot;$param\\&quot;: \\&quot;$util.escapeJavaScript($input.params().header.get($param))\\&quot;\\n        #if($foreach.hasNext),#end\\n        #end\\n    }\\n}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_templates&quot;,&quot;httpMethod&quot;:&quot;POST&quot;,&quot;contentHandling&quot;:&quot;CONVERT_TO_TEXT&quot;,&quot;type&quot;:&quot;aws&quot;}},&quot;options&quot;:{&quot;responses&quot;:{&quot;200&quot;:{&quot;description&quot;:&quot;200 response&quot;,&quot;headers&quot;:{&quot;Access-Control-Allow-Origin&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Methods&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Access-Control-Allow-Headers&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Strict-Transport-Security&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Content-Security-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Content-Type-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;X-Frame-Options&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;Referrer-Policy&quot;:{&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;}}},&quot;content&quot;:{}}},&quot;x-amazon-apigateway-integration&quot;:{&quot;type&quot;:&quot;mock&quot;,&quot;responses&quot;:{&quot;default&quot;:{&quot;statusCode&quot;:&quot;200&quot;,&quot;responseParameters&quot;:{&quot;method.response.header.Access-Control-Allow-Methods&quot;:&quot;&#039;POST,DELETE,OPTIONS&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Headers&quot;:&quot;&#039;Content-Type,Authorization,X-Amz-Date,X-Api-Key,X-Amz-Security-Token&#039;&quot;,&quot;method.response.header.Access-Control-Allow-Origin&quot;:&quot;&#039;*&#039;&quot;,&quot;method.response.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;method.response.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;,&quot;method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;}}},&quot;requestTemplates&quot;:{&quot;application\\\/json&quot;:&quot;{\\&quot;statusCode\\&quot;: 200}&quot;},&quot;passthroughBehavior&quot;:&quot;when_no_match&quot;}}}},&quot;components&quot;:{&quot;securitySchemes&quot;:{&quot;api_key&quot;:{&quot;type&quot;:&quot;apiKey&quot;,&quot;name&quot;:&quot;x-api-key&quot;,&quot;in&quot;:&quot;header&quot;},&quot;Token&quot;:{&quot;type&quot;:&quot;apiKey&quot;,&quot;name&quot;:&quot;Authorization&quot;,&quot;in&quot;:&quot;header&quot;}},&quot;schemas&quot;:{&quot;users-environments_POST_in&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;environmentId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;userId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;metadata&quot;:{&quot;endpoint&quot;:{&quot;format&quot;:{&quot;env&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;environment&quot;},&quot;v&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;version&quot;}},&quot;url&quot;:&quot;https:\\\/\\\/risk-{env}.trade.tt\\\/api\\\/{v}\\\/{env}\\\/userenvironments&quot;},&quot;prefix&quot;:[{},&quot;aData&quot;,[]],&quot;queryParams&quot;:{&quot;api_gw&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;}}},&quot;required&quot;:[&quot;environmentId&quot;,&quot;userId&quot;],&quot;title&quot;:&quot;users-environments_POST_in&quot;,&quot;type&quot;:&quot;array&quot;},&quot;user-risklimit-contract_POST_out&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;properties&quot;:{&quot;requestVersion&quot;:{&quot;description&quot;:&quot;For TT internal use only.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status&quot;:{&quot;description&quot;:&quot;Response status.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;statusCode&quot;:{&quot;description&quot;:&quot;The returned status code.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status_message&quot;:{&quot;description&quot;:&quot;Populated when an error occurs to provide further details.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;userContractRiskLimits&quot;:{&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;enforceEnergyLimits&quot;:{&quot;description&quot;:&quot;Whether or not to enforce energy limits in contracts. (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;ID of this `contractLimits` property of the account object.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;instrumentId&quot;:{&quot;description&quot;:&quot;Numeric ID of the instrument for which a risk limit is being created. This ID can be used to retrieve instrument details with the PDS service&#039;s `\\\/instruments` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;instrumentMaturity&quot;:{&quot;description&quot;:&quot;Maturity date of the contract.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;instrumentName&quot;:{&quot;description&quot;:&quot;Instrument alias. Can be retrieved with the PDS `\\\/instruments\\\/{instrumentId} GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;marketId&quot;:{&quot;description&quot;:&quot;Numeric ID of the exchange on which the product is traded. Market details be retrieved using the PDS service&#039;s `\\\/markets` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnly&quot;:{&quot;description&quot;:&quot;Only apply the Price Resonability Limit for buy orders above the limit and sell orders below the market (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlyClose&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlyClosePct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Whether to apply the Price Resonability Limit Percentage only for buy orders above the limit and sell orders below the market (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlySettlement&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlySettlementPct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressivelyOnlyLastTradedPrice&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressivelyOnlyLastTradedPricePct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_cancelAllowed&quot;:{&quot;description&quot;:&quot;Whether outrights can be cancelled (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_maxOrderQty&quot;:{&quot;description&quot;:&quot;Maximum individual order size that can be entered for the contract. This setting overrides the max order qty setting that might exist at the product or exchange level.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityClose&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityClosePct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityFarTouchLimitPercentage&quot;:{&quot;description&quot;:&quot;Whether to allow orders a set percentage above the best Ask or below the best Bid (0 = no, 1 = yes). For more information, see &lt;a href=&#039;\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-advanced-pre-trade-price-controls&#039; target=&#039;_blank&#039;&gt;Advanced Pre-trade Price Controls&lt;\\\/a&gt;.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityFarTouchLimitTicks&quot;:{&quot;description&quot;:&quot;Whether to allow orders a set number of ticks above the best Ask or below the best Bid. (0 = no, 1 = yes) For more information, see &lt;a href=&#039;\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-advanced-pre-trade-price-controls&#039; target=&#039;_blank&#039;&gt;Advanced Pre-trade Price Controls&lt;\\\/a&gt;.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLastTradedPrice&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLastTradedPricePct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Percentage away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityNearTouchLimitPercentage&quot;:{&quot;description&quot;:&quot;Whether to allow orders a set percentage above the best Bid or below the best Ask (0 = no, 1 = yes). For more information, see &lt;a href=&#039;\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-advanced-pre-trade-price-controls&#039; target=&#039;_blank&#039;&gt;Advanced Pre-trade Price Controls&lt;\\\/a&gt;.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityNearTouchLimitTicks&quot;:{&quot;description&quot;:&quot;Whether to allow orders a set number of ticks above the best Bid or below the best Ask (0 = no, 1 = yes). For more information, see &lt;a href=&#039;\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-advanced-pre-trade-price-controls&#039; target=&#039;_blank&#039;&gt;Advanced Pre-trade Price Controls&lt;\\\/a&gt;.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilitySettlement&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilitySettlementPct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_rejectIfNoMarket&quot;:{&quot;description&quot;:&quot;Whether to reject orders when there is no market data regardless of whether or not the market is in a matching or non-matching state (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitAggressiveOnly&quot;:{&quot;description&quot;:&quot;Soft limit standard Price reasonability Ticks Aggressive only (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitAggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Soft limit standard Price reasonability Percent Aggressive only  (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitMaxOrderQ&quot;:{&quot;description&quot;:&quot;Soft limit max order quantity&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitPriceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Soft Limit Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitPriceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Soft Limit Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitPriceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Soft Limit Percentage away from the current market price a user can place an order&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitPriceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Soft Limit Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_tradingAllowed&quot;:{&quot;description&quot;:&quot;Whether outrights can be traded for the selected product (e.g., the Future, Option, Stock, Bond, or Energy product). (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;productFamilyId&quot;:{&quot;description&quot;:&quot;Product Family ID. Can be retrieved by the `\\\/products` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productId&quot;:{&quot;description&quot;:&quot;Numeric ID of the product for which a risk limit is being created. This ID can be used to retrieve product details with the PDS service&#039;s `\\\/products` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productSymbol&quot;:{&quot;description&quot;:&quot;Product symbol as defined by the exchange.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productTypeId&quot;:{&quot;description&quot;:&quot;Numeric ID of the product type of the product for which a risk limit is being created. Product type details can be retrieved using the PDS service&#039;s `\\\/productdata` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;Version number of the `contractLimits` property of the account object.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_aggressiveOnly&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_aggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_cancelAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_maxOrderQty&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_priceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_priceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_priceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_priceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitAggressiveOnly&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit standard Price reasonability Ticks Aggressive only (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitAggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit standard Price reasonability Percent Aggressive only  (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitMaxOrderQ&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit max order quantity&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitPriceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitPriceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitPriceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Percentage away from the current market price a user can place an order&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitPriceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_tradingAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;userId&quot;:{&quot;description&quot;:&quot;Numeric ID of the user associated with these contract risk limits.&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;title&quot;:&quot;user-risklimit-contract_POST_out&quot;,&quot;type&quot;:&quot;object&quot;},&quot;user-risklimitsettings_POST_in&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;alternative&quot;:&quot;\\\/users\\\/limits\\\/limitsettings&quot;,&quot;deprecated&quot;:true,&quot;metadata&quot;:{&quot;endpoint&quot;:{&quot;format&quot;:{&quot;env&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;environment&quot;},&quot;v&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;version&quot;}},&quot;url&quot;:&quot;https:\\\/\\\/risk-{env}.trade.tt\\\/api\\\/{v}\\\/{env}\\\/limitsettings&quot;},&quot;prefix&quot;:[{},&quot;aData&quot;,[]],&quot;queryParams&quot;:{&quot;api_gw&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;}}},&quot;properties&quot;:{&quot;userId&quot;:{&quot;type&quot;:&quot;integer&quot;},&quot;userRiskLimitSettings&quot;:{&quot;description&quot;:&quot; Risk limit settings.&quot;,&quot;properties&quot;:{&quot;applyLimitsToWholesaleOrders&quot;:{&quot;description&quot;:&quot;Whether credit limits are applied to block orders and orders that cross (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;ID of the `riskLimitSettings` property of the account object.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;noLimits&quot;:{&quot;description&quot;:&quot;Whether credit limits are ignored for this account (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;Version number of the `riskLimitSettings` property of the account object.&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;}},&quot;required&quot;:[&quot;accountRiskLimitSettings&quot;],&quot;title&quot;:&quot;user-risklimitsettings_POST_in&quot;,&quot;type&quot;:&quot;object&quot;},&quot;user-customfields_POST_out&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;properties&quot;:{&quot;fields&quot;:{&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;companyId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;enumId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;value&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;requestVersion&quot;:{&quot;description&quot;:&quot;For TT internal use only.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status&quot;:{&quot;description&quot;:&quot;Response status.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;statusCode&quot;:{&quot;description&quot;:&quot;The returned status code.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status_message&quot;:{&quot;description&quot;:&quot;Populated when an error occurs to provide further details.&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;title&quot;:&quot;user-customfields_POST_out&quot;,&quot;type&quot;:&quot;object&quot;},&quot;users-limits-contract_POST_out&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;properties&quot;:{&quot;contractLimits&quot;:{&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;enforceEnergyLimits&quot;:{&quot;description&quot;:&quot;Whether or not to enforce energy limits in contracts. (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;ID of this `contractLimits` property of the account object.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;instrumentId&quot;:{&quot;description&quot;:&quot;Numeric ID of the instrument for which a risk limit is being created. This ID can be used to retrieve instrument details with the PDS service&#039;s `\\\/instruments` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;instrumentMaturity&quot;:{&quot;description&quot;:&quot;Maturity date of the contract.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;instrumentName&quot;:{&quot;description&quot;:&quot;Instrument alias. Can be retrieved with the PDS `\\\/instruments\\\/{instrumentId} GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;marketId&quot;:{&quot;description&quot;:&quot;Numeric ID of the exchange on which the product is traded. Market details be retrieved using the PDS service&#039;s `\\\/markets` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnly&quot;:{&quot;description&quot;:&quot;Only apply the Price Resonability Limit for buy orders above the limit and sell orders below the market (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlyClose&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlyClosePct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Whether to apply the Price Resonability Limit Percentage only for buy orders above the limit and sell orders below the market (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlySettlement&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlySettlementPct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressivelyOnlyLastTradedPrice&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressivelyOnlyLastTradedPricePct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_cancelAllowed&quot;:{&quot;description&quot;:&quot;Whether outrights can be cancelled (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_maxOrderQty&quot;:{&quot;description&quot;:&quot;Maximum individual order size that can be entered for the contract. This setting overrides the max order qty setting that might exist at the product or exchange level.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityClose&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityClosePct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityFarTouchLimitPercentage&quot;:{&quot;description&quot;:&quot;Whether to allow orders a set percentage above the best Ask or below the best Bid (0 = no, 1 = yes). For more information, see &lt;a href=&#039;\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-advanced-pre-trade-price-controls&#039; target=&#039;_blank&#039;&gt;Advanced Pre-trade Price Controls&lt;\\\/a&gt;.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityFarTouchLimitTicks&quot;:{&quot;description&quot;:&quot;Whether to allow orders a set number of ticks above the best Ask or below the best Bid. (0 = no, 1 = yes) For more information, see &lt;a href=&#039;\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-advanced-pre-trade-price-controls&#039; target=&#039;_blank&#039;&gt;Advanced Pre-trade Price Controls&lt;\\\/a&gt;.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLastTradedPrice&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLastTradedPricePct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Percentage away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityNearTouchLimitPercentage&quot;:{&quot;description&quot;:&quot;Whether to allow orders a set percentage above the best Bid or below the best Ask (0 = no, 1 = yes). For more information, see &lt;a href=&#039;\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-advanced-pre-trade-price-controls&#039; target=&#039;_blank&#039;&gt;Advanced Pre-trade Price Controls&lt;\\\/a&gt;.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityNearTouchLimitTicks&quot;:{&quot;description&quot;:&quot;Whether to allow orders a set number of ticks above the best Bid or below the best Ask (0 = no, 1 = yes). For more information, see &lt;a href=&#039;\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-advanced-pre-trade-price-controls&#039; target=&#039;_blank&#039;&gt;Advanced Pre-trade Price Controls&lt;\\\/a&gt;.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilitySettlement&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilitySettlementPct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_rejectIfNoMarket&quot;:{&quot;description&quot;:&quot;Whether to reject orders when there is no market data regardless of whether or not the market is in a matching or non-matching state (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitAggressiveOnly&quot;:{&quot;description&quot;:&quot;Soft limit standard Price reasonability Ticks Aggressive only (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitAggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Soft limit standard Price reasonability Percent Aggressive only  (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitMaxOrderQ&quot;:{&quot;description&quot;:&quot;Soft limit max order quantity&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitPriceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Soft Limit Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitPriceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Soft Limit Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitPriceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Soft Limit Percentage away from the current market price a user can place an order&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitPriceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Soft Limit Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_tradingAllowed&quot;:{&quot;description&quot;:&quot;Whether outrights can be traded for the selected product (e.g., the Future, Option, Stock, Bond, or Energy product). (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;productFamilyId&quot;:{&quot;description&quot;:&quot;Product Family ID. Can be retrieved by the `\\\/products` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productId&quot;:{&quot;description&quot;:&quot;Numeric ID of the product for which a risk limit is being created. This ID can be used to retrieve product details with the PDS service&#039;s `\\\/products` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productSymbol&quot;:{&quot;description&quot;:&quot;Product symbol as defined by the exchange.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productTypeId&quot;:{&quot;description&quot;:&quot;Numeric ID of the product type of the product for which a risk limit is being created. Product type details can be retrieved using the PDS service&#039;s `\\\/productdata` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;Version number of the `contractLimits` property of the account object.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;userId&quot;:{&quot;description&quot;:&quot;User ID. Can be retrieved using the `\\\/users` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_aggressiveOnly&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_aggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_cancelAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_maxOrderQty&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_priceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_priceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_priceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_priceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitAggressiveOnly&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit standard Price reasonability Ticks Aggressive only (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitAggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit standard Price reasonability Percent Aggressive only  (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitMaxOrderQ&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit max order quantity&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitPriceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitPriceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitPriceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Percentage away from the current market price a user can place an order&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitPriceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_tradingAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;requestVersion&quot;:{&quot;description&quot;:&quot;For TT internal use only.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status&quot;:{&quot;description&quot;:&quot;Response status.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;statusCode&quot;:{&quot;description&quot;:&quot;The returned status code.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status_message&quot;:{&quot;description&quot;:&quot;Populated when an error occurs to provide further details.&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;title&quot;:&quot;users-limits-contract_POST_out&quot;,&quot;type&quot;:&quot;object&quot;},&quot;users-accountadministration-accounts_POST_in&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;description&quot;:&quot; &quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;accountId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;userId&quot;:{&quot;description&quot;:&quot;Id of the user account admin account.&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;metadata&quot;:{&quot;endpoint&quot;:{&quot;format&quot;:{&quot;env&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;environment&quot;},&quot;v&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;version&quot;}},&quot;url&quot;:&quot;https:\\\/\\\/risk-{env}.trade.tt\\\/api\\\/{v}\\\/{env}\\\/useraccountadmin&quot;},&quot;prefix&quot;:[{},&quot;aData&quot;,[]],&quot;queryParams&quot;:{&quot;api_gw&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;},&quot;auditFields&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;},&quot;requestedSettings&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;}}},&quot;title&quot;:&quot;users-accountadministration-accounts_POST_in&quot;,&quot;type&quot;:&quot;array&quot;},&quot;user-marketdata_POST_in&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;APIApproved&quot;:{&quot;hidden&quot;:true,&quot;type&quot;:&quot;integer&quot;},&quot;ATSApproved&quot;:{&quot;hidden&quot;:true,&quot;type&quot;:&quot;integer&quot;},&quot;ViewOnlyApproved&quot;:{&quot;hidden&quot;:true,&quot;type&quot;:&quot;integer&quot;},&quot;companyExchangeProductGroupRelId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;companyId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;exchangeId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;exchangeProductGroupId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;isAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;organizationId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;sessions&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;userId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;metadata&quot;:{&quot;endpoint&quot;:{&quot;format&quot;:{&quot;env&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;environment&quot;},&quot;v&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;version&quot;}},&quot;url&quot;:&quot;https:\\\/\\\/admin-{env}.trade.tt\\\/api\\\/{v}\\\/companyuserexchangeproductgroups&quot;},&quot;prefix&quot;:[{},&quot;aData&quot;,[]],&quot;queryParams&quot;:{&quot;api_gw&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;}}},&quot;required&quot;:[&quot;companyExchangeProductGroupRelId&quot;,&quot;exchangeId&quot;,&quot;id&quot;,&quot;organizationId&quot;,&quot;sessions&quot;,&quot;userId&quot;],&quot;title&quot;:&quot;user-marketdata_POST_in&quot;,&quot;type&quot;:&quot;array&quot;},&quot;user-adminsettings_POST_out&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;properties&quot;:{&quot;requestVersion&quot;:{&quot;description&quot;:&quot;For TT internal use only.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status&quot;:{&quot;description&quot;:&quot;Response status.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;statusCode&quot;:{&quot;description&quot;:&quot;The returned status code.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status_message&quot;:{&quot;description&quot;:&quot;Populated when an error occurs to provide further details.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;userAdminSettings&quot;:{&quot;description&quot;:&quot; &quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;addEditAccountLimits&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;addEditAccoutLimits&quot;:{&quot;alternative&quot;:&quot;addEditAccountLimits&quot;,&quot;deprecated&quot;:true,&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;companyId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;companyUserOmsOn&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;enableDisableApplyLimits&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;enableDisableTradingAccount&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;enableDisableTradingSubAccount&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;enableDisableTradingUser&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;fullAdmin&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;internalAdmin&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;manageConnections&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;modifyUserSettings&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;omsServiceLevel&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;userId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;viewOnlyAdmin&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;required&quot;:[&quot;userId&quot;],&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;}},&quot;title&quot;:&quot;user-adminsettings_POST_out&quot;,&quot;type&quot;:&quot;object&quot;},&quot;user-sendinvitation_POST_out&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;properties&quot;:{&quot;requestVersion&quot;:{&quot;description&quot;:&quot;For TT internal use only.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;result&quot;:{&quot;items&quot;:{&quot;properties&quot;:{&quot;code&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;companyId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;emailState&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;invitationId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;url&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;userId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;status&quot;:{&quot;description&quot;:&quot;Response status.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;statusCode&quot;:{&quot;description&quot;:&quot;The returned status code.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status_message&quot;:{&quot;description&quot;:&quot;Populated when an error occurs to provide further details.&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;title&quot;:&quot;user-sendinvitation_POST_out&quot;,&quot;type&quot;:&quot;object&quot;},&quot;user-customfields_POST_in&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;enumId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;userId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;value&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;metadata&quot;:{&quot;endpoint&quot;:{&quot;format&quot;:{&quot;env&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;environment&quot;},&quot;v&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;version&quot;}},&quot;url&quot;:&quot;https:\\\/\\\/admin-{env}.trade.tt\\\/api\\\/{v}\\\/usercustomfields&quot;},&quot;prefix&quot;:[{},&quot;aData&quot;,[]],&quot;queryParams&quot;:{&quot;api_gw&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;}}},&quot;required&quot;:[&quot;userId&quot;],&quot;title&quot;:&quot;user-customfields_POST_in&quot;,&quot;type&quot;:&quot;array&quot;},&quot;user_POST_out&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;properties&quot;:{&quot;requestVersion&quot;:{&quot;description&quot;:&quot;For TT internal use only.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status&quot;:{&quot;description&quot;:&quot;Response status.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;statusCode&quot;:{&quot;description&quot;:&quot;The returned status code.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status_message&quot;:{&quot;description&quot;:&quot;Populated when an error occurs to provide further details.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;user&quot;:{&quot;items&quot;:{&quot;properties&quot;:{&quot;address&quot;:{&quot;properties&quot;:{&quot;addressId&quot;:{&quot;type&quot;:&quot;integer&quot;},&quot;city&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;country&quot;:{&quot;properties&quot;:{&quot;countryCode&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;countryId&quot;:{&quot;type&quot;:&quot;integer&quot;},&quot;countryName&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;primaryPhoneExt&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;primaryPhoneNumber&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;secondaryPhoneExt&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;secondaryPhoneNumber&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;state&quot;:{&quot;properties&quot;:{&quot;stateCode&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;stateId&quot;:{&quot;type&quot;:&quot;integer&quot;},&quot;stateName&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;streetAddress1&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;streetAddress2&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;zipcode&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;advancedOptions&quot;:{&quot;type&quot;:&quot;integer&quot;},&quot;alias&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;canCreateTTDotNetSDKAppKey&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;canCreateTTRestApiAppKey&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;email&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;emailState&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;firstName&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;internalUser&quot;:{&quot;type&quot;:&quot;integer&quot;},&quot;invitationPending&quot;:{&quot;type&quot;:&quot;integer&quot;},&quot;isManagedUser&quot;:{&quot;type&quot;:&quot;integer&quot;},&quot;lastName&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;officeLocationId&quot;:{&quot;type&quot;:&quot;integer&quot;},&quot;personId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;tradeMode&quot;:{&quot;type&quot;:&quot;integer&quot;},&quot;userActive&quot;:{&quot;type&quot;:&quot;integer&quot;},&quot;userBlocked&quot;:{&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;}},&quot;title&quot;:&quot;user_POST_out&quot;,&quot;type&quot;:&quot;object&quot;},&quot;user-userid-marketdata_GET&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;metadata&quot;:{&quot;endpoint&quot;:{&quot;format&quot;:{&quot;env&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;environment&quot;},&quot;id&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;userId&quot;},&quot;v&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;version&quot;}},&quot;url&quot;:&quot;https:\\\/\\\/admin-{env}.trade.tt\\\/api\\\/{v}\\\/users\\\/{id}&quot;},&quot;eventVars&quot;:{&quot;userId&quot;:[&quot;pathParameters&quot;,&quot;userId&quot;]},&quot;queryParams&quot;:{&quot;api_gw&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;},&quot;auditFields&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;},&quot;include&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;marketData,fixMarketData,sdkMarketData&quot;}}},&quot;properties&quot;:{&quot;lastPage&quot;:{&quot;description&quot;:&quot;Whether this is the last page of the response.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;nextPageKey&quot;:{&quot;description&quot;:&quot;Key to provide in the `nextPageKey` query parameter to get the next page of data.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;requestVersion&quot;:{&quot;description&quot;:&quot;For TT internal use only.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status&quot;:{&quot;description&quot;:&quot;Response status.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;statusCode&quot;:{&quot;description&quot;:&quot;The returned status code.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status_message&quot;:{&quot;description&quot;:&quot;Populated when an error occurs to provide further details.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;userMarketData&quot;:{&quot;description&quot;:&quot; Array of user market data settings.&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;fixMarketData&quot;:{&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;description&quot;:&quot;&quot;,&quot;properties&quot;:{&quot;companyExchangeProductGroupRelId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;companyId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;createdDateTime&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;exchangeId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;exchangeProductGroupId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;externalDistribution&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;isAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;lastUpdatedDateTime&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;nonDisplay&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;organizationId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;productGroupName&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;sessions&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;marketData&quot;:{&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;description&quot;:&quot;&quot;,&quot;properties&quot;:{&quot;companyExchangeProductGroupRelId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;companyId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;createdDateTime&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;exchangeId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;exchangeProductGroupId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;isAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;lastUpdatedDateTime&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;organizationId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;productGroupName&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;sessions&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;sdkMarketData&quot;:{&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;description&quot;:&quot;&quot;,&quot;properties&quot;:{&quot;companyExchangeProductGroupRelId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;companyId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;createdDateTime&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;exchangeId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;exchangeProductGroupId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;externalDistribution&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;isAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;lastUpdatedDateTime&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;nonDisplay&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;organizationId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;productGroupName&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;sessions&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;userId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;}},&quot;title&quot;:&quot;user-userid-marketdata_GET&quot;,&quot;type&quot;:&quot;object&quot;},&quot;users-limits-product_POST_in&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;description&quot;:&quot; &quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;productLimits&quot;:{&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;enforceEnergyLimits&quot;:{&quot;description&quot;:&quot;Whether or not to enforce energy limits in contracts. (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;Numeric ID of existing product limit.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;marketId&quot;:{&quot;description&quot;:&quot;Numeric ID of the exchange on which the product is traded. Market details be retrieved using the PDS service&#039;s `\\\/markets` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnly&quot;:{&quot;description&quot;:&quot;Whether to apply the Price Reasonability Limit only for buy orders above the limit and sell orders below the market (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlyClose&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlyClosePct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlyLastTradedPrice&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlyLastTradedPricePct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlySettlement&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlySettlementPct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_appliedMarginPercent&quot;:{&quot;description&quot;:&quot;Percentage increase or decrease of margin requirement that a trader must have to trade the product.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_cancelAllowed&quot;:{&quot;description&quot;:&quot;Whether outrights can be cancelled (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_maxOrderQty&quot;:{&quot;description&quot;:&quot;Maximum individual order size that can be entered for the contract. This setting overrides the max order qty setting that might exist at the product or exchange level.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityClose&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityClosePct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityFarTouchLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityFarTouchLimitTicks&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLastTradedPrice&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLastTradedPricePct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityNearTouchLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityNearTouchLimitTicks&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilitySettlement&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilitySettlementPct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_rejectIfNoMarket&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitAggressiveOnly&quot;:{&quot;description&quot;:&quot;Soft limit standard Price reasonability Ticks Aggressive only (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;outright_softLimitAggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Soft limit standard Price reasonability Percent Aggressive only  (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;outright_softLimitMaxOrderQ&quot;:{&quot;description&quot;:&quot;Soft limit max order quantity&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;outright_softLimitPriceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Soft Limit Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;outright_softLimitPriceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Soft Limit Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;outright_softLimitPriceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Soft Limit Percentage away from the current market price a user can place an order&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;outright_softLimitPriceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Soft Limit Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;outright_tradingAllowed&quot;:{&quot;description&quot;:&quot;Whether outrights can be traded for the selected product (e.g., the Future, Option, Stock, Bond, or Energy product). (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;productFamilyId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productId&quot;:{&quot;description&quot;:&quot;Numeric ID of the product for which a risk limit is being created. Product ID details be retrieved using the PDS service&#039;s `\\\/products` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productSymbol&quot;:{&quot;description&quot;:&quot;Exchange-defined symbol for the product (e.g. ZC).&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productTypeId&quot;:{&quot;description&quot;:&quot;Numeric ID of the product type of the product for which a risk limit is being created. Product type details can be retrieved using the PDS service&#039;s `\\\/productdata` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;Version number of the `productLimits` property of the account object.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_aggressiveOnly&quot;:{&quot;description&quot;:&quot;Whether to apply the Price Reasonability Limit only for buy orders above the limit and sell orders below the market (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_aggressiveOnlyClose&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_aggressiveOnlyClosePct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_aggressiveOnlyLastTradedPrice&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_aggressiveOnlyLastTradedPricePct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_aggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_aggressiveOnlySettlement&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_aggressiveOnlySettlementPct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_appliedMarginPercent&quot;:{&quot;description&quot;:&quot;Percentage increase or decrease of margin requirement that a trader must have to trade the spread\\\/strategy.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_cancelAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_maxOrderQty&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityClose&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityClosePct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityFarTouchLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityFarTouchLimitTicks&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityLastTradedPrice&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityLastTradedPricePct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityNearTouchLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityNearTouchLimitTicks&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilitySettlement&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilitySettlementPct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_rejectIfNoMarket&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_softLimitAggressiveOnly&quot;:{&quot;description&quot;:&quot;Soft limit standard Price reasonability Ticks Aggressive only (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;spread_softLimitAggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Soft limit standard Price reasonability Percent Aggressive only  (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;spread_softLimitMaxOrderQ&quot;:{&quot;description&quot;:&quot;Soft limit max order quantity&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;spread_softLimitPriceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Soft Limit Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;spread_softLimitPriceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Soft Limit Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;spread_softLimitPriceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Soft Limit Percentage away from the current market price a user can place an order&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;spread_softLimitPriceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Soft Limit Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;spread_tradingAllowed&quot;:{&quot;description&quot;:&quot;Whether spreads and strategies for the product can be traded. (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;tradeOutAllowed&quot;:{&quot;description&quot;:&quot;Whether the maximum order quantity, maximum long\\\/short position, and credit limits can be exceeded for this product in order to flatten the position (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_aggressiveOnly&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_aggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_cancelAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_maxOrderQty&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_priceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_priceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_priceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_priceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitAggressiveOnly&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit standard Price reasonability Ticks Aggressive only (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;wholesale_outright_softLimitAggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit standard Price reasonability Percent Aggressive only  (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;wholesale_outright_softLimitMaxOrderQ&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit max order quantity&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;wholesale_outright_softLimitPriceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;wholesale_outright_softLimitPriceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;wholesale_outright_softLimitPriceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Percentage away from the current market price a user can place an order&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;wholesale_outright_softLimitPriceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;wholesale_outright_tradingAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_aggressiveOnly&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_aggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_cancelAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_maxOrderQty&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_priceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_priceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_priceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_priceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_softLimitAggressiveOnly&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit standard Price reasonability Ticks Aggressive only (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;wholesale_spread_softLimitAggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit standard Price reasonability Percent Aggressive only  (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;wholesale_spread_softLimitMaxOrderQ&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit max order quantity&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;wholesale_spread_softLimitPriceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;wholesale_spread_softLimitPriceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;wholesale_spread_softLimitPriceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Percentage away from the current market price a user can place an order&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;wholesale_spread_softLimitPriceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;wholesale_spread_tradingAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;userId&quot;:{&quot;type&quot;:&quot;integer&quot;}},&quot;required&quot;:[&quot;productLimits&quot;,&quot;userId&quot;],&quot;type&quot;:&quot;object&quot;},&quot;metadata&quot;:{&quot;endpoint&quot;:{&quot;format&quot;:{&quot;env&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;environment&quot;},&quot;v&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;version&quot;}},&quot;url&quot;:&quot;https:\\\/\\\/risk-{env}.trade.tt\\\/api\\\/{v}\\\/{env}\\\/risklimits&quot;},&quot;prefix&quot;:[{},&quot;aData&quot;,[]],&quot;queryParams&quot;:{&quot;api_gw&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;}}},&quot;title&quot;:&quot;users-limits-product_POST_in&quot;,&quot;type&quot;:&quot;array&quot;},&quot;user-userid_DELETE_out&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;properties&quot;:{&quot;requestVersion&quot;:{&quot;description&quot;:&quot;For TT internal use only.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status&quot;:{&quot;description&quot;:&quot;Response status.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;statusCode&quot;:{&quot;description&quot;:&quot;The returned status code.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status_message&quot;:{&quot;description&quot;:&quot;Populated when an error occurs to provide further details.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;user&quot;:{&quot;description&quot;:&quot; Array of deleted users.&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;isDeleted&quot;:{&quot;description&quot;:&quot;Whether the user was deleted successfully.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;userId&quot;:{&quot;description&quot;:&quot;Numeric code for the deleted user.&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;}},&quot;title&quot;:&quot;user-userid_DELETE_out&quot;,&quot;type&quot;:&quot;object&quot;},&quot;users-accountadministration-accounts_POST_out&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;properties&quot;:{&quot;accountAdminPermissions&quot;:{&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;accountId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;companyId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;userId&quot;:{&quot;description&quot;:&quot;Id of the user account admin account.&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;requestVersion&quot;:{&quot;description&quot;:&quot;For TT internal use only.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status&quot;:{&quot;description&quot;:&quot;Response status.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;statusCode&quot;:{&quot;description&quot;:&quot;The returned status code.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status_message&quot;:{&quot;description&quot;:&quot;Populated when an error occurs to provide further details.&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;title&quot;:&quot;users-accountadministration-accounts_POST_out&quot;,&quot;type&quot;:&quot;object&quot;},&quot;user-risklimit-product_POST_in&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;alternative&quot;:&quot;\\\/users\\\/limits\\\/product&quot;,&quot;deprecated&quot;:true,&quot;description&quot;:&quot;&quot;,&quot;metadata&quot;:{&quot;endpoint&quot;:{&quot;format&quot;:{&quot;env&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;environment&quot;},&quot;v&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;version&quot;}},&quot;url&quot;:&quot;https:\\\/\\\/risk-{env}.trade.tt\\\/api\\\/{v}\\\/{env}\\\/risklimits&quot;},&quot;prefix&quot;:[{},&quot;aData&quot;,[]],&quot;queryParams&quot;:{&quot;api_gw&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;}}},&quot;properties&quot;:{&quot;userId&quot;:{&quot;description&quot;:&quot;User ID. Can be retrieved using the `\\\/users` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;userProductRiskLimits&quot;:{&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;enforceEnergyLimits&quot;:{&quot;description&quot;:&quot;Whether or not to enforce energy limits in contracts. (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;Numeric ID of existing product limit.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;marketId&quot;:{&quot;description&quot;:&quot;Numeric ID of the exchange on which the product is traded. Market details be retrieved using the PDS service&#039;s `\\\/markets` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnly&quot;:{&quot;description&quot;:&quot;Whether to apply the Price Reasonability Limit only for buy orders above the limit and sell orders below the market (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlyClose&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlyClosePct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlyLastTradedPrice&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlyLastTradedPricePct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlySettlement&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlySettlementPct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_appliedMarginPercent&quot;:{&quot;description&quot;:&quot;Percentage increase or decrease of margin requirement that a trader must have to trade the product.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_cancelAllowed&quot;:{&quot;description&quot;:&quot;Whether outrights can be cancelled (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_maxOrderQty&quot;:{&quot;description&quot;:&quot;Maximum individual order size that can be entered for the contract. This setting overrides the max order qty setting that might exist at the product or exchange level.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityClose&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityClosePct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityFarTouchLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityFarTouchLimitTicks&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLastTradedPrice&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLastTradedPricePct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityNearTouchLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityNearTouchLimitTicks&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilitySettlement&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilitySettlementPct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_rejectIfNoMarket&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitAggressiveOnly&quot;:{&quot;description&quot;:&quot;Soft limit standard Price reasonability Ticks Aggressive only (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;outright_softLimitAggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Soft limit standard Price reasonability Percent Aggressive only  (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;outright_softLimitMaxOrderQ&quot;:{&quot;description&quot;:&quot;Soft limit max order quantity&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;outright_softLimitPriceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Soft Limit Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;outright_softLimitPriceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Soft Limit Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;outright_softLimitPriceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Soft Limit Percentage away from the current market price a user can place an order&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;outright_softLimitPriceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Soft Limit Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;outright_tradingAllowed&quot;:{&quot;description&quot;:&quot;Whether outrights can be traded for the selected product (e.g., the Future, Option, Stock, Bond, or Energy product). (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;productFamilyId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productId&quot;:{&quot;description&quot;:&quot;Numeric ID of the product for which a risk limit is being created. Product ID details be retrieved using the PDS service&#039;s `\\\/products` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productSymbol&quot;:{&quot;description&quot;:&quot;Exchange-defined symbol for the product (e.g. ZC).&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productTypeId&quot;:{&quot;description&quot;:&quot;Numeric ID of the product type of the product for which a risk limit is being created. Product type details can be retrieved using the PDS service&#039;s `\\\/productdata` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;Version number of the `productLimits` property of the account object.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_aggressiveOnly&quot;:{&quot;description&quot;:&quot;Whether to apply the Price Reasonability Limit only for buy orders above the limit and sell orders below the market (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_aggressiveOnlyClose&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_aggressiveOnlyClosePct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_aggressiveOnlyLastTradedPrice&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_aggressiveOnlyLastTradedPricePct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_aggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_aggressiveOnlySettlement&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_aggressiveOnlySettlementPct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_appliedMarginPercent&quot;:{&quot;description&quot;:&quot;Percentage increase or decrease of margin requirement that a trader must have to trade the spread\\\/strategy.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_cancelAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_maxOrderQty&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityClose&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityClosePct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityFarTouchLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityFarTouchLimitTicks&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityLastTradedPrice&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityLastTradedPricePct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityNearTouchLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityNearTouchLimitTicks&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilitySettlement&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilitySettlementPct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_rejectIfNoMarket&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_softLimitAggressiveOnly&quot;:{&quot;description&quot;:&quot;Soft limit standard Price reasonability Ticks Aggressive only (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;spread_softLimitAggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Soft limit standard Price reasonability Percent Aggressive only  (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;spread_softLimitMaxOrderQ&quot;:{&quot;description&quot;:&quot;Soft limit max order quantity&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;spread_softLimitPriceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Soft Limit Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;spread_softLimitPriceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Soft Limit Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;spread_softLimitPriceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Soft Limit Percentage away from the current market price a user can place an order&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;spread_softLimitPriceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Soft Limit Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;spread_tradingAllowed&quot;:{&quot;description&quot;:&quot;Whether spreads and strategies for the product can be traded. (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;tradeOutAllowed&quot;:{&quot;description&quot;:&quot;Whether the maximum order quantity, maximum long\\\/short position, and credit limits can be exceeded for this product in order to flatten the position (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_aggressiveOnly&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_aggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_cancelAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_maxOrderQty&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_priceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_priceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_priceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_priceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitAggressiveOnly&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit standard Price reasonability Ticks Aggressive only (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;wholesale_outright_softLimitAggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit standard Price reasonability Percent Aggressive only  (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;wholesale_outright_softLimitMaxOrderQ&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit max order quantity&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;wholesale_outright_softLimitPriceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;wholesale_outright_softLimitPriceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;wholesale_outright_softLimitPriceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Percentage away from the current market price a user can place an order&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;wholesale_outright_softLimitPriceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;wholesale_outright_tradingAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_aggressiveOnly&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_aggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_cancelAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_maxOrderQty&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_priceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_priceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_priceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_priceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_softLimitAggressiveOnly&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit standard Price reasonability Ticks Aggressive only (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;wholesale_spread_softLimitAggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit standard Price reasonability Percent Aggressive only  (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;wholesale_spread_softLimitMaxOrderQ&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit max order quantity&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;wholesale_spread_softLimitPriceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;wholesale_spread_softLimitPriceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;wholesale_spread_softLimitPriceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Percentage away from the current market price a user can place an order&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;wholesale_spread_softLimitPriceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;wholesale_spread_tradingAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;}},&quot;required&quot;:[&quot;userProductRiskLimits&quot;],&quot;title&quot;:&quot;user-risklimit-product_POST_in&quot;,&quot;type&quot;:&quot;object&quot;},&quot;user-risklimit-contract_POST_in&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;alternative&quot;:&quot;\\\/users\\\/limits\\\/contract&quot;,&quot;deprecated&quot;:true,&quot;description&quot;:&quot;&quot;,&quot;metadata&quot;:{&quot;endpoint&quot;:{&quot;format&quot;:{&quot;env&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;environment&quot;},&quot;v&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;version&quot;}},&quot;url&quot;:&quot;https:\\\/\\\/risk-{env}.trade.tt\\\/api\\\/{v}\\\/{env}\\\/risklimits&quot;},&quot;prefix&quot;:[{},&quot;aData&quot;,[]],&quot;queryParams&quot;:{&quot;api_gw&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;}}},&quot;properties&quot;:{&quot;userContractRiskLimits&quot;:{&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;enforceEnergyLimits&quot;:{&quot;description&quot;:&quot;Whether or not to enforce energy limits in contracts. (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;ID of this `contractLimits` property of the account object.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;instrumentId&quot;:{&quot;description&quot;:&quot;Numeric ID of the instrument for which a risk limit is being created. This ID can be used to retrieve instrument details with the PDS service&#039;s `\\\/instruments` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;instrumentMaturity&quot;:{&quot;description&quot;:&quot;Maturity date of the contract.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;instrumentName&quot;:{&quot;description&quot;:&quot;Instrument alias. Can be retrieved with the PDS `\\\/instruments\\\/{instrumentId} GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;marketId&quot;:{&quot;description&quot;:&quot;Numeric ID of the exchange on which the product is traded. Market details be retrieved using the PDS service&#039;s `\\\/markets` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnly&quot;:{&quot;description&quot;:&quot;Only apply the Price Resonability Limit for buy orders above the limit and sell orders below the market (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlyClose&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlyClosePct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Whether to apply the Price Resonability Limit Percentage only for buy orders above the limit and sell orders below the market (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlySettlement&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlySettlementPct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressivelyOnlyLastTradedPrice&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressivelyOnlyLastTradedPricePct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_cancelAllowed&quot;:{&quot;description&quot;:&quot;Whether outrights can be cancelled (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_maxOrderQty&quot;:{&quot;description&quot;:&quot;Maximum individual order size that can be entered for the contract. This setting overrides the max order qty setting that might exist at the product or exchange level.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityClose&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityClosePct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityFarTouchLimitPercentage&quot;:{&quot;description&quot;:&quot;Whether to allow orders a set percentage above the best Ask or below the best Bid (0 = no, 1 = yes). For more information, see &lt;a href=&#039;\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-advanced-pre-trade-price-controls&#039; target=&#039;_blank&#039;&gt;Advanced Pre-trade Price Controls&lt;\\\/a&gt;.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityFarTouchLimitTicks&quot;:{&quot;description&quot;:&quot;Whether to allow orders a set number of ticks above the best Ask or below the best Bid. (0 = no, 1 = yes) For more information, see &lt;a href=&#039;\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-advanced-pre-trade-price-controls&#039; target=&#039;_blank&#039;&gt;Advanced Pre-trade Price Controls&lt;\\\/a&gt;.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLastTradedPrice&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLastTradedPricePct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Percentage away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityNearTouchLimitPercentage&quot;:{&quot;description&quot;:&quot;Whether to allow orders a set percentage above the best Bid or below the best Ask (0 = no, 1 = yes). For more information, see &lt;a href=&#039;\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-advanced-pre-trade-price-controls&#039; target=&#039;_blank&#039;&gt;Advanced Pre-trade Price Controls&lt;\\\/a&gt;.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityNearTouchLimitTicks&quot;:{&quot;description&quot;:&quot;Whether to allow orders a set number of ticks above the best Bid or below the best Ask (0 = no, 1 = yes). For more information, see &lt;a href=&#039;\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-advanced-pre-trade-price-controls&#039; target=&#039;_blank&#039;&gt;Advanced Pre-trade Price Controls&lt;\\\/a&gt;.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilitySettlement&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilitySettlementPct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_rejectIfNoMarket&quot;:{&quot;description&quot;:&quot;Whether to reject orders when there is no market data regardless of whether or not the market is in a matching or non-matching state (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitAggressiveOnly&quot;:{&quot;description&quot;:&quot;Soft limit standard Price reasonability Ticks Aggressive only (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;outright_softLimitAggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Soft limit standard Price reasonability Percent Aggressive only  (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;outright_softLimitMaxOrderQ&quot;:{&quot;description&quot;:&quot;Soft limit max order quantity&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;outright_softLimitPriceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Soft Limit Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;outright_softLimitPriceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Soft Limit Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;outright_softLimitPriceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Soft Limit Percentage away from the current market price a user can place an order&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;outright_softLimitPriceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Soft Limit Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;outright_tradingAllowed&quot;:{&quot;description&quot;:&quot;Whether outrights can be traded for the selected product (e.g., the Future, Option, Stock, Bond, or Energy product). (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;productFamilyId&quot;:{&quot;description&quot;:&quot;Product Family ID. Can be retrieved by the `\\\/products` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productId&quot;:{&quot;description&quot;:&quot;Numeric ID of the product for which a risk limit is being created. This ID can be used to retrieve product details with the PDS service&#039;s `\\\/products` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productSymbol&quot;:{&quot;description&quot;:&quot;Product symbol as defined by the exchange.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productTypeId&quot;:{&quot;description&quot;:&quot;Numeric ID of the product type of the product for which a risk limit is being created. Product type details can be retrieved using the PDS service&#039;s `\\\/productdata` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;Version number of the `contractLimits` property of the account object.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_aggressiveOnly&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_aggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_cancelAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_maxOrderQty&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_priceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_priceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_priceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_priceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitAggressiveOnly&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit standard Price reasonability Ticks Aggressive only (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;wholesale_outright_softLimitAggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit standard Price reasonability Percent Aggressive only  (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;wholesale_outright_softLimitMaxOrderQ&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit max order quantity&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;wholesale_outright_softLimitPriceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;wholesale_outright_softLimitPriceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;wholesale_outright_softLimitPriceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Percentage away from the current market price a user can place an order&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;wholesale_outright_softLimitPriceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;wholesale_outright_tradingAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;userId&quot;:{&quot;description&quot;:&quot;User ID. Can be retrieved using the `\\\/users` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;required&quot;:[&quot;userContractRiskLimits&quot;],&quot;title&quot;:&quot;user-risklimit-contract_POST_in&quot;,&quot;type&quot;:&quot;object&quot;},&quot;user-userid_POST_out&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;properties&quot;:{&quot;requestVersion&quot;:{&quot;description&quot;:&quot;For TT internal use only.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status&quot;:{&quot;description&quot;:&quot;Response status.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;statusCode&quot;:{&quot;description&quot;:&quot;The returned status code.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status_message&quot;:{&quot;description&quot;:&quot;Populated when an error occurs to provide further details.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;user&quot;:{&quot;items&quot;:{&quot;properties&quot;:{&quot;address&quot;:{&quot;properties&quot;:{&quot;addressId&quot;:{&quot;type&quot;:&quot;integer&quot;},&quot;city&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;country&quot;:{&quot;properties&quot;:{&quot;countryCode&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;countryId&quot;:{&quot;type&quot;:&quot;integer&quot;},&quot;countryName&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;primaryPhoneExt&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;primaryPhoneNumber&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;secondaryPhoneExt&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;secondaryPhoneNumber&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;state&quot;:{&quot;properties&quot;:{&quot;stateCode&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;stateId&quot;:{&quot;type&quot;:&quot;integer&quot;},&quot;stateName&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;streetAddress1&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;streetAddress2&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;zipcode&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;advancedOptions&quot;:{&quot;type&quot;:&quot;integer&quot;},&quot;alias&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;canCreateTTDotNetSDKAppKey&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;canCreateTTRestApiAppKey&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;email&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;emailState&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;firstName&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;internalUser&quot;:{&quot;type&quot;:&quot;integer&quot;},&quot;invitationPending&quot;:{&quot;type&quot;:&quot;integer&quot;},&quot;isManagedUser&quot;:{&quot;type&quot;:&quot;integer&quot;},&quot;lastName&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;officeLocationId&quot;:{&quot;type&quot;:&quot;integer&quot;},&quot;personId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;tradeMode&quot;:{&quot;type&quot;:&quot;integer&quot;},&quot;userActive&quot;:{&quot;type&quot;:&quot;integer&quot;},&quot;userBlocked&quot;:{&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;}},&quot;title&quot;:&quot;user-userid_POST_out&quot;,&quot;type&quot;:&quot;object&quot;},&quot;user-userid-limits_GET&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;metadata&quot;:{&quot;endpoint&quot;:{&quot;format&quot;:{&quot;env&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;environment&quot;},&quot;id&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;userId&quot;},&quot;v&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;version&quot;}},&quot;url&quot;:&quot;https:\\\/\\\/risk-{env}.trade.tt\\\/api\\\/{v}\\\/{env}\\\/users\\\/{id}&quot;},&quot;eventVars&quot;:{&quot;userId&quot;:[&quot;pathParameters&quot;,&quot;userId&quot;]},&quot;queryParams&quot;:{&quot;api_gw&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;},&quot;include&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;riskLimits&quot;}}},&quot;properties&quot;:{&quot;lastPage&quot;:{&quot;description&quot;:&quot;Whether this is the last page of the response.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;nextPageKey&quot;:{&quot;description&quot;:&quot;Key to provide in the `nextPageKey` query parameter to get the next page of data.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;requestVersion&quot;:{&quot;description&quot;:&quot;For TT internal use only.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status&quot;:{&quot;description&quot;:&quot;Response status.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;statusCode&quot;:{&quot;description&quot;:&quot;The returned status code.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status_message&quot;:{&quot;description&quot;:&quot;Populated when an error occurs to provide further details.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;userLimits&quot;:{&quot;description&quot;:&quot; Array of risk limits for a user.&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;limitSettings&quot;:{&quot;description&quot;:&quot; Risk limit settings.&quot;,&quot;properties&quot;:{&quot;applyLimitsToWholesaleOrders&quot;:{&quot;description&quot;:&quot;Whether credit limits are applied to block orders and orders that cross (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;ID of the `riskLimitSettings` property of the account object.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;noLimits&quot;:{&quot;description&quot;:&quot;Whether credit limits are ignored for this account (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;Version number of the `riskLimitSettings` property of the account object.&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;riskLimits&quot;:{&quot;description&quot;:&quot;Risk limits.&quot;,&quot;properties&quot;:{&quot;contractLimits&quot;:{&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;enforceEnergyLimits&quot;:{&quot;description&quot;:&quot;Whether or not to enforce energy limits in contracts. (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;ID of this `contractLimits` property of the account object.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;instrumentId&quot;:{&quot;description&quot;:&quot;Numeric ID of the instrument for which a risk limit is being created. This ID can be used to retrieve instrument details with the PDS service&#039;s `\\\/instruments` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;instrumentMaturity&quot;:{&quot;description&quot;:&quot;Maturity date of the contract.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;instrumentName&quot;:{&quot;description&quot;:&quot;Instrument alias. Can be retrieved with the PDS `\\\/instruments\\\/{instrumentId} GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;marketId&quot;:{&quot;description&quot;:&quot;Numeric ID of the exchange on which the product is traded. Market details be retrieved using the PDS service&#039;s `\\\/markets` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnly&quot;:{&quot;description&quot;:&quot;Only apply the Price Resonability Limit for buy orders above the limit and sell orders below the market (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlyClose&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlyClosePct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Whether to apply the Price Resonability Limit Percentage only for buy orders above the limit and sell orders below the market (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlySettlement&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlySettlementPct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressivelyOnlyLastTradedPrice&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressivelyOnlyLastTradedPricePct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_cancelAllowed&quot;:{&quot;description&quot;:&quot;Whether outrights can be cancelled (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_maxOrderQty&quot;:{&quot;description&quot;:&quot;Maximum individual order size that can be entered for the contract. This setting overrides the max order qty setting that might exist at the product or exchange level.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityClose&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityClosePct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityFarTouchLimitPercentage&quot;:{&quot;description&quot;:&quot;Whether to allow orders a set percentage above the best Ask or below the best Bid (0 = no, 1 = yes). For more information, see &lt;a href=&#039;\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-advanced-pre-trade-price-controls&#039; target=&#039;_blank&#039;&gt;Advanced Pre-trade Price Controls&lt;\\\/a&gt;.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityFarTouchLimitTicks&quot;:{&quot;description&quot;:&quot;Whether to allow orders a set number of ticks above the best Ask or below the best Bid. (0 = no, 1 = yes) For more information, see &lt;a href=&#039;\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-advanced-pre-trade-price-controls&#039; target=&#039;_blank&#039;&gt;Advanced Pre-trade Price Controls&lt;\\\/a&gt;.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLastTradedPrice&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLastTradedPricePct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Percentage away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityNearTouchLimitPercentage&quot;:{&quot;description&quot;:&quot;Whether to allow orders a set percentage above the best Bid or below the best Ask (0 = no, 1 = yes). For more information, see &lt;a href=&#039;\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-advanced-pre-trade-price-controls&#039; target=&#039;_blank&#039;&gt;Advanced Pre-trade Price Controls&lt;\\\/a&gt;.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityNearTouchLimitTicks&quot;:{&quot;description&quot;:&quot;Whether to allow orders a set number of ticks above the best Bid or below the best Ask (0 = no, 1 = yes). For more information, see &lt;a href=&#039;\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-advanced-pre-trade-price-controls&#039; target=&#039;_blank&#039;&gt;Advanced Pre-trade Price Controls&lt;\\\/a&gt;.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilitySettlement&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilitySettlementPct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_rejectIfNoMarket&quot;:{&quot;description&quot;:&quot;Whether to reject orders when there is no market data regardless of whether or not the market is in a matching or non-matching state (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitAggressiveOnly&quot;:{&quot;description&quot;:&quot;Soft limit standard Price reasonability Ticks Aggressive only (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitAggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Soft limit standard Price reasonability Percent Aggressive only  (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitMaxOrderQ&quot;:{&quot;description&quot;:&quot;Soft limit max order quantity&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitPriceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Soft Limit Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitPriceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Soft Limit Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitPriceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Soft Limit Percentage away from the current market price a user can place an order&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitPriceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Soft Limit Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_tradingAllowed&quot;:{&quot;description&quot;:&quot;Whether outrights can be traded for the selected product (e.g., the Future, Option, Stock, Bond, or Energy product). (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;productFamilyId&quot;:{&quot;description&quot;:&quot;Product Family ID. Can be retrieved by the `\\\/products` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productId&quot;:{&quot;description&quot;:&quot;Numeric ID of the product for which a risk limit is being created. This ID can be used to retrieve product details with the PDS service&#039;s `\\\/products` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productSymbol&quot;:{&quot;description&quot;:&quot;Product symbol as defined by the exchange.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productTypeId&quot;:{&quot;description&quot;:&quot;Numeric ID of the product type of the product for which a risk limit is being created. Product type details can be retrieved using the PDS service&#039;s `\\\/productdata` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;Version number of the `contractLimits` property of the account object.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_aggressiveOnly&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_aggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_cancelAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_maxOrderQty&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_priceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_priceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_priceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_priceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitAggressiveOnly&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit standard Price reasonability Ticks Aggressive only (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitAggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit standard Price reasonability Percent Aggressive only  (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitMaxOrderQ&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit max order quantity&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitPriceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitPriceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitPriceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Percentage away from the current market price a user can place an order&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitPriceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_tradingAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;interProductLimits&quot;:{&quot;description&quot;:&quot;Array of inter-product spread limit settings.&quot;,&quot;items&quot;:{&quot;description&quot;:&quot;Inter-product spread limit details.&quot;,&quot;properties&quot;:{&quot;enforceEnergyLimits&quot;:{&quot;description&quot;:&quot;Whether or not to enforce energy limits in contracts. (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;ID of this `interProductLimits` property of the account object.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;instrumentId&quot;:{&quot;description&quot;:&quot;ID of the instrument. Can be retrieved using the PDS service&#039;s `\\\/instruments` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;ipss_aggressiveOnly&quot;:{&quot;description&quot;:&quot;Whether to apply the Price Reasonability Limit only for buy orders above the limit and sell orders below the market (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_aggressiveOnlyClose&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_aggressiveOnlyClosePct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_aggressiveOnlyLastTradedPrice&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_aggressiveOnlyLastTradedPricePct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_aggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Only enforce the Price Reasonability Limit Perecentage for buy orders above the limit and sell orders below the market (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_aggressiveOnlySettlement&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_aggressiveOnlySettlementPct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_cancelAllowed&quot;:{&quot;description&quot;:&quot;Whether the selected interproduct spreads or strategies can be canceled (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_maxNumberOfOrders&quot;:{&quot;description&quot;:&quot;Maximum number of orders per day for this inter-product spread.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_maxOrderQty&quot;:{&quot;description&quot;:&quot;Maximum individual order size that can be entered for the interproduct spread or strategy. This setting overrides the maximum order quantity setting that might exist at the product or exchange level.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityClose&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityClosePct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityFarTouchLimitPercentage&quot;:{&quot;description&quot;:&quot;Whether to allow inter-product spread or strategy orders a set percentage above the best Ask or below the best Bid (0 = no, 1 = yes). For more information, see &lt;a href=&#039;https:\\\/\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-advanced-pre-trade-price-controls&#039; target=&#039;_blank&#039;&gt;Advanced Pre-trade Price Controls&lt;\\\/a&gt;.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityFarTouchLimitTicks&quot;:{&quot;description&quot;:&quot;Whether to allow inter-product spread or strategy orders a set number of ticks above the best Ask or below the best Bid (0 = no, 1 = yes). For more information, see &lt;a href=&#039;https:\\\/\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-advanced-pre-trade-price-controls&#039; target=&#039;_blank&#039;&gt;Advanced Pre-trade Price Controls&lt;\\\/a&gt;.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityLastTradedPrice&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityLastTradedPricePct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Percentage away from the current market price a user can place an order.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityNearTouchLimitPercentage&quot;:{&quot;description&quot;:&quot;Whether to allow inter-product spread or strategy orders a set percentage above the best Bid or below the best Ask (0 = no, 1 = yes). For more information, see &lt;a href=&#039;https:\\\/\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-advanced-pre-trade-price-controls&#039; target=&#039;_blank&#039;&gt;Advanced Pre-trade Price Controls&lt;\\\/a&gt;.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityNearTouchLimitTicks&quot;:{&quot;description&quot;:&quot;Whether to allow inter-product spread or strategy orders a set number of ticks above the best Bid or below the best Ask (0 = no, 1 = yes). For more information, see &lt;a href=&#039;https:\\\/\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-advanced-pre-trade-price-controls&#039; target=&#039;_blank&#039;&gt;Advanced Pre-trade Price Controls&lt;\\\/a&gt;.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilitySettlement&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilitySettlementPct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_rejectIfNoMarket&quot;:{&quot;description&quot;:&quot;Whether to reject orders when there is no market data regardless of whether or not the market is in a matching or non-matching state (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_softLimitAggressiveOnly&quot;:{&quot;description&quot;:&quot;Soft limit standard Price reasonability Ticks Aggressive only (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_softLimitAggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Soft limit standard Price reasonability Percent Aggressive only  (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_softLimitMaxOrderQ&quot;:{&quot;description&quot;:&quot;Soft limit max order quantity&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_softLimitPriceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Soft Limit Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_softLimitPriceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Soft Limit Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_softLimitPriceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Soft Limit Percentage away from the current market price a user can place an order&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_softLimitPriceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Soft Limit Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_tradingAllowed&quot;:{&quot;description&quot;:&quot;Whether the selected interproduct spreads or strategies can be traded (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;marketId&quot;:{&quot;description&quot;:&quot;Numeric ID of the exchange on which the product is traded. Market details be retrieved using the PDS service&#039;s `\\\/markets` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;productFamilyId&quot;:{&quot;description&quot;:&quot;Product Family ID. Can be retrieved by the `\\\/products` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productId&quot;:{&quot;description&quot;:&quot;Numeric ID of the product for which a risk limit is being created. This ID can be used to retrieve product details with the PDS service&#039;s `\\\/products` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productSymbol&quot;:{&quot;description&quot;:&quot;Exchange-defined symbol for the product (e.g. ZB).&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productTypeId&quot;:{&quot;description&quot;:&quot;Numeric ID of the product type of the product for which a risk limit is being created. Product type details can be retrieved using the PDS service&#039;s `\\\/productdata` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;Revision number.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_aggressiveOnly&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_aggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_cancelAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_maxOrderQty&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_priceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_priceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_priceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_priceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_softLimitAggressiveOnly&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit standard Price reasonability Ticks Aggressive only (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_softLimitAggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit standard Price reasonability Percent Aggressive only  (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_softLimitMaxOrderQ&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit max order quantity&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_softLimitPriceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_softLimitPriceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_softLimitPriceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Percentage away from the current market price a user can place an order&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_softLimitPriceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_tradingAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;productLimits&quot;:{&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;enforceEnergyLimits&quot;:{&quot;description&quot;:&quot;Whether or not to enforce energy limits in contracts. (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;Numeric ID of existing product limit.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;marketId&quot;:{&quot;description&quot;:&quot;Numeric ID of the exchange on which the product is traded. Market details be retrieved using the PDS service&#039;s `\\\/markets` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnly&quot;:{&quot;description&quot;:&quot;Whether to apply the Price Reasonability Limit only for buy orders above the limit and sell orders below the market (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlyClose&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlyClosePct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlyLastTradedPrice&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlyLastTradedPricePct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlySettlement&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlySettlementPct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_appliedMarginPercent&quot;:{&quot;description&quot;:&quot;Percentage increase or decrease of margin requirement that a trader must have to trade the product.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_cancelAllowed&quot;:{&quot;description&quot;:&quot;Whether outrights can be cancelled (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_maxOrderQty&quot;:{&quot;description&quot;:&quot;Maximum individual order size that can be entered for the contract. This setting overrides the max order qty setting that might exist at the product or exchange level.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityClose&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityClosePct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityFarTouchLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityFarTouchLimitTicks&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLastTradedPrice&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLastTradedPricePct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityNearTouchLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityNearTouchLimitTicks&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilitySettlement&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilitySettlementPct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_rejectIfNoMarket&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitAggressiveOnly&quot;:{&quot;description&quot;:&quot;Soft limit standard Price reasonability Ticks Aggressive only (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitAggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Soft limit standard Price reasonability Percent Aggressive only  (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitMaxOrderQ&quot;:{&quot;description&quot;:&quot;Soft limit max order quantity&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitPriceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Soft Limit Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitPriceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Soft Limit Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitPriceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Soft Limit Percentage away from the current market price a user can place an order&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitPriceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Soft Limit Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_tradingAllowed&quot;:{&quot;description&quot;:&quot;Whether outrights can be traded for the selected product (e.g., the Future, Option, Stock, Bond, or Energy product). (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;productFamilyId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productId&quot;:{&quot;description&quot;:&quot;Numeric ID of the product for which a risk limit is being created. Product ID details be retrieved using the PDS service&#039;s `\\\/products` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productSymbol&quot;:{&quot;description&quot;:&quot;Exchange-defined symbol for the product (e.g. ZC).&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productTypeId&quot;:{&quot;description&quot;:&quot;Numeric ID of the product type of the product for which a risk limit is being created. Product type details can be retrieved using the PDS service&#039;s `\\\/productdata` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;Version number of the `productLimits` property of the account object.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_aggressiveOnly&quot;:{&quot;description&quot;:&quot;Whether to apply the Price Reasonability Limit only for buy orders above the limit and sell orders below the market (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_aggressiveOnlyClose&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_aggressiveOnlyClosePct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_aggressiveOnlyLastTradedPrice&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_aggressiveOnlyLastTradedPricePct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_aggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_aggressiveOnlySettlement&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_aggressiveOnlySettlementPct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_appliedMarginPercent&quot;:{&quot;description&quot;:&quot;Percentage increase or decrease of margin requirement that a trader must have to trade the spread\\\/strategy.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_cancelAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_maxOrderQty&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityClose&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityClosePct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityFarTouchLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityFarTouchLimitTicks&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityLastTradedPrice&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityLastTradedPricePct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityNearTouchLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityNearTouchLimitTicks&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilitySettlement&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilitySettlementPct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_rejectIfNoMarket&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_softLimitAggressiveOnly&quot;:{&quot;description&quot;:&quot;Soft limit standard Price reasonability Ticks Aggressive only (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_softLimitAggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Soft limit standard Price reasonability Percent Aggressive only  (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_softLimitMaxOrderQ&quot;:{&quot;description&quot;:&quot;Soft limit max order quantity&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_softLimitPriceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Soft Limit Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_softLimitPriceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Soft Limit Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_softLimitPriceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Soft Limit Percentage away from the current market price a user can place an order&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_softLimitPriceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Soft Limit Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_tradingAllowed&quot;:{&quot;description&quot;:&quot;Whether spreads and strategies for the product can be traded. (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;tradeOutAllowed&quot;:{&quot;description&quot;:&quot;Whether the maximum order quantity, maximum long\\\/short position, and credit limits can be exceeded for this product in order to flatten the position (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_aggressiveOnly&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_aggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_cancelAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_maxOrderQty&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_priceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_priceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_priceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_priceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitAggressiveOnly&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit standard Price reasonability Ticks Aggressive only (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitAggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit standard Price reasonability Percent Aggressive only  (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitMaxOrderQ&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit max order quantity&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitPriceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitPriceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitPriceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Percentage away from the current market price a user can place an order&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitPriceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_tradingAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_aggressiveOnly&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_aggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_cancelAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_maxOrderQty&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_priceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_priceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_priceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_priceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_softLimitAggressiveOnly&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit standard Price reasonability Ticks Aggressive only (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_softLimitAggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit standard Price reasonability Percent Aggressive only  (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_softLimitMaxOrderQ&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit max order quantity&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_softLimitPriceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_softLimitPriceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_softLimitPriceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Percentage away from the current market price a user can place an order&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_softLimitPriceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_tradingAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;userId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;}},&quot;title&quot;:&quot;user-userid-limits_GET&quot;,&quot;type&quot;:&quot;object&quot;},&quot;users-limits-product_POST_out&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;properties&quot;:{&quot;productLimits&quot;:{&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;enforceEnergyLimits&quot;:{&quot;description&quot;:&quot;Whether or not to enforce energy limits in contracts. (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;Numeric ID of existing product limit.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;marketId&quot;:{&quot;description&quot;:&quot;Numeric ID of the exchange on which the product is traded. Market details be retrieved using the PDS service&#039;s `\\\/markets` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnly&quot;:{&quot;description&quot;:&quot;Whether to apply the Price Reasonability Limit only for buy orders above the limit and sell orders below the market (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlyClose&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlyClosePct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlyLastTradedPrice&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlyLastTradedPricePct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlySettlement&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlySettlementPct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_appliedMarginPercent&quot;:{&quot;description&quot;:&quot;Percentage increase or decrease of margin requirement that a trader must have to trade the product.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_cancelAllowed&quot;:{&quot;description&quot;:&quot;Whether outrights can be cancelled (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_maxOrderQty&quot;:{&quot;description&quot;:&quot;Maximum individual order size that can be entered for the contract. This setting overrides the max order qty setting that might exist at the product or exchange level.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityClose&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityClosePct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityFarTouchLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityFarTouchLimitTicks&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLastTradedPrice&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLastTradedPricePct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityNearTouchLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityNearTouchLimitTicks&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilitySettlement&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilitySettlementPct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_rejectIfNoMarket&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitAggressiveOnly&quot;:{&quot;description&quot;:&quot;Soft limit standard Price reasonability Ticks Aggressive only (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitAggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Soft limit standard Price reasonability Percent Aggressive only  (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitMaxOrderQ&quot;:{&quot;description&quot;:&quot;Soft limit max order quantity&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitPriceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Soft Limit Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitPriceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Soft Limit Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitPriceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Soft Limit Percentage away from the current market price a user can place an order&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitPriceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Soft Limit Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_tradingAllowed&quot;:{&quot;description&quot;:&quot;Whether outrights can be traded for the selected product (e.g., the Future, Option, Stock, Bond, or Energy product). (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;productFamilyId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productId&quot;:{&quot;description&quot;:&quot;Numeric ID of the product for which a risk limit is being created. Product ID details be retrieved using the PDS service&#039;s `\\\/products` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productSymbol&quot;:{&quot;description&quot;:&quot;Exchange-defined symbol for the product (e.g. ZC).&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productTypeId&quot;:{&quot;description&quot;:&quot;Numeric ID of the product type of the product for which a risk limit is being created. Product type details can be retrieved using the PDS service&#039;s `\\\/productdata` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;Version number of the `productLimits` property of the account object.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_aggressiveOnly&quot;:{&quot;description&quot;:&quot;Whether to apply the Price Reasonability Limit only for buy orders above the limit and sell orders below the market (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_aggressiveOnlyClose&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_aggressiveOnlyClosePct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_aggressiveOnlyLastTradedPrice&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_aggressiveOnlyLastTradedPricePct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_aggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_aggressiveOnlySettlement&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_aggressiveOnlySettlementPct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_appliedMarginPercent&quot;:{&quot;description&quot;:&quot;Percentage increase or decrease of margin requirement that a trader must have to trade the spread\\\/strategy.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_cancelAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_maxOrderQty&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityClose&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityClosePct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityFarTouchLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityFarTouchLimitTicks&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityLastTradedPrice&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityLastTradedPricePct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityNearTouchLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityNearTouchLimitTicks&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilitySettlement&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilitySettlementPct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_rejectIfNoMarket&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_softLimitAggressiveOnly&quot;:{&quot;description&quot;:&quot;Soft limit standard Price reasonability Ticks Aggressive only (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_softLimitAggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Soft limit standard Price reasonability Percent Aggressive only  (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_softLimitMaxOrderQ&quot;:{&quot;description&quot;:&quot;Soft limit max order quantity&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_softLimitPriceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Soft Limit Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_softLimitPriceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Soft Limit Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_softLimitPriceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Soft Limit Percentage away from the current market price a user can place an order&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_softLimitPriceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Soft Limit Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_tradingAllowed&quot;:{&quot;description&quot;:&quot;Whether spreads and strategies for the product can be traded. (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;tradeOutAllowed&quot;:{&quot;description&quot;:&quot;Whether the maximum order quantity, maximum long\\\/short position, and credit limits can be exceeded for this product in order to flatten the position (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;userId&quot;:{&quot;description&quot;:&quot;User ID. Can be retrieved using the `\\\/users` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_aggressiveOnly&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_aggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_cancelAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_maxOrderQty&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_priceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_priceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_priceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_priceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitAggressiveOnly&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit standard Price reasonability Ticks Aggressive only (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitAggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit standard Price reasonability Percent Aggressive only  (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitMaxOrderQ&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit max order quantity&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitPriceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitPriceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitPriceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Percentage away from the current market price a user can place an order&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitPriceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_tradingAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_aggressiveOnly&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_aggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_cancelAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_maxOrderQty&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_priceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_priceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_priceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_priceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_softLimitAggressiveOnly&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit standard Price reasonability Ticks Aggressive only (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_softLimitAggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit standard Price reasonability Percent Aggressive only  (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_softLimitMaxOrderQ&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit max order quantity&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_softLimitPriceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_softLimitPriceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_softLimitPriceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Percentage away from the current market price a user can place an order&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_softLimitPriceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_tradingAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;requestVersion&quot;:{&quot;description&quot;:&quot;For TT internal use only.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status&quot;:{&quot;description&quot;:&quot;Response status.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;statusCode&quot;:{&quot;description&quot;:&quot;The returned status code.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status_message&quot;:{&quot;description&quot;:&quot;Populated when an error occurs to provide further details.&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;title&quot;:&quot;users-limits-product_POST_out&quot;,&quot;type&quot;:&quot;object&quot;},&quot;user-environments_DELETE_out&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;properties&quot;:{&quot;deletedRiskLimits&quot;:{&quot;description&quot;:&quot; Array of removed environments.&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;id&quot;:{&quot;description&quot;:&quot;Numeric code for the deleted environment.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;isDeleted&quot;:{&quot;description&quot;:&quot;Whether the environment was deleted successfully.&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;requestVersion&quot;:{&quot;description&quot;:&quot;For TT internal use only.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status&quot;:{&quot;description&quot;:&quot;Response status.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;statusCode&quot;:{&quot;description&quot;:&quot;The returned status code.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status_message&quot;:{&quot;description&quot;:&quot;Populated when an error occurs to provide further details.&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;title&quot;:&quot;user-environments_DELETE_out&quot;,&quot;type&quot;:&quot;object&quot;},&quot;users-accountadministration-permissions_POST_in&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;description&quot;:&quot; &quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;assignConnections&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;assignUsers&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;enableTrading&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;enabled&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;manageAccountRestrictions&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;manageLimits&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;manageOrderTags&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;manageSubAccounts&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;restrictToUserGroups&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;updatePositionSettings&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;userId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;required&quot;:[&quot;enabled&quot;,&quot;enableTrading&quot;,&quot;updatePositionSettings&quot;,&quot;assignUsers&quot;,&quot;assignConnections&quot;,&quot;manageOrderTags&quot;,&quot;manageSubAccounts&quot;,&quot;manageLimits&quot;,&quot;manageAccountRestrictions&quot;,&quot;restrictToUserGroups&quot;,&quot;userId&quot;],&quot;type&quot;:&quot;object&quot;},&quot;metadata&quot;:{&quot;endpoint&quot;:{&quot;format&quot;:{&quot;env&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;environment&quot;},&quot;v&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;version&quot;}},&quot;url&quot;:&quot;https:\\\/\\\/risk-{env}.trade.tt\\\/api\\\/{v}\\\/{env}\\\/useraccountadminpermissions&quot;},&quot;prefix&quot;:[{},&quot;aData&quot;,[]],&quot;queryParams&quot;:{&quot;api_gw&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;},&quot;auditFields&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;},&quot;requestedSettings&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;}}},&quot;title&quot;:&quot;users-accountadministration-permissions_POST_in&quot;,&quot;type&quot;:&quot;array&quot;},&quot;user-userid_POST_in&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;metadata&quot;:{&quot;endpoint&quot;:{&quot;format&quot;:{&quot;env&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;environment&quot;},&quot;id&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;userId&quot;},&quot;v&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;version&quot;}},&quot;url&quot;:&quot;https:\\\/\\\/admin-{env}.trade.tt\\\/api\\\/{v}\\\/users\\\/{id}&quot;},&quot;eventVars&quot;:{&quot;userId&quot;:[&quot;pathParameters&quot;,&quot;userId&quot;]},&quot;prefix&quot;:[{},&quot;aData&quot;,[]],&quot;queryParams&quot;:{&quot;api_gw&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;},&quot;auditFields&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;},&quot;requestedSettings&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;}}},&quot;properties&quot;:{&quot;address&quot;:{&quot;properties&quot;:{&quot;addressId&quot;:{&quot;type&quot;:&quot;integer&quot;},&quot;city&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;countryId&quot;:{&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oCountry&quot;},&quot;primaryPhoneExt&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;primaryPhoneNumber&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;secondaryPhoneExt&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;secondaryPhoneNumber&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;stateId&quot;:{&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oState&quot;},&quot;streetAddress1&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;streetAddress2&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;zipcode&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;required&quot;:[&quot;countryId&quot;,&quot;city&quot;,&quot;streetAddress1&quot;,&quot;stateId&quot;,&quot;zipcode&quot;],&quot;type&quot;:&quot;object&quot;},&quot;advancedOptions&quot;:{&quot;type&quot;:&quot;integer&quot;},&quot;alias&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;canCreateTTDotNetSDKAppKey&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;canCreateTTRestApiAppKey&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;email&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;firstName&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;internalUser&quot;:{&quot;type&quot;:&quot;integer&quot;},&quot;isManagedUser&quot;:{&quot;type&quot;:&quot;integer&quot;},&quot;lastName&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;officeLocationId&quot;:{&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;tradeMode&quot;:{&quot;type&quot;:&quot;integer&quot;},&quot;userInactivityLockReset&quot;:{&quot;type&quot;:&quot;integer&quot;}},&quot;required&quot;:[&quot;id&quot;,&quot;revision&quot;,&quot;firstName&quot;,&quot;lastName&quot;,&quot;alias&quot;,&quot;tradeMode&quot;],&quot;title&quot;:&quot;user-userid_POST_in&quot;,&quot;type&quot;:&quot;object&quot;},&quot;user-adminsettings_POST_in&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;metadata&quot;:{&quot;endpoint&quot;:{&quot;format&quot;:{&quot;env&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;environment&quot;},&quot;v&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;version&quot;}},&quot;url&quot;:&quot;https:\\\/\\\/admin-{env}.trade.tt\\\/api\\\/{v}\\\/companyusers&quot;},&quot;prefix&quot;:[{},&quot;aData&quot;,[]],&quot;queryParams&quot;:{&quot;api_gw&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;}}},&quot;properties&quot;:{&quot;adminSettings&quot;:{&quot;description&quot;:&quot; &quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;addEditAccountLimits&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;addEditAccoutLimits&quot;:{&quot;alternative&quot;:&quot;addEditAccountLimits&quot;,&quot;deprecated&quot;:true,&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;companyUserOmsOn&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;enableDisableApplyLimits&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;enableDisableTradingAccount&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;enableDisableTradingSubAccount&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;enableDisableTradingUser&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;fullAdmin&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;internalAdmin&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;manageConnections&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;modifyUserSettings&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;omsServiceLevel&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;userId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;viewOnlyAdmin&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;required&quot;:[&quot;userId&quot;],&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;}},&quot;required&quot;:[&quot;address&quot;,&quot;alias&quot;,&quot;email&quot;,&quot;firstName&quot;,&quot;lastName&quot;,&quot;isManagedUser&quot;],&quot;title&quot;:&quot;user-adminsettings_POST_in&quot;,&quot;type&quot;:&quot;object&quot;},&quot;user-risklimit_DELETE_out&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;properties&quot;:{&quot;requestVersion&quot;:{&quot;description&quot;:&quot;For TT internal use only.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status&quot;:{&quot;description&quot;:&quot;Response status.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;statusCode&quot;:{&quot;description&quot;:&quot;The returned status code.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status_message&quot;:{&quot;description&quot;:&quot;Populated when an error occurs to provide further details.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;userId&quot;:{&quot;description&quot;:&quot;ID of the user whose risk limits were deleted.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;userRiskLimits&quot;:{&quot;description&quot;:&quot; Array of deleted risk limits.&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;id&quot;:{&quot;description&quot;:&quot;Numeric code for the deleted risk limit.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;isDeleted&quot;:{&quot;description&quot;:&quot;Whether the risk limit was deleted successfully.&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;}},&quot;title&quot;:&quot;user-risklimit_DELETE_out&quot;,&quot;type&quot;:&quot;object&quot;},&quot;user-acceptinvitation_POST_in&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;metadata&quot;:{&quot;endpoint&quot;:{&quot;format&quot;:{&quot;env&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;environment&quot;},&quot;v&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;version&quot;}},&quot;url&quot;:&quot;https:\\\/\\\/admin-{env}.trade.tt\\\/api\\\/{v}\\\/companyuserinvitationresponses&quot;},&quot;prefix&quot;:[{},&quot;aData&quot;,[]],&quot;queryParams&quot;:{&quot;api_gw&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;}}},&quot;properties&quot;:{&quot;code&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;invitationId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;isAccepted&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ttid&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;required&quot;:[&quot;invitationId&quot;,&quot;isAccepted&quot;,&quot;ttid&quot;,&quot;code&quot;],&quot;title&quot;:&quot;user-acceptinvitation_POST_in&quot;,&quot;type&quot;:&quot;object&quot;},&quot;user-userid-exchangesettings_GET&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;metadata&quot;:{&quot;endpoint&quot;:{&quot;format&quot;:{&quot;env&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;environment&quot;},&quot;id&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;userId&quot;},&quot;v&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;version&quot;}},&quot;url&quot;:&quot;https:\\\/\\\/admin-{env}.trade.tt\\\/api\\\/{v}\\\/users\\\/{id}&quot;},&quot;eventVars&quot;:{&quot;userId&quot;:[&quot;pathParameters&quot;,&quot;userId&quot;]},&quot;queryParams&quot;:{&quot;api_gw&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;},&quot;auditFields&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;},&quot;include&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;exchangeSettings&quot;}}},&quot;properties&quot;:{&quot;exchangeSettings&quot;:{&quot;description&quot;:&quot;Array of user exchange settings.&quot;,&quot;foreach&quot;:[&quot;aExchangeSettings&quot;,&quot;aMarketSettings&quot;],&quot;items&quot;:{&quot;properties&quot;:{&quot;id&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;lastUpdatedDateTime&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;lastUpdatedUserId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;marketId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;settings&quot;:{&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;description&quot;:&quot;&quot;,&quot;properties&quot;:{&quot;agreementApproved&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;agreementId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;value&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;valueTypeId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;userId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;lastPage&quot;:{&quot;description&quot;:&quot;Whether this is the last page of the response.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;nextPageKey&quot;:{&quot;description&quot;:&quot;Key to provide in the `nextPageKey` query parameter to get the next page of data.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;requestVersion&quot;:{&quot;description&quot;:&quot;For TT internal use only.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status&quot;:{&quot;description&quot;:&quot;Response status.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;statusCode&quot;:{&quot;description&quot;:&quot;The returned status code.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status_message&quot;:{&quot;description&quot;:&quot;Populated when an error occurs to provide further details.&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;title&quot;:&quot;user-userid-exchangesettings_GET&quot;,&quot;type&quot;:&quot;object&quot;},&quot;user-risklimit_DELETE_in&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;metadata&quot;:{&quot;endpoint&quot;:{&quot;format&quot;:{&quot;env&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;environment&quot;},&quot;v&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;version&quot;}},&quot;url&quot;:&quot;https:\\\/\\\/risk-{env}.trade.tt\\\/api\\\/{v}\\\/{env}\\\/risklimits&quot;},&quot;prefix&quot;:[{},&quot;aData&quot;,[]],&quot;queryParams&quot;:{&quot;api_gw&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;}}},&quot;properties&quot;:{&quot;userId&quot;:{&quot;type&quot;:&quot;integer&quot;},&quot;userRiskLimits&quot;:{&quot;items&quot;:{&quot;properties&quot;:{&quot;id&quot;:{&quot;type&quot;:&quot;integer&quot;}},&quot;required&quot;:[&quot;id&quot;],&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;}},&quot;required&quot;:[&quot;userId&quot;,&quot;userRiskLimits&quot;],&quot;title&quot;:&quot;user-risklimit_DELETE_in&quot;,&quot;type&quot;:&quot;object&quot;},&quot;users-limits-ipspread_POST_out&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;properties&quot;:{&quot;interProductLimits&quot;:{&quot;description&quot;:&quot;Array of inter-product spread limit settings.&quot;,&quot;items&quot;:{&quot;description&quot;:&quot;Inter-product spread limit details.&quot;,&quot;properties&quot;:{&quot;enforceEnergyLimits&quot;:{&quot;description&quot;:&quot;Whether or not to enforce energy limits in contracts. (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;ID of this `interProductLimits` property of the account object.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;instrumentId&quot;:{&quot;description&quot;:&quot;ID of the instrument. Can be retrieved using the PDS service&#039;s `\\\/instruments` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;ipss_aggressiveOnly&quot;:{&quot;description&quot;:&quot;Whether to apply the Price Reasonability Limit only for buy orders above the limit and sell orders below the market (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_aggressiveOnlyClose&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_aggressiveOnlyClosePct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_aggressiveOnlyLastTradedPrice&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_aggressiveOnlyLastTradedPricePct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_aggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Only enforce the Price Reasonability Limit Perecentage for buy orders above the limit and sell orders below the market (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_aggressiveOnlySettlement&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_aggressiveOnlySettlementPct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_cancelAllowed&quot;:{&quot;description&quot;:&quot;Whether the selected interproduct spreads or strategies can be canceled (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_maxNumberOfOrders&quot;:{&quot;description&quot;:&quot;Maximum number of orders per day for this inter-product spread.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_maxOrderQty&quot;:{&quot;description&quot;:&quot;Maximum individual order size that can be entered for the interproduct spread or strategy. This setting overrides the maximum order quantity setting that might exist at the product or exchange level.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityClose&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityClosePct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityFarTouchLimitPercentage&quot;:{&quot;description&quot;:&quot;Whether to allow inter-product spread or strategy orders a set percentage above the best Ask or below the best Bid (0 = no, 1 = yes). For more information, see &lt;a href=&#039;https:\\\/\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-advanced-pre-trade-price-controls&#039; target=&#039;_blank&#039;&gt;Advanced Pre-trade Price Controls&lt;\\\/a&gt;.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityFarTouchLimitTicks&quot;:{&quot;description&quot;:&quot;Whether to allow inter-product spread or strategy orders a set number of ticks above the best Ask or below the best Bid (0 = no, 1 = yes). For more information, see &lt;a href=&#039;https:\\\/\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-advanced-pre-trade-price-controls&#039; target=&#039;_blank&#039;&gt;Advanced Pre-trade Price Controls&lt;\\\/a&gt;.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityLastTradedPrice&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityLastTradedPricePct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Percentage away from the current market price a user can place an order.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityNearTouchLimitPercentage&quot;:{&quot;description&quot;:&quot;Whether to allow inter-product spread or strategy orders a set percentage above the best Bid or below the best Ask (0 = no, 1 = yes). For more information, see &lt;a href=&#039;https:\\\/\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-advanced-pre-trade-price-controls&#039; target=&#039;_blank&#039;&gt;Advanced Pre-trade Price Controls&lt;\\\/a&gt;.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityNearTouchLimitTicks&quot;:{&quot;description&quot;:&quot;Whether to allow inter-product spread or strategy orders a set number of ticks above the best Bid or below the best Ask (0 = no, 1 = yes). For more information, see &lt;a href=&#039;https:\\\/\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-advanced-pre-trade-price-controls&#039; target=&#039;_blank&#039;&gt;Advanced Pre-trade Price Controls&lt;\\\/a&gt;.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilitySettlement&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilitySettlementPct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_rejectIfNoMarket&quot;:{&quot;description&quot;:&quot;Whether to reject orders when there is no market data regardless of whether or not the market is in a matching or non-matching state (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_softLimitAggressiveOnly&quot;:{&quot;description&quot;:&quot;Soft limit standard Price reasonability Ticks Aggressive only (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_softLimitAggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Soft limit standard Price reasonability Percent Aggressive only  (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_softLimitMaxOrderQ&quot;:{&quot;description&quot;:&quot;Soft limit max order quantity&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_softLimitPriceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Soft Limit Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_softLimitPriceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Soft Limit Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_softLimitPriceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Soft Limit Percentage away from the current market price a user can place an order&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_softLimitPriceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Soft Limit Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_tradingAllowed&quot;:{&quot;description&quot;:&quot;Whether the selected interproduct spreads or strategies can be traded (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;marketId&quot;:{&quot;description&quot;:&quot;Numeric ID of the exchange on which the product is traded. Market details be retrieved using the PDS service&#039;s `\\\/markets` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;productFamilyId&quot;:{&quot;description&quot;:&quot;Product Family ID. Can be retrieved by the `\\\/products` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productId&quot;:{&quot;description&quot;:&quot;Numeric ID of the product for which a risk limit is being created. This ID can be used to retrieve product details with the PDS service&#039;s `\\\/products` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productSymbol&quot;:{&quot;description&quot;:&quot;Exchange-defined symbol for the product (e.g. ZB).&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productTypeId&quot;:{&quot;description&quot;:&quot;Numeric ID of the product type of the product for which a risk limit is being created. Product type details can be retrieved using the PDS service&#039;s `\\\/productdata` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;Revision number.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;userId&quot;:{&quot;description&quot;:&quot;User ID. Can be retrieved using the `\\\/users` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_aggressiveOnly&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_aggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_cancelAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_maxOrderQty&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_priceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_priceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_priceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_priceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_softLimitAggressiveOnly&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit standard Price reasonability Ticks Aggressive only (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_softLimitAggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit standard Price reasonability Percent Aggressive only  (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_softLimitMaxOrderQ&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit max order quantity&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_softLimitPriceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_softLimitPriceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_softLimitPriceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Percentage away from the current market price a user can place an order&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_softLimitPriceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_tradingAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;requestVersion&quot;:{&quot;description&quot;:&quot;For TT internal use only.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status&quot;:{&quot;description&quot;:&quot;Response status.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;statusCode&quot;:{&quot;description&quot;:&quot;The returned status code.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status_message&quot;:{&quot;description&quot;:&quot;Populated when an error occurs to provide further details.&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;title&quot;:&quot;users-limits-ipspread_POST_out&quot;,&quot;type&quot;:&quot;object&quot;},&quot;user-risklimit-product_POST_out &quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;properties&quot;:{&quot;requestVersion&quot;:{&quot;description&quot;:&quot;For TT internal use only.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status&quot;:{&quot;description&quot;:&quot;Response status.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;statusCode&quot;:{&quot;description&quot;:&quot;The returned status code.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status_message&quot;:{&quot;description&quot;:&quot;Populated when an error occurs to provide further details.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;userId&quot;:{&quot;description&quot;:&quot;User ID. Can be retrieved using the `\\\/users` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;userProductRiskLimits&quot;:{&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;enforceEnergyLimits&quot;:{&quot;description&quot;:&quot;Whether or not to enforce energy limits in contracts. (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;Numeric ID of existing product limit.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;marketId&quot;:{&quot;description&quot;:&quot;Numeric ID of the exchange on which the product is traded. Market details be retrieved using the PDS service&#039;s `\\\/markets` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnly&quot;:{&quot;description&quot;:&quot;Whether to apply the Price Reasonability Limit only for buy orders above the limit and sell orders below the market (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlyClose&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlyClosePct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlyLastTradedPrice&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlyLastTradedPricePct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlySettlement&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlySettlementPct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_appliedMarginPercent&quot;:{&quot;description&quot;:&quot;Percentage increase or decrease of margin requirement that a trader must have to trade the product.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_cancelAllowed&quot;:{&quot;description&quot;:&quot;Whether outrights can be cancelled (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_maxOrderQty&quot;:{&quot;description&quot;:&quot;Maximum individual order size that can be entered for the contract. This setting overrides the max order qty setting that might exist at the product or exchange level.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityClose&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityClosePct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityFarTouchLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityFarTouchLimitTicks&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLastTradedPrice&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLastTradedPricePct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityNearTouchLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityNearTouchLimitTicks&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilitySettlement&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilitySettlementPct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_rejectIfNoMarket&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitAggressiveOnly&quot;:{&quot;description&quot;:&quot;Soft limit standard Price reasonability Ticks Aggressive only (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitAggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Soft limit standard Price reasonability Percent Aggressive only  (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitMaxOrderQ&quot;:{&quot;description&quot;:&quot;Soft limit max order quantity&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitPriceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Soft Limit Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitPriceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Soft Limit Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitPriceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Soft Limit Percentage away from the current market price a user can place an order&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitPriceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Soft Limit Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_tradingAllowed&quot;:{&quot;description&quot;:&quot;Whether outrights can be traded for the selected product (e.g., the Future, Option, Stock, Bond, or Energy product). (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;productFamilyId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productId&quot;:{&quot;description&quot;:&quot;Numeric ID of the product for which a risk limit is being created. Product ID details be retrieved using the PDS service&#039;s `\\\/products` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productSymbol&quot;:{&quot;description&quot;:&quot;Exchange-defined symbol for the product (e.g. ZC).&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productTypeId&quot;:{&quot;description&quot;:&quot;Numeric ID of the product type of the product for which a risk limit is being created. Product type details can be retrieved using the PDS service&#039;s `\\\/productdata` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;Version number of the `productLimits` property of the account object.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_aggressiveOnly&quot;:{&quot;description&quot;:&quot;Whether to apply the Price Reasonability Limit only for buy orders above the limit and sell orders below the market (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_aggressiveOnlyClose&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_aggressiveOnlyClosePct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_aggressiveOnlyLastTradedPrice&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_aggressiveOnlyLastTradedPricePct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_aggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_aggressiveOnlySettlement&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_aggressiveOnlySettlementPct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_appliedMarginPercent&quot;:{&quot;description&quot;:&quot;Percentage increase or decrease of margin requirement that a trader must have to trade the spread\\\/strategy.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_cancelAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_maxOrderQty&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityClose&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityClosePct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityFarTouchLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityFarTouchLimitTicks&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityLastTradedPrice&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityLastTradedPricePct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityNearTouchLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityNearTouchLimitTicks&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilitySettlement&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilitySettlementPct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_rejectIfNoMarket&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_softLimitAggressiveOnly&quot;:{&quot;description&quot;:&quot;Soft limit standard Price reasonability Ticks Aggressive only (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_softLimitAggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Soft limit standard Price reasonability Percent Aggressive only  (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_softLimitMaxOrderQ&quot;:{&quot;description&quot;:&quot;Soft limit max order quantity&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_softLimitPriceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Soft Limit Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_softLimitPriceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Soft Limit Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_softLimitPriceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Soft Limit Percentage away from the current market price a user can place an order&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_softLimitPriceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Soft Limit Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_tradingAllowed&quot;:{&quot;description&quot;:&quot;Whether spreads and strategies for the product can be traded. (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;tradeOutAllowed&quot;:{&quot;description&quot;:&quot;Whether the maximum order quantity, maximum long\\\/short position, and credit limits can be exceeded for this product in order to flatten the position (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_aggressiveOnly&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_aggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_cancelAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_maxOrderQty&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_priceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_priceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_priceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_priceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitAggressiveOnly&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit standard Price reasonability Ticks Aggressive only (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitAggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit standard Price reasonability Percent Aggressive only  (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitMaxOrderQ&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit max order quantity&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitPriceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitPriceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitPriceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Percentage away from the current market price a user can place an order&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitPriceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_tradingAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_aggressiveOnly&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_aggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_cancelAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_maxOrderQty&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_priceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_priceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_priceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_priceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_softLimitAggressiveOnly&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit standard Price reasonability Ticks Aggressive only (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_softLimitAggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit standard Price reasonability Percent Aggressive only  (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_softLimitMaxOrderQ&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit max order quantity&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_softLimitPriceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_softLimitPriceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_softLimitPriceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Percentage away from the current market price a user can place an order&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_softLimitPriceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_tradingAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;}},&quot;title&quot;:&quot;user-risklimit-product_POST_out &quot;,&quot;type&quot;:&quot;object&quot;},&quot;user-clone_POST_out&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;properties&quot;:{&quot;requestVersion&quot;:{&quot;description&quot;:&quot;For TT internal use only.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status&quot;:{&quot;description&quot;:&quot;Response status.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;statusCode&quot;:{&quot;description&quot;:&quot;The returned status code.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status_message&quot;:{&quot;description&quot;:&quot;Populated when an error occurs to provide further details.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;user&quot;:{&quot;items&quot;:{&quot;properties&quot;:{&quot;address&quot;:{&quot;properties&quot;:{&quot;addressId&quot;:{&quot;type&quot;:&quot;integer&quot;},&quot;city&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;country&quot;:{&quot;properties&quot;:{&quot;countryCode&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;countryId&quot;:{&quot;type&quot;:&quot;integer&quot;},&quot;countryName&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;primaryPhoneExt&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;primaryPhoneNumber&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;secondaryPhoneExt&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;secondaryPhoneNumber&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;state&quot;:{&quot;properties&quot;:{&quot;stateCode&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;stateId&quot;:{&quot;type&quot;:&quot;integer&quot;},&quot;stateName&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;streetAddress1&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;streetAddress2&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;zipcode&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;alias&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;email&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;emailState&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;firstName&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;internalUser&quot;:{&quot;type&quot;:&quot;integer&quot;},&quot;invitationPending&quot;:{&quot;type&quot;:&quot;integer&quot;},&quot;isManagedUser&quot;:{&quot;type&quot;:&quot;integer&quot;},&quot;lastName&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;officeLocationId&quot;:{&quot;type&quot;:&quot;integer&quot;},&quot;personId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;tradeMode&quot;:{&quot;type&quot;:&quot;integer&quot;},&quot;userActive&quot;:{&quot;type&quot;:&quot;integer&quot;},&quot;userBlocked&quot;:{&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;}},&quot;title&quot;:&quot;user-clone_POST_out&quot;,&quot;type&quot;:&quot;object&quot;},&quot;user-userid-profile_GET&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;metadata&quot;:{&quot;endpoint&quot;:{&quot;format&quot;:{&quot;env&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;environment&quot;},&quot;id&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;userId&quot;},&quot;v&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;version&quot;}},&quot;url&quot;:&quot;https:\\\/\\\/admin-{env}.trade.tt\\\/api\\\/{v}\\\/users\\\/{id}&quot;},&quot;eventVars&quot;:{&quot;userId&quot;:[&quot;pathParameters&quot;,&quot;userId&quot;]},&quot;queryParams&quot;:{&quot;api_gw&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;},&quot;include&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;aggregateOptions,address,person,invitations,lastLogin,inactivityStatus,company,companies&quot;}}},&quot;properties&quot;:{&quot;lastPage&quot;:{&quot;description&quot;:&quot;Whether this is the last page of the response.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;nextPageKey&quot;:{&quot;description&quot;:&quot;Key to provide in the `nextPageKey` query parameter to get the next page of data.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;requestVersion&quot;:{&quot;description&quot;:&quot;For TT internal use only.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status&quot;:{&quot;description&quot;:&quot;Response status.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;statusCode&quot;:{&quot;description&quot;:&quot;The returned status code.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status_message&quot;:{&quot;description&quot;:&quot;Populated when an error occurs to provide further details.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;user&quot;:{&quot;description&quot;:&quot; User information.&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;address&quot;:{&quot;description&quot;:&quot;User contact information. Note: TT REST does not return properties with empty values. For example, if no primary phone extension is provided for a user, the `primaryPhoneExt` property will not be returned.&quot;,&quot;properties&quot;:{&quot;addressId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;city&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;countryId&quot;:{&quot;description&quot;:&quot;Country code. Can be retrieved using the \\\/user\\\/countryIds GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;primaryPhoneExt&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;primaryPhoneNumber&quot;:{&quot;description&quot;:&quot;User&#039;s primary phone number.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;Version number of the existing address object.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;secondaryPhoneExt&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;secondaryPhoneNumber&quot;:{&quot;description&quot;:&quot;User&#039;s secondary phone number.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;stateId&quot;:{&quot;description&quot;:&quot;State code (when applicable). Can be retrieved using the \\\/user\\\/stateIds GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;streetAddress1&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;streetAddress2&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;zipcode&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;required&quot;:[&quot;countryId&quot;],&quot;type&quot;:&quot;object&quot;},&quot;advancedOptions&quot;:{&quot;description&quot;:&quot;Whether the user has access to premium Options trading features (0=no, 1=yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;alias&quot;:{&quot;description&quot;:&quot;User alias.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;canCreateTTDotNetSDKAppKey&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;canCreateTTRestApiAppKey&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;company&quot;:{&quot;description&quot;:&quot;&quot;,&quot;properties&quot;:{&quot;abbrevName&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;isManagedUser&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;email&quot;:{&quot;description&quot;:&quot;User&#039;s email address.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;firstName&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;Numeric ID associated with the user.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;internalUser&quot;:{&quot;description&quot;:&quot;Whether the user is an internal company user.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;invitationPending&quot;:{&quot;description&quot;:&quot;Whether the user has accepted the invitation to join the company (0=no, 1=yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;lastName&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;officeLocationId&quot;:{&quot;description&quot;:&quot;User office Id location&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;omsAdvance&quot;:{&quot;description&quot;:&quot;Whether the user wishes to choose Advance OMS option. (0=no, 1=yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;omsBasic&quot;:{&quot;description&quot;:&quot;Whether the user wishes to choose basic OMS option. (0=no, 1=yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;omsBulk&quot;:{&quot;description&quot;:&quot;Whether the user wishes to choose Bulk OMS option. (0=no, 1=yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;relatedCompanies&quot;:{&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;description&quot;:&quot;&quot;,&quot;properties&quot;:{&quot;companyAbbrevName&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;companyId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;companyName&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;Version number of the existing user object.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;tradeMode&quot;:{&quot;description&quot;:&quot;Trade mode indicating which features are accessible to the user on the TT platform. Possible values include: 1: View only, 2: Basic and 3: Professional. For more information about trading modes, see https:\\\/\\\/library.tradingtechnologies.com\\\/user-setup\\\/us-adding-a-new-user.html in Setup help.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;userActive&quot;:{&quot;description&quot;:&quot;Whether the user is able to log into the TT trading application (0=no, 1=yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;userBlocked&quot;:{&quot;description&quot;:&quot;(0=no, 1=yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;userInactivityLockReset&quot;:{&quot;description&quot;:&quot;Whether to re-enable a user&#039;s access that was locked due to inactivity (0=no, 1=yes).&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;}},&quot;title&quot;:&quot;user-userid-profile_GET&quot;,&quot;type&quot;:&quot;object&quot;},&quot;user-risklimit-ipspread_POST_in&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;alternative&quot;:&quot;\\\/users\\\/limits\\\/ipspread&quot;,&quot;deprecated&quot;:true,&quot;description&quot;:&quot;&quot;,&quot;metadata&quot;:{&quot;endpoint&quot;:{&quot;format&quot;:{&quot;env&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;environment&quot;},&quot;v&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;version&quot;}},&quot;url&quot;:&quot;https:\\\/\\\/risk-{env}.trade.tt\\\/api\\\/{v}\\\/{env}\\\/risklimits&quot;},&quot;prefix&quot;:[{},&quot;aData&quot;,[]],&quot;queryParams&quot;:{&quot;api_gw&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;}}},&quot;properties&quot;:{&quot;userIPSpreadRiskLimits&quot;:{&quot;description&quot;:&quot;Array of inter-product spread limit settings.&quot;,&quot;items&quot;:{&quot;description&quot;:&quot;Inter-product spread limit details.&quot;,&quot;properties&quot;:{&quot;enforceEnergyLimits&quot;:{&quot;description&quot;:&quot;Whether or not to enforce energy limits in contracts. (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;ID of this `interProductLimits` property of the account object.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;instrumentId&quot;:{&quot;description&quot;:&quot;ID of the instrument. Can be retrieved using the PDS service&#039;s `\\\/instruments` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;ipss_aggressiveOnly&quot;:{&quot;description&quot;:&quot;Whether to apply the Price Reasonability Limit only for buy orders above the limit and sell orders below the market (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_aggressiveOnlyClose&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_aggressiveOnlyClosePct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_aggressiveOnlyLastTradedPrice&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_aggressiveOnlyLastTradedPricePct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_aggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Only enforce the Price Reasonability Limit Perecentage for buy orders above the limit and sell orders below the market (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_aggressiveOnlySettlement&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_aggressiveOnlySettlementPct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_cancelAllowed&quot;:{&quot;description&quot;:&quot;Whether the selected interproduct spreads or strategies can be canceled (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_maxNumberOfOrders&quot;:{&quot;description&quot;:&quot;Maximum number of orders per day for this inter-product spread.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_maxOrderQty&quot;:{&quot;description&quot;:&quot;Maximum individual order size that can be entered for the interproduct spread or strategy. This setting overrides the maximum order quantity setting that might exist at the product or exchange level.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityClose&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityClosePct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityFarTouchLimitPercentage&quot;:{&quot;description&quot;:&quot;Whether to allow inter-product spread or strategy orders a set percentage above the best Ask or below the best Bid (0 = no, 1 = yes). For more information, see &lt;a href=&#039;https:\\\/\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-advanced-pre-trade-price-controls&#039; target=&#039;_blank&#039;&gt;Advanced Pre-trade Price Controls&lt;\\\/a&gt;.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityFarTouchLimitTicks&quot;:{&quot;description&quot;:&quot;Whether to allow inter-product spread or strategy orders a set number of ticks above the best Ask or below the best Bid (0 = no, 1 = yes). For more information, see &lt;a href=&#039;https:\\\/\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-advanced-pre-trade-price-controls&#039; target=&#039;_blank&#039;&gt;Advanced Pre-trade Price Controls&lt;\\\/a&gt;.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityLastTradedPrice&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityLastTradedPricePct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Percentage away from the current market price a user can place an order.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityNearTouchLimitPercentage&quot;:{&quot;description&quot;:&quot;Whether to allow inter-product spread or strategy orders a set percentage above the best Bid or below the best Ask (0 = no, 1 = yes). For more information, see &lt;a href=&#039;https:\\\/\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-advanced-pre-trade-price-controls&#039; target=&#039;_blank&#039;&gt;Advanced Pre-trade Price Controls&lt;\\\/a&gt;.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityNearTouchLimitTicks&quot;:{&quot;description&quot;:&quot;Whether to allow inter-product spread or strategy orders a set number of ticks above the best Bid or below the best Ask (0 = no, 1 = yes). For more information, see &lt;a href=&#039;https:\\\/\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-advanced-pre-trade-price-controls&#039; target=&#039;_blank&#039;&gt;Advanced Pre-trade Price Controls&lt;\\\/a&gt;.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilitySettlement&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilitySettlementPct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_rejectIfNoMarket&quot;:{&quot;description&quot;:&quot;Whether to reject orders when there is no market data regardless of whether or not the market is in a matching or non-matching state (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_softLimitAggressiveOnly&quot;:{&quot;description&quot;:&quot;Soft limit standard Price reasonability Ticks Aggressive only (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;ipss_softLimitAggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Soft limit standard Price reasonability Percent Aggressive only  (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;ipss_softLimitMaxOrderQ&quot;:{&quot;description&quot;:&quot;Soft limit max order quantity&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;ipss_softLimitPriceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Soft Limit Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;ipss_softLimitPriceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Soft Limit Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;ipss_softLimitPriceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Soft Limit Percentage away from the current market price a user can place an order&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;ipss_softLimitPriceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Soft Limit Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;ipss_tradingAllowed&quot;:{&quot;description&quot;:&quot;Whether the selected interproduct spreads or strategies can be traded (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;isIPSpread&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;marketId&quot;:{&quot;description&quot;:&quot;Numeric ID of the exchange on which the product is traded. Market details be retrieved using the PDS service&#039;s `\\\/markets` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;productFamilyId&quot;:{&quot;description&quot;:&quot;Product Family ID. Can be retrieved by the `\\\/products` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productId&quot;:{&quot;description&quot;:&quot;Numeric ID of the product for which a risk limit is being created. This ID can be used to retrieve product details with the PDS service&#039;s `\\\/products` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productSymbol&quot;:{&quot;description&quot;:&quot;Exchange-defined symbol for the product (e.g. ZB).&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productTypeId&quot;:{&quot;description&quot;:&quot;Numeric ID of the product type of the product for which a risk limit is being created. Product type details can be retrieved using the PDS service&#039;s `\\\/productdata` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;Revision number.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_aggressiveOnly&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_aggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_cancelAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_maxOrderQty&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_priceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_priceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_priceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_priceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_softLimitAggressiveOnly&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit standard Price reasonability Ticks Aggressive only (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;wholesale_ipss_softLimitAggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit standard Price reasonability Percent Aggressive only  (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;wholesale_ipss_softLimitMaxOrderQ&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit max order quantity&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;wholesale_ipss_softLimitPriceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;wholesale_ipss_softLimitPriceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;wholesale_ipss_softLimitPriceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Percentage away from the current market price a user can place an order&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;wholesale_ipss_softLimitPriceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;wholesale_ipss_tradingAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;userId&quot;:{&quot;description&quot;:&quot;User ID. Can be retrieved using the `\\\/users` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;required&quot;:[&quot;userIPSpreadRiskLimits&quot;],&quot;title&quot;:&quot;user-risklimit-ipspread_POST_in&quot;,&quot;type&quot;:&quot;object&quot;},&quot;user-ipaddressrestrictions_POST_in&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;enforcedIPR&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;iprs&quot;:{&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;delete&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;endingAddress&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;startingAddress&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;useCompanyIPR&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;useCustomIPR&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;userId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;required&quot;:[&quot;userId&quot;,&quot;useCompanyIPR&quot;,&quot;useCustomIPR&quot;],&quot;type&quot;:&quot;object&quot;},&quot;metadata&quot;:{&quot;endpoint&quot;:{&quot;format&quot;:{&quot;env&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;environment&quot;},&quot;v&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;version&quot;}},&quot;url&quot;:&quot;https:\\\/\\\/risk-{env}.trade.tt\\\/api\\\/{v}\\\/{env}\\\/users\\\/ipaddressrestrictions&quot;},&quot;prefix&quot;:[{},&quot;aData&quot;,[]],&quot;queryParams&quot;:{&quot;api_gw&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;}}},&quot;title&quot;:&quot;user-ipaddressrestrictions_POST_in&quot;,&quot;type&quot;:&quot;array&quot;},&quot;user-environments_DELETE_in&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;environmentId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;userId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;metadata&quot;:{&quot;endpoint&quot;:{&quot;format&quot;:{&quot;env&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;environment&quot;},&quot;v&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;version&quot;}},&quot;url&quot;:&quot;https:\\\/\\\/risk-{env}.trade.tt\\\/api\\\/{v}\\\/{env}\\\/userenvironments&quot;},&quot;prefix&quot;:[{},&quot;aData&quot;,[]],&quot;queryParams&quot;:{&quot;api_gw&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;}}},&quot;required&quot;:[&quot;environmentId&quot;,&quot;userId&quot;],&quot;title&quot;:&quot;user-environments_DELETE_in&quot;,&quot;type&quot;:&quot;array&quot;},&quot;user-environments_POST_out&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;properties&quot;:{&quot;environments&quot;:{&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;code&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;requestVersion&quot;:{&quot;description&quot;:&quot;For TT internal use only.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status&quot;:{&quot;description&quot;:&quot;Response status.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;statusCode&quot;:{&quot;description&quot;:&quot;The returned status code.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status_message&quot;:{&quot;description&quot;:&quot;Populated when an error occurs to provide further details.&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;title&quot;:&quot;user-environments_POST_out&quot;,&quot;type&quot;:&quot;object&quot;},&quot;user-userid-customfields_GET&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;metadata&quot;:{&quot;endpoint&quot;:{&quot;format&quot;:{&quot;env&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;environment&quot;},&quot;id&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;userId&quot;},&quot;v&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;version&quot;}},&quot;url&quot;:&quot;https:\\\/\\\/admin-{env}.trade.tt\\\/api\\\/{v}\\\/users\\\/{id}&quot;},&quot;eventVars&quot;:{&quot;userId&quot;:[&quot;pathParameters&quot;,&quot;userId&quot;]},&quot;queryParams&quot;:{&quot;api_gw&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;},&quot;include&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;customFields&quot;},&quot;pageSize&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:500}}},&quot;properties&quot;:{&quot;customFields&quot;:{&quot;description&quot;:&quot; Array of users&#039; custom fields.&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;fields&quot;:{&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;companyId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;enumId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;value&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;userId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;lastPage&quot;:{&quot;description&quot;:&quot;Whether this is the last page of the response.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;nextPageKey&quot;:{&quot;description&quot;:&quot;Key to provide in the `nextPageKey` query parameter to get the next page of data.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;requestVersion&quot;:{&quot;description&quot;:&quot;For TT internal use only.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status&quot;:{&quot;description&quot;:&quot;Response status.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;statusCode&quot;:{&quot;description&quot;:&quot;The returned status code.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status_message&quot;:{&quot;description&quot;:&quot;Populated when an error occurs to provide further details.&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;title&quot;:&quot;user-userid-customfields_GET&quot;,&quot;type&quot;:&quot;object&quot;},&quot;user-sendinvitation_POST_in&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;metadata&quot;:{&quot;endpoint&quot;:{&quot;format&quot;:{&quot;env&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;environment&quot;},&quot;v&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;version&quot;}},&quot;url&quot;:&quot;https:\\\/\\\/admin-{env}.trade.tt\\\/api\\\/{v}\\\/companyuserinvitations&quot;},&quot;postfix&quot;:[&quot;sTitlebarTag&quot;],&quot;prefix&quot;:[{},&quot;aData&quot;,[]],&quot;queryParams&quot;:{&quot;api_gw&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;}}},&quot;properties&quot;:{&quot;sendEmail&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;titleBarTag&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;userId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;required&quot;:[&quot;userId&quot;,&quot;sendEmail&quot;,&quot;titleBarTag&quot;],&quot;title&quot;:&quot;user-sendinvitation_POST_in&quot;,&quot;type&quot;:&quot;object&quot;},&quot;user-countryids_GET&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;metadata&quot;:{&quot;endpoint&quot;:{&quot;format&quot;:{&quot;env&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;environment&quot;},&quot;v&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;version&quot;}},&quot;url&quot;:&quot;https:\\\/\\\/admin-{env}.trade.tt\\\/api\\\/{v}\\\/common&quot;},&quot;queryParams&quot;:{&quot;api_gw&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;},&quot;include&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;countries&quot;}}},&quot;properties&quot;:{&quot;countries&quot;:{&quot;description&quot;:&quot; Array of countries.&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;countryCode&quot;:{&quot;description&quot;:&quot;Two-character country abbreviation.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;countryId&quot;:{&quot;description&quot;:&quot;Numeric code for the country.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;countryName&quot;:{&quot;description&quot;:&quot;Name of the country.&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;lastPage&quot;:{&quot;description&quot;:&quot;Whether this is the last page of the response.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;nextPageKey&quot;:{&quot;description&quot;:&quot;Key to provide in the `nextPageKey` query parameter to get the next page of data.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;requestVersion&quot;:{&quot;description&quot;:&quot;For TT internal use only.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status&quot;:{&quot;description&quot;:&quot;Response status.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;statusCode&quot;:{&quot;description&quot;:&quot;The returned status code.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status_message&quot;:{&quot;description&quot;:&quot;Populated when an error occurs to provide further details.&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;title&quot;:&quot;user-countryids_GET&quot;,&quot;type&quot;:&quot;object&quot;},&quot;user-accesslines_GET&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;metadata&quot;:{&quot;endpoint&quot;:{&quot;format&quot;:{&quot;env&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;environment&quot;},&quot;v&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;version&quot;}},&quot;url&quot;:&quot;https:\\\/\\\/risk-{env}.trade.tt\\\/api\\\/{v}\\\/{env}\\\/users\\\/me&quot;},&quot;queryParams&quot;:{&quot;api_gw&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;},&quot;include&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;accessLines&quot;}}},&quot;properties&quot;:{&quot;lastPage&quot;:{&quot;description&quot;:&quot;Whether this is the last page of the response.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;nextPageKey&quot;:{&quot;description&quot;:&quot;Key to provide in the `nextPageKey` query parameter to get the next page of data.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;requestVersion&quot;:{&quot;description&quot;:&quot;For TT internal use only.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status&quot;:{&quot;description&quot;:&quot;Response status.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;statusCode&quot;:{&quot;description&quot;:&quot;The returned status code.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status_message&quot;:{&quot;description&quot;:&quot;Populated when an error occurs to provide further details.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;users&quot;:{&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;accessLines&quot;:{&quot;description&quot;:&quot;&quot;,&quot;properties&quot;:{&quot;edge&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;privateLines&quot;:{&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;id&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;tag&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;url&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;weight&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;privateLinesEnabled&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;publicLines&quot;:{&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;id&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;url&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;alias&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;email&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;firstname&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;lastname&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;}},&quot;title&quot;:&quot;user-accesslines_GET&quot;,&quot;type&quot;:&quot;object&quot;},&quot;user-exchangesettings_POST_out&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;properties&quot;:{&quot;exchangeSettings&quot;:{&quot;description&quot;:&quot;Array of user exchange settings.&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;id&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;lastUpdatedDateTime&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;lastUpdatedUserId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;marketId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;settings&quot;:{&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;description&quot;:&quot;&quot;,&quot;properties&quot;:{&quot;agreementApproved&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;agreementId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;value&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;valueTypeId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;userId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;requestVersion&quot;:{&quot;description&quot;:&quot;For TT internal use only.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status&quot;:{&quot;description&quot;:&quot;Response status.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;statusCode&quot;:{&quot;description&quot;:&quot;The returned status code.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status_message&quot;:{&quot;description&quot;:&quot;Populated when an error occurs to provide further details.&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;title&quot;:&quot;user-exchangesettings_POST_out&quot;,&quot;type&quot;:&quot;object&quot;},&quot;user-exchangesettings_GET&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;metadata&quot;:{&quot;endpoint&quot;:{&quot;format&quot;:{&quot;env&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;environment&quot;},&quot;v&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;version&quot;}},&quot;url&quot;:&quot;https:\\\/\\\/admin-{env}.trade.tt\\\/api\\\/{v}\\\/userexchangeparams&quot;},&quot;queryParams&quot;:{&quot;api_gw&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;}}},&quot;properties&quot;:{&quot;exchangeSettings&quot;:{&quot;description&quot;:&quot; Array of exchange settings for a user.&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;agreementId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;isRequired&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;lastUpdatedDateTime&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;lastUpdatedUserId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;marketId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;valueTypeId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;lastPage&quot;:{&quot;description&quot;:&quot;Whether this is the last page of the response.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;nextPageKey&quot;:{&quot;description&quot;:&quot;Key to provide in the `nextPageKey` query parameter to get the next page of data.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;requestVersion&quot;:{&quot;description&quot;:&quot;For TT internal use only.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status&quot;:{&quot;description&quot;:&quot;Response status.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;statusCode&quot;:{&quot;description&quot;:&quot;The returned status code.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status_message&quot;:{&quot;description&quot;:&quot;Populated when an error occurs to provide further details.&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;title&quot;:&quot;user-exchangesettings_GET&quot;,&quot;type&quot;:&quot;object&quot;},&quot;users-accountadministration-accounts_DELETE_in&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;description&quot;:&quot; &quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;accountId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;userId&quot;:{&quot;description&quot;:&quot;Id of the user account admin account.&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;metadata&quot;:{&quot;endpoint&quot;:{&quot;format&quot;:{&quot;env&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;environment&quot;},&quot;v&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;version&quot;}},&quot;url&quot;:&quot;https:\\\/\\\/risk-{env}.trade.tt\\\/api\\\/{v}\\\/{env}\\\/useraccountadmin&quot;},&quot;prefix&quot;:[{},&quot;aData&quot;,[]],&quot;queryParams&quot;:{&quot;api_gw&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;},&quot;auditFields&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;},&quot;requestedSettings&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;}}},&quot;required&quot;:[&quot;accountId&quot;,&quot;userId&quot;],&quot;title&quot;:&quot;users-accountadministration-accounts_DELETE_in&quot;,&quot;type&quot;:&quot;array&quot;},&quot;user-risklimitsettings_POST_out&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;properties&quot;:{&quot;requestVersion&quot;:{&quot;description&quot;:&quot;For TT internal use only.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status&quot;:{&quot;description&quot;:&quot;Response status.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;statusCode&quot;:{&quot;description&quot;:&quot;The returned status code.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status_message&quot;:{&quot;description&quot;:&quot;Populated when an error occurs to provide further details.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;userId&quot;:{&quot;description&quot;:&quot;Numeric ID of the account associated with these contract risk limits.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;userRiskLimitSettings&quot;:{&quot;description&quot;:&quot; Risk limit settings.&quot;,&quot;properties&quot;:{&quot;applyLimitsToWholesaleOrders&quot;:{&quot;description&quot;:&quot;Whether credit limits are applied to block orders and orders that cross (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;ID of the `riskLimitSettings` property of the account object.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;noLimits&quot;:{&quot;description&quot;:&quot;Whether credit limits are ignored for this account (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;Version number of the `riskLimitSettings` property of the account object.&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;}},&quot;title&quot;:&quot;user-risklimitsettings_POST_out&quot;,&quot;type&quot;:&quot;object&quot;},&quot;user-settings_POST_out&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;properties&quot;:{&quot;requestVersion&quot;:{&quot;description&quot;:&quot;For TT internal use only.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status&quot;:{&quot;description&quot;:&quot;Response status.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;statusCode&quot;:{&quot;description&quot;:&quot;The returned status code.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status_message&quot;:{&quot;description&quot;:&quot;Populated when an error occurs to provide further details.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;userSettings&quot;:{&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;algoApprover&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;disableTrading&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;requirePermissionToRunOwnAlgo&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;rfq&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;userId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;}},&quot;title&quot;:&quot;user-settings_POST_out&quot;,&quot;type&quot;:&quot;object&quot;},&quot;users-limits-contract_POST_in&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;contractLimits&quot;:{&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;enforceEnergyLimits&quot;:{&quot;description&quot;:&quot;Whether or not to enforce energy limits in contracts. (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;ID of this `contractLimits` property of the account object.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;instrumentId&quot;:{&quot;description&quot;:&quot;Numeric ID of the instrument for which a risk limit is being created. This ID can be used to retrieve instrument details with the PDS service&#039;s `\\\/instruments` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;instrumentMaturity&quot;:{&quot;description&quot;:&quot;Maturity date of the contract.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;instrumentName&quot;:{&quot;description&quot;:&quot;Instrument alias. Can be retrieved with the PDS `\\\/instruments\\\/{instrumentId} GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;marketId&quot;:{&quot;description&quot;:&quot;Numeric ID of the exchange on which the product is traded. Market details be retrieved using the PDS service&#039;s `\\\/markets` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnly&quot;:{&quot;description&quot;:&quot;Only apply the Price Resonability Limit for buy orders above the limit and sell orders below the market (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlyClose&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlyClosePct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Whether to apply the Price Resonability Limit Percentage only for buy orders above the limit and sell orders below the market (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlySettlement&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlySettlementPct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressivelyOnlyLastTradedPrice&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressivelyOnlyLastTradedPricePct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_cancelAllowed&quot;:{&quot;description&quot;:&quot;Whether outrights can be cancelled (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_maxOrderQty&quot;:{&quot;description&quot;:&quot;Maximum individual order size that can be entered for the contract. This setting overrides the max order qty setting that might exist at the product or exchange level.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityClose&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityClosePct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityFarTouchLimitPercentage&quot;:{&quot;description&quot;:&quot;Whether to allow orders a set percentage above the best Ask or below the best Bid (0 = no, 1 = yes). For more information, see &lt;a href=&#039;\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-advanced-pre-trade-price-controls&#039; target=&#039;_blank&#039;&gt;Advanced Pre-trade Price Controls&lt;\\\/a&gt;.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityFarTouchLimitTicks&quot;:{&quot;description&quot;:&quot;Whether to allow orders a set number of ticks above the best Ask or below the best Bid. (0 = no, 1 = yes) For more information, see &lt;a href=&#039;\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-advanced-pre-trade-price-controls&#039; target=&#039;_blank&#039;&gt;Advanced Pre-trade Price Controls&lt;\\\/a&gt;.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLastTradedPrice&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLastTradedPricePct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Percentage away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityNearTouchLimitPercentage&quot;:{&quot;description&quot;:&quot;Whether to allow orders a set percentage above the best Bid or below the best Ask (0 = no, 1 = yes). For more information, see &lt;a href=&#039;\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-advanced-pre-trade-price-controls&#039; target=&#039;_blank&#039;&gt;Advanced Pre-trade Price Controls&lt;\\\/a&gt;.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityNearTouchLimitTicks&quot;:{&quot;description&quot;:&quot;Whether to allow orders a set number of ticks above the best Bid or below the best Ask (0 = no, 1 = yes). For more information, see &lt;a href=&#039;\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-advanced-pre-trade-price-controls&#039; target=&#039;_blank&#039;&gt;Advanced Pre-trade Price Controls&lt;\\\/a&gt;.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilitySettlement&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilitySettlementPct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_rejectIfNoMarket&quot;:{&quot;description&quot;:&quot;Whether to reject orders when there is no market data regardless of whether or not the market is in a matching or non-matching state (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitAggressiveOnly&quot;:{&quot;description&quot;:&quot;Soft limit standard Price reasonability Ticks Aggressive only (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;outright_softLimitAggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Soft limit standard Price reasonability Percent Aggressive only  (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;outright_softLimitMaxOrderQ&quot;:{&quot;description&quot;:&quot;Soft limit max order quantity&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;outright_softLimitPriceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Soft Limit Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;outright_softLimitPriceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Soft Limit Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;outright_softLimitPriceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Soft Limit Percentage away from the current market price a user can place an order&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;outright_softLimitPriceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Soft Limit Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;outright_tradingAllowed&quot;:{&quot;description&quot;:&quot;Whether outrights can be traded for the selected product (e.g., the Future, Option, Stock, Bond, or Energy product). (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;productFamilyId&quot;:{&quot;description&quot;:&quot;Product Family ID. Can be retrieved by the `\\\/products` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productId&quot;:{&quot;description&quot;:&quot;Numeric ID of the product for which a risk limit is being created. This ID can be used to retrieve product details with the PDS service&#039;s `\\\/products` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productSymbol&quot;:{&quot;description&quot;:&quot;Product symbol as defined by the exchange.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productTypeId&quot;:{&quot;description&quot;:&quot;Numeric ID of the product type of the product for which a risk limit is being created. Product type details can be retrieved using the PDS service&#039;s `\\\/productdata` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;Version number of the `contractLimits` property of the account object.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_aggressiveOnly&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_aggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_cancelAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_maxOrderQty&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_priceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_priceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_priceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_priceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitAggressiveOnly&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit standard Price reasonability Ticks Aggressive only (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;wholesale_outright_softLimitAggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit standard Price reasonability Percent Aggressive only  (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;wholesale_outright_softLimitMaxOrderQ&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit max order quantity&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;wholesale_outright_softLimitPriceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;wholesale_outright_softLimitPriceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;wholesale_outright_softLimitPriceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Percentage away from the current market price a user can place an order&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;wholesale_outright_softLimitPriceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;wholesale_outright_tradingAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;userId&quot;:{&quot;description&quot;:&quot;User ID. Can be retrieved using the `\\\/users` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;required&quot;:[&quot;contractLimits&quot;,&quot;userId&quot;],&quot;type&quot;:&quot;object&quot;},&quot;metadata&quot;:{&quot;endpoint&quot;:{&quot;format&quot;:{&quot;env&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;environment&quot;},&quot;v&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;version&quot;}},&quot;url&quot;:&quot;https:\\\/\\\/risk-{env}.trade.tt\\\/api\\\/{v}\\\/{env}\\\/risklimits&quot;},&quot;prefix&quot;:[{},&quot;aData&quot;,[]],&quot;queryParams&quot;:{&quot;api_gw&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;}}},&quot;title&quot;:&quot;users-limits-contract_POST_in&quot;,&quot;type&quot;:&quot;array&quot;},&quot;users-environments_DELETE_in&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;environmentId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;userId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;metadata&quot;:{&quot;endpoint&quot;:{&quot;format&quot;:{&quot;env&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;environment&quot;},&quot;v&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;version&quot;}},&quot;url&quot;:&quot;https:\\\/\\\/risk-{env}.trade.tt\\\/api\\\/{v}\\\/{env}\\\/userenvironments&quot;},&quot;prefix&quot;:[{},&quot;aData&quot;,[]],&quot;queryParams&quot;:{&quot;api_gw&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;}}},&quot;required&quot;:[&quot;environmentId&quot;,&quot;userId&quot;],&quot;title&quot;:&quot;users-environments_DELETE_in&quot;,&quot;type&quot;:&quot;array&quot;},&quot;user-stateids_GET&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;metadata&quot;:{&quot;endpoint&quot;:{&quot;format&quot;:{&quot;env&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;environment&quot;},&quot;v&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;version&quot;}},&quot;url&quot;:&quot;https:\\\/\\\/admin-{env}.trade.tt\\\/api\\\/{v}\\\/common&quot;},&quot;queryParams&quot;:{&quot;api_gw&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;},&quot;include&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;states&quot;}}},&quot;properties&quot;:{&quot;lastPage&quot;:{&quot;description&quot;:&quot;Whether this is the last page of the response.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;nextPageKey&quot;:{&quot;description&quot;:&quot;Key to provide in the `nextPageKey` query parameter to get the next page of data.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;requestVersion&quot;:{&quot;description&quot;:&quot;For TT internal use only.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;states&quot;:{&quot;description&quot;:&quot; Array of states.&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;stateCode&quot;:{&quot;description&quot;:&quot;Two-character state abbreviation.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;stateId&quot;:{&quot;description&quot;:&quot;Numeric code for the state.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;stateName&quot;:{&quot;description&quot;:&quot;Name of the state.&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;status&quot;:{&quot;description&quot;:&quot;Response status.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;statusCode&quot;:{&quot;description&quot;:&quot;The returned status code.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status_message&quot;:{&quot;description&quot;:&quot;Populated when an error occurs to provide further details.&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;title&quot;:&quot;user-stateids_GET&quot;,&quot;type&quot;:&quot;object&quot;},&quot;user-userid-risklimitsettings_GET&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;metadata&quot;:{&quot;endpoint&quot;:{&quot;format&quot;:{&quot;env&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;environment&quot;},&quot;id&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;userId&quot;},&quot;v&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;version&quot;}},&quot;url&quot;:&quot;https:\\\/\\\/risk-{env}.trade.tt\\\/api\\\/{v}\\\/{env}\\\/users\\\/{id}&quot;},&quot;eventVars&quot;:{&quot;userId&quot;:[&quot;pathParameters&quot;,&quot;userId&quot;]},&quot;queryParams&quot;:{&quot;api_gw&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;},&quot;include&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;riskLimits&quot;}}},&quot;properties&quot;:{&quot;lastPage&quot;:{&quot;description&quot;:&quot;Whether this is the last page of the response.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;nextPageKey&quot;:{&quot;description&quot;:&quot;Key to provide in the `nextPageKey` query parameter to get the next page of data.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;requestVersion&quot;:{&quot;description&quot;:&quot;For TT internal use only.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status&quot;:{&quot;description&quot;:&quot;Response status.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;statusCode&quot;:{&quot;description&quot;:&quot;The returned status code.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status_message&quot;:{&quot;description&quot;:&quot;Populated when an error occurs to provide further details.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;userRiskLimitSettings&quot;:{&quot;description&quot;:&quot; Array of risk limit settings.&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;riskLimitSettings&quot;:{&quot;description&quot;:&quot; Risk limit settings.&quot;,&quot;properties&quot;:{&quot;applyLimitsToWholesaleOrders&quot;:{&quot;description&quot;:&quot;Whether credit limits are applied to block orders and orders that cross (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;ID of the `riskLimitSettings` property of the account object.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;noLimits&quot;:{&quot;description&quot;:&quot;Whether credit limits are ignored for this account (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;Version number of the `riskLimitSettings` property of the account object.&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;userId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;}},&quot;title&quot;:&quot;user-userid-risklimitsettings_GET&quot;,&quot;type&quot;:&quot;object&quot;},&quot;user-userid-agreements_GET&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;metadata&quot;:{&quot;endpoint&quot;:{&quot;format&quot;:{&quot;env&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;environment&quot;},&quot;id&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;userId&quot;},&quot;v&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;version&quot;}},&quot;url&quot;:&quot;https:\\\/\\\/admin-{env}.trade.tt\\\/api\\\/{v}\\\/users\\\/{id}&quot;},&quot;eventVars&quot;:{&quot;userId&quot;:[&quot;pathParameters&quot;,&quot;userId&quot;]},&quot;queryParams&quot;:{&quot;api_gw&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;},&quot;auditFields&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;},&quot;include&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;completedAgreements,outstandingAgreements,companies&quot;}}},&quot;properties&quot;:{&quot;lastPage&quot;:{&quot;description&quot;:&quot;Whether this is the last page of the response.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;nextPageKey&quot;:{&quot;description&quot;:&quot;Key to provide in the `nextPageKey` query parameter to get the next page of data.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;requestVersion&quot;:{&quot;description&quot;:&quot;For TT internal use only.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status&quot;:{&quot;description&quot;:&quot;Response status.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;statusCode&quot;:{&quot;description&quot;:&quot;The returned status code.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status_message&quot;:{&quot;description&quot;:&quot;Populated when an error occurs to provide further details.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;userAgreements&quot;:{&quot;description&quot;:&quot; Array of user agreements.&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;completedAgreements&quot;:{&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;agreementId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;approvedDateTime&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;createdDateTime&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;createdUserId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;description&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;isApproved&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;lastUpdatedDateTime&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;lastUpdatedUserId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;mandatoryDateTime&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;outstandingAgreements&quot;:{&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;description&quot;:&quot;&quot;,&quot;properties&quot;:{&quot;agreementId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;createdDateTime&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;createdUserId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;description&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;lastUpdatedDateTime&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;lastUpdatedUserId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;mandatoryDateTime&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;userEmail&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;userId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;}},&quot;title&quot;:&quot;user-userid-agreements_GET&quot;,&quot;type&quot;:&quot;object&quot;},&quot;user_POST_in&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;metadata&quot;:{&quot;endpoint&quot;:{&quot;format&quot;:{&quot;env&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;environment&quot;},&quot;v&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;version&quot;}},&quot;url&quot;:&quot;https:\\\/\\\/admin-{env}.trade.tt\\\/api\\\/{v}\\\/users&quot;},&quot;prefix&quot;:[{},&quot;aData&quot;,[]],&quot;queryParams&quot;:{&quot;api_gw&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;}}},&quot;properties&quot;:{&quot;address&quot;:{&quot;properties&quot;:{&quot;addressId&quot;:{&quot;type&quot;:&quot;integer&quot;},&quot;city&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;countryId&quot;:{&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oCountry&quot;},&quot;primaryPhoneExt&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;primaryPhoneNumber&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;secondaryPhoneExt&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;secondaryPhoneNumber&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;stateId&quot;:{&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oState&quot;},&quot;streetAddress1&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;streetAddress2&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;zipcode&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;required&quot;:[&quot;countryId&quot;,&quot;city&quot;,&quot;streetAddress1&quot;,&quot;stateId&quot;,&quot;zipcode&quot;],&quot;type&quot;:&quot;object&quot;},&quot;advancedOptions&quot;:{&quot;type&quot;:&quot;integer&quot;},&quot;alias&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;canCreateTTDotNetSDKAppKey&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;canCreateTTRestApiAppKey&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;email&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;firstName&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;internalUser&quot;:{&quot;type&quot;:&quot;integer&quot;},&quot;isManagedUser&quot;:{&quot;type&quot;:&quot;integer&quot;},&quot;lastName&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;officeLocationId&quot;:{&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;tradeMode&quot;:{&quot;type&quot;:&quot;integer&quot;},&quot;userInactivityLockReset&quot;:{&quot;type&quot;:&quot;integer&quot;}},&quot;required&quot;:[&quot;address&quot;,&quot;alias&quot;,&quot;email&quot;,&quot;firstName&quot;,&quot;lastName&quot;,&quot;isManagedUser&quot;],&quot;title&quot;:&quot;user_POST_in&quot;,&quot;type&quot;:&quot;object&quot;},&quot;users-limits-ipspread_POST_in&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;interProductLimits&quot;:{&quot;description&quot;:&quot;Array of inter-product spread limit settings.&quot;,&quot;items&quot;:{&quot;description&quot;:&quot;Inter-product spread limit details.&quot;,&quot;properties&quot;:{&quot;enforceEnergyLimits&quot;:{&quot;description&quot;:&quot;Whether or not to enforce energy limits in contracts. (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;ID of this `interProductLimits` property of the account object.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;instrumentId&quot;:{&quot;description&quot;:&quot;ID of the instrument. Can be retrieved using the PDS service&#039;s `\\\/instruments` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;ipss_aggressiveOnly&quot;:{&quot;description&quot;:&quot;Whether to apply the Price Reasonability Limit only for buy orders above the limit and sell orders below the market (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_aggressiveOnlyClose&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_aggressiveOnlyClosePct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_aggressiveOnlyLastTradedPrice&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_aggressiveOnlyLastTradedPricePct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_aggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Only enforce the Price Reasonability Limit Perecentage for buy orders above the limit and sell orders below the market (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_aggressiveOnlySettlement&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_aggressiveOnlySettlementPct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_cancelAllowed&quot;:{&quot;description&quot;:&quot;Whether the selected interproduct spreads or strategies can be canceled (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_maxNumberOfOrders&quot;:{&quot;description&quot;:&quot;Maximum number of orders per day for this inter-product spread.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_maxOrderQty&quot;:{&quot;description&quot;:&quot;Maximum individual order size that can be entered for the interproduct spread or strategy. This setting overrides the maximum order quantity setting that might exist at the product or exchange level.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityClose&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityClosePct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityFarTouchLimitPercentage&quot;:{&quot;description&quot;:&quot;Whether to allow inter-product spread or strategy orders a set percentage above the best Ask or below the best Bid (0 = no, 1 = yes). For more information, see &lt;a href=&#039;https:\\\/\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-advanced-pre-trade-price-controls&#039; target=&#039;_blank&#039;&gt;Advanced Pre-trade Price Controls&lt;\\\/a&gt;.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityFarTouchLimitTicks&quot;:{&quot;description&quot;:&quot;Whether to allow inter-product spread or strategy orders a set number of ticks above the best Ask or below the best Bid (0 = no, 1 = yes). For more information, see &lt;a href=&#039;https:\\\/\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-advanced-pre-trade-price-controls&#039; target=&#039;_blank&#039;&gt;Advanced Pre-trade Price Controls&lt;\\\/a&gt;.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityLastTradedPrice&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityLastTradedPricePct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Percentage away from the current market price a user can place an order.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityNearTouchLimitPercentage&quot;:{&quot;description&quot;:&quot;Whether to allow inter-product spread or strategy orders a set percentage above the best Bid or below the best Ask (0 = no, 1 = yes). For more information, see &lt;a href=&#039;https:\\\/\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-advanced-pre-trade-price-controls&#039; target=&#039;_blank&#039;&gt;Advanced Pre-trade Price Controls&lt;\\\/a&gt;.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityNearTouchLimitTicks&quot;:{&quot;description&quot;:&quot;Whether to allow inter-product spread or strategy orders a set number of ticks above the best Bid or below the best Ask (0 = no, 1 = yes). For more information, see &lt;a href=&#039;https:\\\/\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-advanced-pre-trade-price-controls&#039; target=&#039;_blank&#039;&gt;Advanced Pre-trade Price Controls&lt;\\\/a&gt;.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilitySettlement&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilitySettlementPct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_rejectIfNoMarket&quot;:{&quot;description&quot;:&quot;Whether to reject orders when there is no market data regardless of whether or not the market is in a matching or non-matching state (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_softLimitAggressiveOnly&quot;:{&quot;description&quot;:&quot;Soft limit standard Price reasonability Ticks Aggressive only (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;ipss_softLimitAggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Soft limit standard Price reasonability Percent Aggressive only  (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;ipss_softLimitMaxOrderQ&quot;:{&quot;description&quot;:&quot;Soft limit max order quantity&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;ipss_softLimitPriceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Soft Limit Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;ipss_softLimitPriceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Soft Limit Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;ipss_softLimitPriceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Soft Limit Percentage away from the current market price a user can place an order&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;ipss_softLimitPriceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Soft Limit Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;ipss_tradingAllowed&quot;:{&quot;description&quot;:&quot;Whether the selected interproduct spreads or strategies can be traded (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;isIPSpread&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;marketId&quot;:{&quot;description&quot;:&quot;Numeric ID of the exchange on which the product is traded. Market details be retrieved using the PDS service&#039;s `\\\/markets` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;productFamilyId&quot;:{&quot;description&quot;:&quot;Product Family ID. Can be retrieved by the `\\\/products` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productId&quot;:{&quot;description&quot;:&quot;Numeric ID of the product for which a risk limit is being created. This ID can be used to retrieve product details with the PDS service&#039;s `\\\/products` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productSymbol&quot;:{&quot;description&quot;:&quot;Exchange-defined symbol for the product (e.g. ZB).&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productTypeId&quot;:{&quot;description&quot;:&quot;Numeric ID of the product type of the product for which a risk limit is being created. Product type details can be retrieved using the PDS service&#039;s `\\\/productdata` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;Revision number.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_aggressiveOnly&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_aggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_cancelAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_maxOrderQty&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_priceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_priceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_priceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_priceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_softLimitAggressiveOnly&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit standard Price reasonability Ticks Aggressive only (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;wholesale_ipss_softLimitAggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit standard Price reasonability Percent Aggressive only  (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;wholesale_ipss_softLimitMaxOrderQ&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit max order quantity&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;wholesale_ipss_softLimitPriceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;wholesale_ipss_softLimitPriceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;wholesale_ipss_softLimitPriceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Percentage away from the current market price a user can place an order&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;wholesale_ipss_softLimitPriceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oSoftLimits&quot;},&quot;wholesale_ipss_tradingAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;userId&quot;:{&quot;description&quot;:&quot;User ID. Can be retrieved using the `\\\/users` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;required&quot;:[&quot;interProductLimits&quot;,&quot;userId&quot;],&quot;type&quot;:&quot;object&quot;},&quot;metadata&quot;:{&quot;endpoint&quot;:{&quot;format&quot;:{&quot;env&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;environment&quot;},&quot;v&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;version&quot;}},&quot;url&quot;:&quot;https:\\\/\\\/risk-{env}.trade.tt\\\/api\\\/{v}\\\/{env}\\\/risklimits&quot;},&quot;prefix&quot;:[{},&quot;aData&quot;,[]],&quot;queryParams&quot;:{&quot;api_gw&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;}}},&quot;title&quot;:&quot;users-limits-ipspread_POST_in&quot;,&quot;type&quot;:&quot;array&quot;},&quot;user-marketdata_POST_out&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;properties&quot;:{&quot;marketData&quot;:{&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;description&quot;:&quot;&quot;,&quot;properties&quot;:{&quot;companyExchangeProductGroupRelId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;companyId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;createdDateTime&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;exchangeId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;exchangeProductGroupId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;isAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;lastUpdatedDateTime&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;organizationId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;productGroupName&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;sessions&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;requestVersion&quot;:{&quot;description&quot;:&quot;For TT internal use only.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status&quot;:{&quot;description&quot;:&quot;Response status.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;statusCode&quot;:{&quot;description&quot;:&quot;The returned status code.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status_message&quot;:{&quot;description&quot;:&quot;Populated when an error occurs to provide further details.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;userId&quot;:{&quot;description&quot;:&quot;Numeric ID of the account associated with these contract risk limits.&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;title&quot;:&quot;user-marketdata_POST_out&quot;,&quot;type&quot;:&quot;object&quot;},&quot;user-userid-ipaddressrestrictions_GET&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;metadata&quot;:{&quot;endpoint&quot;:{&quot;format&quot;:{&quot;env&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;environment&quot;},&quot;id&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;userId&quot;},&quot;v&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;version&quot;}},&quot;url&quot;:&quot;https:\\\/\\\/risk-{env}.trade.tt\\\/api\\\/{v}\\\/{env}\\\/users\\\/{id}&quot;},&quot;eventVars&quot;:{&quot;userId&quot;:[&quot;pathParameters&quot;,&quot;userId&quot;]},&quot;queryParams&quot;:{&quot;api_gw&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;},&quot;include&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;ipAddressRestrictions&quot;},&quot;pageSize&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;max&quot;}}},&quot;properties&quot;:{&quot;ipaddressrestrictions&quot;:{&quot;description&quot;:&quot;&quot;,&quot;properties&quot;:{&quot;enforcedIPR&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;iprs&quot;:{&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;endingAddress&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;startingAddress&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;useCompanyIPR&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;useCustomIPR&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;userId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;lastPage&quot;:{&quot;description&quot;:&quot;Whether this is the last page of the response.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;nextPageKey&quot;:{&quot;description&quot;:&quot;Key to provide in the `nextPageKey` query parameter to get the next page of data.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;requestVersion&quot;:{&quot;description&quot;:&quot;For TT internal use only.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status&quot;:{&quot;description&quot;:&quot;Response status.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;statusCode&quot;:{&quot;description&quot;:&quot;The returned status code.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status_message&quot;:{&quot;description&quot;:&quot;Populated when an error occurs to provide further details.&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;title&quot;:&quot;user-userid-ipaddressrestrictions_GET&quot;,&quot;type&quot;:&quot;object&quot;},&quot;user-userconfig_POST_in&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;metadata&quot;:{&quot;endpoint&quot;:{&quot;format&quot;:{&quot;env&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;environment&quot;},&quot;v&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;version&quot;}},&quot;url&quot;:&quot;https:\\\/\\\/admin-{env}.trade.tt\\\/api\\\/{v}\\\/userconfig&quot;},&quot;prefix&quot;:[{},&quot;aData&quot;,[]],&quot;queryParams&quot;:{&quot;api_gw&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;}}},&quot;properties&quot;:{&quot;isInactiveUser&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;userId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;required&quot;:[&quot;userId&quot;,&quot;isInactiveUser&quot;],&quot;title&quot;:&quot;user-userconfig_POST_in&quot;,&quot;type&quot;:&quot;object&quot;},&quot;user-settings_POST_in&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;metadata&quot;:{&quot;endpoint&quot;:{&quot;format&quot;:{&quot;env&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;environment&quot;},&quot;v&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;version&quot;}},&quot;url&quot;:&quot;https:\\\/\\\/risk-{env}.trade.tt\\\/api\\\/{v}\\\/{env}\\\/userpermissions&quot;},&quot;prefix&quot;:[{},&quot;aData&quot;,[]],&quot;queryParams&quot;:{&quot;api_gw&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;}}},&quot;properties&quot;:{&quot;algoApprover&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;disableTrading&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;requirePermissionToRunOwnAlgo&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;rfq&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;userId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;required&quot;:[&quot;userId&quot;,&quot;id&quot;,&quot;revision&quot;,&quot;userTradingDisabled&quot;,&quot;requirePermissionToRunOwnAlgo&quot;,&quot;algoApprover&quot;,&quot;rfq&quot;],&quot;title&quot;:&quot;user-settings_POST_in&quot;,&quot;type&quot;:&quot;object&quot;},&quot;user-userid-loginhistory_GET&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;metadata&quot;:{&quot;endpoint&quot;:{&quot;format&quot;:{&quot;env&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;environment&quot;},&quot;id&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;userId&quot;},&quot;v&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;version&quot;}},&quot;url&quot;:&quot;https:\\\/\\\/admin-{env}.trade.tt\\\/api\\\/{v}\\\/users\\\/{id}&quot;},&quot;eventVars&quot;:{&quot;userId&quot;:[&quot;pathParameters&quot;,&quot;userId&quot;]},&quot;queryParams&quot;:{&quot;api_gw&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;},&quot;auditFields&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;},&quot;include&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;loginHistory&quot;},&quot;pageSize&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:500}}},&quot;properties&quot;:{&quot;lastPage&quot;:{&quot;description&quot;:&quot;Whether this is the last page of the response.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;nextPageKey&quot;:{&quot;description&quot;:&quot;Key to provide in the `nextPageKey` query parameter to get the next page of data.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;requestVersion&quot;:{&quot;description&quot;:&quot;For TT internal use only.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status&quot;:{&quot;description&quot;:&quot;Response status.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;statusCode&quot;:{&quot;description&quot;:&quot;The returned status code.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status_message&quot;:{&quot;description&quot;:&quot;Populated when an error occurs to provide further details.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;userLoginHistory&quot;:{&quot;description&quot;:&quot; Array of user login activity.&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;loginHistory&quot;:{&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;description&quot;:&quot;&quot;,&quot;properties&quot;:{&quot;appName&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;expDateTime&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;inDateTime&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;ip&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;outDateTime&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;state&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;userId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;}},&quot;title&quot;:&quot;user-userid-loginhistory_GET&quot;,&quot;type&quot;:&quot;object&quot;},&quot;users-accountadmin-accounts_DELETE_out&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;properties&quot;:{&quot;accountAdminPermissions&quot;:{&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;accountId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;companyId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;isDeleted&quot;:{&quot;description&quot;:&quot;Whether the account assignment was deleted successfully.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;userId&quot;:{&quot;description&quot;:&quot;Id of the user account admin account.&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;requestVersion&quot;:{&quot;description&quot;:&quot;For TT internal use only.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status&quot;:{&quot;description&quot;:&quot;Response status.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;statusCode&quot;:{&quot;description&quot;:&quot;The returned status code.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status_message&quot;:{&quot;description&quot;:&quot;Populated when an error occurs to provide further details.&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;title&quot;:&quot;users-accountadmin-accounts_DELETE_out&quot;,&quot;type&quot;:&quot;object&quot;},&quot;user-clone_POST_in&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;metadata&quot;:{&quot;endpoint&quot;:{&quot;format&quot;:{&quot;env&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;environment&quot;},&quot;v&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;version&quot;}},&quot;url&quot;:&quot;https:\\\/\\\/admin-{env}.trade.tt\\\/api\\\/{v}\\\/userclone\\\/&quot;},&quot;eventVars&quot;:{&quot;IPRestrictions&quot;:[&quot;query&quot;,&quot;IPRestrictions&quot;],&quot;accounts&quot;:[&quot;query&quot;,&quot;accounts&quot;],&quot;address&quot;:[&quot;query&quot;,&quot;address&quot;],&quot;limits&quot;:[&quot;query&quot;,&quot;limits&quot;],&quot;marketData&quot;:[&quot;query&quot;,&quot;marketData&quot;],&quot;orderTagDefaults&quot;:[&quot;query&quot;,&quot;orderTagDefaults&quot;],&quot;tradePermissions&quot;:[&quot;query&quot;,&quot;tradePermissions&quot;],&quot;userGroups&quot;:[&quot;query&quot;,&quot;userGroups&quot;]},&quot;queryParams&quot;:{&quot;api_gw&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;}}},&quot;properties&quot;:{&quot;address&quot;:{&quot;key&quot;:&quot;oAddress&quot;,&quot;overridemapping&quot;:{&quot;default&quot;:{},&quot;path&quot;:[&quot;oAddress&quot;]},&quot;properties&quot;:{&quot;addressId&quot;:{&quot;key&quot;:&quot;iAddressId&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;city&quot;:{&quot;key&quot;:&quot;sCity&quot;,&quot;type&quot;:&quot;string&quot;},&quot;country&quot;:{&quot;key&quot;:&quot;oCountry&quot;,&quot;outonly&quot;:&quot;true&quot;,&quot;properties&quot;:{&quot;countryCode&quot;:{&quot;key&quot;:&quot;sCountryCode&quot;,&quot;type&quot;:&quot;string&quot;},&quot;countryId&quot;:{&quot;key&quot;:&quot;iCountryId&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;countryName&quot;:{&quot;key&quot;:&quot;sCountryName&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;countryId&quot;:{&quot;inonly&quot;:&quot;true&quot;,&quot;key&quot;:&quot;iCountryId&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oCountry&quot;},&quot;primaryPhoneExt&quot;:{&quot;key&quot;:&quot;sPhonePriExt&quot;,&quot;type&quot;:&quot;string&quot;},&quot;primaryPhoneNumber&quot;:{&quot;key&quot;:&quot;sPhonePri&quot;,&quot;type&quot;:&quot;string&quot;},&quot;secondaryPhoneExt&quot;:{&quot;key&quot;:&quot;sPhoneSecExt&quot;,&quot;type&quot;:&quot;string&quot;},&quot;secondaryPhoneNumber&quot;:{&quot;key&quot;:&quot;sPhoneSec&quot;,&quot;type&quot;:&quot;string&quot;},&quot;state&quot;:{&quot;key&quot;:&quot;oState&quot;,&quot;outonly&quot;:&quot;true&quot;,&quot;properties&quot;:{&quot;stateCode&quot;:{&quot;key&quot;:&quot;sStateCode&quot;,&quot;type&quot;:&quot;string&quot;},&quot;stateId&quot;:{&quot;key&quot;:&quot;iStateId&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;stateName&quot;:{&quot;key&quot;:&quot;sStateName&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;stateId&quot;:{&quot;default&quot;:1,&quot;inonly&quot;:&quot;true&quot;,&quot;key&quot;:&quot;iStateId&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;wrapper&quot;:&quot;oState&quot;},&quot;streetAddress1&quot;:{&quot;key&quot;:&quot;sStreetAddress&quot;,&quot;type&quot;:&quot;string&quot;},&quot;streetAddress2&quot;:{&quot;key&quot;:&quot;sStreetAddressCont&quot;,&quot;type&quot;:&quot;string&quot;},&quot;zipcode&quot;:{&quot;key&quot;:&quot;sZipCode&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;required&quot;:[&quot;countryId&quot;,&quot;city&quot;,&quot;streetAddress1&quot;,&quot;stateId&quot;,&quot;zipcode&quot;],&quot;type&quot;:&quot;object&quot;},&quot;alias&quot;:{&quot;description&quot;:&quot;Alias for the new User&quot;,&quot;type&quot;:&quot;string&quot;},&quot;email&quot;:{&quot;description&quot;:&quot;email for the new user&quot;,&quot;type&quot;:&quot;string&quot;},&quot;firstName&quot;:{&quot;description&quot;:&quot;first name of the new user&quot;,&quot;type&quot;:&quot;string&quot;},&quot;lastName&quot;:{&quot;description&quot;:&quot;last name of the new user&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;officeLocationId&quot;:{&quot;description&quot;:&quot;Office location Id of user&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;sourceUserId&quot;:{&quot;description&quot;:&quot;The user Id for the user to be cloned from&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;required&quot;:[&quot;sourceUserId&quot;,&quot;email&quot;,&quot;firstName&quot;,&quot;lastName&quot;,&quot;alias&quot;],&quot;title&quot;:&quot;user-clone_POST_in&quot;,&quot;type&quot;:&quot;object&quot;},&quot;user-userid-accountadministration_GET&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;metadata&quot;:{&quot;endpoint&quot;:{&quot;format&quot;:{&quot;env&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;environment&quot;},&quot;id&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;userId&quot;},&quot;v&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;version&quot;}},&quot;url&quot;:&quot;https:\\\/\\\/risk-{env}.trade.tt\\\/api\\\/{v}\\\/{env}\\\/users\\\/{id}&quot;},&quot;eventVars&quot;:{&quot;userId&quot;:[&quot;pathParameters&quot;,&quot;userId&quot;]},&quot;queryParams&quot;:{&quot;api_gw&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;},&quot;include&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;userAccountAdminPermissions,userAccountAdmin&quot;}}},&quot;properties&quot;:{&quot;accountAdministrationAccounts&quot;:{&quot;description&quot;:&quot; &quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;accountId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;accountName&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;companyId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;companyName&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;userId&quot;:{&quot;description&quot;:&quot;Id of the user account admin account.&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;accountAdministrationPermissions&quot;:{&quot;description&quot;:&quot; &quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;assignConnections&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;assignUsers&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;companyId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;enableTrading&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;enabled&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;manageAccountRestrictions&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;manageLimits&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;manageOrderTags&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;manageSubAccounts&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;restrictToUserGroups&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;updatePositionSettings&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;lastPage&quot;:{&quot;description&quot;:&quot;Whether this is the last page of the response.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;nextPageKey&quot;:{&quot;description&quot;:&quot;Key to provide in the `nextPageKey` query parameter to get the next page of data.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;requestVersion&quot;:{&quot;description&quot;:&quot;For TT internal use only.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status&quot;:{&quot;description&quot;:&quot;Response status.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;statusCode&quot;:{&quot;description&quot;:&quot;The returned status code.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status_message&quot;:{&quot;description&quot;:&quot;Populated when an error occurs to provide further details.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;userId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;title&quot;:&quot;user-userid-accountadministration_GET&quot;,&quot;type&quot;:&quot;object&quot;},&quot;user-customfields_GET&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;metadata&quot;:{&quot;endpoint&quot;:{&quot;format&quot;:{&quot;env&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;environment&quot;},&quot;v&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;version&quot;}},&quot;url&quot;:&quot;https:\\\/\\\/admin-{env}.trade.tt\\\/api\\\/{v}\\\/customfields&quot;},&quot;queryParams&quot;:{&quot;api_gw&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;}}},&quot;properties&quot;:{&quot;customFields&quot;:{&quot;description&quot;:&quot; Array of user-defined fields.&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;enumItems&quot;:{&quot;items&quot;:{&quot;properties&quot;:{&quot;companyId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;enumId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;Numeric ID for this custom field object.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;isRequired&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;Version number of the existing custom field object.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;valueTypeId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;lastPage&quot;:{&quot;description&quot;:&quot;Whether this is the last page of the response.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;nextPageKey&quot;:{&quot;description&quot;:&quot;Key to provide in the `nextPageKey` query parameter to get the next page of data.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;requestVersion&quot;:{&quot;description&quot;:&quot;For TT internal use only.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status&quot;:{&quot;description&quot;:&quot;Response status.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;statusCode&quot;:{&quot;description&quot;:&quot;The returned status code.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status_message&quot;:{&quot;description&quot;:&quot;Populated when an error occurs to provide further details.&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;title&quot;:&quot;user-customfields_GET&quot;,&quot;type&quot;:&quot;object&quot;},&quot;users-accountadministration-permissions_POST_out&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;properties&quot;:{&quot;accountAdminPermissions&quot;:{&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;assignConnections&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;assignUsers&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;companyId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;enableTrading&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;enabled&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;manageAccountRestrictions&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;manageLimits&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;manageOrderTags&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;manageSubAccounts&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;restrictToUserGroups&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;updatePositionSettings&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;userId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;requestVersion&quot;:{&quot;description&quot;:&quot;For TT internal use only.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status&quot;:{&quot;description&quot;:&quot;Response status.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;statusCode&quot;:{&quot;description&quot;:&quot;The returned status code.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status_message&quot;:{&quot;description&quot;:&quot;Populated when an error occurs to provide further details.&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;title&quot;:&quot;users-accountadministration-permissions_POST_out&quot;,&quot;type&quot;:&quot;object&quot;},&quot;user-exchangesettings_POST_in&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;id&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;marketId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;settings&quot;:{&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;description&quot;:&quot;&quot;,&quot;properties&quot;:{&quot;agreementApproved&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;agreementId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;value&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;valueTypeId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;userId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;metadata&quot;:{&quot;endpoint&quot;:{&quot;format&quot;:{&quot;env&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;environment&quot;},&quot;v&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;version&quot;}},&quot;url&quot;:&quot;https:\\\/\\\/admin-{env}.trade.tt\\\/api\\\/{v}\\\/usermarkets&quot;},&quot;prefix&quot;:[{},&quot;aData&quot;,[]],&quot;queryParams&quot;:{&quot;api_gw&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;}}},&quot;required&quot;:[&quot;settings&quot;],&quot;title&quot;:&quot;user-exchangesettings_POST_in&quot;,&quot;type&quot;:&quot;array&quot;},&quot;user-userid-risklimits_GET&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;alternative&quot;:&quot;\\\/user\\\/{userId}\\\/limits&quot;,&quot;deprecated&quot;:true,&quot;metadata&quot;:{&quot;endpoint&quot;:{&quot;format&quot;:{&quot;env&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;environment&quot;},&quot;id&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;userId&quot;},&quot;v&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;version&quot;}},&quot;url&quot;:&quot;https:\\\/\\\/risk-{env}.trade.tt\\\/api\\\/{v}\\\/{env}\\\/users\\\/{id}&quot;},&quot;eventVars&quot;:{&quot;userId&quot;:[&quot;pathParameters&quot;,&quot;userId&quot;]},&quot;queryParams&quot;:{&quot;api_gw&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;},&quot;include&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;riskLimits&quot;}}},&quot;properties&quot;:{&quot;lastPage&quot;:{&quot;description&quot;:&quot;Whether this is the last page of the response.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;nextPageKey&quot;:{&quot;description&quot;:&quot;Key to provide in the `nextPageKey` query parameter to get the next page of data.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;requestVersion&quot;:{&quot;description&quot;:&quot;For TT internal use only.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status&quot;:{&quot;description&quot;:&quot;Response status.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;statusCode&quot;:{&quot;description&quot;:&quot;The returned status code.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status_message&quot;:{&quot;description&quot;:&quot;Populated when an error occurs to provide further details.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;userRiskLimits&quot;:{&quot;description&quot;:&quot; Array of risk limits for a user.&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;riskLimits&quot;:{&quot;description&quot;:&quot;Risk limits.&quot;,&quot;properties&quot;:{&quot;contractLimits&quot;:{&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;enforceEnergyLimits&quot;:{&quot;description&quot;:&quot;Whether or not to enforce energy limits in contracts. (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;ID of this `contractLimits` property of the account object.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;instrumentId&quot;:{&quot;description&quot;:&quot;Numeric ID of the instrument for which a risk limit is being created. This ID can be used to retrieve instrument details with the PDS service&#039;s `\\\/instruments` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;instrumentMaturity&quot;:{&quot;description&quot;:&quot;Maturity date of the contract.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;instrumentName&quot;:{&quot;description&quot;:&quot;Instrument alias. Can be retrieved with the PDS `\\\/instruments\\\/{instrumentId} GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;marketId&quot;:{&quot;description&quot;:&quot;Numeric ID of the exchange on which the product is traded. Market details be retrieved using the PDS service&#039;s `\\\/markets` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnly&quot;:{&quot;description&quot;:&quot;Only apply the Price Resonability Limit for buy orders above the limit and sell orders below the market (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlyClose&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlyClosePct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Whether to apply the Price Resonability Limit Percentage only for buy orders above the limit and sell orders below the market (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlySettlement&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlySettlementPct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressivelyOnlyLastTradedPrice&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressivelyOnlyLastTradedPricePct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_cancelAllowed&quot;:{&quot;description&quot;:&quot;Whether outrights can be cancelled (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_maxOrderQty&quot;:{&quot;description&quot;:&quot;Maximum individual order size that can be entered for the contract. This setting overrides the max order qty setting that might exist at the product or exchange level.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityClose&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityClosePct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityFarTouchLimitPercentage&quot;:{&quot;description&quot;:&quot;Whether to allow orders a set percentage above the best Ask or below the best Bid (0 = no, 1 = yes). For more information, see &lt;a href=&#039;\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-advanced-pre-trade-price-controls&#039; target=&#039;_blank&#039;&gt;Advanced Pre-trade Price Controls&lt;\\\/a&gt;.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityFarTouchLimitTicks&quot;:{&quot;description&quot;:&quot;Whether to allow orders a set number of ticks above the best Ask or below the best Bid. (0 = no, 1 = yes) For more information, see &lt;a href=&#039;\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-advanced-pre-trade-price-controls&#039; target=&#039;_blank&#039;&gt;Advanced Pre-trade Price Controls&lt;\\\/a&gt;.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLastTradedPrice&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLastTradedPricePct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Percentage away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityNearTouchLimitPercentage&quot;:{&quot;description&quot;:&quot;Whether to allow orders a set percentage above the best Bid or below the best Ask (0 = no, 1 = yes). For more information, see &lt;a href=&#039;\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-advanced-pre-trade-price-controls&#039; target=&#039;_blank&#039;&gt;Advanced Pre-trade Price Controls&lt;\\\/a&gt;.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityNearTouchLimitTicks&quot;:{&quot;description&quot;:&quot;Whether to allow orders a set number of ticks above the best Bid or below the best Ask (0 = no, 1 = yes). For more information, see &lt;a href=&#039;\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-advanced-pre-trade-price-controls&#039; target=&#039;_blank&#039;&gt;Advanced Pre-trade Price Controls&lt;\\\/a&gt;.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilitySettlement&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilitySettlementPct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_rejectIfNoMarket&quot;:{&quot;description&quot;:&quot;Whether to reject orders when there is no market data regardless of whether or not the market is in a matching or non-matching state (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitAggressiveOnly&quot;:{&quot;description&quot;:&quot;Soft limit standard Price reasonability Ticks Aggressive only (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitAggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Soft limit standard Price reasonability Percent Aggressive only  (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitMaxOrderQ&quot;:{&quot;description&quot;:&quot;Soft limit max order quantity&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitPriceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Soft Limit Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitPriceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Soft Limit Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitPriceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Soft Limit Percentage away from the current market price a user can place an order&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitPriceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Soft Limit Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_tradingAllowed&quot;:{&quot;description&quot;:&quot;Whether outrights can be traded for the selected product (e.g., the Future, Option, Stock, Bond, or Energy product). (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;productFamilyId&quot;:{&quot;description&quot;:&quot;Product Family ID. Can be retrieved by the `\\\/products` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productId&quot;:{&quot;description&quot;:&quot;Numeric ID of the product for which a risk limit is being created. This ID can be used to retrieve product details with the PDS service&#039;s `\\\/products` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productSymbol&quot;:{&quot;description&quot;:&quot;Product symbol as defined by the exchange.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productTypeId&quot;:{&quot;description&quot;:&quot;Numeric ID of the product type of the product for which a risk limit is being created. Product type details can be retrieved using the PDS service&#039;s `\\\/productdata` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;Version number of the `contractLimits` property of the account object.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_aggressiveOnly&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_aggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_cancelAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_maxOrderQty&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_priceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_priceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_priceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_priceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitAggressiveOnly&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit standard Price reasonability Ticks Aggressive only (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitAggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit standard Price reasonability Percent Aggressive only  (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitMaxOrderQ&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit max order quantity&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitPriceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitPriceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitPriceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Percentage away from the current market price a user can place an order&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitPriceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_tradingAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;interProductLimits&quot;:{&quot;description&quot;:&quot;Array of inter-product spread limit settings.&quot;,&quot;items&quot;:{&quot;description&quot;:&quot;Inter-product spread limit details.&quot;,&quot;properties&quot;:{&quot;enforceEnergyLimits&quot;:{&quot;description&quot;:&quot;Whether or not to enforce energy limits in contracts. (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;ID of this `interProductLimits` property of the account object.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;instrumentId&quot;:{&quot;description&quot;:&quot;ID of the instrument. Can be retrieved using the PDS service&#039;s `\\\/instruments` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;ipss_aggressiveOnly&quot;:{&quot;description&quot;:&quot;Whether to apply the Price Reasonability Limit only for buy orders above the limit and sell orders below the market (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_aggressiveOnlyClose&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_aggressiveOnlyClosePct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_aggressiveOnlyLastTradedPrice&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_aggressiveOnlyLastTradedPricePct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_aggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Only enforce the Price Reasonability Limit Perecentage for buy orders above the limit and sell orders below the market (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_aggressiveOnlySettlement&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_aggressiveOnlySettlementPct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_cancelAllowed&quot;:{&quot;description&quot;:&quot;Whether the selected interproduct spreads or strategies can be canceled (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_maxNumberOfOrders&quot;:{&quot;description&quot;:&quot;Maximum number of orders per day for this inter-product spread.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_maxOrderQty&quot;:{&quot;description&quot;:&quot;Maximum individual order size that can be entered for the interproduct spread or strategy. This setting overrides the maximum order quantity setting that might exist at the product or exchange level.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityClose&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityClosePct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityFarTouchLimitPercentage&quot;:{&quot;description&quot;:&quot;Whether to allow inter-product spread or strategy orders a set percentage above the best Ask or below the best Bid (0 = no, 1 = yes). For more information, see &lt;a href=&#039;https:\\\/\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-advanced-pre-trade-price-controls&#039; target=&#039;_blank&#039;&gt;Advanced Pre-trade Price Controls&lt;\\\/a&gt;.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityFarTouchLimitTicks&quot;:{&quot;description&quot;:&quot;Whether to allow inter-product spread or strategy orders a set number of ticks above the best Ask or below the best Bid (0 = no, 1 = yes). For more information, see &lt;a href=&#039;https:\\\/\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-advanced-pre-trade-price-controls&#039; target=&#039;_blank&#039;&gt;Advanced Pre-trade Price Controls&lt;\\\/a&gt;.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityLastTradedPrice&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityLastTradedPricePct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Percentage away from the current market price a user can place an order.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityNearTouchLimitPercentage&quot;:{&quot;description&quot;:&quot;Whether to allow inter-product spread or strategy orders a set percentage above the best Bid or below the best Ask (0 = no, 1 = yes). For more information, see &lt;a href=&#039;https:\\\/\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-advanced-pre-trade-price-controls&#039; target=&#039;_blank&#039;&gt;Advanced Pre-trade Price Controls&lt;\\\/a&gt;.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityNearTouchLimitTicks&quot;:{&quot;description&quot;:&quot;Whether to allow inter-product spread or strategy orders a set number of ticks above the best Bid or below the best Ask (0 = no, 1 = yes). For more information, see &lt;a href=&#039;https:\\\/\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-advanced-pre-trade-price-controls&#039; target=&#039;_blank&#039;&gt;Advanced Pre-trade Price Controls&lt;\\\/a&gt;.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilitySettlement&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilitySettlementPct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_rejectIfNoMarket&quot;:{&quot;description&quot;:&quot;Whether to reject orders when there is no market data regardless of whether or not the market is in a matching or non-matching state (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_softLimitAggressiveOnly&quot;:{&quot;description&quot;:&quot;Soft limit standard Price reasonability Ticks Aggressive only (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_softLimitAggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Soft limit standard Price reasonability Percent Aggressive only  (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_softLimitMaxOrderQ&quot;:{&quot;description&quot;:&quot;Soft limit max order quantity&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_softLimitPriceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Soft Limit Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_softLimitPriceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Soft Limit Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_softLimitPriceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Soft Limit Percentage away from the current market price a user can place an order&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_softLimitPriceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Soft Limit Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_tradingAllowed&quot;:{&quot;description&quot;:&quot;Whether the selected interproduct spreads or strategies can be traded (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;marketId&quot;:{&quot;description&quot;:&quot;Numeric ID of the exchange on which the product is traded. Market details be retrieved using the PDS service&#039;s `\\\/markets` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;productFamilyId&quot;:{&quot;description&quot;:&quot;Product Family ID. Can be retrieved by the `\\\/products` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productId&quot;:{&quot;description&quot;:&quot;Numeric ID of the product for which a risk limit is being created. This ID can be used to retrieve product details with the PDS service&#039;s `\\\/products` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productSymbol&quot;:{&quot;description&quot;:&quot;Exchange-defined symbol for the product (e.g. ZB).&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productTypeId&quot;:{&quot;description&quot;:&quot;Numeric ID of the product type of the product for which a risk limit is being created. Product type details can be retrieved using the PDS service&#039;s `\\\/productdata` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;Revision number.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_aggressiveOnly&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_aggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_cancelAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_maxOrderQty&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_priceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_priceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_priceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_priceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_softLimitAggressiveOnly&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit standard Price reasonability Ticks Aggressive only (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_softLimitAggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit standard Price reasonability Percent Aggressive only  (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_softLimitMaxOrderQ&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit max order quantity&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_softLimitPriceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_softLimitPriceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_softLimitPriceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Percentage away from the current market price a user can place an order&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_softLimitPriceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_tradingAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;productLimits&quot;:{&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;enforceEnergyLimits&quot;:{&quot;description&quot;:&quot;Whether or not to enforce energy limits in contracts. (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;Numeric ID of existing product limit.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;marketId&quot;:{&quot;description&quot;:&quot;Numeric ID of the exchange on which the product is traded. Market details be retrieved using the PDS service&#039;s `\\\/markets` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnly&quot;:{&quot;description&quot;:&quot;Whether to apply the Price Reasonability Limit only for buy orders above the limit and sell orders below the market (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlyClose&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlyClosePct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlyLastTradedPrice&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlyLastTradedPricePct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlySettlement&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlySettlementPct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_appliedMarginPercent&quot;:{&quot;description&quot;:&quot;Percentage increase or decrease of margin requirement that a trader must have to trade the product.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_cancelAllowed&quot;:{&quot;description&quot;:&quot;Whether outrights can be cancelled (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_maxOrderQty&quot;:{&quot;description&quot;:&quot;Maximum individual order size that can be entered for the contract. This setting overrides the max order qty setting that might exist at the product or exchange level.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityClose&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityClosePct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityFarTouchLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityFarTouchLimitTicks&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLastTradedPrice&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLastTradedPricePct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityNearTouchLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityNearTouchLimitTicks&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilitySettlement&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilitySettlementPct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_rejectIfNoMarket&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitAggressiveOnly&quot;:{&quot;description&quot;:&quot;Soft limit standard Price reasonability Ticks Aggressive only (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitAggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Soft limit standard Price reasonability Percent Aggressive only  (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitMaxOrderQ&quot;:{&quot;description&quot;:&quot;Soft limit max order quantity&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitPriceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Soft Limit Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitPriceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Soft Limit Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitPriceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Soft Limit Percentage away from the current market price a user can place an order&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitPriceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Soft Limit Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_tradingAllowed&quot;:{&quot;description&quot;:&quot;Whether outrights can be traded for the selected product (e.g., the Future, Option, Stock, Bond, or Energy product). (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;productFamilyId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productId&quot;:{&quot;description&quot;:&quot;Numeric ID of the product for which a risk limit is being created. Product ID details be retrieved using the PDS service&#039;s `\\\/products` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productSymbol&quot;:{&quot;description&quot;:&quot;Exchange-defined symbol for the product (e.g. ZC).&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productTypeId&quot;:{&quot;description&quot;:&quot;Numeric ID of the product type of the product for which a risk limit is being created. Product type details can be retrieved using the PDS service&#039;s `\\\/productdata` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;Version number of the `productLimits` property of the account object.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_aggressiveOnly&quot;:{&quot;description&quot;:&quot;Whether to apply the Price Reasonability Limit only for buy orders above the limit and sell orders below the market (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_aggressiveOnlyClose&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_aggressiveOnlyClosePct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_aggressiveOnlyLastTradedPrice&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_aggressiveOnlyLastTradedPricePct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_aggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_aggressiveOnlySettlement&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_aggressiveOnlySettlementPct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_appliedMarginPercent&quot;:{&quot;description&quot;:&quot;Percentage increase or decrease of margin requirement that a trader must have to trade the spread\\\/strategy.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_cancelAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_maxOrderQty&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityClose&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityClosePct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityFarTouchLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityFarTouchLimitTicks&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityLastTradedPrice&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityLastTradedPricePct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityNearTouchLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityNearTouchLimitTicks&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilitySettlement&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilitySettlementPct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_rejectIfNoMarket&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_softLimitAggressiveOnly&quot;:{&quot;description&quot;:&quot;Soft limit standard Price reasonability Ticks Aggressive only (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_softLimitAggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Soft limit standard Price reasonability Percent Aggressive only  (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_softLimitMaxOrderQ&quot;:{&quot;description&quot;:&quot;Soft limit max order quantity&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_softLimitPriceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Soft Limit Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_softLimitPriceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Soft Limit Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_softLimitPriceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Soft Limit Percentage away from the current market price a user can place an order&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_softLimitPriceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Soft Limit Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_tradingAllowed&quot;:{&quot;description&quot;:&quot;Whether spreads and strategies for the product can be traded. (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;tradeOutAllowed&quot;:{&quot;description&quot;:&quot;Whether the maximum order quantity, maximum long\\\/short position, and credit limits can be exceeded for this product in order to flatten the position (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_aggressiveOnly&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_aggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_cancelAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_maxOrderQty&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_priceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_priceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_priceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_priceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitAggressiveOnly&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit standard Price reasonability Ticks Aggressive only (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitAggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit standard Price reasonability Percent Aggressive only  (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitMaxOrderQ&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit max order quantity&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitPriceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitPriceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitPriceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Percentage away from the current market price a user can place an order&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitPriceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_tradingAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_aggressiveOnly&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_aggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_cancelAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_maxOrderQty&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_priceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_priceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_priceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_priceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_softLimitAggressiveOnly&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit standard Price reasonability Ticks Aggressive only (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_softLimitAggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit standard Price reasonability Percent Aggressive only  (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_softLimitMaxOrderQ&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit max order quantity&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_softLimitPriceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_softLimitPriceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_softLimitPriceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Percentage away from the current market price a user can place an order&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_softLimitPriceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_tradingAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;userId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;}},&quot;title&quot;:&quot;user-userid-risklimits_GET&quot;,&quot;type&quot;:&quot;object&quot;},&quot;users-limits-limitsettings_POST_in&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;description&quot;:&quot; &quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;riskLimitSettings&quot;:{&quot;description&quot;:&quot; Risk limit settings.&quot;,&quot;properties&quot;:{&quot;applyLimitsToWholesaleOrders&quot;:{&quot;description&quot;:&quot;Whether credit limits are applied to block orders and orders that cross (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;ID of the `riskLimitSettings` property of the account object.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;noLimits&quot;:{&quot;description&quot;:&quot;Whether credit limits are ignored for this account (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;Version number of the `riskLimitSettings` property of the account object.&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;userId&quot;:{&quot;type&quot;:&quot;integer&quot;}},&quot;required&quot;:[&quot;riskLimitSettings&quot;,&quot;accountId&quot;],&quot;type&quot;:&quot;object&quot;},&quot;metadata&quot;:{&quot;endpoint&quot;:{&quot;format&quot;:{&quot;env&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;environment&quot;},&quot;v&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;version&quot;}},&quot;url&quot;:&quot;https:\\\/\\\/risk-{env}.trade.tt\\\/api\\\/{v}\\\/{env}\\\/limitsettings&quot;},&quot;prefix&quot;:[{},&quot;aData&quot;,[]],&quot;queryParams&quot;:{&quot;api_gw&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;}}},&quot;title&quot;:&quot;users-limits-limitsettings_POST_in&quot;,&quot;type&quot;:&quot;array&quot;},&quot;users-environments_DELETE_out&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;properties&quot;:{&quot;deletedEnvironments&quot;:{&quot;description&quot;:&quot; Array of removed environments.&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;id&quot;:{&quot;description&quot;:&quot;Numeric code for the deleted environment.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;isDeleted&quot;:{&quot;description&quot;:&quot;Whether the environment was deleted successfully.&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;requestVersion&quot;:{&quot;description&quot;:&quot;For TT internal use only.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status&quot;:{&quot;description&quot;:&quot;Response status.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;statusCode&quot;:{&quot;description&quot;:&quot;The returned status code.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status_message&quot;:{&quot;description&quot;:&quot;Populated when an error occurs to provide further details.&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;title&quot;:&quot;users-environments_DELETE_out&quot;,&quot;type&quot;:&quot;object&quot;},&quot;user-userid-accounts_GET&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;metadata&quot;:{&quot;endpoint&quot;:{&quot;format&quot;:{&quot;env&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;environment&quot;},&quot;id&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;userId&quot;},&quot;v&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;version&quot;}},&quot;url&quot;:&quot;https:\\\/\\\/risk-{env}.trade.tt\\\/api\\\/{v}\\\/{env}\\\/users\\\/{id}&quot;},&quot;eventVars&quot;:{&quot;userId&quot;:[&quot;pathParameters&quot;,&quot;userId&quot;]},&quot;queryParams&quot;:{&quot;api_gw&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;},&quot;include&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;accounts,effectiveMask&quot;},&quot;userEnvCheck&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;false&quot;}}},&quot;properties&quot;:{&quot;accounts&quot;:{&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;accountId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;accountName&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;description&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;orderPermissions&quot;:{&quot;description&quot;:&quot;&quot;,&quot;properties&quot;:{&quot;ADLAlgoApprovalRequired&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;adl&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;aggregator&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;autoRFQCross&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;autospreader&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;bidAskTheo&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;blockCrossOrders&quot;:{&quot;alternative&quot;:&quot;blockOrders&quot;,&quot;deprecated&quot;:true,&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;blockOrders&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;brackeTT&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;conditional&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;confirmFills&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;crossOrders&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;deleteOrders&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;directEntry&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;disabledByAutoliquidate&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;dmaOrders&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;gtcGtDate&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;manualFills&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;market&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;marketBase&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;minVol&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;mobile&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;modifyCAOnFills&quot;:{&quot;description&quot;:&quot;Whether to allow users to modify the clearing account on fills.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;modifyCAOnOrders&quot;:{&quot;description&quot;:&quot;Whether to allow users to modify the clearing account on working orders (ASX only).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;modifyOrders&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;oco2OMA&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ocoOMA&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;onlyAllowImprovementOnChildOrder&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;orderByVolatility&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;referenceMarket&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;singleTheo&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;stageOrdersManageOwn&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;stagedOrderRiskCheckType&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;validValues&quot;:[1,2]},&quot;stagedOrders&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;stagedOrdersManageOthers&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;stagedOrdersWithoutClaiming&quot;:{&quot;description&quot;:&quot;Manage Staged Orders without Claiming.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ttAlgoSDK&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ttAutohedger&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ttBracket&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ttIceberg&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ttIfTouched&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ttMultiLevelBracket&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ttOCO&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ttPremiumBrisk&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ttPremiumClose&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ttPremiumOrderTypes&quot;:{&quot;description&quot;:&quot;Enable the premium order types&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ttPremiumPOV&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ttPremiumProwler&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ttPremiumScalePOV&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ttPremiumSplicer&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ttPremiumTWAP&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ttPremiumVWAP&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ttRetry&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ttSniper&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ttStop&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ttSyntheticOrderTypes&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ttTWAP&quot;:{&quot;description&quot;:&quot;Whether the account can be used to submit TT TWAP orders (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ttTimeSliced&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ttTimed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ttTrailingLimit&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ttVolSlicer&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ttWithATick&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;unclaimOrdersOwnedByOthers&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;withATickOMA&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;parentAccountId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;permissions&quot;:{&quot;properties&quot;:{&quot;disabledByAutoliquidate&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;tradingAllowedSelf&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;tradingAllowedSubAccts&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;}},&quot;skipIf&quot;:[{&quot;cond&quot;:&quot;==&quot;,&quot;item&quot;:&quot;bRestrictedView&quot;,&quot;value&quot;:1}],&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;lastPage&quot;:{&quot;description&quot;:&quot;Whether this is the last page of the response.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;nextPageKey&quot;:{&quot;description&quot;:&quot;Key to provide in the `nextPageKey` query parameter to get the next page of data.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;requestVersion&quot;:{&quot;description&quot;:&quot;For TT internal use only.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status&quot;:{&quot;description&quot;:&quot;Response status.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;statusCode&quot;:{&quot;description&quot;:&quot;The returned status code.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status_message&quot;:{&quot;description&quot;:&quot;Populated when an error occurs to provide further details.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;userId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;title&quot;:&quot;user-userid-accounts_GET&quot;,&quot;type&quot;:&quot;object&quot;},&quot;user-userid_DELETE_in&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;metadata&quot;:{&quot;endpoint&quot;:{&quot;format&quot;:{&quot;env&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;environment&quot;},&quot;id&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;userId&quot;},&quot;v&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;version&quot;}},&quot;url&quot;:&quot;https:\\\/\\\/admin-{env}.trade.tt\\\/api\\\/{v}\\\/users\\\/{id}&quot;},&quot;eventVars&quot;:{&quot;userId&quot;:[&quot;pathParameters&quot;,&quot;userId&quot;]},&quot;queryParams&quot;:{&quot;api_gw&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;}}},&quot;title&quot;:&quot;user-userid_DELETE_in&quot;,&quot;type&quot;:&quot;object&quot;},&quot;users_GET&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;metadata&quot;:{&quot;endpoint&quot;:{&quot;format&quot;:{&quot;env&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;environment&quot;},&quot;v&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;version&quot;}},&quot;url&quot;:&quot;https:\\\/\\\/risk-{env}.trade.tt\\\/api\\\/{v}\\\/{env}\\\/users&quot;},&quot;queryParams&quot;:{&quot;api_gw&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;},&quot;pageSize&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:500},&quot;slim&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;}}},&quot;properties&quot;:{&quot;lastPage&quot;:{&quot;description&quot;:&quot;Whether this is the last page of the response.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;nextPageKey&quot;:{&quot;description&quot;:&quot;Key to provide in the `nextPageKey` query parameter to get the next page of data.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;requestVersion&quot;:{&quot;description&quot;:&quot;For TT internal use only.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status&quot;:{&quot;description&quot;:&quot;Response status.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;statusCode&quot;:{&quot;description&quot;:&quot;The returned status code.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status_message&quot;:{&quot;description&quot;:&quot;Populated when an error occurs to provide further details.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;users&quot;:{&quot;description&quot;:&quot; Array of users.&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;alias&quot;:{&quot;description&quot;:&quot;User alias.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;email&quot;:{&quot;description&quot;:&quot;User&#039;s email address.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;firstname&quot;:{&quot;description&quot;:&quot;Numeric code for the account.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;Numeric code for the user. This ID can be used to get user details with the `\\\/users\\\/{userId}` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;lastname&quot;:{&quot;description&quot;:&quot;Numeric code for the account.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;}},&quot;title&quot;:&quot;users_GET&quot;,&quot;type&quot;:&quot;object&quot;},&quot;user-userid_GET&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;metadata&quot;:{&quot;endpoint&quot;:{&quot;lambda&quot;:&quot;restapi_risk_user_userid_GET.json&quot;},&quot;queryParams&quot;:{}},&quot;properties&quot;:{&quot;lastPage&quot;:{&quot;description&quot;:&quot;Whether this is the last page of the response.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;nextPageKey&quot;:{&quot;description&quot;:&quot;Key to provide in the `nextPageKey` query parameter to get the next page of data.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;requestVersion&quot;:{&quot;description&quot;:&quot;For TT internal use only.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status&quot;:{&quot;description&quot;:&quot;Response status.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;statusCode&quot;:{&quot;description&quot;:&quot;The returned status code.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status_message&quot;:{&quot;description&quot;:&quot;Populated when an error occurs to provide further details.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;user&quot;:{&quot;description&quot;:&quot; User information.&quot;,&quot;items&quot;:{&quot;description&quot;:&quot;&quot;,&quot;properties&quot;:{&quot;accountAdministrationAccounts&quot;:{&quot;description&quot;:&quot; &quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;accountId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;accountName&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;companyId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;companyName&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;userId&quot;:{&quot;description&quot;:&quot;Id of the user account admin account.&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;accountAdministrationPermissions&quot;:{&quot;description&quot;:&quot; &quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;assignConnections&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;assignUsers&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;companyId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;enableTrading&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;enabled&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;manageAccountRestrictions&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;manageLimits&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;manageOrderTags&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;manageSubAccounts&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;restrictToUserGroups&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;updatePositionSettings&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;accounts&quot;:{&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;description&quot;:&quot;&quot;,&quot;properties&quot;:{&quot;accountId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;accountName&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;description&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;orderPermissions&quot;:{&quot;description&quot;:&quot;&quot;,&quot;properties&quot;:{&quot;ADLAlgoApprovalRequired&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;adl&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;aggregator&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;autoRFQCross&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;autospreader&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;bidAskTheo&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;blockCrossOrders&quot;:{&quot;alternative&quot;:&quot;blockOrders&quot;,&quot;deprecated&quot;:true,&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;blockOrders&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;brackeTT&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;conditional&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;confirmFills&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;crossOrders&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;deleteOrders&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;directEntry&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;disabledByAutoliquidate&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;dmaOrders&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;gtcGtDate&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;manualFills&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;market&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;marketBase&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;minVol&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;mobile&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;modifyCAOnFills&quot;:{&quot;description&quot;:&quot;Whether to allow users to modify the clearing account on fills.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;modifyCAOnOrders&quot;:{&quot;description&quot;:&quot;Whether to allow users to modify the clearing account on working orders (ASX only).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;modifyOrders&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;oco2OMA&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ocoOMA&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;onlyAllowImprovementOnChildOrder&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;orderByVolatility&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;referenceMarket&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;singleTheo&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;stageOrdersManageOwn&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;stagedOrderRiskCheckType&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;,&quot;validValues&quot;:[1,2]},&quot;stagedOrders&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;stagedOrdersManageOthers&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;stagedOrdersWithoutClaiming&quot;:{&quot;description&quot;:&quot;Manage Staged Orders without Claiming.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ttAlgoSDK&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ttAutohedger&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ttBracket&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ttIceberg&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ttIfTouched&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ttMultiLevelBracket&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ttOCO&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ttPremiumBrisk&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ttPremiumClose&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ttPremiumOrderTypes&quot;:{&quot;description&quot;:&quot;Enable the premium order types&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ttPremiumPOV&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ttPremiumProwler&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ttPremiumScalePOV&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ttPremiumSplicer&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ttPremiumTWAP&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ttPremiumVWAP&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ttRetry&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ttSniper&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ttStop&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ttSyntheticOrderTypes&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ttTWAP&quot;:{&quot;description&quot;:&quot;Whether the account can be used to submit TT TWAP orders (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ttTimeSliced&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ttTimed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ttTrailingLimit&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ttVolSlicer&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ttWithATick&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;unclaimOrdersOwnedByOthers&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;withATickOMA&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;parentAccountId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;permissions&quot;:{&quot;description&quot;:&quot;&quot;,&quot;properties&quot;:{&quot;disabledByAutoliquidate&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;tradingAllowedSelf&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;tradingAllowedSubAccts&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;address&quot;:{&quot;description&quot;:&quot;User contact information. Note: TT REST does not return properties with empty values. For example, if no primary phone extension is provided for a user, the `primaryPhoneExt` property will not be returned.&quot;,&quot;properties&quot;:{&quot;city&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;countryId&quot;:{&quot;description&quot;:&quot;Country code. Can be retrieved using the \\\/user\\\/countryIds GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;primaryPhoneExt&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;primaryPhoneNumber&quot;:{&quot;description&quot;:&quot;User&#039;s primary phone number.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;Version number of the existing address object.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;secondaryPhoneExt&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;secondaryPhoneNumber&quot;:{&quot;description&quot;:&quot;User&#039;s secondary phone number.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;stateId&quot;:{&quot;description&quot;:&quot;State code (when applicable). Can be retrieved using the \\\/user\\\/stateIds GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;streetAddress1&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;streetAddress2&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;zipcode&quot;:{&quot;type&quot;:&quot;string&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;advancedOptions&quot;:{&quot;description&quot;:&quot;Whether the user has access to premium Options trading features (0=no, 1=yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;alias&quot;:{&quot;description&quot;:&quot;User alias.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;canCreateTTDotNetSDKAppKey&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;canCreateTTRestApiAppKey&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;company&quot;:{&quot;description&quot;:&quot;&quot;,&quot;properties&quot;:{&quot;abbrevName&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;isManagedUser&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;customFields&quot;:{&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;companyId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;enumId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;value&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;email&quot;:{&quot;description&quot;:&quot;User&#039;s email address.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;emailState&quot;:{&quot;description&quot;:&quot;what state the invitation email is&quot;,&quot;type&quot;:&quot;string&quot;},&quot;environments&quot;:{&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;code&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;companyId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;exchangeSettings&quot;:{&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;description&quot;:&quot;&quot;,&quot;properties&quot;:{&quot;agreementApproved&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;agreementId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;value&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;valueTypeId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;firstname&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;Numeric ID associated with the user.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;internalUser&quot;:{&quot;description&quot;:&quot;Whether the user is an internal company user.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;invitationPending&quot;:{&quot;description&quot;:&quot;Whether the user has accepted the invitation to join the company (0=no, 1=yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;lastName&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;officeLocationId&quot;:{&quot;description&quot;:&quot;User office Id location&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;omsAdvance&quot;:{&quot;description&quot;:&quot;Whether the user wishes to choose Advance OMS option. (0=no, 1=yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;omsBasic&quot;:{&quot;description&quot;:&quot;Whether the user wishes to choose basic OMS option. (0=no, 1=yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;omsBulk&quot;:{&quot;description&quot;:&quot;Whether the user wishes to choose Bulk OMS option. (0=no, 1=yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;personId&quot;:{&quot;description&quot;:&quot;Numeric ID associated with the person.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;Version number of the existing user object.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;settings&quot;:{&quot;description&quot;:&quot;&quot;,&quot;properties&quot;:{&quot;addEditAccountLimits&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;addEditAccoutLimits&quot;:{&quot;alternative&quot;:&quot;addEditAccountLimits&quot;,&quot;deprecated&quot;:true,&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;adminRevision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;algoApprover&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;algoDeployOn&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;companyId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;disableTrading&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;enableDisableApplyLimits&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;enableDisableTradingAccount&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;enableDisableTradingSubAccount&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;enableDisableTradingUser&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;fullAdmin&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;internalAdmin&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;manageConnections&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;modifyUserSettings&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;requirePermissionToRunOwnAlgo&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;rfq&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;tradingAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;viewOnlyAdmin&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;tradeMode&quot;:{&quot;description&quot;:&quot;Trade mode indicating which features are accessible to the user on the TT platform. Possible values include: 1: View only, 2: Basic and 3: Professional. For more information about trading modes, see https:\\\/\\\/library.tradingtechnologies.com\\\/user-setup\\\/us-adding-a-new-user.html in Setup help.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;userActive&quot;:{&quot;description&quot;:&quot;Whether the user is able to log into the TT trading application (0=no, 1=yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;userAddressId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;userAgreements&quot;:{&quot;description&quot;:&quot; Array of user agreements.&quot;,&quot;properties&quot;:{&quot;completedAgreements&quot;:{&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;description&quot;:&quot;&quot;,&quot;properties&quot;:{&quot;agreementId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;approvedDateTime&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;createdDateTime&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;createdUserId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;description&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;isApproved&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;lastUpdatedDateTime&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;lastUpdatedUserId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;mandatoryDateTime&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;outstandingAgreements&quot;:{&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;description&quot;:&quot;&quot;,&quot;properties&quot;:{&quot;agreementId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;createdDateTime&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;createdUserId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;description&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;lastUpdatedDateTime&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;lastUpdatedUserId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;mandatoryDateTime&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;userBlocked&quot;:{&quot;description&quot;:&quot;(0=no, 1=yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;userInactivityLockReset&quot;:{&quot;description&quot;:&quot;Whether to re-enable a user&#039;s access that was locked due to inactivity (0=no, 1=yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;userMarketData&quot;:{&quot;description&quot;:&quot; User market data settings.&quot;,&quot;properties&quot;:{&quot;fixMarketData&quot;:{&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;description&quot;:&quot;&quot;,&quot;properties&quot;:{&quot;companyExchangeProductGroupRelId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;companyId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;createdDateTime&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;exchangeId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;exchangeProductGroupId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;externalDistribution&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;isAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;lastUpdatedDateTime&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;nonDisplay&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;organizationId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;productGroupName&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;sessions&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;marketData&quot;:{&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;description&quot;:&quot;&quot;,&quot;properties&quot;:{&quot;companyExchangeProductGroupRelId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;companyId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;createdDateTime&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;exchangeId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;exchangeProductGroupId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;isAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;lastUpdatedDateTime&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;organizationId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;productGroupName&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;sessions&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;sdkMarketData&quot;:{&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;description&quot;:&quot;&quot;,&quot;properties&quot;:{&quot;companyExchangeProductGroupRelId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;companyId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;createdDateTime&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;exchangeId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;exchangeProductGroupId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;externalDistribution&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;isAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;lastUpdatedDateTime&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;nonDisplay&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;organizationId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;productGroupName&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;sessions&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;userRiskLimitSettings&quot;:{&quot;description&quot;:&quot; Risk limit settings.&quot;,&quot;properties&quot;:{&quot;applyLimitsToWholesaleOrders&quot;:{&quot;description&quot;:&quot;Whether credit limits are applied to block orders and orders that cross (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;ID of the `riskLimitSettings` property of the account object.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;noLimits&quot;:{&quot;description&quot;:&quot;Whether credit limits are ignored for this account (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;Version number of the `riskLimitSettings` property of the account object.&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;userRiskLimits&quot;:{&quot;description&quot;:&quot; &quot;,&quot;properties&quot;:{&quot;contractLimits&quot;:{&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;enforceEnergyLimits&quot;:{&quot;description&quot;:&quot;Whether or not to enforce energy limits in contracts. (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;ID of this `contractLimits` property of the account object.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;instrumentId&quot;:{&quot;description&quot;:&quot;Numeric ID of the instrument for which a risk limit is being created. This ID can be used to retrieve instrument details with the PDS service&#039;s `\\\/instruments` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;instrumentMaturity&quot;:{&quot;description&quot;:&quot;Maturity date of the contract.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;instrumentName&quot;:{&quot;description&quot;:&quot;Instrument alias. Can be retrieved with the PDS `\\\/instruments\\\/{instrumentId} GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;marketId&quot;:{&quot;description&quot;:&quot;Numeric ID of the exchange on which the product is traded. Market details be retrieved using the PDS service&#039;s `\\\/markets` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnly&quot;:{&quot;description&quot;:&quot;Only apply the Price Resonability Limit for buy orders above the limit and sell orders below the market (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlyClose&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlyClosePct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Whether to apply the Price Resonability Limit Percentage only for buy orders above the limit and sell orders below the market (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlySettlement&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlySettlementPct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressivelyOnlyLastTradedPrice&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressivelyOnlyLastTradedPricePct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_cancelAllowed&quot;:{&quot;description&quot;:&quot;Whether outrights can be cancelled (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_maxOrderQty&quot;:{&quot;description&quot;:&quot;Maximum individual order size that can be entered for the contract. This setting overrides the max order qty setting that might exist at the product or exchange level.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityClose&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityClosePct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityFarTouchLimitPercentage&quot;:{&quot;description&quot;:&quot;Whether to allow orders a set percentage above the best Ask or below the best Bid (0 = no, 1 = yes). For more information, see &lt;a href=&#039;\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-advanced-pre-trade-price-controls&#039; target=&#039;_blank&#039;&gt;Advanced Pre-trade Price Controls&lt;\\\/a&gt;.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityFarTouchLimitTicks&quot;:{&quot;description&quot;:&quot;Whether to allow orders a set number of ticks above the best Ask or below the best Bid. (0 = no, 1 = yes) For more information, see &lt;a href=&#039;\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-advanced-pre-trade-price-controls&#039; target=&#039;_blank&#039;&gt;Advanced Pre-trade Price Controls&lt;\\\/a&gt;.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLastTradedPrice&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLastTradedPricePct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Percentage away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityNearTouchLimitPercentage&quot;:{&quot;description&quot;:&quot;Whether to allow orders a set percentage above the best Bid or below the best Ask (0 = no, 1 = yes). For more information, see &lt;a href=&#039;\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-advanced-pre-trade-price-controls&#039; target=&#039;_blank&#039;&gt;Advanced Pre-trade Price Controls&lt;\\\/a&gt;.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityNearTouchLimitTicks&quot;:{&quot;description&quot;:&quot;Whether to allow orders a set number of ticks above the best Bid or below the best Ask (0 = no, 1 = yes). For more information, see &lt;a href=&#039;\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-advanced-pre-trade-price-controls&#039; target=&#039;_blank&#039;&gt;Advanced Pre-trade Price Controls&lt;\\\/a&gt;.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilitySettlement&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilitySettlementPct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_rejectIfNoMarket&quot;:{&quot;description&quot;:&quot;Whether to reject orders when there is no market data regardless of whether or not the market is in a matching or non-matching state (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitAggressiveOnly&quot;:{&quot;description&quot;:&quot;Soft limit standard Price reasonability Ticks Aggressive only (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitAggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Soft limit standard Price reasonability Percent Aggressive only  (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitMaxOrderQ&quot;:{&quot;description&quot;:&quot;Soft limit max order quantity&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitPriceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Soft Limit Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitPriceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Soft Limit Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitPriceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Soft Limit Percentage away from the current market price a user can place an order&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitPriceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Soft Limit Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_tradingAllowed&quot;:{&quot;description&quot;:&quot;Whether outrights can be traded for the selected product (e.g., the Future, Option, Stock, Bond, or Energy product). (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;productFamilyId&quot;:{&quot;description&quot;:&quot;Product Family ID. Can be retrieved by the `\\\/products` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productId&quot;:{&quot;description&quot;:&quot;Numeric ID of the product for which a risk limit is being created. This ID can be used to retrieve product details with the PDS service&#039;s `\\\/products` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productSymbol&quot;:{&quot;description&quot;:&quot;Product symbol as defined by the exchange.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productTypeId&quot;:{&quot;description&quot;:&quot;Numeric ID of the product type of the product for which a risk limit is being created. Product type details can be retrieved using the PDS service&#039;s `\\\/productdata` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;Version number of the `contractLimits` property of the account object.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_aggressiveOnly&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_aggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_cancelAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_maxOrderQty&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_priceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_priceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_priceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_priceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitAggressiveOnly&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit standard Price reasonability Ticks Aggressive only (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitAggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit standard Price reasonability Percent Aggressive only  (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitMaxOrderQ&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit max order quantity&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitPriceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitPriceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitPriceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Percentage away from the current market price a user can place an order&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitPriceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_tradingAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;interProductLimits&quot;:{&quot;description&quot;:&quot;Array of inter-product spread limit settings.&quot;,&quot;items&quot;:{&quot;description&quot;:&quot;Inter-product spread limit details.&quot;,&quot;properties&quot;:{&quot;enforceEnergyLimits&quot;:{&quot;description&quot;:&quot;Whether or not to enforce energy limits in contracts. (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;ID of this `interProductLimits` property of the account object.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;instrumentId&quot;:{&quot;description&quot;:&quot;ID of the instrument. Can be retrieved using the PDS service&#039;s `\\\/instruments` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;ipss_aggressiveOnly&quot;:{&quot;description&quot;:&quot;Whether to apply the Price Reasonability Limit only for buy orders above the limit and sell orders below the market (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_aggressiveOnlyClose&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_aggressiveOnlyClosePct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_aggressiveOnlyLastTradedPrice&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_aggressiveOnlyLastTradedPricePct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_aggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Only enforce the Price Reasonability Limit Perecentage for buy orders above the limit and sell orders below the market (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_aggressiveOnlySettlement&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_aggressiveOnlySettlementPct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_cancelAllowed&quot;:{&quot;description&quot;:&quot;Whether the selected interproduct spreads or strategies can be canceled (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_maxNumberOfOrders&quot;:{&quot;description&quot;:&quot;Maximum number of orders per day for this inter-product spread.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_maxOrderQty&quot;:{&quot;description&quot;:&quot;Maximum individual order size that can be entered for the interproduct spread or strategy. This setting overrides the maximum order quantity setting that might exist at the product or exchange level.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityClose&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityClosePct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityFarTouchLimitPercentage&quot;:{&quot;description&quot;:&quot;Whether to allow inter-product spread or strategy orders a set percentage above the best Ask or below the best Bid (0 = no, 1 = yes). For more information, see &lt;a href=&#039;https:\\\/\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-advanced-pre-trade-price-controls&#039; target=&#039;_blank&#039;&gt;Advanced Pre-trade Price Controls&lt;\\\/a&gt;.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityFarTouchLimitTicks&quot;:{&quot;description&quot;:&quot;Whether to allow inter-product spread or strategy orders a set number of ticks above the best Ask or below the best Bid (0 = no, 1 = yes). For more information, see &lt;a href=&#039;https:\\\/\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-advanced-pre-trade-price-controls&#039; target=&#039;_blank&#039;&gt;Advanced Pre-trade Price Controls&lt;\\\/a&gt;.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityLastTradedPrice&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityLastTradedPricePct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Percentage away from the current market price a user can place an order.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityNearTouchLimitPercentage&quot;:{&quot;description&quot;:&quot;Whether to allow inter-product spread or strategy orders a set percentage above the best Bid or below the best Ask (0 = no, 1 = yes). For more information, see &lt;a href=&#039;https:\\\/\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-advanced-pre-trade-price-controls&#039; target=&#039;_blank&#039;&gt;Advanced Pre-trade Price Controls&lt;\\\/a&gt;.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityNearTouchLimitTicks&quot;:{&quot;description&quot;:&quot;Whether to allow inter-product spread or strategy orders a set number of ticks above the best Bid or below the best Ask (0 = no, 1 = yes). For more information, see &lt;a href=&#039;https:\\\/\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-advanced-pre-trade-price-controls&#039; target=&#039;_blank&#039;&gt;Advanced Pre-trade Price Controls&lt;\\\/a&gt;.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilitySettlement&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilitySettlementPct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_rejectIfNoMarket&quot;:{&quot;description&quot;:&quot;Whether to reject orders when there is no market data regardless of whether or not the market is in a matching or non-matching state (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_softLimitAggressiveOnly&quot;:{&quot;description&quot;:&quot;Soft limit standard Price reasonability Ticks Aggressive only (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_softLimitAggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Soft limit standard Price reasonability Percent Aggressive only  (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_softLimitMaxOrderQ&quot;:{&quot;description&quot;:&quot;Soft limit max order quantity&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_softLimitPriceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Soft Limit Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_softLimitPriceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Soft Limit Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_softLimitPriceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Soft Limit Percentage away from the current market price a user can place an order&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_softLimitPriceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Soft Limit Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_tradingAllowed&quot;:{&quot;description&quot;:&quot;Whether the selected interproduct spreads or strategies can be traded (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;marketId&quot;:{&quot;description&quot;:&quot;Numeric ID of the exchange on which the product is traded. Market details be retrieved using the PDS service&#039;s `\\\/markets` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;productFamilyId&quot;:{&quot;description&quot;:&quot;Product Family ID. Can be retrieved by the `\\\/products` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productId&quot;:{&quot;description&quot;:&quot;Numeric ID of the product for which a risk limit is being created. This ID can be used to retrieve product details with the PDS service&#039;s `\\\/products` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productSymbol&quot;:{&quot;description&quot;:&quot;Exchange-defined symbol for the product (e.g. ZB).&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productTypeId&quot;:{&quot;description&quot;:&quot;Numeric ID of the product type of the product for which a risk limit is being created. Product type details can be retrieved using the PDS service&#039;s `\\\/productdata` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;Revision number.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_aggressiveOnly&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_aggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_cancelAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_maxOrderQty&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_priceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_priceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_priceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_priceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_softLimitAggressiveOnly&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit standard Price reasonability Ticks Aggressive only (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_softLimitAggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit standard Price reasonability Percent Aggressive only  (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_softLimitMaxOrderQ&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit max order quantity&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_softLimitPriceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_softLimitPriceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_softLimitPriceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Percentage away from the current market price a user can place an order&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_softLimitPriceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_tradingAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;productLimits&quot;:{&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;enforceEnergyLimits&quot;:{&quot;description&quot;:&quot;Whether or not to enforce energy limits in contracts. (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;Numeric ID of existing product limit.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;marketId&quot;:{&quot;description&quot;:&quot;Numeric ID of the exchange on which the product is traded. Market details be retrieved using the PDS service&#039;s `\\\/markets` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnly&quot;:{&quot;description&quot;:&quot;Whether to apply the Price Reasonability Limit only for buy orders above the limit and sell orders below the market (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlyClose&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlyClosePct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlyLastTradedPrice&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlyLastTradedPricePct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlySettlement&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_aggressiveOnlySettlementPct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_appliedMarginPercent&quot;:{&quot;description&quot;:&quot;Percentage increase or decrease of margin requirement that a trader must have to trade the product.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_cancelAllowed&quot;:{&quot;description&quot;:&quot;Whether outrights can be cancelled (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_maxOrderQty&quot;:{&quot;description&quot;:&quot;Maximum individual order size that can be entered for the contract. This setting overrides the max order qty setting that might exist at the product or exchange level.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityClose&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityClosePct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityFarTouchLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityFarTouchLimitTicks&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLastTradedPrice&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLastTradedPricePct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityNearTouchLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilityNearTouchLimitTicks&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilitySettlement&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_priceReasonabilitySettlementPct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_rejectIfNoMarket&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitAggressiveOnly&quot;:{&quot;description&quot;:&quot;Soft limit standard Price reasonability Ticks Aggressive only (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitAggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Soft limit standard Price reasonability Percent Aggressive only  (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitMaxOrderQ&quot;:{&quot;description&quot;:&quot;Soft limit max order quantity&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitPriceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Soft Limit Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitPriceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Soft Limit Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitPriceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Soft Limit Percentage away from the current market price a user can place an order&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_softLimitPriceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Soft Limit Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;outright_tradingAllowed&quot;:{&quot;description&quot;:&quot;Whether outrights can be traded for the selected product (e.g., the Future, Option, Stock, Bond, or Energy product). (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;productFamilyId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productId&quot;:{&quot;description&quot;:&quot;Numeric ID of the product for which a risk limit is being created. Product ID details be retrieved using the PDS service&#039;s `\\\/products` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productSymbol&quot;:{&quot;description&quot;:&quot;Exchange-defined symbol for the product (e.g. ZC).&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productTypeId&quot;:{&quot;description&quot;:&quot;Numeric ID of the product type of the product for which a risk limit is being created. Product type details can be retrieved using the PDS service&#039;s `\\\/productdata` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;Version number of the `productLimits` property of the account object.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_aggressiveOnly&quot;:{&quot;description&quot;:&quot;Whether to apply the Price Reasonability Limit only for buy orders above the limit and sell orders below the market (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_aggressiveOnlyClose&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_aggressiveOnlyClosePct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_aggressiveOnlyLastTradedPrice&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_aggressiveOnlyLastTradedPricePct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_aggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_aggressiveOnlySettlement&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_aggressiveOnlySettlementPct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_appliedMarginPercent&quot;:{&quot;description&quot;:&quot;Percentage increase or decrease of margin requirement that a trader must have to trade the spread\\\/strategy.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_cancelAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_maxOrderQty&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityClose&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityClosePct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityFarTouchLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityFarTouchLimitTicks&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityLastTradedPrice&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityLastTradedPricePct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityNearTouchLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilityNearTouchLimitTicks&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilitySettlement&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_priceReasonabilitySettlementPct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_rejectIfNoMarket&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_softLimitAggressiveOnly&quot;:{&quot;description&quot;:&quot;Soft limit standard Price reasonability Ticks Aggressive only (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_softLimitAggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Soft limit standard Price reasonability Percent Aggressive only  (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_softLimitMaxOrderQ&quot;:{&quot;description&quot;:&quot;Soft limit max order quantity&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_softLimitPriceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Soft Limit Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_softLimitPriceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Soft Limit Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_softLimitPriceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Soft Limit Percentage away from the current market price a user can place an order&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_softLimitPriceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Soft Limit Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;spread_tradingAllowed&quot;:{&quot;description&quot;:&quot;Whether spreads and strategies for the product can be traded. (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;tradeOutAllowed&quot;:{&quot;description&quot;:&quot;Whether the maximum order quantity, maximum long\\\/short position, and credit limits can be exceeded for this product in order to flatten the position (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_aggressiveOnly&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_aggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_cancelAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_maxOrderQty&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_priceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_priceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_priceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_priceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitAggressiveOnly&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit standard Price reasonability Ticks Aggressive only (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitAggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit standard Price reasonability Percent Aggressive only  (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitMaxOrderQ&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit max order quantity&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitPriceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitPriceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitPriceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Percentage away from the current market price a user can place an order&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_softLimitPriceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_outright_tradingAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_aggressiveOnly&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_aggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_cancelAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_maxOrderQty&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_priceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_priceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_priceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_priceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_softLimitAggressiveOnly&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit standard Price reasonability Ticks Aggressive only (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_softLimitAggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit standard Price reasonability Percent Aggressive only  (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_softLimitMaxOrderQ&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit max order quantity&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_softLimitPriceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_softLimitPriceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_softLimitPriceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Percentage away from the current market price a user can place an order&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_softLimitPriceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_spread_tradingAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;}},&quot;type&quot;:&quot;object&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;last_page&quot;:{&quot;alternative&quot;:&quot;lastPage&quot;,&quot;deprecated&quot;:true,&quot;description&quot;:&quot;Whether this is the last page of the response.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;next_page_key&quot;:{&quot;alternative&quot;:&quot;nextPageKey&quot;,&quot;deprecated&quot;:true,&quot;description&quot;:&quot;Key to provide in the `nextPageKey` query parameter to get the next page of data.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;type&quot;:&quot;array&quot;}},&quot;title&quot;:&quot;user-userid_GET&quot;,&quot;type&quot;:&quot;object&quot;},&quot;users-environments_POST_out&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;properties&quot;:{&quot;environments&quot;:{&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;code&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;requestVersion&quot;:{&quot;description&quot;:&quot;For TT internal use only.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status&quot;:{&quot;description&quot;:&quot;Response status.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;statusCode&quot;:{&quot;description&quot;:&quot;The returned status code.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status_message&quot;:{&quot;description&quot;:&quot;Populated when an error occurs to provide further details.&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;title&quot;:&quot;users-environments_POST_out&quot;,&quot;type&quot;:&quot;object&quot;},&quot;user-risklimits-ipspread_POST_out&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;properties&quot;:{&quot;requestVersion&quot;:{&quot;description&quot;:&quot;For TT internal use only.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status&quot;:{&quot;description&quot;:&quot;Response status.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;statusCode&quot;:{&quot;description&quot;:&quot;The returned status code.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status_message&quot;:{&quot;description&quot;:&quot;Populated when an error occurs to provide further details.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;userIPSpreadRiskLimits&quot;:{&quot;description&quot;:&quot;Array of inter-product spread limit settings.&quot;,&quot;items&quot;:{&quot;description&quot;:&quot;Inter-product spread limit details.&quot;,&quot;properties&quot;:{&quot;enforceEnergyLimits&quot;:{&quot;description&quot;:&quot;Whether or not to enforce energy limits in contracts. (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;ID of this `interProductLimits` property of the account object.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;instrumentId&quot;:{&quot;description&quot;:&quot;ID of the instrument. Can be retrieved using the PDS service&#039;s `\\\/instruments` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;ipss_aggressiveOnly&quot;:{&quot;description&quot;:&quot;Whether to apply the Price Reasonability Limit only for buy orders above the limit and sell orders below the market (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_aggressiveOnlyClose&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_aggressiveOnlyClosePct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_aggressiveOnlyLastTradedPrice&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_aggressiveOnlyLastTradedPricePct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_aggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Only enforce the Price Reasonability Limit Perecentage for buy orders above the limit and sell orders below the market (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_aggressiveOnlySettlement&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_aggressiveOnlySettlementPct&quot;:{&quot;description&quot;:&quot;(0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_cancelAllowed&quot;:{&quot;description&quot;:&quot;Whether the selected interproduct spreads or strategies can be canceled (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_maxNumberOfOrders&quot;:{&quot;description&quot;:&quot;Maximum number of orders per day for this inter-product spread.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_maxOrderQty&quot;:{&quot;description&quot;:&quot;Maximum individual order size that can be entered for the interproduct spread or strategy. This setting overrides the maximum order quantity setting that might exist at the product or exchange level.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityClose&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityClosePct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityFarTouchLimitPercentage&quot;:{&quot;description&quot;:&quot;Whether to allow inter-product spread or strategy orders a set percentage above the best Ask or below the best Bid (0 = no, 1 = yes). For more information, see &lt;a href=&#039;https:\\\/\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-advanced-pre-trade-price-controls&#039; target=&#039;_blank&#039;&gt;Advanced Pre-trade Price Controls&lt;\\\/a&gt;.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityFarTouchLimitTicks&quot;:{&quot;description&quot;:&quot;Whether to allow inter-product spread or strategy orders a set number of ticks above the best Ask or below the best Bid (0 = no, 1 = yes). For more information, see &lt;a href=&#039;https:\\\/\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-advanced-pre-trade-price-controls&#039; target=&#039;_blank&#039;&gt;Advanced Pre-trade Price Controls&lt;\\\/a&gt;.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityLastTradedPrice&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityLastTradedPricePct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Percentage away from the current market price a user can place an order.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityNearTouchLimitPercentage&quot;:{&quot;description&quot;:&quot;Whether to allow inter-product spread or strategy orders a set percentage above the best Bid or below the best Ask (0 = no, 1 = yes). For more information, see &lt;a href=&#039;https:\\\/\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-advanced-pre-trade-price-controls&#039; target=&#039;_blank&#039;&gt;Advanced Pre-trade Price Controls&lt;\\\/a&gt;.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilityNearTouchLimitTicks&quot;:{&quot;description&quot;:&quot;Whether to allow inter-product spread or strategy orders a set number of ticks above the best Bid or below the best Ask (0 = no, 1 = yes). For more information, see &lt;a href=&#039;https:\\\/\\\/library.tradingtechnologies.com\\\/user-setup\\\/rl-advanced-pre-trade-price-controls&#039; target=&#039;_blank&#039;&gt;Advanced Pre-trade Price Controls&lt;\\\/a&gt;.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilitySettlement&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_priceReasonabilitySettlementPct&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_rejectIfNoMarket&quot;:{&quot;description&quot;:&quot;Whether to reject orders when there is no market data regardless of whether or not the market is in a matching or non-matching state (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_softLimitAggressiveOnly&quot;:{&quot;description&quot;:&quot;Soft limit standard Price reasonability Ticks Aggressive only (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_softLimitAggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Soft limit standard Price reasonability Percent Aggressive only  (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_softLimitMaxOrderQ&quot;:{&quot;description&quot;:&quot;Soft limit max order quantity&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_softLimitPriceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Soft Limit Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_softLimitPriceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Soft Limit Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_softLimitPriceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Soft Limit Percentage away from the current market price a user can place an order&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_softLimitPriceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Soft Limit Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ipss_tradingAllowed&quot;:{&quot;description&quot;:&quot;Whether the selected interproduct spreads or strategies can be traded (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;marketId&quot;:{&quot;description&quot;:&quot;Numeric ID of the exchange on which the product is traded. Market details be retrieved using the PDS service&#039;s `\\\/markets` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;productFamilyId&quot;:{&quot;description&quot;:&quot;Product Family ID. Can be retrieved by the `\\\/products` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productId&quot;:{&quot;description&quot;:&quot;Numeric ID of the product for which a risk limit is being created. This ID can be used to retrieve product details with the PDS service&#039;s `\\\/products` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productSymbol&quot;:{&quot;description&quot;:&quot;Exchange-defined symbol for the product (e.g. ZB).&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productTypeId&quot;:{&quot;description&quot;:&quot;Numeric ID of the product type of the product for which a risk limit is being created. Product type details can be retrieved using the PDS service&#039;s `\\\/productdata` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;Revision number.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_aggressiveOnly&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_aggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_cancelAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_maxOrderQty&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_priceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_priceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_priceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_priceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_softLimitAggressiveOnly&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit standard Price reasonability Ticks Aggressive only (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_softLimitAggressiveOnlyPercentage&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit standard Price reasonability Percent Aggressive only  (0 = no, 1 = yes)&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_softLimitMaxOrderQ&quot;:{&quot;description&quot;:&quot;Wholesale Soft limit max order quantity&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_softLimitPriceReasonabilityLimit&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Number of ticks away from the market an order can be placed for this contract.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_softLimitPriceReasonabilityLimitNMS&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Number of ticks away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_softLimitPriceReasonabilityLimitPercentage&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Percentage away from the current market price a user can place an order&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_softLimitPriceReasonabilityLimitPercentageNMS&quot;:{&quot;description&quot;:&quot;Wholesale Soft Limit Percentage away from the market an order can be placed for this contract during non-matching exchange states.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;wholesale_ipss_tradingAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;userId&quot;:{&quot;description&quot;:&quot;User ID. Can be retrieved using the `\\\/users` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;title&quot;:&quot;user-risklimits-ipspread_POST_out&quot;,&quot;type&quot;:&quot;object&quot;},&quot;user-userid-settings_GET&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;metadata&quot;:{&quot;endpoint&quot;:{&quot;lambda&quot;:&quot;restapi_risk_user_userid_GET.json&quot;},&quot;queryParams&quot;:{}},&quot;properties&quot;:{&quot;lastPage&quot;:{&quot;description&quot;:&quot;Whether this is the last page of the response.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;nextPageKey&quot;:{&quot;description&quot;:&quot;Key to provide in the `nextPageKey` query parameter to get the next page of data.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;requestVersion&quot;:{&quot;description&quot;:&quot;For TT internal use only.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status&quot;:{&quot;description&quot;:&quot;Response status.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;statusCode&quot;:{&quot;description&quot;:&quot;The returned status code.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status_message&quot;:{&quot;description&quot;:&quot;Populated when an error occurs to provide further details.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;userSettings&quot;:{&quot;description&quot;:&quot; Array of users and their admin settings&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;settings&quot;:{&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;addEditAccountLimits&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;addEditAccoutLimits&quot;:{&quot;alternative&quot;:&quot;addEditAccountLimits&quot;,&quot;deprecated&quot;:true,&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;adminRevision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;algoApprover&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;algoDeployOn&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;companyId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;disableTrading&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;enableDisableApplyLimits&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;enableDisableTradingAccount&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;enableDisableTradingSubAccount&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;enableDisableTradingUser&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;fullAdmin&quot;:{&quot;description&quot;:&quot;Whether the user has full rights to change and configure company settings, add, delete, and edit users, user groups, accounts, connections, and FIX Sessions, and to manage a subset of settings for users that are shared with the company unless restricted by the company administrator (0=no, 1=yes). Additionally, administrators can be allowed to use the Monitor application to view orders, delete orders, and update positions for all company accounts and users, or they can be set up with permissions to manage individual accounts. For more information, see &lt;a href=\\&quot;https:\\\/\\\/library.tradingtechnologies.com\\\/user-setup\\\/us-adding-a-new-user.html#user-perms\\&quot; target=\\&quot;_blank\\&quot;&gt;Adding a new user&lt;\\\/a&gt; in the Setup help.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;internalAdmin&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;internalOnlyAdmin&quot;:{&quot;description&quot;:&quot;Whether the user has limited capabilities to manage only internal company users and not other clients (0=no, 1=yes). Allows the administrator to create and manage users, accounts, and connections, but cannot cannot give internal company users permission to trade and cannot apply limits to any users or accounts they create.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;manageConnections&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;modifyUserSettings&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;requirePermissionToRunOwnAlgo&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;rfq&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;tradingAllowed&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;viewOnlyAdmin&quot;:{&quot;description&quot;:&quot;Whether the user has view-only rights for all company settings and can the risk monitor to view orders for all their own company accounts and users (0=no, 1=yes).&quot;,&quot;type&quot;:&quot;integer&quot;}}},&quot;type&quot;:&quot;array&quot;},&quot;userId&quot;:{&quot;description&quot;:&quot;ID of the user. Can be retrieved with the `\\\/users` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;}},&quot;title&quot;:&quot;user-userid-settings_GET&quot;,&quot;type&quot;:&quot;object&quot;},&quot;user-environments_POST_in&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;environmentId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;userId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;metadata&quot;:{&quot;endpoint&quot;:{&quot;format&quot;:{&quot;env&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;environment&quot;},&quot;v&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;version&quot;}},&quot;url&quot;:&quot;https:\\\/\\\/admin-{env}.trade.tt\\\/api\\\/{v}\\\/companyenvironments&quot;},&quot;prefix&quot;:[{},&quot;aData&quot;,[]],&quot;queryParams&quot;:{&quot;api_gw&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;}}},&quot;required&quot;:[&quot;environmentId&quot;,&quot;userId&quot;],&quot;title&quot;:&quot;user-environments_POST_in&quot;,&quot;type&quot;:&quot;array&quot;},&quot;users-limits-limitsettings_POST_out&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;properties&quot;:{&quot;requestVersion&quot;:{&quot;description&quot;:&quot;For TT internal use only.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status&quot;:{&quot;description&quot;:&quot;Response status.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;statusCode&quot;:{&quot;description&quot;:&quot;The returned status code.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status_message&quot;:{&quot;description&quot;:&quot;Populated when an error occurs to provide further details.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;userRiskLimitSettings&quot;:{&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;applyLimitsToWholesaleOrders&quot;:{&quot;description&quot;:&quot;Whether credit limits are applied to block orders and orders that cross (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;ID of the `riskLimitSettings` property of the account object.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;noLimits&quot;:{&quot;description&quot;:&quot;Whether credit limits are ignored for this account (0 = no, 1 = yes).&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;Version number of the `riskLimitSettings` property of the account object.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;userId&quot;:{&quot;description&quot;:&quot;User ID. Can be retrieved using the `\\\/users` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;}},&quot;title&quot;:&quot;users-limits-limitsettings_POST_out&quot;,&quot;type&quot;:&quot;object&quot;},&quot;environments_GET&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;metadata&quot;:{&quot;endpoint&quot;:{&quot;format&quot;:{&quot;env&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;environment&quot;},&quot;v&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;version&quot;}},&quot;url&quot;:&quot;https:\\\/\\\/risk-{env}.trade.tt\\\/api\\\/{v}\\\/{env}\\\/environments&quot;},&quot;queryParams&quot;:{&quot;api_gw&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;}}},&quot;properties&quot;:{&quot;environments&quot;:{&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;code&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;lastPage&quot;:{&quot;description&quot;:&quot;Whether this is the last page of the response.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;nextPageKey&quot;:{&quot;description&quot;:&quot;Key to provide in the `nextPageKey` query parameter to get the next page of data.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;requestVersion&quot;:{&quot;description&quot;:&quot;For TT internal use only.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status&quot;:{&quot;description&quot;:&quot;Response status.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;statusCode&quot;:{&quot;description&quot;:&quot;The returned status code.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status_message&quot;:{&quot;description&quot;:&quot;Populated when an error occurs to provide further details.&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;title&quot;:&quot;environments_GET&quot;,&quot;type&quot;:&quot;object&quot;},&quot;user-userconfig_POST_out&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;properties&quot;:{&quot;requestVersion&quot;:{&quot;description&quot;:&quot;For TT internal use only.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;result&quot;:{&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;isInactiveUser&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;userId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;required&quot;:[&quot;userId&quot;],&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;status&quot;:{&quot;description&quot;:&quot;Response status.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;statusCode&quot;:{&quot;description&quot;:&quot;The returned status code.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status_message&quot;:{&quot;description&quot;:&quot;Populated when an error occurs to provide further details.&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;title&quot;:&quot;user-userconfig_POST_out&quot;,&quot;type&quot;:&quot;object&quot;},&quot;user-ipaddressrestrictions_POST_out&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;properties&quot;:{&quot;ipaddressrestrictions&quot;:{&quot;description&quot;:&quot;User ip address restrictions.&quot;,&quot;items&quot;:{&quot;description&quot;:&quot;&quot;,&quot;properties&quot;:{&quot;enforcedIPR&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;iprs&quot;:{&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;endingAddress&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;isDeleted&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;startingAddress&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;revision&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;useCompanyIPR&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;useCustomIPR&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;userId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;requestVersion&quot;:{&quot;description&quot;:&quot;For TT internal use only.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status&quot;:{&quot;description&quot;:&quot;Response status.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;statusCode&quot;:{&quot;description&quot;:&quot;The returned status code.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status_message&quot;:{&quot;description&quot;:&quot;Populated when an error occurs to provide further details.&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;title&quot;:&quot;user-ipaddressrestrictions_POST_out&quot;,&quot;type&quot;:&quot;object&quot;},&quot;user-acceptinvitation_POST_out&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;properties&quot;:{&quot;requestVersion&quot;:{&quot;description&quot;:&quot;For TT internal use only.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;result&quot;:{&quot;items&quot;:{&quot;code&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;invitationId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;response&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;array&quot;},&quot;status&quot;:{&quot;description&quot;:&quot;Response status.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;statusCode&quot;:{&quot;description&quot;:&quot;The returned status code.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;status_message&quot;:{&quot;description&quot;:&quot;Populated when an error occurs to provide further details.&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;title&quot;:&quot;user-acceptinvitation_POST_out&quot;,&quot;type&quot;:&quot;object&quot;}}},&quot;x-amazon-apigateway-gateway-responses&quot;:{&quot;DEFAULT_4XX&quot;:{&quot;responseParameters&quot;:{&quot;gatewayresponse.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;gatewayresponse.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;gatewayresponse.header.method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;,&quot;gatewayresponse.header.method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;gatewayresponse.header.method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;{\\&quot;message\\&quot;:$context.error.messageString}&quot;}},&quot;DEFAULT_5XX&quot;:{&quot;responseParameters&quot;:{&quot;gatewayresponse.header.Strict-Transport-Security&quot;:&quot;&#039;max-age=31536000&#039;&quot;,&quot;gatewayresponse.header.Content-Security-Policy&quot;:&quot;&#039;frame-ancestors &#039;none&#039;&#039;&quot;,&quot;gatewayresponse.header.method.response.header.Referrer-Policy&quot;:&quot;&#039;same-origin&#039;&quot;,&quot;gatewayresponse.header.method.response.header.X-Frame-Options&quot;:&quot;&#039;deny&#039;&quot;,&quot;gatewayresponse.header.method.response.header.X-Content-Type-Options&quot;:&quot;&#039;nosniff&#039;&quot;},&quot;responseTemplates&quot;:{&quot;application\\\/json&quot;:&quot;{\\&quot;message\\&quot;:$context.error.messageString}&quot;}}}},&quot;docExpansion&quot;:&quot;list&quot;,&quot;defaultModelRendering&quot;:&quot;example&quot;,&quot;operationsSorter&quot;:&quot;alpha&quot;,&quot;deepLinking&quot;:true,&quot;displayOperationId&quot;:false,&quot;filter&quot;:false,&quot;tryItOutEnabled&quot;:false,&quot;defaultModelsExpandDepth&quot;:-1,&quot;validatorUrl&quot;:&quot;none&quot;}\"><\/div>","protected":false},"excerpt":{"rendered":"<p class=\"wp-block-paragraph\">The ttuser service of the TT REST API is used for requests pertaining to risk limits, market data access, contracts, and product settings for given users or user groups.<\/p>\n<p class=\"wp-block-paragraph\">Requests to the ttuser service of the TT REST API use the following base URL:&nbsp;<strong>ttrestapi.trade.tt\/ttuser\/&lt;environment&gt;<\/strong>:<\/p>\n<p class=\"wp-block-paragraph\"><strong>Note<\/strong>: When submitting requests, all API urls are case sensitive and should include the endpoint name in lowercase. For example, using&nbsp;<em>https:\/\/ttrestapi.trade.tt\/<strong>TTUSER<\/strong>\/ext_uat_cert\/<\/em>&nbsp;results in a 403 server error.<\/p>\n<p class=\"wp-block-paragraph\">You must use&nbsp;<em>https:\/\/ttrestapi.trade.tt\/<strong>ttuser<\/strong>\/ext_uat_cert\/<\/em>&nbsp;in order to properly reach the API.<\/p>\n<h2 class=\"wp-block-heading\" id=\"post-limits\">Limitations for POST requests<a href=\"\/tt-rest\/v2\/ttuser.html#post-limits\"><\/a><\/h2>\n<p class=\"wp-block-paragraph\">For POST endpoints which allow for the submission of a list of items, the number of list items must not exceed twenty. Furthermore, a one-second pause must be initiated after the acknowledgement from a prior POST submission has been received. Most daily maintenance and activity will not be affected by these limits and can be accomplished normally on weekdays.<\/p>\n<p class=\"wp-block-paragraph\">Activities that involve uploading significant amounts of data, such adding large numbers of users or starting a migration, will require special scheduling. In such circumstances, please contact TT Onboarding with scheduling assistance.<\/p>\n<h2 class=\"wp-block-heading\" id=\"access-parameters\">Access Parameters<a href=\"\/tt-rest\/v2\/ttuser.html#access-parameters\"><\/a><\/h2>\n<p class=\"wp-block-paragraph\">Calls to the ttuser services listed below require both of the following in your header:<\/p>\n<p class=\"wp-block-paragraph\">For instructions on obtaining your\u00a0<a href=\"\/tt-rest\/v2\/gs-before.html\">application key<\/a>\u00a0and\u00a0<a href=\"\/tt-rest\/v2\/gs-token.html#token_requests\">token<\/a>, refer to the related sections in the TT REST Web Services documentation.<\/p>\n","protected":false},"author":2,"template":"","meta":{"_acf_changed":false,"footnotes":""},"docs-category":[734],"class_list":["post-7941","doc","type-doc","status-publish","hentry","docs-category-api-reference-tt-rest-api-2-0"],"acf":[],"_links":{"self":[{"href":"https:\/\/library-staging.tradingtechnologies.com\/ja\/wp-json\/wp\/v2\/doc\/7941","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/library-staging.tradingtechnologies.com\/ja\/wp-json\/wp\/v2\/doc"}],"about":[{"href":"https:\/\/library-staging.tradingtechnologies.com\/ja\/wp-json\/wp\/v2\/types\/doc"}],"author":[{"embeddable":true,"href":"https:\/\/library-staging.tradingtechnologies.com\/ja\/wp-json\/wp\/v2\/users\/2"}],"version-history":[{"count":0,"href":"https:\/\/library-staging.tradingtechnologies.com\/ja\/wp-json\/wp\/v2\/doc\/7941\/revisions"}],"wp:attachment":[{"href":"https:\/\/library-staging.tradingtechnologies.com\/ja\/wp-json\/wp\/v2\/media?parent=7941"}],"wp:term":[{"taxonomy":"docs-category","embeddable":true,"href":"https:\/\/library-staging.tradingtechnologies.com\/ja\/wp-json\/wp\/v2\/docs-category?post=7941"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}