{"id":7956,"date":"2025-09-04T16:35:32","date_gmt":"2025-09-04T21:35:32","guid":{"rendered":"https:\/\/librarytestdev.wpenginepowered.com\/?post_type=doc&#038;p=7956"},"modified":"2026-01-05T13:19:09","modified_gmt":"2026-01-05T19:19:09","slug":"ttpds-documentation-2","status":"publish","type":"doc","link":"https:\/\/library-staging.tradingtechnologies.com\/apis\/tt-rest-api-2-0-uat\/api-reference-tt-rest-api-2-0-uat\/ttpds-documentation-2\/","title":{"rendered":"ttpds Documentation"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">The ttpds service of the TT REST API is used for requests pertaining to exchanges, products and instruments.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Requests to the ttpds service of the TT REST API use the following base URL:&nbsp;<strong>ttrestapi.trade.tt\/ttpds\/&lt;environment&gt;<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>https:\/\/ttrestapi.trade.tt\/ttpds\/ext_uat_cert for application development and testing<\/li>\n\n\n\n<li>https:\/\/ttrestapi.trade.tt\/ttpds\/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>TTPDS<\/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>ttpds<\/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_uat\/ttpds.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_uat\/ttpds.html#access-parameters\"><\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Calls to the ttpds 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_uat\/gs-before.html\">application key<\/a>\u00a0and\u00a0<a href=\"\/tt-rest\/v2_uat\/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-906734a4-2d7a-418c-9b35-023c1ef2a4ec\" 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;ttpds&quot;,&quot;version&quot;:&quot;2018-08-23T14:46:39Z&quot;},&quot;servers&quot;:[{&quot;url&quot;:&quot;https:\\\/\\\/ttrestapi.trade.tt\\\/{basePath}&quot;,&quot;variables&quot;:{&quot;basePath&quot;:{&quot;default&quot;:&quot;ttpds\\\/ext_uat_cert\\\/&quot;}}}],&quot;paths&quot;:{&quot;\\\/instruments&quot;:{&quot;get&quot;:{&quot;summary&quot;:&quot;Gets a list of instruments given a product type ID or a product ID.&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;productTypeId&quot;,&quot;in&quot;:&quot;query&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;description&quot;:&quot;Product type ID. Can be retrieved by the &lt;code&gt;\\\/productdata&lt;\\\/code&gt; GET request. &lt;br\\\/&gt;&lt;br\\\/&gt;&lt;b&gt;Note&lt;\\\/b&gt;: Requires a value populated in either the &lt;code&gt;productId&lt;\\\/code&gt; or &lt;code&gt;alias&lt;\\\/code&gt; parameter. The &lt;code&gt;productTypeId&lt;\\\/code&gt; parameter does not return any instruments when used by itself.&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;name&quot;:&quot;productId&quot;,&quot;in&quot;:&quot;query&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;description&quot;:&quot;Filter response to fills for a specific product. Product ID can be retrieved using the ttpds service&#039;s &lt;code&gt;\\\/products&lt;\\\/code&gt; GET request.&quot;},{&quot;name&quot;:&quot;alias&quot;,&quot;in&quot;:&quot;query&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&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\\\/instruments_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\\\/${ttpdsinstruments512}\\\/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\\\/instruments_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;\\\/instrumentdata&quot;:{&quot;get&quot;:{&quot;summary&quot;:&quot;Gets instrument reference data.&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;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\\\/instrumentdata_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\\\/${ttpdstranslator}\\\/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\\\/instrumentdata_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;\\\/productfamily&quot;:{&quot;get&quot;:{&quot;summary&quot;:&quot;Gets details about a product family and lists products within that family.&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;productFamilyId&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:true,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;description&quot;:&quot;Product Family ID. Can be retrieved by the &lt;code&gt;\\\/products&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\\\/productfamily_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\\\/${ttpdstranslator}\\\/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\\\/productfamily_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;\\\/instrument\\\/{instrumentId}&quot;:{&quot;get&quot;:{&quot;summary&quot;:&quot;Gets detailed information about an individual instrument given its ID.&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;instrumentId&quot;,&quot;in&quot;:&quot;path&quot;,&quot;required&quot;:true,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;description&quot;:&quot;Instrument ID. Can be retrieved by the \\\/instruments 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\\\/instrument-instrumentid_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\\\/${ttpdsinstruments}\\\/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;instrumentId\\&quot;: \\&quot;$input.params(&#039;instrumentId&#039;)\\&quot;},\\n\\&quot;model\\&quot;: \\&quot;models\\\/instrument-instrumentid_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 detailed information about an individual instrument given its ID. This endpoint now includes additional information related to ASE synthetic instruments. The ttpds endpoint also include a \\\/syntheticinstruments endpoint which allows users to retrieve a list of available synthetic instruments. &lt;br&gt;&lt;br&gt;**Note** For all contracts, the &lt;code&gt;alias&lt;\\\/code&gt; field for leg contracts shows the instrument name which contains both the contract name and expiry (e.g., GE Jun22). The &lt;code&gt;term&lt;\\\/code&gt; field maps directly to the series term (e.g., Jun22).&lt;br&gt;&lt;br&gt;**Note** This endpoint should not be used to create multiple individual requests for a number of instruments from the same `ProductID` and `productTypeID`. These instruments can be accessed with a single request to `\\\/instruments`.&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;\\\/mics&quot;:{&quot;get&quot;:{&quot;summary&quot;:&quot;Gets a list of Market Identification Codes (MIC).&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;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\\\/mics_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\\\/${ttpdstranslator}\\\/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\\\/mics_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;\\\/miccodes&quot;:{&quot;get&quot;:{&quot;summary&quot;:&quot;Gets a list of Market Identification Codes (MIC).&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;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\\\/mic-codes_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\\\/${ttpdstranslator}\\\/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\\\/mic-codes_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;\\\/markets&quot;:{&quot;get&quot;:{&quot;summary&quot;:&quot;Gets the list of markets.&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;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\\\/markets_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\\\/${ttpdstranslator}\\\/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\\\/markets_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;\\\/securityexchanges&quot;:{&quot;get&quot;:{&quot;summary&quot;:&quot;Gets the list of securityexchanges.&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;requestId&quot;,&quot;in&quot;:&quot;query&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;example&quot;:&quot;myApp-myCompany--4037847b-de40-46c8-b55e-66186d657614&quot;,&quot;required&quot;:&quot;true&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\\\/securityexchanges_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\\\/${ttpdstranslator}\\\/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\\\/securityexchanges_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;\\\/productdata&quot;:{&quot;get&quot;:{&quot;summary&quot;:&quot;Gets product reference data.&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;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\\\/productdata_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\\\/${ttpdstranslator}\\\/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\\\/productdata_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;\\\/productfamily\\\/{productFamilyId}&quot;:{&quot;get&quot;:{&quot;summary&quot;:&quot;Gets details about a product family.&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;productFamilyId&quot;,&quot;in&quot;:&quot;path&quot;,&quot;required&quot;:true,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;description&quot;:&quot;Product Family ID. Can be retrieved by the &lt;code&gt;\\\/products&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\\\/productfamily-productfamilyid_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\\\/${ttpdstranslator}\\\/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;productFamilyId\\&quot;: \\&quot;$input.params(&#039;productFamilyId&#039;)\\&quot;},\\n\\&quot;model\\&quot;: \\&quot;models\\\/productfamily-productfamilyid_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;\\\/currencyrates&quot;:{&quot;get&quot;:{&quot;summary&quot;:&quot;Retrieves the rate of exchange between currencies.&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;fromCurrencyId&quot;,&quot;in&quot;:&quot;query&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;description&quot;:&quot;ID of the base currency. Can be retrieved by the &lt;code&gt;\\\/currencyrates&lt;\\\/code&gt; endpoint, specifying no currencies.&quot;},{&quot;name&quot;:&quot;toCurrencyName&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:true,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;description&quot;:&quot;Three-letter ISN code (e.g. USD) for the base currency. Can be retrieved by the &lt;code&gt;\\\/currencyrates&lt;\\\/code&gt; endpoint, specifying no currencies.&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;toCurrencyId&quot;,&quot;in&quot;:&quot;query&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;description&quot;:&quot;ID of the target currency. Can be retrieved by the &lt;code&gt;\\\/currencyrates&lt;\\\/code&gt; endpoint, specifying no currencies.&quot;},{&quot;name&quot;:&quot;fromCurrencyName&quot;,&quot;in&quot;:&quot;query&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;description&quot;:&quot;Three-letter ISN code (e.g. EUR) for the target currency. Can be retrieved by the &lt;code&gt;\\\/currencyrates&lt;\\\/code&gt; endpoint, specifying no currencies.&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\\\/currencyrates_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\\\/${ttpdstranslator256}\\\/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\\\/currencyrates_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 the published exchange rate between either two or all currencies.&lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;To get the rate between two currencies, specify either a &lt;code&gt;fromCurrencyName&lt;\\\/code&gt;\\\/&lt;code&gt;toCurrencyName&lt;\\\/code&gt; or &lt;code&gt;fromCurrencyId&lt;\\\/code&gt;\\\/&lt;code&gt;toCurrencyId&lt;\\\/code&gt; pair.&lt;\\\/li&gt;&lt;li&gt;If you do not specify currencies, this endpoint retrieves the exchange rates between all currencies.&lt;br&gt;&lt;b&gt;Note&lt;\\\/b&gt; This method returns a very large amount of data that can take 30 seconds or more to retrieve.&lt;\\\/li&gt;&lt;\\\/ul&gt;&lt;p&gt;Using this endpoint requires an authorization token, which you specify in the &lt;code&gt;Authorization&lt;\\\/code&gt; parameter.&lt;\\\/p&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;\\\/productfamilies&quot;:{&quot;get&quot;:{&quot;summary&quot;:&quot;Gets product families associated with specific markets&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;marketIds&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:&quot;true&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;description&quot;:&quot;Comma-separated list of market IDs. Can be retrieved by the &lt;code&gt;\\\/markets&lt;\\\/code&gt; GET request. &lt;strong&gt;Note&lt;\\\/strong&gt;: To avoid errors when requesting product data, TT strongly recommends listing a maximum of 10 market IDs per 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;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\\\/${ttpdstranslatorproxy}\\\/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\\\/productfamilies_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;\\\/products&quot;:{&quot;get&quot;:{&quot;summary&quot;:&quot;Gets a list of products for a given market.&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;marketId&quot;,&quot;in&quot;:&quot;query&quot;,&quot;required&quot;:&quot;true&quot;,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;description&quot;:&quot;The Id of the specific market you wish to retrive a list of products. Can be retrieved by the &lt;code&gt;\\\/markets&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\\\/${ttpdstranslatorproxy}\\\/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\\\/products_GET&quot;}}}}},&quot;description&quot;:&quot;Get a list of products given a market ID.&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;\\\/product\\\/{productId}&quot;:{&quot;get&quot;:{&quot;summary&quot;:&quot;Gets detailed information about a product given its ID.&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;productId&quot;,&quot;in&quot;:&quot;path&quot;,&quot;required&quot;:true,&quot;schema&quot;:{&quot;type&quot;:&quot;string&quot;},&quot;description&quot;:&quot;Filter response to fills for a specific product. Product ID can be retrieved using the ttpds service&#039;s &lt;code&gt;\\\/products&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\\\/product-productid_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\\\/${ttpdstranslator}\\\/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;productId\\&quot;: \\&quot;$input.params(&#039;productId&#039;)\\&quot;},\\n\\&quot;model\\&quot;: \\&quot;models\\\/product-productid_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;\\\/syntheticinstruments&quot;:{&quot;get&quot;:{&quot;summary&quot;:&quot;Gets a list of synthetic instruments.&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\\\/syntheticinstruments_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\\\/${ttpdstranslator512}\\\/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\\\/syntheticinstruments_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 synthetic instruments based on ID. Synthetic instruments provide functionality that is not natively supported by a particular exchange. These include items like &lt;a href=&#039;https:\\\/\\\/library.tradingtechnologies.com\\\/trade\\\/tto-order-types-overview.html&#039;&gt;TT Order Types&lt;\\\/a&gt;, &lt;a href=&#039;https:\\\/\\\/library.tradingtechnologies.com\\\/trade\\\/as-creating-a-synthetic-spread.html&#039;&gt;Synthetic Spreads&lt;\\\/a&gt;, and &lt;a href=&#039;https:\\\/\\\/library.tradingtechnologies.com\\\/adl\\\/ac-synthetic-order-algos.html&#039;&gt;Synthetic Order Algos&lt;\\\/a&gt;.&lt;br&gt;&lt;br&gt;**Note** For all contracts, the &lt;code&gt;alias&lt;\\\/code&gt; field for leg contracts shows the instrument name which contains both the contract name and expiry (e.g., GE Jun22). The &lt;code&gt;term&lt;\\\/code&gt; field maps directly to the series term (e.g., Jun22).&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;\\\/aggregatorinstruments&quot;:{&quot;get&quot;:{&quot;summary&quot;:&quot;Gets a list of aggregator instruments.&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\\\/aggregatorinstruments_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\\\/${ttpdstranslator}\\\/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\\\/aggregatorinstruments_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;\\\/algos&quot;:{&quot;get&quot;:{&quot;summary&quot;:&quot;Gets a list of algos.&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;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\\\/algos_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\\\/${ttpdstranslator}\\\/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\\\/algos_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;\\\/algodata&quot;:{&quot;get&quot;:{&quot;summary&quot;:&quot;Retrieves definitions for algo userparameters-related enumerated values.&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;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\\\/algodata_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\\\/${ttpdstranslator}\\\/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\\\/algodata_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;\\\/algos\\\/{algoId}\\\/userparameters&quot;:{&quot;get&quot;:{&quot;summary&quot;:&quot;Gets algo user parameters.&quot;,&quot;parameters&quot;:[{&quot;name&quot;:&quot;algoId&quot;,&quot;in&quot;:&quot;path&quot;,&quot;required&quot;:true,&quot;schema&quot;:{&quot;type&quot;:&quot;string&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\\\/algos-algoid-userparameters_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\\\/${ttpdsalgoUserParametersAlgoId}\\\/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;algoId\\&quot;: \\&quot;$input.params(&#039;algoId&#039;)\\&quot;},\\n\\&quot;model\\&quot;: \\&quot;models\\\/algos-algoid-userparameters_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;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;markets_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:\\\/\\\/pds-{env}.trade.tt\\\/api\\\/{v}\\\/systemdata&quot;},&quot;queryParams&quot;:{&quot;type&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;allmarket&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;markets&quot;:{&quot;additionalItems&quot;:{&quot;items&quot;:{&quot;properties&quot;:{&quot;id&quot;:{&quot;description&quot;:&quot;Numeric code for the product.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;Name of the product.&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;skipIf&quot;:[{&quot;cond&quot;:&quot;not_in&quot;,&quot;item&quot;:&quot;i&quot;,&quot;value&quot;:[1000,1001,1003,1004,1005]}],&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;description&quot;:&quot; Array of markets and their IDs..&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;id&quot;:{&quot;description&quot;:&quot;Numeric code for the product.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;Name of the product.&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;skipIf&quot;:[{&quot;cond&quot;:&quot;&gt;&quot;,&quot;item&quot;:&quot;i&quot;,&quot;value&quot;:800}],&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&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;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;markets_GET&quot;,&quot;type&quot;:&quot;object&quot;},&quot;syntheticinstruments_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:\\\/\\\/pds-{env}.trade.tt\\\/api\\\/{v}\\\/instruments&quot;},&quot;queryParams&quot;:{&quot;count&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;2000&quot;},&quot;marketIds&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;0&quot;},&quot;nextPageKey&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;pagingInfo&quot;},&quot;slim&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;false&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;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;syntheticInstruments&quot;:{&quot;description&quot;:&quot; Instrument details. Note: This response model lists the typical properties returned for an instrument. Some instruments return additional properties.&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;alias&quot;:{&quot;description&quot;:&quot;Instrument alias.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;definitionData&quot;:{&quot;description&quot;:&quot;Instrument Definition&quot;,&quot;type&quot;:&quot;string&quot;},&quot;displayFactor&quot;:{&quot;description&quot;:&quot;Display factor.&quot;,&quot;type&quot;:&quot;number&quot;},&quot;displayType&quot;:{&quot;description&quot;:&quot;Price display type.&quot;,&quot;type&quot;:&quot;number&quot;},&quot;expirationDate&quot;:{&quot;description&quot;:&quot;Instrument expiration date, as UTCTimestamp.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;Instrument ID.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;isPriceInTicks&quot;:{&quot;description&quot;:&quot;Whether the price is in ticks or not&quot;,&quot;type&quot;:&quot;boolean&quot;},&quot;isShared&quot;:{&quot;description&quot;:&quot;Whether the instrument is shared&quot;,&quot;type&quot;:&quot;boolean&quot;},&quot;isin&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;lastTradeDate&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;legs&quot;:{&quot;description&quot;:&quot;Array of leg instruments&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;alias&quot;:{&quot;description&quot;:&quot;Instrument alias. Information about the related instrument can be retrieved with the `\\\/instrument\\\/{instrumentId}` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;expirationDate&quot;:{&quot;description&quot;:&quot;Expiration date of the leg instrument.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;Instrument id of the leg instrument&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productId&quot;:{&quot;description&quot;:&quot;Numeric ID of the product. Information about the product term can be retrieved with the `\\\/product\\\/{productId}` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;ratio&quot;:{&quot;description&quot;:&quot;Indicates the quantity of each leg in relation to the others. A negative sign (-) before the number indicates a short leg.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;term&quot;:{&quot;description&quot;:&quot;Instrument term.&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;marketDepth&quot;:{&quot;description&quot;:&quot;Default market depth.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;marketId&quot;:{&quot;description&quot;:&quot;Market ID on which the instrument is traded. Information about the market associated with this ID can be retrieved with the `\\\/markets` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;metadata&quot;:{&quot;description&quot;:&quot;Exchange specific contract meta data&quot;,&quot;type&quot;:&quot;string&quot;},&quot;minLotSize&quot;:{&quot;description&quot;:&quot;Minimum contract size.&quot;,&quot;type&quot;:&quot;number&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;Instrument short name.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;optionCodeId&quot;:{&quot;description&quot;:&quot;Numeric code for the option type (e.g. Put). Information about the combo type can be retrieved with the `\\\/instrumentdata` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;pointValue&quot;:{&quot;description&quot;:&quot;Value of one point in the default currency.&quot;,&quot;type&quot;:&quot;number&quot;},&quot;productId&quot;:{&quot;description&quot;:&quot;Product ID.  Information about the product associated with this ID can be retrieved with the `\\\/product\\\/{productId}` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productSymbol&quot;:{&quot;description&quot;:&quot;Product symbol.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productTypeId&quot;:{&quot;description&quot;:&quot;Numeric ID of the product type.  Information about the product type associated with this ID can be retrieved with the `\\\/productdata` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ricCode&quot;:{&quot;description&quot;:&quot;RIC Code&quot;,&quot;type&quot;:&quot;string&quot;},&quot;securityId&quot;:{&quot;description&quot;:&quot;ID of the instrument.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;seriesTermId&quot;:{&quot;description&quot;:&quot;Numeric ID of the series&#039; term. Information about the series term can be retrieved with the `\\\/instrumentdata` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;syntheticInstrumentId&quot;:{&quot;description&quot;:&quot;Synthetic Instrument Id&quot;,&quot;type&quot;:&quot;string&quot;},&quot;syntheticPriceFormula&quot;:{&quot;description&quot;:&quot;Synthetic Price Formula&quot;,&quot;type&quot;:&quot;string&quot;},&quot;syntheticTag&quot;:{&quot;description&quot;:&quot;Synthetic Tag&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;term&quot;:{&quot;description&quot;:&quot;Name of the series term.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;tickSize&quot;:{&quot;description&quot;:&quot;Interval between tradable prices.&quot;,&quot;type&quot;:&quot;number&quot;},&quot;tickSizeDenominator&quot;:{&quot;description&quot;:&quot;Tick Size Denominator&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;tickSizeNumerator&quot;:{&quot;description&quot;:&quot;Tick Size Numerator&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;tickValue&quot;:{&quot;description&quot;:&quot;Value of one tick in the default currency.&quot;,&quot;type&quot;:&quot;number&quot;},&quot;userId&quot;:{&quot;description&quot;:&quot;Id of user that owns the instrument.&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;}},&quot;title&quot;:&quot;syntheticinstruments_GET&quot;,&quot;type&quot;:&quot;object&quot;},&quot;productfamily_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:\\\/\\\/pds-{env}.trade.tt\\\/api\\\/{v}\\\/products&quot;},&quot;eventVars&quot;:{&quot;productFamilyId&quot;:[&quot;query&quot;,&quot;productFamilyId&quot;]},&quot;queryParams&quot;:{&quot;familyIds&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;productFamilyId&quot;},&quot;slim&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;false&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;productFamily&quot;:{&quot;properties&quot;:{&quot;familyId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;marketId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;products&quot;:{&quot;items&quot;:{&quot;properties&quot;:{&quot;currencyId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;Numeric code for the product.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;marketId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;Product name.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;symbol&quot;:{&quot;description&quot;:&quot;Product symbol.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;typeId&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;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;productfamily_GET&quot;,&quot;type&quot;:&quot;object&quot;},&quot;algos-algoid-userparameters_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_ttpds_algos_algoId_userparameters_GET.py&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;userParameters&quot;:{&quot;description&quot;:&quot;&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;displayName&quot;:{&quot;description&quot;:&quot;User parameter display name.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;User parameter name.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;type&quot;:{&quot;description&quot;:&quot;User parameter data type.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;value&quot;:{&quot;description&quot;:&quot;User parameter data type string&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;}},&quot;title&quot;:&quot;algos-algoid-userparameters_GET&quot;,&quot;type&quot;:&quot;object&quot;},&quot;productfamilies_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:\\\/\\\/pds-{env}.trade.tt\\\/api\\\/{v}\\\/productfamily&quot;},&quot;eventVars&quot;:{&quot;marketIds&quot;:[&quot;queryStringParameters&quot;,&quot;marketIds&quot;]},&quot;queryParams&quot;:{&quot;marketIds&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;marketIds&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;productFamilies&quot;:{&quot;description&quot;:&quot; &quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;alias&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;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;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;productfamilies_GET&quot;,&quot;type&quot;:&quot;object&quot;},&quot;instruments_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:\\\/\\\/pds-{env}.trade.tt\\\/api\\\/{v}\\\/instruments&quot;},&quot;eventVars&quot;:{&quot;alias&quot;:[&quot;query&quot;,&quot;alias&quot;],&quot;includeInactive&quot;:[&quot;query&quot;,&quot;includeInactive&quot;],&quot;productId&quot;:[&quot;query&quot;,&quot;productId&quot;],&quot;productTypeId&quot;:[&quot;query&quot;,&quot;productTypeId&quot;]},&quot;queryParams&quot;:{&quot;alias&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;alias&quot;},&quot;count&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;2000&quot;},&quot;includeInactive&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;includeInactive&quot;},&quot;nextPageKey&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;pagingInfo&quot;},&quot;productIds&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;productId&quot;},&quot;slim&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;false&quot;}}},&quot;properties&quot;:{&quot;instruments&quot;:{&quot;description&quot;:&quot; Instrument details. Note: This response model lists the typical properties returned for an instrument. Some instruments return additional properties.&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;alias&quot;:{&quot;description&quot;:&quot;Instrument alias.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;bloombergCode&quot;:{&quot;description&quot;:&quot;Bloomberg Code (included if allowed by TTSetup company configuration)&quot;,&quot;skipBasedOnQueryParam&quot;:&quot;includeBloomberg&quot;,&quot;type&quot;:&quot;string&quot;},&quot;bloombergExchangeCode&quot;:{&quot;description&quot;:&quot;Bloomberg Exchange Code (included if allowed by TTSetup company configuration)&quot;,&quot;skipBasedOnQueryParam&quot;:&quot;includeBloomberg&quot;,&quot;type&quot;:&quot;string&quot;},&quot;displayFactor&quot;:{&quot;description&quot;:&quot;Display factor.&quot;,&quot;type&quot;:&quot;number&quot;},&quot;displayType&quot;:{&quot;description&quot;:&quot;Price display type.&quot;,&quot;type&quot;:&quot;number&quot;},&quot;expirationDate&quot;:{&quot;description&quot;:&quot;Instrument expiration date, as UTCTimestamp.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;Instrument ID.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;isin&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;lastTradeDate&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;marketDepth&quot;:{&quot;description&quot;:&quot;Default market depth.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;marketId&quot;:{&quot;description&quot;:&quot;Market ID on which the instrument is traded. Information about the market associated with this ID can be retrieved with the `\\\/markets` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;metadata&quot;:{&quot;description&quot;:&quot;Exchange specific contract meta data&quot;,&quot;type&quot;:&quot;string&quot;},&quot;minLotSize&quot;:{&quot;description&quot;:&quot;Minimum contract size.&quot;,&quot;type&quot;:&quot;number&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;Instrument short name.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;optionCodeId&quot;:{&quot;description&quot;:&quot;Numeric code for the option type (e.g. Put). Information about the combo type can be retrieved with the `\\\/instrumentdata` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;pointValue&quot;:{&quot;description&quot;:&quot;Value of one point in the default currency.&quot;,&quot;type&quot;:&quot;number&quot;},&quot;productId&quot;:{&quot;description&quot;:&quot;Product ID.  Information about the product associated with this ID can be retrieved with the `\\\/product\\\/{productId}` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productSymbol&quot;:{&quot;description&quot;:&quot;Product symbol.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productTypeId&quot;:{&quot;description&quot;:&quot;Numeric ID of the product type.  Information about the product type associated with this ID can be retrieved with the `\\\/productdata` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ricCode&quot;:{&quot;description&quot;:&quot;RIC Code&quot;,&quot;type&quot;:&quot;string&quot;},&quot;roundLotQty&quot;:{&quot;description&quot;:&quot;Rounded quantity for Autospreader instruments to ensure Autospreader submits a valid quantity for the spread.&quot;,&quot;type&quot;:&quot;number&quot;},&quot;securityId&quot;:{&quot;description&quot;:&quot;ID of the instrument.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;seriesTermId&quot;:{&quot;description&quot;:&quot;Numeric ID of the series&#039; term. Information about the series term can be retrieved with the `\\\/instrumentdata` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;state&quot;:{&quot;description&quot;:&quot;Instrument status: 1=Deleted, 2=Inactive, 4=Active.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;term&quot;:{&quot;description&quot;:&quot;Name of the series term.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;tickSize&quot;:{&quot;description&quot;:&quot;Interval between tradable prices.&quot;,&quot;type&quot;:&quot;number&quot;},&quot;tickValue&quot;:{&quot;description&quot;:&quot;Value of one tick in the default currency.&quot;,&quot;type&quot;:&quot;number&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;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;instruments_GET&quot;,&quot;type&quot;:&quot;object&quot;},&quot;product-productid_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;productId&quot;},&quot;v&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;version&quot;}},&quot;url&quot;:&quot;https:\\\/\\\/pds-{env}.trade.tt\\\/api\\\/{v}\\\/products\\\/{id}&quot;},&quot;eventVars&quot;:{&quot;productId&quot;:[&quot;pathParameters&quot;,&quot;productId&quot;]},&quot;queryParams&quot;:{&quot;slim&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;false&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;product&quot;:{&quot;description&quot;:&quot; Product details. &quot;,&quot;properties&quot;:{&quot;currencyId&quot;:{&quot;description&quot;:&quot;ID of the product&#039;s default currency. Information about the currency associated with this ID can be retrieved with the `\\\/productdata` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;familyId&quot;:{&quot;description&quot;:&quot;Product family ID. Information about the product family associated with this ID can be retrieved with the `\\\/product\\\/{productId}` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;Numeric code for the product.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;isInterProduct&quot;:{&quot;description&quot;:&quot;Whether or not this is an inter-product spread.&quot;,&quot;type&quot;:&quot;boolean&quot;},&quot;marketId&quot;:{&quot;description&quot;:&quot;Market ID on which the product is listed. Information about the market associated with this ID can be retrieved with the `\\\/markets` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;micName&quot;:{&quot;description&quot;:&quot;Exchange MIC symbol.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;Name of the product.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;symbol&quot;:{&quot;description&quot;:&quot;Exchange product symbol.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;tradesInFlow&quot;:{&quot;description&quot;:&quot;Whether or not the product trades in flow.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;typeId&quot;:{&quot;description&quot;:&quot;Product type ID.  Information about the product type associated with this ID can be retrieved with the `\\\/productdata` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&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;product-productid_GET&quot;,&quot;type&quot;:&quot;object&quot;},&quot;products_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:\\\/\\\/pds-{env}.trade.tt\\\/api\\\/{v}\\\/products&quot;},&quot;eventVars&quot;:{&quot;includeInactive&quot;:[&quot;queryStringParameters&quot;,&quot;includeInactive&quot;],&quot;marketId&quot;:[&quot;queryStringParameters&quot;,&quot;marketId&quot;],&quot;nextPageKey&quot;:[&quot;queryStringParameters&quot;,&quot;nextPageKey&quot;]},&quot;queryParams&quot;:{&quot;includeInactive&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;includeInactive&quot;},&quot;marketIds&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;marketId&quot;},&quot;nextPageKey&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;pagingInfo&quot;},&quot;slim&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;false&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;products&quot;:{&quot;description&quot;:&quot; Products. &quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;familyId&quot;:{&quot;description&quot;:&quot;Product type ID. Information about the product type associated with this ID can be retrieved with the `\\\/productdata` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;Numeric ID for this product.  Information about the product associated with this ID can be retrieved with the `\\\/product\\\/{productId}` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;isInterProduct&quot;:{&quot;description&quot;:&quot;Whether or not this is an inter-product spread.&quot;,&quot;type&quot;:&quot;boolean&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;Name of the product.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productTypeId&quot;:{&quot;description&quot;:&quot;Product type ID. Information about the product type associated with this ID can be retrieved with the `\\\/productdata` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;state&quot;:{&quot;description&quot;:&quot;Product status: 1=Deleted, 2=Inactive, 4=Active.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;symbol&quot;:{&quot;description&quot;:&quot;Exchange product symbol.&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;products_GET&quot;,&quot;type&quot;:&quot;object&quot;},&quot;algodata_GET&quot;:{&quot;_generated_&quot;:&quot;* This file is auto generated - do not modify by hand. *&quot;,&quot;metadata&quot;:{&quot;endpoint&quot;:{&quot;staticResponse&quot;:&quot;{ \\&quot;status\\&quot;: \\&quot;Ok\\&quot;, \\&quot;lastPage\\&quot;: \\&quot;true\\&quot;, \\&quot;algoData\\&quot;: { \\&quot;algoType\\&quot;: { \\&quot;0\\&quot;: \\&quot;Adl\\&quot;, \\&quot;1\\&quot;: \\&quot;Sse\\&quot;, \\&quot;3\\&quot;: \\&quot;Vendor\\&quot;, \\&quot;4\\&quot;: \\&quot;Sdk\\&quot; }, \\&quot;userParametersType\\&quot;: { \\&quot;0\\&quot;: \\&quot;doubleValue\\&quot;, \\&quot;2\\&quot;: \\&quot;integerValue\\&quot;, \\&quot;6\\&quot;: \\&quot;boolValue\\&quot;, \\&quot;7\\&quot;: \\&quot;stringValue\\&quot;, \\&quot;16\\&quot;: \\&quot;timestampValue\\&quot; } } }&quot;},&quot;queryParams&quot;:{}},&quot;properties&quot;:{&quot;algoData&quot;:{&quot;description&quot;:&quot;Algo-related enumerations.&quot;,&quot;properties&quot;:{&quot;userParametersType&quot;:{&quot;description&quot;:&quot;User parameters enumerations.&quot;,&quot;type&quot;:&quot;object&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;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;algodata_GET&quot;,&quot;type&quot;:&quot;object&quot;},&quot;algos_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:\\\/\\\/algostore-{env}.trade.tt\\\/api\\\/{v}\\\/algos&quot;},&quot;queryParams&quot;:{&quot;approvedOnly&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;false&quot;},&quot;pExecute&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;},&quot;requestType&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;opaqueData&quot;}}},&quot;properties&quot;:{&quot;algos&quot;:{&quot;description&quot;:&quot;Array of algos.&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;id&quot;:{&quot;description&quot;:&quot;Id of the algo&quot;,&quot;type&quot;:&quot;string&quot;},&quot;isDeployed&quot;:{&quot;description&quot;:&quot;Flag indicating the algo deployed or not.&quot;,&quot;type&quot;:&quot;boolean&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;Name of the algo.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;ownerId&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;type&quot;:{&quot;description&quot;:&quot;Type of the algo.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;updateTS&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;version&quot;:{&quot;description&quot;:&quot;Version of the algo.&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;skipIf&quot;:[{&quot;cond&quot;:&quot;not_in&quot;,&quot;item&quot;:&quot;algoType&quot;,&quot;value&quot;:[0]},{&quot;cond&quot;:&quot;empty&quot;,&quot;item&quot;:&quot;algoType&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;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;algos_GET&quot;,&quot;type&quot;:&quot;object&quot;},&quot;productdata_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:\\\/\\\/pds-{env}.trade.tt\\\/api\\\/{v}\\\/systemdata&quot;},&quot;queryParams&quot;:{&quot;type&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;product&quot;}}},&quot;properties&quot;:{&quot;currencies&quot;:{&quot;description&quot;:&quot; Array of currency types.&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;desc&quot;:{&quot;description&quot;:&quot;Currency description.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;Numeric code for the currency.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;Name of the currency.&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;productTypes&quot;:{&quot;description&quot;:&quot; Array of product types.&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;desc&quot;:{&quot;description&quot;:&quot;Product description.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;Numeric code for the product.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;Name of the product.&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;productdata_GET&quot;,&quot;type&quot;:&quot;object&quot;},&quot;mics_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:\\\/\\\/pds-{env}.trade.tt\\\/api\\\/{v}\\\/systemdata&quot;},&quot;queryParams&quot;:{&quot;type&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;securityexchange&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;markets&quot;:{&quot;description&quot;:&quot; Array of market identification codes.&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;desc&quot;:{&quot;description&quot;:&quot;Verbose name of the market.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;MIC ID.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;marketId&quot;:{&quot;description&quot;:&quot;ID of the corresponding market.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;Name of the market.&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;skipIf&quot;:[{&quot;cond&quot;:&quot;&gt;&quot;,&quot;item&quot;:&quot;m&quot;,&quot;value&quot;:200}],&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&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;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;mics_GET&quot;,&quot;type&quot;:&quot;object&quot;},&quot;instrument-instrumentid_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:\\\/\\\/pds-{env}.trade.tt\\\/api\\\/{v}\\\/instruments&quot;},&quot;eventVars&quot;:{&quot;instrumentId&quot;:[&quot;pathParameters&quot;,&quot;instrumentId&quot;]},&quot;queryParams&quot;:{&quot;includeProduct&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;true&quot;},&quot;instrumentIds&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;instrumentId&quot;},&quot;slim&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;false&quot;}}},&quot;properties&quot;:{&quot;instrument&quot;:{&quot;description&quot;:&quot; Instrument details. Note: This response model lists the typical properties returned for an instrument. Some instruments return additional properties.&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;alias&quot;:{&quot;description&quot;:&quot;Instrument alias.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;bloombergCode&quot;:{&quot;description&quot;:&quot;Bloomberg Code (included if allowed by TTSetup company configuration)&quot;,&quot;skipBasedOnQueryParam&quot;:&quot;includeBloomberg&quot;,&quot;type&quot;:&quot;string&quot;},&quot;bloombergExchangeCode&quot;:{&quot;description&quot;:&quot;Bloomberg Exchange Code (included if allowed by TTSetup company configuration)&quot;,&quot;skipBasedOnQueryParam&quot;:&quot;includeBloomberg&quot;,&quot;type&quot;:&quot;string&quot;},&quot;comboTypeId&quot;:{&quot;description&quot;:&quot;ID of the type of options strategy. Information about the combo type can be retrieved with the `\\\/instrumentdata` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;definitionData&quot;:{&quot;description&quot;:&quot;Instrument Definition&quot;,&quot;type&quot;:&quot;string&quot;},&quot;displayFactor&quot;:{&quot;description&quot;:&quot;Display factor.&quot;,&quot;type&quot;:&quot;number&quot;},&quot;displayType&quot;:{&quot;description&quot;:&quot;Price display type.&quot;,&quot;type&quot;:&quot;number&quot;},&quot;expirationDate&quot;:{&quot;description&quot;:&quot;Instrument expiration date, as UTCTimestamp.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;Instrument ID.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;isPriceInTicks&quot;:{&quot;description&quot;:&quot;Whether the price is in ticks or not&quot;,&quot;type&quot;:&quot;boolean&quot;},&quot;isShared&quot;:{&quot;description&quot;:&quot;Whether the instrument is shared&quot;,&quot;type&quot;:&quot;boolean&quot;},&quot;isin&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;lastTradeDate&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;legs&quot;:{&quot;description&quot;:&quot;Array of leg instruments&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;alias&quot;:{&quot;description&quot;:&quot;Instrument alias. Information about the related instrument can be retrieved with the `\\\/instrument\\\/{instrumentId}` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;expirationDate&quot;:{&quot;description&quot;:&quot;Expiration date of the leg instrument.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;Instrument id of the leg instrument&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productId&quot;:{&quot;description&quot;:&quot;Numeric ID of the product. Information about the product term can be retrieved with the `\\\/product\\\/{productId}` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;ratio&quot;:{&quot;description&quot;:&quot;Indicates the quantity of each leg in relation to the others. A negative sign (-) before the number indicates a short leg.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;term&quot;:{&quot;description&quot;:&quot;Instrument term.&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;marketDepth&quot;:{&quot;description&quot;:&quot;Default market depth.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;marketId&quot;:{&quot;description&quot;:&quot;Market ID on which the instrument is traded. Information about the market associated with this ID can be retrieved with the `\\\/markets` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;metadata&quot;:{&quot;description&quot;:&quot;Exchange specific contract meta data&quot;,&quot;type&quot;:&quot;string&quot;},&quot;minLotSize&quot;:{&quot;description&quot;:&quot;Minimum contract size.&quot;,&quot;type&quot;:&quot;number&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;Instrument short name.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;optionCodeId&quot;:{&quot;description&quot;:&quot;Numeric code for the option type (e.g. Put). Information about the combo type can be retrieved with the `\\\/instrumentdata` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;optionSchemeId&quot;:{&quot;description&quot;:&quot;Numeric code for the option characteristics. Information about the combo type can be retrieved with the `\\\/instrumentdata` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;pointValue&quot;:{&quot;description&quot;:&quot;Value of one point in the default currency.&quot;,&quot;type&quot;:&quot;number&quot;},&quot;productFamilyId&quot;:{&quot;description&quot;:&quot;Product family ID.  Information about the product associated with this ID can be retrieved with the `\\\/products` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productId&quot;:{&quot;description&quot;:&quot;Product ID.  Information about the product associated with this ID can be retrieved with the `\\\/product\\\/{productId}` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productSymbol&quot;:{&quot;description&quot;:&quot;Product symbol.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productTypeId&quot;:{&quot;description&quot;:&quot;Numeric ID of the product type.  Information about the product type associated with this ID can be retrieved with the `\\\/productdata` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ricCode&quot;:{&quot;description&quot;:&quot;RIC Code&quot;,&quot;type&quot;:&quot;string&quot;},&quot;roundLotQty&quot;:{&quot;description&quot;:&quot;Rounded quantity for Autospreader instruments to ensure Autospreader submits a valid quantity for the spread.&quot;,&quot;type&quot;:&quot;number&quot;},&quot;securityExchange&quot;:{&quot;description&quot;:&quot;Security exchange. Information about the security exchanges can be found via the \\\/securityexchanges endpoint.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;securityId&quot;:{&quot;description&quot;:&quot;ID of the instrument.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;seriesTermId&quot;:{&quot;description&quot;:&quot;Numeric ID of the series&#039; term. Information about the series term can be retrieved with the `\\\/instrumentdata` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;strike&quot;:{&quot;description&quot;:&quot;Strike price for the options contract.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;syntheticInstrumentId&quot;:{&quot;description&quot;:&quot;Synthetic Instrument Id&quot;,&quot;type&quot;:&quot;string&quot;},&quot;syntheticPriceFormula&quot;:{&quot;description&quot;:&quot;Synthetic Price Formula&quot;,&quot;type&quot;:&quot;string&quot;},&quot;syntheticTag&quot;:{&quot;description&quot;:&quot;Synthetic Tag&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;term&quot;:{&quot;description&quot;:&quot;Name of the series term.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;tickSize&quot;:{&quot;description&quot;:&quot;Interval between tradable prices.&quot;,&quot;type&quot;:&quot;number&quot;},&quot;tickSizeDenominator&quot;:{&quot;description&quot;:&quot;Tick Size Denominator&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;tickSizeNumerator&quot;:{&quot;description&quot;:&quot;Tick Size Numerator&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;tickValue&quot;:{&quot;description&quot;:&quot;Value of one tick in the default currency.&quot;,&quot;type&quot;:&quot;number&quot;},&quot;underlyingInstrumentId&quot;:{&quot;description&quot;:&quot;Numeric ID of the underlying instrument for this options contract.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;userId&quot;:{&quot;description&quot;:&quot;Id of user that owns the instrument.&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;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;instrument-instrumentid_GET&quot;,&quot;type&quot;:&quot;object&quot;},&quot;currencyrates_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;f&quot;:{&quot;else&quot;:&quot;&quot;,&quot;if&quot;:&quot;from&quot;,&quot;type&quot;:&quot;optionalKey&quot;,&quot;value&quot;:&quot;from&quot;},&quot;sep&quot;:{&quot;else&quot;:&quot;&quot;,&quot;if&quot;:&quot;to&quot;,&quot;type&quot;:&quot;optionalStatic&quot;,&quot;value&quot;:&quot;:&quot;},&quot;t&quot;:{&quot;else&quot;:&quot;&quot;,&quot;if&quot;:&quot;to&quot;,&quot;type&quot;:&quot;optionalKey&quot;,&quot;value&quot;:&quot;to&quot;},&quot;v&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;version&quot;}},&quot;url&quot;:&quot;https:\\\/\\\/pds-{env}.trade.tt\\\/api\\\/{v}\\\/currencyrates\\\/{f}{sep}{t}&quot;},&quot;eventVars&quot;:{&quot;from&quot;:[[&quot;query&quot;,&quot;fromCurrencyName&quot;],[&quot;query&quot;,&quot;fromCurrencyId&quot;]],&quot;to&quot;:[[&quot;query&quot;,&quot;toCurrencyName&quot;],[&quot;query&quot;,&quot;toCurrencyId&quot;]]},&quot;queryParams&quot;:{}},&quot;properties&quot;:{&quot;currency_rate&quot;:{&quot;description&quot;:&quot; Exchange rate between two currencies.&quot;,&quot;properties&quot;:{&quot;fromCurrencyId&quot;:{&quot;description&quot;:&quot;ID of the base currency.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;fromCurrencyName&quot;:{&quot;description&quot;:&quot;Name of the base currency.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;rate&quot;:{&quot;description&quot;:&quot;Exchange rate between the currencies.&quot;,&quot;type&quot;:&quot;number&quot;},&quot;toCurrencyId&quot;:{&quot;description&quot;:&quot;ID of the target currency.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;toCurrencyName&quot;:{&quot;description&quot;:&quot;Name of the target currency.&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;currency_rates&quot;:{&quot;description&quot;:&quot; Array of exchange rates between two currencies.&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;fromCurrencyId&quot;:{&quot;description&quot;:&quot;ID of the base currency.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;fromCurrencyName&quot;:{&quot;description&quot;:&quot;Name of the base currency.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;rate&quot;:{&quot;description&quot;:&quot;Exchange rate between the currencies.&quot;,&quot;type&quot;:&quot;number&quot;},&quot;toCurrencyId&quot;:{&quot;description&quot;:&quot;ID of the target currency.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;toCurrencyName&quot;:{&quot;description&quot;:&quot;Name of the target currency.&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;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;currencyrates_GET&quot;,&quot;type&quot;:&quot;object&quot;},&quot;securityexchanges_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:\\\/\\\/pds-{env}.trade.tt\\\/api\\\/{v}\\\/systemdata&quot;},&quot;queryParams&quot;:{&quot;type&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;securityexchange&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;securityExchanges&quot;:{&quot;description&quot;:&quot; Array of securityExchanges and their IDs.&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;description&quot;:{&quot;description&quot;:&quot;Description of the security exchange.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;Id for the security exchange.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;marketId&quot;:{&quot;description&quot;:&quot;Id of the market to which this security exchange belongs.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;Name of the security exchange.&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;skipIf&quot;:[{&quot;cond&quot;:&quot;&gt;&quot;,&quot;item&quot;:&quot;m&quot;,&quot;value&quot;:200}],&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;securityexchanges_GET&quot;,&quot;type&quot;:&quot;object&quot;},&quot;productfamily-productfamilyid_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;productFamilyId&quot;},&quot;v&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;version&quot;}},&quot;url&quot;:&quot;https:\\\/\\\/pds-{env}.trade.tt\\\/api\\\/{v}\\\/productfamily\\\/{id}&quot;},&quot;eventVars&quot;:{&quot;productFamilyId&quot;:[&quot;pathParameters&quot;,&quot;productFamilyId&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;productFamily&quot;:{&quot;description&quot;:&quot;Product family details. &quot;,&quot;inputAsObject&quot;:true,&quot;items&quot;:{&quot;properties&quot;:{&quot;alias&quot;:{&quot;description&quot;:&quot;Product family alias.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;Numeric code for the product.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;marketId&quot;:{&quot;description&quot;:&quot;Market ID on which the product is listed. Information about the market associated with this ID can be retrieved with the `\\\/markets` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;productSymbol&quot;:{&quot;description&quot;:&quot;Exchange product symbol.&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;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;productfamily-productfamilyid_GET&quot;,&quot;type&quot;:&quot;object&quot;},&quot;mic-codes_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:\\\/\\\/pds-{env}.trade.tt\\\/api\\\/{v}\\\/systemdata&quot;},&quot;queryParams&quot;:{&quot;type&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;miccode&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;micCodes&quot;:{&quot;description&quot;:&quot; Array of market identification codes.&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;desc&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;MIC Code ID.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;marketId&quot;:{&quot;description&quot;:&quot;ID of the corresponding market.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;Name of the code.&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;skipIf&quot;:[{&quot;cond&quot;:&quot;&gt;&quot;,&quot;item&quot;:&quot;m&quot;,&quot;value&quot;:200}],&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&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;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;mic-codes_GET&quot;,&quot;type&quot;:&quot;object&quot;},&quot;aggregatorinstruments_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:\\\/\\\/pds-{env}.trade.tt\\\/api\\\/{v}\\\/instruments&quot;},&quot;queryParams&quot;:{&quot;count&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;2000&quot;},&quot;marketIds&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;96&quot;},&quot;nextPageKey&quot;:{&quot;type&quot;:&quot;key&quot;,&quot;value&quot;:&quot;pagingInfo&quot;},&quot;slim&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;false&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;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;syntheticInstruments&quot;:{&quot;description&quot;:&quot; Instrument details. Note: This response model lists the typical properties returned for an instrument. Some instruments return additional properties.&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;alias&quot;:{&quot;description&quot;:&quot;Instrument alias.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;definitionData&quot;:{&quot;description&quot;:&quot;Instrument Definition&quot;,&quot;type&quot;:&quot;string&quot;},&quot;displayFactor&quot;:{&quot;description&quot;:&quot;Display factor.&quot;,&quot;type&quot;:&quot;number&quot;},&quot;displayType&quot;:{&quot;description&quot;:&quot;Price display type.&quot;,&quot;type&quot;:&quot;number&quot;},&quot;expirationDate&quot;:{&quot;description&quot;:&quot;Instrument expiration date, as UTCTimestamp.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;Instrument ID.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;isPriceInTicks&quot;:{&quot;description&quot;:&quot;Whether the price is in ticks or not&quot;,&quot;type&quot;:&quot;boolean&quot;},&quot;isShared&quot;:{&quot;description&quot;:&quot;Whether the instrument is shared&quot;,&quot;type&quot;:&quot;boolean&quot;},&quot;isin&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;string&quot;},&quot;lastTradeDate&quot;:{&quot;description&quot;:&quot;&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;legs&quot;:{&quot;description&quot;:&quot;Array of leg instruments&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;alias&quot;:{&quot;description&quot;:&quot;Instrument alias. Information about the related instrument can be retrieved with the `\\\/instrument\\\/{instrumentId}` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;expirationDate&quot;:{&quot;description&quot;:&quot;Expiration date of the leg instrument.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;Instrument id of the leg instrument&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productId&quot;:{&quot;description&quot;:&quot;Numeric ID of the product. Information about the product term can be retrieved with the `\\\/product\\\/{productId}` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;ratio&quot;:{&quot;description&quot;:&quot;Indicates the quantity of each leg in relation to the others. A negative sign (-) before the number indicates a short leg.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;term&quot;:{&quot;description&quot;:&quot;Instrument term.&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;marketDepth&quot;:{&quot;description&quot;:&quot;Default market depth.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;marketId&quot;:{&quot;description&quot;:&quot;Market ID on which the instrument is traded. Information about the market associated with this ID can be retrieved with the `\\\/markets` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;metadata&quot;:{&quot;description&quot;:&quot;Exchange specific contract meta data&quot;,&quot;type&quot;:&quot;string&quot;},&quot;minLotSize&quot;:{&quot;description&quot;:&quot;Minimum contract size.&quot;,&quot;type&quot;:&quot;number&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;Instrument short name.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;optionCodeId&quot;:{&quot;description&quot;:&quot;Numeric code for the option type (e.g. Put). Information about the combo type can be retrieved with the `\\\/instrumentdata` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;pointValue&quot;:{&quot;description&quot;:&quot;Value of one point in the default currency.&quot;,&quot;type&quot;:&quot;number&quot;},&quot;productId&quot;:{&quot;description&quot;:&quot;Product ID.  Information about the product associated with this ID can be retrieved with the `\\\/product\\\/{productId}` GET request.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productSymbol&quot;:{&quot;description&quot;:&quot;Product symbol.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;productTypeId&quot;:{&quot;description&quot;:&quot;Numeric ID of the product type.  Information about the product type associated with this ID can be retrieved with the `\\\/productdata` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;ricCode&quot;:{&quot;description&quot;:&quot;RIC Code&quot;,&quot;type&quot;:&quot;string&quot;},&quot;securityId&quot;:{&quot;description&quot;:&quot;ID of the instrument.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;seriesTermId&quot;:{&quot;description&quot;:&quot;Numeric ID of the series&#039; term. Information about the series term can be retrieved with the `\\\/instrumentdata` GET request.&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;syntheticInstrumentId&quot;:{&quot;description&quot;:&quot;Synthetic Instrument Id&quot;,&quot;type&quot;:&quot;string&quot;},&quot;syntheticPriceFormula&quot;:{&quot;description&quot;:&quot;Synthetic Price Formula&quot;,&quot;type&quot;:&quot;string&quot;},&quot;syntheticTag&quot;:{&quot;description&quot;:&quot;Synthetic Tag&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;term&quot;:{&quot;description&quot;:&quot;Name of the series term.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;tickSize&quot;:{&quot;description&quot;:&quot;Interval between tradable prices.&quot;,&quot;type&quot;:&quot;number&quot;},&quot;tickSizeDenominator&quot;:{&quot;description&quot;:&quot;Tick Size Denominator&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;tickSizeNumerator&quot;:{&quot;description&quot;:&quot;Tick Size Numerator&quot;,&quot;type&quot;:&quot;integer&quot;},&quot;tickValue&quot;:{&quot;description&quot;:&quot;Value of one tick in the default currency.&quot;,&quot;type&quot;:&quot;number&quot;},&quot;userId&quot;:{&quot;description&quot;:&quot;Id of user that owns the instrument.&quot;,&quot;type&quot;:&quot;integer&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;}},&quot;title&quot;:&quot;aggregatorinstruments_GET&quot;,&quot;type&quot;:&quot;object&quot;},&quot;instrumentdata_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:\\\/\\\/pds-{env}.trade.tt\\\/api\\\/{v}\\\/systemdata&quot;},&quot;queryParams&quot;:{&quot;type&quot;:{&quot;type&quot;:&quot;static&quot;,&quot;value&quot;:&quot;instrument&quot;}}},&quot;properties&quot;:{&quot;comboTypes&quot;:{&quot;description&quot;:&quot; Array of multi-leg instrument types.&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;id&quot;:{&quot;description&quot;:&quot;Numeric code for the multi-leg instrument type.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;Name of the multi-leg instrument type.&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;displayTypes&quot;:{&quot;description&quot;:&quot; Array of possible price display types.&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;desc&quot;:{&quot;description&quot;:&quot;Description of the display type.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;Numeric code for the display type.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;Name of the display type.&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;optionCodes&quot;:{&quot;description&quot;:&quot; Array of option types. (Call, Put)&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;id&quot;:{&quot;description&quot;:&quot;Numeric code for option type.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;Name of the option type.&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;optionSchemes&quot;:{&quot;description&quot;:&quot; Array of option schemes.&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;id&quot;:{&quot;description&quot;:&quot;Numeric code for the option scheme.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;Name for the option scheme.&quot;,&quot;type&quot;:&quot;string&quot;}},&quot;type&quot;:&quot;object&quot;},&quot;type&quot;:&quot;array&quot;},&quot;seriesTerms&quot;:{&quot;description&quot;:&quot; Array of series terms.&quot;,&quot;items&quot;:{&quot;properties&quot;:{&quot;desc&quot;:{&quot;description&quot;:&quot;Description of the series term.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;id&quot;:{&quot;description&quot;:&quot;Numeric code for the series term.&quot;,&quot;type&quot;:&quot;string&quot;},&quot;name&quot;:{&quot;description&quot;:&quot;Name of the series term.&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;instrumentdata_GET&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 ttpds service of the TT REST API is used for requests pertaining to exchanges, products and instruments.<\/p>\n<p class=\"wp-block-paragraph\">Requests to the ttpds service of the TT REST API use the following base URL:&nbsp;<strong>ttrestapi.trade.tt\/ttpds\/&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>TTPDS<\/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>ttpds<\/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_uat\/ttpds.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_uat\/ttpds.html#access-parameters\"><\/a><\/h2>\n<p class=\"wp-block-paragraph\">Calls to the ttpds 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_uat\/gs-before.html\">application key<\/a>\u00a0and\u00a0<a href=\"\/tt-rest\/v2_uat\/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":"single-item-doc-uat","meta":{"_acf_changed":false,"footnotes":""},"docs-category":[737],"class_list":["post-7956","doc","type-doc","status-publish","hentry","docs-category-api-reference-tt-rest-api-2-0-uat"],"acf":[],"_links":{"self":[{"href":"https:\/\/library-staging.tradingtechnologies.com\/ja\/wp-json\/wp\/v2\/doc\/7956","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\/7956\/revisions"}],"wp:attachment":[{"href":"https:\/\/library-staging.tradingtechnologies.com\/ja\/wp-json\/wp\/v2\/media?parent=7956"}],"wp:term":[{"taxonomy":"docs-category","embeddable":true,"href":"https:\/\/library-staging.tradingtechnologies.com\/ja\/wp-json\/wp\/v2\/docs-category?post=7956"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}