Issues a quote for a prospective order. The quote captures the fees and estimated price/quantity that would apply, is persisted, and carries an id and expires_at; pass the id as quote_id at order placement to reference the previewed terms. Placement rejects expired quotes.
Optional limit price. When set, the quote is a deterministic bound: estimated_price echoes the limit, a cash buy returns affordable quantity and max_cost, a sell returns min_proceeds.
Why the order cannot be placed as quoted, if it cannot: a trading rule it breaks (a minimum, or the trading increment), or the free cash or units it exceeds. The estimate is still computed, so the order's cost can be shown next to what it needs. At most one entry; empty when is_placeable.
The kind of order quote returned, which determines the set of fields present in this response.
Allowed value: "etf_market_cash"
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Sophic Engine","colors":{"primary":"#2A3141","light":"#E6EDF3","dark":"#FF0000"},"logo":{"light":"https://cdn.usesophic.com/logo-black.svg","dark":"https://cdn.usesophic.com/logo-white.svg"},"favicon":"https://mintcdn.com/athloscapital/jYcTtOsRFe1iGWFg/favicon.svg?fit=max\u0026auto=format\u0026n=jYcTtOsRFe1iGWFg\u0026q=85\u0026s=888f58004d0c1ec7a0a138c78f18bd9a","api":{"openapi":"openapi.json"},"appearance":{"default":"light","strict":true},"background":{"color":{"light":"#ffffff"}},"navbar":{"links":[{"href":"mailto:hello@usesophic.com","label":"Support"}]},"footer":{"socials":{"github":"https://github.com/athloscap","linkedin":"https://www.linkedin.com/company/sophicwealth"}},"fonts":{"family":"Geist"},"styling":{"eyebrows":"section","codeblocks":{"theme":"catppuccin-mocha"},"latex":false},"contextual":{"options":["view","copy","chatgpt","claude"],"display":"header"},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"athloscapital","hasAudioNarration":false,"actualSubdomain":"athloscapital","customDomains":["docs.engine.usesophic.com"],"gitSource":{"type":"github","owner":"joinsophic","repo":"engine-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae4c5394fb1bd10c2c7ce41","collectionId":"a3dcbfdd-321b-4938-a665-5d5a4282ec96","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae4c5394fb1bd10c2c7ce41"},"entitlements":{},"buildId":"6ae4c5394fb1bd10c2c7ce41","clientVersion":"0.0.4045","searchFilterCounts":[{"language":"default","tag":"API Reference","count":69},{"language":"default","tag":"Endpoints","count":62},{"language":"default","tag":"Documentation","count":18},{"language":"default","tag":"Webhooks","count":10},{"language":"default","tag":"Customers","count":8},{"language":"default","tag":"Topics","count":7},{"language":"default","tag":"Onboarding","count":7},{"language":"default","tag":"Legal Documents","count":7},{"language":"default","tag":"Orders","count":6},{"language":"default","tag":"Payments","count":5}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[{"filePath":"global.css","content":"body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.code-group,[data-radix-scroll-area-viewport] pre,pre{border-color:#e2e8f0!important}"}],"page":{"pagePath":"api-reference/trading/get-an-order-quote","slug":"/api-reference/trading/get-an-order-quote","pageMetadata":{"title":"Get an order quote","description":"Issues a quote for a prospective order. The quote captures the fees and estimated price/quantity that would apply, is persisted, and carries an `id` and `expires_at`; pass the `id` as `quote_id` at order placement to reference the previewed terms. Placement rejects expired quotes.","deprecated":null,"version":null,"openapi":"/openapi.json post /accounts/{account_id}/order-quotes","href":"/api-reference/trading/get-an-order-quote","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"Issues a quote for a prospective order. The quote captures the fees and estimated price/quantity that would apply, is persisted, and carries an \", _jsx(_components.code, {\n children: \"id\"\n }), \" and \", _jsx(_components.code, {\n children: \"expires_at\"\n }), \"; pass the \", _jsx(_components.code, {\n children: \"id\"\n }), \" as \", _jsx(_components.code, {\n children: \"quote_id\"\n }), \" at order placement to reference the previewed terms. Placement rejects expired quotes.\"]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"codeStyling":{"theme":"catppuccin-mocha"},"config":{},"pageMetadata":{"title":"Get an order quote","description":"Issues a quote for a prospective order. The quote captures the fees and estimated price/quantity that would apply, is persisted, and carries an `id` and `expires_at`; pass the `id` as `quote_id` at order placement to reference the previewed terms. Placement rejects expired quotes.","deprecated":null,"version":null,"openapi":"/openapi.json post /accounts/{account_id}/order-quotes","href":"/api-reference/trading/get-an-order-quote","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"description":"Issues a quote for a prospective order. The quote captures the fees and estimated price/quantity that would apply, is persisted, and carries an `id` and `expires_at`; pass the `id` as `quote_id` at order placement to reference the previewed terms. Placement rejects expired quotes.","operationId":"create_order_quote_accounts__account_id__order_quotes_post","parameters":["e814f88e-d1c3-4ec4-b6e8-f53400ad4257"],"requestBody":"c03f8f7c-5800-4a5e-8ca7-0d05a2722765","responses":{"200":"a7f18d98-8664-4ff2-8650-19bfd3475d57","400":"2423033d-a009-4345-ad77-dd2eb76a6c34"},"security":["b062e397-e049-4457-b419-055d15418167"],"summary":"Get an order quote","tags":["trading"],"method":"post","type":"path","servers":["1c8ada22-32b6-48a5-886b-30ea5e222fc2"],"path":"/accounts/{account_id}/order-quotes","baseUrlOptions":["https://api.engine.usesophic.com"],"title":"Get an order quote","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"e814f88e-d1c3-4ec4-b6e8-f53400ad4257":{"in":"path","name":"account_id","required":true,"schema":{"title":"Account Id","type":"string","isRequired":true,"uniqueKey":"","typeLabel":"string"}}},"requestBody":{"content":{"application/json":{"schema":{"properties":{"instrument":{"description":"ID of the instrument to quote.","title":"Instrument","type":"string","isRequired":true,"uniqueKey":"instrument","typeLabel":"string"},"side":{"enum":["buy","sell"],"properties":{},"title":"OrderSide","type":"string","description":"The order side, buy or sell.","isRequired":true,"uniqueKey":"side","typeLabel":"enum\u003cstring>"},"cash_amount":{"oneOf":[{"type":"number","title":"Cash Amount","description":"The cash amount for a buy order.","minimum":0,"example":"1000.00","exclusiveMinimum":true,"uniqueKey":"cash_amount.oneOf.0","typeLabel":"number"},{"type":"string","title":"Cash Amount","description":"The cash amount for a buy order.","example":"1000.00","uniqueKey":"cash_amount.oneOf.1","typeLabel":"string"},{"type":"null","title":"Cash Amount","description":"The cash amount for a buy order.","example":"1000.00","uniqueKey":"cash_amount.oneOf.2","typeLabel":"null"}],"uniqueKey":"cash_amount","typeLabel":"number | string | null"},"limit_price":{"oneOf":[{"type":"number","title":"Limit Price","description":"Optional limit price. When set, the quote is a deterministic bound: `estimated_price` echoes the limit, a cash buy returns affordable quantity and `max_cost`, a sell returns `min_proceeds`.","minimum":0,"example":"25.7500","exclusiveMinimum":true,"uniqueKey":"limit_price.oneOf.0","typeLabel":"number"},{"type":"string","title":"Limit Price","description":"Optional limit price. When set, the quote is a deterministic bound: `estimated_price` echoes the limit, a cash buy returns affordable quantity and `max_cost`, a sell returns `min_proceeds`.","example":"25.7500","uniqueKey":"limit_price.oneOf.1","typeLabel":"string"},{"type":"null","title":"Limit Price","description":"Optional limit price. When set, the quote is a deterministic bound: `estimated_price` echoes the limit, a cash buy returns affordable quantity and `max_cost`, a sell returns `min_proceeds`.","example":"25.7500","uniqueKey":"limit_price.oneOf.2","typeLabel":"null"}],"uniqueKey":"limit_price","typeLabel":"number | string | null"},"quantity":{"oneOf":[{"type":"number","title":"Quantity","description":"The unit quantity for a sell order.","minimum":0,"example":"12.5000","exclusiveMinimum":true,"uniqueKey":"quantity.oneOf.0","typeLabel":"number"},{"type":"string","title":"Quantity","description":"The unit quantity for a sell order.","example":"12.5000","uniqueKey":"quantity.oneOf.1","typeLabel":"string"},{"type":"null","title":"Quantity","description":"The unit quantity for a sell order.","example":"12.5000","uniqueKey":"quantity.oneOf.2","typeLabel":"null"}],"uniqueKey":"quantity","typeLabel":"number | string | null"},"return_only_fees":{"default":false,"description":"Whether to return only applicable fees.","title":"Return Only Fees","type":"boolean","uniqueKey":"return_only_fees","typeLabel":"boolean"}},"required":["instrument","side"],"title":"OrderQuoteRequest","type":"object","uniqueKey":"","typeLabel":"OrderQuoteRequest · object"},"examples":{"Example":{"title":"Example","value":{"instrument":"\u003cstring>","cash_amount":"1000.00","limit_price":"25.7500","quantity":"12.5000","return_only_fees":false}}},"exampleType":"generated"}},"required":true,"exampleType":"generated"},"responses":{"a7f18d98-8664-4ff2-8650-19bfd3475d57":{"content":{"application/json":{"schema":{"oneOf":[{"type":"object","title":"EtfMarketCashQuote","required":["is_placeable","blockers","id","created_at","expires_at","expires_in","is_binding","instrument","side","order_type","currency","reservation","cash_amount","estimate"],"properties":{"blockers":{"description":"Why the order cannot be placed as quoted, if it cannot: a trading rule it breaks (a minimum, or the trading increment), or the free cash or units it exceeds. The `estimate` is still computed, so the order's cost can be shown next to what it needs. At most one entry; empty when `is_placeable`.","items":{"description":"Why the quoted order cannot be placed as quoted: a trading rule it breaks, or a\nbalance it exceeds. Placing it as quoted fails with the same `code` and\n`context`.","properties":{"code":{"description":"The error placement returns for this order: `trading_rule_violated`, `insufficient_funds` or `insufficient_units`.","examples":["trading_rule_violated"],"title":"Code","type":"string","isRequired":true,"uniqueKey":"oneOf.0.blockers.items.[INDEX].code","typeLabel":"string"},"context":{"oneOf":[{"type":"object","title":"OrderQuoteBlockerContext","description":"The trading rule a blocker names, in the shape of the instrument's\n`trading_configuration`.","required":["rule","required","actual","required_cash_amount"],"properties":{"actual":{"description":"What the order has: the cash it invests (net of fees) or raises, its units, or its mode.","examples":["99950.00"],"title":"Actual","type":"string","isRequired":true,"uniqueKey":"oneOf.0.blockers.items.[INDEX].context.oneOf.0.actual","typeLabel":"string"},"required":{"oneOf":[{"type":"string","title":"Required","description":"What the rule asks for: the minimum, the trading increment, or the allowed order modes.","example":"100000","isRequired":true,"uniqueKey":"oneOf.0.blockers.items.[INDEX].context.oneOf.0.required.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.0.blockers.items.[INDEX].context.oneOf.0.required.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"Required","description":"What the rule asks for: the minimum, the trading increment, or the allowed order modes.","example":"100000","isRequired":true,"uniqueKey":"oneOf.0.blockers.items.[INDEX].context.oneOf.0.required.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.0.blockers.items.[INDEX].context.oneOf.0.required","typeLabel":"string | string[]"},"required_cash_amount":{"oneOf":[{"type":"string","title":"Required Cash Amount","description":"On a cash buy, the least `cash_amount`, fees included, that meets every buy rule checked in cash or units, so the client can say what to enter. Null on any other order.","example":"100053.00","isRequired":true,"uniqueKey":"oneOf.0.blockers.items.[INDEX].context.oneOf.0.required_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Required Cash Amount","description":"On a cash buy, the least `cash_amount`, fees included, that meets every buy rule checked in cash or units, so the client can say what to enter. Null on any other order.","example":"100053.00","isRequired":true,"uniqueKey":"oneOf.0.blockers.items.[INDEX].context.oneOf.0.required_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.blockers.items.[INDEX].context.oneOf.0.required_cash_amount","typeLabel":"string | null"},"rule":{"description":"The rule path, e.g. `buy.min_initial_cash_amount`, or `trading_increment`.","examples":["buy.min_initial_cash_amount"],"title":"Rule","type":"string","isRequired":true,"uniqueKey":"oneOf.0.blockers.items.[INDEX].context.oneOf.0.rule","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.0.blockers.items.[INDEX].context.oneOf.0","typeLabel":"OrderQuoteBlockerContext · object"},{"type":"object","title":"OrderQuoteFundsBlockerContext","description":"The cash balance an `insufficient_funds` blocker names.","required":["available","requested","currency"],"properties":{"available":{"description":"The free cash the account has for trading.","examples":["800.00"],"title":"Available","type":"string","isRequired":true,"uniqueKey":"oneOf.0.blockers.items.[INDEX].context.oneOf.1.available","typeLabel":"string"},"currency":{"oneOf":[{"type":"string","title":"Currency","description":"The cash balance's currency.","enum":["EUR","USD","GBP"],"example":"EUR","properties":{},"isRequired":true,"uniqueKey":"oneOf.0.blockers.items.[INDEX].context.oneOf.1.currency.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"The cash balance's currency.","example":"EUR","isRequired":true,"uniqueKey":"oneOf.0.blockers.items.[INDEX].context.oneOf.1.currency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.blockers.items.[INDEX].context.oneOf.1.currency","typeLabel":"enum\u003cstring> | null"},"requested":{"description":"The cash the order would reserve.","examples":["1000.00"],"title":"Requested","type":"string","isRequired":true,"uniqueKey":"oneOf.0.blockers.items.[INDEX].context.oneOf.1.requested","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.0.blockers.items.[INDEX].context.oneOf.1","typeLabel":"OrderQuoteFundsBlockerContext · object"},{"type":"object","title":"OrderQuoteUnitsBlockerContext","description":"The position an `insufficient_units` blocker names.","required":["available","requested"],"properties":{"available":{"description":"The free units the position has for trading.","examples":["10"],"title":"Available","type":"string","isRequired":true,"uniqueKey":"oneOf.0.blockers.items.[INDEX].context.oneOf.2.available","typeLabel":"string"},"requested":{"description":"The units the order would sell.","examples":["12"],"title":"Requested","type":"string","isRequired":true,"uniqueKey":"oneOf.0.blockers.items.[INDEX].context.oneOf.2.requested","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.0.blockers.items.[INDEX].context.oneOf.2","typeLabel":"OrderQuoteUnitsBlockerContext · object"}],"isRequired":true,"uniqueKey":"oneOf.0.blockers.items.[INDEX].context","typeLabel":"OrderQuoteBlockerContext · object | OrderQuoteFundsBlockerContext · object | OrderQuoteUnitsBlockerContext · object"},"detail":{"description":"A readable description of the violation.","examples":["Instrument AMC001 requires a minimum initial investment of 100000. Invested amount is 99950.00"],"title":"Detail","type":"string","isRequired":true,"uniqueKey":"oneOf.0.blockers.items.[INDEX].detail","typeLabel":"string"}},"required":["code","detail","context"],"title":"OrderQuoteBlocker","type":"object","uniqueKey":"oneOf.0.blockers.items.[INDEX]","typeLabel":"OrderQuoteBlocker · object"},"title":"Blockers","type":"array","isRequired":true,"uniqueKey":"oneOf.0.blockers","typeLabel":"OrderQuoteBlocker · object[]"},"cash_amount":{"description":"Cash the user chose to invest (before fees).","examples":["10000.00"],"title":"Cash Amount","type":"string","isRequired":true,"uniqueKey":"oneOf.0.cash_amount","typeLabel":"string"},"created_at":{"description":"When the quote was issued.","format":"date-time","title":"Created At","type":"string","isRequired":true,"uniqueKey":"oneOf.0.created_at","typeLabel":"string\u003cdate-time>"},"currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"The currency every cash amount in this quote is given in.","isRequired":true,"uniqueKey":"oneOf.0.currency","typeLabel":"enum\u003cstring>"},"estimate":{"properties":{"asof":{"description":"Timestamp of the price the estimate is based on.","format":"date-time","title":"Asof","type":"string","isRequired":true,"uniqueKey":"oneOf.0.estimate.asof","typeLabel":"string\u003cdate-time>"},"fee_breakdown":{"description":"Itemised `fees`: one line per charge, in a stable order. The line amounts sum to `fees` exactly. Empty when nothing is charged.","items":{"description":"One line of an estimate's itemised `fees`.","properties":{"amount":{"description":"The fee including its tax, in the quote's `currency`.","examples":["1.00"],"title":"Amount","type":"string","isRequired":true,"uniqueKey":"oneOf.0.estimate.fee_breakdown.items.[INDEX].amount","typeLabel":"string"},"display_name":{"description":"The fee's name, for display.","examples":["Settlement Fee"],"title":"Display Name","type":"string","isRequired":true,"uniqueKey":"oneOf.0.estimate.fee_breakdown.items.[INDEX].display_name","typeLabel":"string"},"label":{"description":"What the fee is for, as the resulting order's fee row will label it. Open-ended: new labels can appear as fees are added, so render unknown values by `display_name`.","examples":["settlement_fee","execution_commission"],"title":"Label","type":"string","isRequired":true,"uniqueKey":"oneOf.0.estimate.fee_breakdown.items.[INDEX].label","typeLabel":"string"}},"required":["label","display_name","amount"],"title":"OrderQuoteFeeLine","type":"object","uniqueKey":"oneOf.0.estimate.fee_breakdown.items.[INDEX]","typeLabel":"OrderQuoteFeeLine · object"},"title":"Fee Breakdown","type":"array","isRequired":true,"uniqueKey":"oneOf.0.estimate.fee_breakdown","typeLabel":"OrderQuoteFeeLine · object[]"},"fees":{"description":"Estimated order fees.","examples":["1.00"],"title":"Fees","type":"string","isRequired":true,"uniqueKey":"oneOf.0.estimate.fees","typeLabel":"string"},"net_cash_amount":{"description":"Cash invested after fees.","examples":["9999.00"],"title":"Net Cash Amount","type":"string","isRequired":true,"uniqueKey":"oneOf.0.estimate.net_cash_amount","typeLabel":"string"},"price":{"description":"Latest market price per unit.","examples":["703.40"],"title":"Price","type":"string","isRequired":true,"uniqueKey":"oneOf.0.estimate.price","typeLabel":"string"},"quantity":{"description":"Estimated units the order would acquire.","examples":["14"],"title":"Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.0.estimate.quantity","typeLabel":"string"}},"required":["price","asof","quantity","net_cash_amount","fees","fee_breakdown"],"title":"EtfMarketCashEstimate","type":"object","description":"Estimated economics at the latest price.","isRequired":true,"uniqueKey":"oneOf.0.estimate","typeLabel":"EtfMarketCashEstimate · object"},"expires_at":{"description":"When the quote expires.","format":"date-time","title":"Expires At","type":"string","isRequired":true,"uniqueKey":"oneOf.0.expires_at","typeLabel":"string\u003cdate-time>"},"expires_in":{"description":"Seconds until `expires_at`, for clients to time expiry off their own clock rather than comparing `expires_at` against local time.","examples":[60],"title":"Expires In","type":"integer","isRequired":true,"uniqueKey":"oneOf.0.expires_in","typeLabel":"integer"},"id":{"description":"Quote ID, redeemable via `quote_id` at order placement.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.0.id","typeLabel":"string"},"instrument":{"oneOf":[{"type":"object","title":"Bill","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","isin","issuer","issuer_country","trading_currency","initial_issue_date","maturity_date","days_to_maturity","supports_automatic_rollover","issuer_credit_rating","initial_auction_date","latest_auction_date","latest_issue_date","minimum_trading_quantity","minimum_initial_cash_investment","required_cash_increment","enforce_trading_rules"],"properties":{"days_to_maturity":{"description":"Calendar days remaining until maturity.","examples":[182],"title":"Days To Maturity","type":"integer","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.days_to_maturity","typeLabel":"integer"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.decimal_precision","typeLabel":"integer"},"enforce_trading_rules":{"description":"Deprecated: use `trading_configuration`. Always false; the server enforces the trading rules.","readOnly":true,"title":"Enforce Trading Rules","type":"boolean","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.enforce_trading_rules","typeLabel":"boolean"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.id","typeLabel":"string"},"initial_auction_date":{"oneOf":[{"type":"string","title":"Initial Auction Date","description":"Date of the first auction.","format":"date","example":"2024-12-30","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.initial_auction_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Initial Auction Date","description":"Date of the first auction.","example":"2024-12-30","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.initial_auction_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.initial_auction_date","typeLabel":"string\u003cdate> | null"},"initial_issue_date":{"description":"Date the instrument was first issued.","examples":["2025-01-02"],"format":"date","title":"Initial Issue Date","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.initial_issue_date","typeLabel":"string\u003cdate>"},"instrument_type":{"const":"bill","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.instrument_type","typeLabel":"string"},"isin":{"description":"International Securities Identification Number.","examples":["US5949181045"],"title":"Isin","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.isin","typeLabel":"string"},"issuer":{"description":"Name of the issuer.","examples":["United States Department of the Treasury"],"title":"Issuer","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.issuer","typeLabel":"string"},"issuer_country":{"oneOf":[{"type":"string","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.issuer_country.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.issuer_country.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.issuer_country","typeLabel":"string | null"},"issuer_credit_rating":{"description":"Issuer credit rating.","examples":["AA+"],"title":"Issuer Credit Rating","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.issuer_credit_rating","typeLabel":"string"},"latest_auction_date":{"oneOf":[{"type":"string","title":"Latest Auction Date","description":"Date of the latest auction, including tap issues.","format":"date","example":"2025-01-27","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.latest_auction_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Latest Auction Date","description":"Date of the latest auction, including tap issues.","example":"2025-01-27","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.latest_auction_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.latest_auction_date","typeLabel":"string\u003cdate> | null"},"latest_issue_date":{"oneOf":[{"type":"string","title":"Latest Issue Date","description":"Date of the latest issue, including tap issues.","format":"date","example":"2025-01-30","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.latest_issue_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Latest Issue Date","description":"Date of the latest issue, including tap issues.","example":"2025-01-30","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.latest_issue_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.latest_issue_date","typeLabel":"string\u003cdate> | null"},"maturity_date":{"description":"Date the instrument matures.","examples":["2025-07-03"],"format":"date","title":"Maturity Date","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.maturity_date","typeLabel":"string\u003cdate>"},"minimum_initial_cash_investment":{"description":"Deprecated: use `trading_configuration.buy.min_initial_cash_amount`. Zero when no minimum applies.","readOnly":true,"title":"Minimum Initial Cash Investment","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.minimum_initial_cash_investment","typeLabel":"string"},"minimum_trading_quantity":{"description":"Deprecated: use `trading_configuration.buy`. The cash a buy must invest: `min_initial_cash_amount`, else `min_cash_amount`, else the trading increment when no minimum applies.","readOnly":true,"title":"Minimum Trading Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.minimum_trading_quantity","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.name","typeLabel":"string"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.pro_traders_only","typeLabel":"boolean"},"required_cash_increment":{"description":"Deprecated: no longer enforced, always zero.","readOnly":true,"title":"Required Cash Increment","type":"integer","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.required_cash_increment","typeLabel":"integer"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.rollout_stage","typeLabel":"enum\u003cstring> | null"},"supports_automatic_rollover":{"description":"Whether positions can roll over automatically at maturity.","title":"Supports Automatic Rollover","type":"boolean","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.supports_automatic_rollover","typeLabel":"boolean"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.0.instrument.oneOf.0.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.target_client_categories","typeLabel":"enum\u003cstring>[]"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.0.instrument.oneOf.0.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.0.instrument.oneOf.0.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency used to trade the instrument.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.trading_currency","typeLabel":"enum\u003cstring>"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.0.instrument.oneOf.0.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.0.instrument.oneOf.0.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.instrument.oneOf.0.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.0.instrument.oneOf.0.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.0.instrument.oneOf.0.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.0.instrument.oneOf.0.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.instrument.oneOf.0.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.0.instrument.oneOf.0.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.0.instrument.oneOf.0.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.instrument.oneOf.0.exchange","typeLabel":"string | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.0.instrument.oneOf.0.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.0.instrument.oneOf.0.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.instrument.oneOf.0.icon_url","typeLabel":"string | null"},"ticker":{"oneOf":[{"type":"string","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.0.instrument.oneOf.0.ticker.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.0.instrument.oneOf.0.ticker.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.instrument.oneOf.0.ticker","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.0","typeLabel":"Bill · object"},{"type":"object","title":"CurrencyPair","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","base_currency","quote_currency"],"properties":{"base_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency being bought or sold.","examples":["EUR"],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.1.base_currency","typeLabel":"enum\u003cstring>"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.1.decimal_precision","typeLabel":"integer"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.1.id","typeLabel":"string"},"instrument_type":{"const":"currency_pair","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.1.instrument_type","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.1.name","typeLabel":"string"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.1.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.1.pro_traders_only","typeLabel":"boolean"},"quote_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency in which the pair is priced.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.1.quote_currency","typeLabel":"enum\u003cstring>"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.1.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.1.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.1.rollout_stage","typeLabel":"enum\u003cstring> | null"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.1.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.0.instrument.oneOf.1.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.1.target_client_categories","typeLabel":"enum\u003cstring>[]"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.1.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.1.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.1.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.1.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.1.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.1.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.1.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.1.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.1.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.1.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.1.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.1.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.0.instrument.oneOf.1.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.1.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.1.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.1.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.1.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.1.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.1.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.1.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.1.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.0.instrument.oneOf.1.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.1.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.1.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.1.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.1.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.1.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.0.instrument.oneOf.1.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.0.instrument.oneOf.1.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.instrument.oneOf.1.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.1.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.1.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.0.instrument.oneOf.1.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.0.instrument.oneOf.1.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.0.instrument.oneOf.1.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.instrument.oneOf.1.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.0.instrument.oneOf.1.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.0.instrument.oneOf.1.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.instrument.oneOf.1.exchange","typeLabel":"string | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.0.instrument.oneOf.1.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.0.instrument.oneOf.1.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.instrument.oneOf.1.icon_url","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.1","typeLabel":"CurrencyPair · object"},{"type":"object","title":"Bond","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","isin","issuer","issuer_country","trading_currency","initial_issue_date","maturity_date","days_to_maturity","supports_automatic_rollover","issuer_credit_rating","initial_auction_date","latest_auction_date","latest_issue_date","coupon_type","coupon_frequency","coupon","par_value","minimum_trading_quantity","minimum_initial_cash_investment","required_cash_increment","enforce_trading_rules"],"properties":{"coupon":{"description":"Annual coupon rate as a percentage. Four decimal places, since coupons are quoted in eighths and sixteenths (2.625, 0.0625).","examples":["2.6250"],"title":"Coupon","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.coupon","typeLabel":"string"},"coupon_frequency":{"oneOf":[{"type":"string","title":"BondCouponFrequency","description":"Frequency of coupon payments.","enum":["annual","semi_annual","quarterly","monthly","biennial"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.coupon_frequency.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Frequency of coupon payments.","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.coupon_frequency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.coupon_frequency","typeLabel":"enum\u003cstring> | null"},"coupon_type":{"enum":["fixed_coupon","floating_coupon","zero_coupon","stepped_coupon","deferred_coupon","pay_in_kind_coupon","indexed_coupon","credit_linked_coupon"],"properties":{},"title":"BondCouponType","type":"string","description":"Coupon payment type.","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.coupon_type","typeLabel":"enum\u003cstring>"},"days_to_maturity":{"description":"Calendar days remaining until maturity.","examples":[182],"title":"Days To Maturity","type":"integer","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.days_to_maturity","typeLabel":"integer"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.decimal_precision","typeLabel":"integer"},"enforce_trading_rules":{"description":"Deprecated: use `trading_configuration`. Always false; the server enforces the trading rules.","readOnly":true,"title":"Enforce Trading Rules","type":"boolean","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.enforce_trading_rules","typeLabel":"boolean"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.id","typeLabel":"string"},"initial_auction_date":{"oneOf":[{"type":"string","title":"Initial Auction Date","description":"Date of the first auction.","format":"date","example":"2024-12-30","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.initial_auction_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Initial Auction Date","description":"Date of the first auction.","example":"2024-12-30","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.initial_auction_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.initial_auction_date","typeLabel":"string\u003cdate> | null"},"initial_issue_date":{"description":"Date the instrument was first issued.","examples":["2025-01-02"],"format":"date","title":"Initial Issue Date","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.initial_issue_date","typeLabel":"string\u003cdate>"},"instrument_type":{"const":"bond","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.instrument_type","typeLabel":"string"},"isin":{"description":"International Securities Identification Number.","examples":["US5949181045"],"title":"Isin","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.isin","typeLabel":"string"},"issuer":{"description":"Name of the issuer.","examples":["United States Department of the Treasury"],"title":"Issuer","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.issuer","typeLabel":"string"},"issuer_country":{"oneOf":[{"type":"string","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.issuer_country.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.issuer_country.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.issuer_country","typeLabel":"string | null"},"issuer_credit_rating":{"description":"Issuer credit rating.","examples":["AA+"],"title":"Issuer Credit Rating","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.issuer_credit_rating","typeLabel":"string"},"latest_auction_date":{"oneOf":[{"type":"string","title":"Latest Auction Date","description":"Date of the latest auction, including tap issues.","format":"date","example":"2025-01-27","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.latest_auction_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Latest Auction Date","description":"Date of the latest auction, including tap issues.","example":"2025-01-27","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.latest_auction_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.latest_auction_date","typeLabel":"string\u003cdate> | null"},"latest_issue_date":{"oneOf":[{"type":"string","title":"Latest Issue Date","description":"Date of the latest issue, including tap issues.","format":"date","example":"2025-01-30","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.latest_issue_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Latest Issue Date","description":"Date of the latest issue, including tap issues.","example":"2025-01-30","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.latest_issue_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.latest_issue_date","typeLabel":"string\u003cdate> | null"},"maturity_date":{"description":"Date the instrument matures.","examples":["2025-07-03"],"format":"date","title":"Maturity Date","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.maturity_date","typeLabel":"string\u003cdate>"},"minimum_initial_cash_investment":{"description":"Deprecated: use `trading_configuration.buy.min_initial_cash_amount`. Zero when no minimum applies.","readOnly":true,"title":"Minimum Initial Cash Investment","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.minimum_initial_cash_investment","typeLabel":"string"},"minimum_trading_quantity":{"description":"Deprecated: use `trading_configuration.buy`. The cash a buy must invest: `min_initial_cash_amount`, else `min_cash_amount`, else the trading increment when no minimum applies.","readOnly":true,"title":"Minimum Trading Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.minimum_trading_quantity","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.name","typeLabel":"string"},"par_value":{"oneOf":[{"type":"string","title":"Par Value","description":"Nominal value per unit used for price quotation.","example":"100.00","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.par_value.oneOf.0","typeLabel":"string"},{"type":"null","title":"Par Value","description":"Nominal value per unit used for price quotation.","example":"100.00","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.par_value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.par_value","typeLabel":"string | null"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.pro_traders_only","typeLabel":"boolean"},"required_cash_increment":{"description":"Deprecated: no longer enforced, always zero.","readOnly":true,"title":"Required Cash Increment","type":"integer","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.required_cash_increment","typeLabel":"integer"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.rollout_stage","typeLabel":"enum\u003cstring> | null"},"supports_automatic_rollover":{"description":"Whether positions can roll over automatically at maturity.","title":"Supports Automatic Rollover","type":"boolean","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.supports_automatic_rollover","typeLabel":"boolean"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.0.instrument.oneOf.2.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.target_client_categories","typeLabel":"enum\u003cstring>[]"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.0.instrument.oneOf.2.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.0.instrument.oneOf.2.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency used to trade the instrument.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.trading_currency","typeLabel":"enum\u003cstring>"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.0.instrument.oneOf.2.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.0.instrument.oneOf.2.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.instrument.oneOf.2.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.0.instrument.oneOf.2.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.0.instrument.oneOf.2.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.0.instrument.oneOf.2.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.instrument.oneOf.2.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"day_count_convention":{"oneOf":[{"type":"string","title":"DayCountConvention","description":"Day-count convention used for coupon calculations.","enum":["30_360","actual_360","actual_365_fixed","actual_actual"],"properties":{},"uniqueKey":"oneOf.0.instrument.oneOf.2.day_count_convention.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Day-count convention used for coupon calculations.","uniqueKey":"oneOf.0.instrument.oneOf.2.day_count_convention.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.instrument.oneOf.2.day_count_convention","typeLabel":"enum\u003cstring> | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.0.instrument.oneOf.2.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.0.instrument.oneOf.2.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.instrument.oneOf.2.exchange","typeLabel":"string | null"},"first_coupon_date":{"oneOf":[{"type":"string","title":"First Coupon Date","description":"Date of the first scheduled coupon payment.","format":"date","example":"2025-07-15","uniqueKey":"oneOf.0.instrument.oneOf.2.first_coupon_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"First Coupon Date","description":"Date of the first scheduled coupon payment.","example":"2025-07-15","uniqueKey":"oneOf.0.instrument.oneOf.2.first_coupon_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.instrument.oneOf.2.first_coupon_date","typeLabel":"string\u003cdate> | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.0.instrument.oneOf.2.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.0.instrument.oneOf.2.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.instrument.oneOf.2.icon_url","typeLabel":"string | null"},"next_coupon_date":{"oneOf":[{"type":"string","title":"Next Coupon Date","description":"Next scheduled coupon payment date.","format":"date","example":"2026-01-15","uniqueKey":"oneOf.0.instrument.oneOf.2.next_coupon_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Next Coupon Date","description":"Next scheduled coupon payment date.","example":"2026-01-15","uniqueKey":"oneOf.0.instrument.oneOf.2.next_coupon_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.instrument.oneOf.2.next_coupon_date","typeLabel":"string\u003cdate> | null"},"ticker":{"oneOf":[{"type":"string","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.0.instrument.oneOf.2.ticker.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.0.instrument.oneOf.2.ticker.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.instrument.oneOf.2.ticker","typeLabel":"string | null"},"upcoming_coupon_amount_per_unit":{"oneOf":[{"type":"string","title":"Upcoming Coupon Amount Per Unit","description":"Next coupon cash amount per unit of face quantity. Eight decimal places: a quarterly 2.625 coupon pays 0.0065625 per unit, which four would round.","example":"0.02625000","uniqueKey":"oneOf.0.instrument.oneOf.2.upcoming_coupon_amount_per_unit.oneOf.0","typeLabel":"string"},{"type":"null","title":"Upcoming Coupon Amount Per Unit","description":"Next coupon cash amount per unit of face quantity. Eight decimal places: a quarterly 2.625 coupon pays 0.0065625 per unit, which four would round.","example":"0.02625000","uniqueKey":"oneOf.0.instrument.oneOf.2.upcoming_coupon_amount_per_unit.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.instrument.oneOf.2.upcoming_coupon_amount_per_unit","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.2","typeLabel":"Bond · object"},{"type":"object","title":"MoneyMarketFund","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","isin","issuer","issuer_country","trading_currency","initial_issue_date","issuer_credit_rating","dealing_deadline","dealing_deadline_time_and_day","fund_management_company","investment_objective","is_passed_dealing_deadline","benchmark","fund_ongoing_charges","is_qualifying_mmf","minimum_trading_quantity","minimum_initial_cash_investment","required_cash_increment","enforce_trading_rules"],"properties":{"benchmark":{"oneOf":[{"type":"string","title":"Benchmark","description":"Benchmark used to evaluate fund performance.","example":"Euro Short-Term Rate (€STR)","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.benchmark.oneOf.0","typeLabel":"string"},{"type":"null","title":"Benchmark","description":"Benchmark used to evaluate fund performance.","example":"Euro Short-Term Rate (€STR)","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.benchmark.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.benchmark","typeLabel":"string | null"},"dealing_deadline":{"description":"Daily cutoff time for placing orders.","examples":["13:00:00"],"format":"time","title":"Dealing Deadline","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.dealing_deadline","typeLabel":"string\u003ctime>"},"dealing_deadline_time_and_day":{"description":"Next dealing cutoff shown as time and date.","examples":["13:00 Jul 15, 2026"],"title":"Dealing Deadline Time And Day","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.dealing_deadline_time_and_day","typeLabel":"string"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.decimal_precision","typeLabel":"integer"},"enforce_trading_rules":{"description":"Deprecated: use `trading_configuration`. Always false; the server enforces the trading rules.","readOnly":true,"title":"Enforce Trading Rules","type":"boolean","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.enforce_trading_rules","typeLabel":"boolean"},"fund_management_company":{"description":"Company that manages the fund.","examples":["BlackRock Asset Management Ireland Limited"],"title":"Fund Management Company","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.fund_management_company","typeLabel":"string"},"fund_ongoing_charges":{"description":"Annual ongoing charges as a percentage.","examples":["0.15"],"title":"Fund Ongoing Charges","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.fund_ongoing_charges","typeLabel":"string"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.id","typeLabel":"string"},"initial_issue_date":{"description":"Date the fund was first issued.","examples":["2013-07-15"],"format":"date","title":"Initial Issue Date","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.initial_issue_date","typeLabel":"string\u003cdate>"},"instrument_type":{"const":"money_market_fund","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.instrument_type","typeLabel":"string"},"investment_objective":{"oneOf":[{"type":"string","title":"Investment Objective","description":"Investment objective of the fund.","example":"Preserve capital while providing daily liquidity and income.","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.investment_objective.oneOf.0","typeLabel":"string"},{"type":"null","title":"Investment Objective","description":"Investment objective of the fund.","example":"Preserve capital while providing daily liquidity and income.","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.investment_objective.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.investment_objective","typeLabel":"string | null"},"is_passed_dealing_deadline":{"description":"Whether today's dealing cutoff has passed.","title":"Is Passed Dealing Deadline","type":"boolean","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.is_passed_dealing_deadline","typeLabel":"boolean"},"is_qualifying_mmf":{"description":"Whether the fund qualifies as a QMMF under MiFID.","title":"Is Qualifying Mmf","type":"boolean","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.is_qualifying_mmf","typeLabel":"boolean"},"isin":{"description":"International Securities Identification Number.","examples":["US5949181045"],"title":"Isin","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.isin","typeLabel":"string"},"issuer":{"description":"Name of the issuer.","examples":["BlackRock Asset Management Ireland Limited"],"title":"Issuer","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.issuer","typeLabel":"string"},"issuer_country":{"oneOf":[{"type":"string","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.issuer_country.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.issuer_country.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.issuer_country","typeLabel":"string | null"},"issuer_credit_rating":{"description":"Issuer credit rating.","examples":["AAA"],"title":"Issuer Credit Rating","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.issuer_credit_rating","typeLabel":"string"},"minimum_initial_cash_investment":{"description":"Deprecated: use `trading_configuration.buy.min_initial_cash_amount`. Zero when no minimum applies.","readOnly":true,"title":"Minimum Initial Cash Investment","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.minimum_initial_cash_investment","typeLabel":"string"},"minimum_trading_quantity":{"description":"Deprecated: use `trading_configuration.buy`. The cash a buy must invest: `min_initial_cash_amount`, else `min_cash_amount`, else the trading increment when no minimum applies.","readOnly":true,"title":"Minimum Trading Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.minimum_trading_quantity","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.name","typeLabel":"string"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.pro_traders_only","typeLabel":"boolean"},"required_cash_increment":{"description":"Deprecated: no longer enforced, always zero.","readOnly":true,"title":"Required Cash Increment","type":"integer","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.required_cash_increment","typeLabel":"integer"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.rollout_stage","typeLabel":"enum\u003cstring> | null"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.0.instrument.oneOf.3.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.target_client_categories","typeLabel":"enum\u003cstring>[]"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.0.instrument.oneOf.3.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.0.instrument.oneOf.3.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency used to trade the instrument.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.trading_currency","typeLabel":"enum\u003cstring>"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.0.instrument.oneOf.3.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.0.instrument.oneOf.3.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.instrument.oneOf.3.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.0.instrument.oneOf.3.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.0.instrument.oneOf.3.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.0.instrument.oneOf.3.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.instrument.oneOf.3.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.0.instrument.oneOf.3.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.0.instrument.oneOf.3.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.instrument.oneOf.3.exchange","typeLabel":"string | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.0.instrument.oneOf.3.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.0.instrument.oneOf.3.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.instrument.oneOf.3.icon_url","typeLabel":"string | null"},"ticker":{"oneOf":[{"type":"string","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.0.instrument.oneOf.3.ticker.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.0.instrument.oneOf.3.ticker.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.instrument.oneOf.3.ticker","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.3","typeLabel":"MoneyMarketFund · object"},{"type":"object","title":"AMC","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","isin","issuer","issuer_country","trading_currency","initial_issue_date","issuer_credit_rating","dealing_deadline","dealing_deadline_time_and_day","is_passed_dealing_deadline","strategy","risk_profile","portfolio_manager","share_class","provider","minimum_trading_quantity","minimum_initial_cash_investment","required_cash_increment","enforce_trading_rules"],"properties":{"dealing_deadline":{"description":"Daily cutoff time for placing orders.","examples":["14:00:00"],"format":"time","title":"Dealing Deadline","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.dealing_deadline","typeLabel":"string\u003ctime>"},"dealing_deadline_time_and_day":{"description":"Next dealing cutoff shown as time and date.","examples":["14:00 Jul 15, 2026"],"title":"Dealing Deadline Time And Day","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.dealing_deadline_time_and_day","typeLabel":"string"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.decimal_precision","typeLabel":"integer"},"enforce_trading_rules":{"description":"Deprecated: use `trading_configuration`. Always false; the server enforces the trading rules.","readOnly":true,"title":"Enforce Trading Rules","type":"boolean","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.enforce_trading_rules","typeLabel":"boolean"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.id","typeLabel":"string"},"initial_issue_date":{"description":"Date the instrument was first issued.","examples":["2024-09-16"],"format":"date","title":"Initial Issue Date","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.initial_issue_date","typeLabel":"string\u003cdate>"},"instrument_type":{"const":"amc","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.instrument_type","typeLabel":"string"},"is_passed_dealing_deadline":{"description":"Whether today's dealing cutoff has passed.","title":"Is Passed Dealing Deadline","type":"boolean","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.is_passed_dealing_deadline","typeLabel":"boolean"},"isin":{"description":"International Securities Identification Number.","examples":["US5949181045"],"title":"Isin","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.isin","typeLabel":"string"},"issuer":{"description":"Name of the issuer.","examples":["UBS AG"],"title":"Issuer","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.issuer","typeLabel":"string"},"issuer_country":{"oneOf":[{"type":"string","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.issuer_country.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.issuer_country.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.issuer_country","typeLabel":"string | null"},"issuer_credit_rating":{"description":"Issuer credit rating.","examples":["A+"],"title":"Issuer Credit Rating","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.issuer_credit_rating","typeLabel":"string"},"minimum_initial_cash_investment":{"description":"Deprecated: use `trading_configuration.buy.min_initial_cash_amount`. Zero when no minimum applies.","readOnly":true,"title":"Minimum Initial Cash Investment","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.minimum_initial_cash_investment","typeLabel":"string"},"minimum_trading_quantity":{"description":"Deprecated: use `trading_configuration.buy`. The cash a buy must invest: `min_initial_cash_amount`, else `min_cash_amount`, else the trading increment when no minimum applies.","readOnly":true,"title":"Minimum Trading Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.minimum_trading_quantity","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.name","typeLabel":"string"},"portfolio_manager":{"oneOf":[{"type":"string","title":"Portfolio Manager","description":"Name of the portfolio manager.","example":"UBS Asset Management","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.portfolio_manager.oneOf.0","typeLabel":"string"},{"type":"null","title":"Portfolio Manager","description":"Name of the portfolio manager.","example":"UBS Asset Management","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.portfolio_manager.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.portfolio_manager","typeLabel":"string | null"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.pro_traders_only","typeLabel":"boolean"},"provider":{"oneOf":[{"type":"string","title":"Provider","description":"Provider of the instrument.","example":"UBS","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.provider.oneOf.0","typeLabel":"string"},{"type":"null","title":"Provider","description":"Provider of the instrument.","example":"UBS","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.provider.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.provider","typeLabel":"string | null"},"required_cash_increment":{"description":"Deprecated: no longer enforced, always zero.","readOnly":true,"title":"Required Cash Increment","type":"integer","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.required_cash_increment","typeLabel":"integer"},"risk_profile":{"oneOf":[{"type":"string","title":"Risk Profile","description":"Risk profile.","example":"Balanced","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.risk_profile.oneOf.0","typeLabel":"string"},{"type":"null","title":"Risk Profile","description":"Risk profile.","example":"Balanced","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.risk_profile.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.risk_profile","typeLabel":"string | null"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.rollout_stage","typeLabel":"enum\u003cstring> | null"},"share_class":{"oneOf":[{"type":"string","title":"Share Class","description":"Share class.","example":"Class A USD","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.share_class.oneOf.0","typeLabel":"string"},{"type":"null","title":"Share Class","description":"Share class.","example":"Class A USD","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.share_class.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.share_class","typeLabel":"string | null"},"strategy":{"oneOf":[{"type":"string","title":"Strategy","description":"Investment strategy.","example":"Global Macro","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.strategy.oneOf.0","typeLabel":"string"},{"type":"null","title":"Strategy","description":"Investment strategy.","example":"Global Macro","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.strategy.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.strategy","typeLabel":"string | null"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.0.instrument.oneOf.4.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.target_client_categories","typeLabel":"enum\u003cstring>[]"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.0.instrument.oneOf.4.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.0.instrument.oneOf.4.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency used to trade the instrument.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.trading_currency","typeLabel":"enum\u003cstring>"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.0.instrument.oneOf.4.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.0.instrument.oneOf.4.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.instrument.oneOf.4.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.0.instrument.oneOf.4.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.0.instrument.oneOf.4.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.0.instrument.oneOf.4.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.instrument.oneOf.4.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.0.instrument.oneOf.4.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.0.instrument.oneOf.4.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.instrument.oneOf.4.exchange","typeLabel":"string | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.0.instrument.oneOf.4.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.0.instrument.oneOf.4.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.instrument.oneOf.4.icon_url","typeLabel":"string | null"},"ticker":{"oneOf":[{"type":"string","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.0.instrument.oneOf.4.ticker.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.0.instrument.oneOf.4.ticker.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.instrument.oneOf.4.ticker","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.4","typeLabel":"AMC · object"},{"type":"object","title":"ETF","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","isin","ticker","issuer","issuer_country","trading_currency","initial_issue_date","fund_management","fund_category","fund_domicile","tracking_index","expense_ratio","replication_method","distribution_policy","distribution_frequency","sri","hedge_currency","display_name","headline","currency_sentence","rhp_years","fund_base_currency","minimum_trading_quantity","minimum_initial_cash_investment","required_cash_increment","enforce_trading_rules"],"properties":{"currency_sentence":{"oneOf":[{"type":"string","title":"Currency Sentence","description":"Plain-language description of the fund's currency risk.","example":"The fund is denominated in USD; your return in EUR will vary with the USD/EUR rate.","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.currency_sentence.oneOf.0","typeLabel":"string"},{"type":"null","title":"Currency Sentence","description":"Plain-language description of the fund's currency risk.","example":"The fund is denominated in USD; your return in EUR will vary with the USD/EUR rate.","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.currency_sentence.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.currency_sentence","typeLabel":"string | null"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.decimal_precision","typeLabel":"integer"},"display_name":{"oneOf":[{"type":"string","title":"Display Name","description":"Short card headline derived from the legal name with share-class tokens removed.","example":"iShares Core MSCI World UCITS ETF","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.display_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Display Name","description":"Short card headline derived from the legal name with share-class tokens removed.","example":"iShares Core MSCI World UCITS ETF","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.display_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.display_name","typeLabel":"string | null"},"distribution_frequency":{"oneOf":[{"type":"string","title":"ETFDistributionFrequency","description":"How often a distributing fund pays out income.","enum":["annual","semi_annual","quarterly","monthly"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.distribution_frequency.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"How often a distributing fund pays out income.","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.distribution_frequency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.distribution_frequency","typeLabel":"enum\u003cstring> | null"},"distribution_policy":{"oneOf":[{"type":"string","title":"ETFDistributionPolicy","description":"Whether the fund accumulates or distributes its income.","enum":["accumulating","distributing"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.distribution_policy.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Whether the fund accumulates or distributes its income.","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.distribution_policy.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.distribution_policy","typeLabel":"enum\u003cstring> | null"},"enforce_trading_rules":{"description":"Deprecated: use `trading_configuration`. Always false; the server enforces the trading rules.","readOnly":true,"title":"Enforce Trading Rules","type":"boolean","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.enforce_trading_rules","typeLabel":"boolean"},"expense_ratio":{"oneOf":[{"type":"string","title":"Expense Ratio","description":"Annual expense ratio as a fraction of assets.","example":"0.0020","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.expense_ratio.oneOf.0","typeLabel":"string"},{"type":"null","title":"Expense Ratio","description":"Annual expense ratio as a fraction of assets.","example":"0.0020","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.expense_ratio.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.expense_ratio","typeLabel":"string | null"},"fund_base_currency":{"oneOf":[{"type":"string","title":"Currency","description":"Currency in which the fund's net assets figure is reported.","enum":["EUR","USD","GBP"],"example":"USD","properties":{},"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.fund_base_currency.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Currency in which the fund's net assets figure is reported.","example":"USD","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.fund_base_currency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.fund_base_currency","typeLabel":"enum\u003cstring> | null"},"fund_category":{"oneOf":[{"type":"string","title":"Fund Category","description":"Fund category.","example":"Global Large-Cap Blend Equity","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.fund_category.oneOf.0","typeLabel":"string"},{"type":"null","title":"Fund Category","description":"Fund category.","example":"Global Large-Cap Blend Equity","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.fund_category.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.fund_category","typeLabel":"string | null"},"fund_domicile":{"oneOf":[{"type":"string","title":"Fund Domicile","description":"ISO 3166-1 alpha-2 domicile country code.","example":"IE","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.fund_domicile.oneOf.0","typeLabel":"string"},{"type":"null","title":"Fund Domicile","description":"ISO 3166-1 alpha-2 domicile country code.","example":"IE","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.fund_domicile.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.fund_domicile","typeLabel":"string | null"},"fund_management":{"oneOf":[{"type":"string","title":"Fund Management","description":"Legal company that manages the fund.","example":"BlackRock Asset Management Ireland Limited","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.fund_management.oneOf.0","typeLabel":"string"},{"type":"null","title":"Fund Management","description":"Legal company that manages the fund.","example":"BlackRock Asset Management Ireland Limited","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.fund_management.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.fund_management","typeLabel":"string | null"},"headline":{"oneOf":[{"type":"string","title":"Headline","description":"One-line \"what do I own\" summary shown on the holding card.","example":"Global developed-market equities in a single fund.","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.headline.oneOf.0","typeLabel":"string"},{"type":"null","title":"Headline","description":"One-line \"what do I own\" summary shown on the holding card.","example":"Global developed-market equities in a single fund.","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.headline.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.headline","typeLabel":"string | null"},"hedge_currency":{"oneOf":[{"type":"string","title":"Currency","description":"Currency into which foreign-exchange exposure is hedged.","enum":["EUR","USD","GBP"],"example":"EUR","properties":{},"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.hedge_currency.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Currency into which foreign-exchange exposure is hedged.","example":"EUR","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.hedge_currency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.hedge_currency","typeLabel":"enum\u003cstring> | null"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.id","typeLabel":"string"},"initial_issue_date":{"oneOf":[{"type":"string","title":"Initial Issue Date","description":"Fund inception date.","format":"date","example":"2009-09-25","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.initial_issue_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Initial Issue Date","description":"Fund inception date.","example":"2009-09-25","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.initial_issue_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.initial_issue_date","typeLabel":"string\u003cdate> | null"},"instrument_type":{"const":"etf","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.instrument_type","typeLabel":"string"},"isin":{"description":"International Securities Identification Number.","examples":["US5949181045"],"title":"Isin","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.isin","typeLabel":"string"},"issuer":{"oneOf":[{"type":"string","title":"Issuer","description":"Brand-level name of the fund issuer.","example":"iShares","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.issuer.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer","description":"Brand-level name of the fund issuer.","example":"iShares","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.issuer.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.issuer","typeLabel":"string | null"},"issuer_country":{"oneOf":[{"type":"string","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.issuer_country.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.issuer_country.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.issuer_country","typeLabel":"string | null"},"minimum_initial_cash_investment":{"description":"Deprecated: use `trading_configuration.buy.min_initial_cash_amount`. Zero when no minimum applies.","readOnly":true,"title":"Minimum Initial Cash Investment","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.minimum_initial_cash_investment","typeLabel":"string"},"minimum_trading_quantity":{"description":"Deprecated: use `trading_configuration.buy`. The cash a buy must invest: `min_initial_cash_amount`, else `min_cash_amount`, else the trading increment when no minimum applies.","readOnly":true,"title":"Minimum Trading Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.minimum_trading_quantity","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.name","typeLabel":"string"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.pro_traders_only","typeLabel":"boolean"},"replication_method":{"oneOf":[{"type":"string","title":"ETFReplicationMethod","description":"How the fund replicates its tracking index.","enum":["physical","sampling","synthetic"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.replication_method.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"How the fund replicates its tracking index.","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.replication_method.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.replication_method","typeLabel":"enum\u003cstring> | null"},"required_cash_increment":{"description":"Deprecated: no longer enforced, always zero.","readOnly":true,"title":"Required Cash Increment","type":"integer","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.required_cash_increment","typeLabel":"integer"},"rhp_years":{"oneOf":[{"type":"integer","title":"Rhp Years","description":"Recommended holding period in years from the PRIIPs KID.","example":5,"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.rhp_years.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Rhp Years","description":"Recommended holding period in years from the PRIIPs KID.","example":5,"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.rhp_years.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.rhp_years","typeLabel":"integer | null"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.rollout_stage","typeLabel":"enum\u003cstring> | null"},"sri":{"oneOf":[{"type":"integer","title":"SyntheticRiskIndicator","description":"PRIIPs KID synthetic risk indicator.","enum":[1,2,3,4,5,6,7],"properties":{},"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.sri.oneOf.0","typeLabel":"enum\u003cinteger>"},{"type":"null","description":"PRIIPs KID synthetic risk indicator.","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.sri.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.sri","typeLabel":"enum\u003cinteger> | null"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.0.instrument.oneOf.5.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.target_client_categories","typeLabel":"enum\u003cstring>[]"},"ticker":{"description":"Ticker symbol of the ETF listing.","examples":["IWDA"],"title":"Ticker","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.ticker","typeLabel":"string"},"tracking_index":{"oneOf":[{"type":"string","title":"Tracking Index","description":"Index tracked by the fund.","example":"MSCI World Index","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.tracking_index.oneOf.0","typeLabel":"string"},{"type":"null","title":"Tracking Index","description":"Index tracked by the fund.","example":"MSCI World Index","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.tracking_index.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.tracking_index","typeLabel":"string | null"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.0.instrument.oneOf.5.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.0.instrument.oneOf.5.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency used to trade the instrument.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.trading_currency","typeLabel":"enum\u003cstring>"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.0.instrument.oneOf.5.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.0.instrument.oneOf.5.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.instrument.oneOf.5.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.0.instrument.oneOf.5.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.0.instrument.oneOf.5.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.0.instrument.oneOf.5.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.instrument.oneOf.5.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.0.instrument.oneOf.5.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.0.instrument.oneOf.5.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.instrument.oneOf.5.exchange","typeLabel":"string | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.0.instrument.oneOf.5.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.0.instrument.oneOf.5.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.instrument.oneOf.5.icon_url","typeLabel":"string | null"},"net_assets":{"oneOf":[{"type":"string","title":"Net Assets","description":"Total net asset value of the fund.","example":"84250000000.00","uniqueKey":"oneOf.0.instrument.oneOf.5.net_assets.oneOf.0","typeLabel":"string"},{"type":"null","title":"Net Assets","description":"Total net asset value of the fund.","example":"84250000000.00","uniqueKey":"oneOf.0.instrument.oneOf.5.net_assets.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.instrument.oneOf.5.net_assets","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.0.instrument.oneOf.5","typeLabel":"ETF · object"}],"isRequired":true,"uniqueKey":"oneOf.0.instrument","typeLabel":"Bill · object | CurrencyPair · object | Bond · object | MoneyMarketFund · object | AMC · object | ETF · object"},"is_binding":{"description":"Whether the quoted price is binding at execution. Always false for security quotes; binding FX quotes are issued via /order-quotes/fx.","title":"Is Binding","type":"boolean","isRequired":true,"uniqueKey":"oneOf.0.is_binding","typeLabel":"boolean"},"is_placeable":{"description":"Whether an order placed from this quote would be accepted as quoted. False when `blockers` lists why it would not.","title":"Is Placeable","type":"boolean","isRequired":true,"uniqueKey":"oneOf.0.is_placeable","typeLabel":"boolean"},"order_type":{"enum":["market","limit"],"properties":{},"title":"OrderType","type":"string","description":"Market or limit.","isRequired":true,"uniqueKey":"oneOf.0.order_type","typeLabel":"enum\u003cstring>"},"reservation":{"description":"What a placement referencing this quote would set aside.","properties":{"amount":{"description":"Amount a placement would reserve: a cash amount on a buy, a unit quantity on a sell — see `denomination`.","examples":["1000.00"],"title":"Amount","type":"string","isRequired":true,"uniqueKey":"oneOf.0.reservation.amount","typeLabel":"string"},"denomination":{"enum":["cash","units"],"properties":{},"title":"ReservedDenomination","type":"string","description":"Whether `amount` is a cash amount or a unit quantity.","isRequired":true,"uniqueKey":"oneOf.0.reservation.denomination","typeLabel":"enum\u003cstring>"}},"required":["amount","denomination"],"title":"OrderQuoteReservation","type":"object","isRequired":true,"uniqueKey":"oneOf.0.reservation","typeLabel":"OrderQuoteReservation · object"},"side":{"enum":["buy","sell"],"properties":{},"title":"OrderSide","type":"string","description":"Buy or sell.","isRequired":true,"uniqueKey":"oneOf.0.side","typeLabel":"enum\u003cstring>"},"quote_type":{"const":"etf_market_cash","default":"etf_market_cash","description":"The kind of order quote returned, which determines the set of fields present in this response.","title":"Quote Type","type":"string","uniqueKey":"oneOf.0.quote_type","typeLabel":"string"}},"uniqueKey":"oneOf.0","typeLabel":"EtfMarketCashQuote · object"},{"type":"object","title":"EtfLimitCashQuote","required":["is_placeable","blockers","id","created_at","expires_at","expires_in","is_binding","instrument","side","order_type","currency","reservation","cash_amount","limit_price","estimate"],"properties":{"blockers":{"description":"Why the order cannot be placed as quoted, if it cannot: a trading rule it breaks (a minimum, or the trading increment), or the free cash or units it exceeds. The `estimate` is still computed, so the order's cost can be shown next to what it needs. At most one entry; empty when `is_placeable`.","items":{"description":"Why the quoted order cannot be placed as quoted: a trading rule it breaks, or a\nbalance it exceeds. Placing it as quoted fails with the same `code` and\n`context`.","properties":{"code":{"description":"The error placement returns for this order: `trading_rule_violated`, `insufficient_funds` or `insufficient_units`.","examples":["trading_rule_violated"],"title":"Code","type":"string","isRequired":true,"uniqueKey":"oneOf.1.blockers.items.[INDEX].code","typeLabel":"string"},"context":{"oneOf":[{"type":"object","title":"OrderQuoteBlockerContext","description":"The trading rule a blocker names, in the shape of the instrument's\n`trading_configuration`.","required":["rule","required","actual","required_cash_amount"],"properties":{"actual":{"description":"What the order has: the cash it invests (net of fees) or raises, its units, or its mode.","examples":["99950.00"],"title":"Actual","type":"string","isRequired":true,"uniqueKey":"oneOf.1.blockers.items.[INDEX].context.oneOf.0.actual","typeLabel":"string"},"required":{"oneOf":[{"type":"string","title":"Required","description":"What the rule asks for: the minimum, the trading increment, or the allowed order modes.","example":"100000","isRequired":true,"uniqueKey":"oneOf.1.blockers.items.[INDEX].context.oneOf.0.required.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.1.blockers.items.[INDEX].context.oneOf.0.required.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"Required","description":"What the rule asks for: the minimum, the trading increment, or the allowed order modes.","example":"100000","isRequired":true,"uniqueKey":"oneOf.1.blockers.items.[INDEX].context.oneOf.0.required.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.1.blockers.items.[INDEX].context.oneOf.0.required","typeLabel":"string | string[]"},"required_cash_amount":{"oneOf":[{"type":"string","title":"Required Cash Amount","description":"On a cash buy, the least `cash_amount`, fees included, that meets every buy rule checked in cash or units, so the client can say what to enter. Null on any other order.","example":"100053.00","isRequired":true,"uniqueKey":"oneOf.1.blockers.items.[INDEX].context.oneOf.0.required_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Required Cash Amount","description":"On a cash buy, the least `cash_amount`, fees included, that meets every buy rule checked in cash or units, so the client can say what to enter. Null on any other order.","example":"100053.00","isRequired":true,"uniqueKey":"oneOf.1.blockers.items.[INDEX].context.oneOf.0.required_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.blockers.items.[INDEX].context.oneOf.0.required_cash_amount","typeLabel":"string | null"},"rule":{"description":"The rule path, e.g. `buy.min_initial_cash_amount`, or `trading_increment`.","examples":["buy.min_initial_cash_amount"],"title":"Rule","type":"string","isRequired":true,"uniqueKey":"oneOf.1.blockers.items.[INDEX].context.oneOf.0.rule","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.1.blockers.items.[INDEX].context.oneOf.0","typeLabel":"OrderQuoteBlockerContext · object"},{"type":"object","title":"OrderQuoteFundsBlockerContext","description":"The cash balance an `insufficient_funds` blocker names.","required":["available","requested","currency"],"properties":{"available":{"description":"The free cash the account has for trading.","examples":["800.00"],"title":"Available","type":"string","isRequired":true,"uniqueKey":"oneOf.1.blockers.items.[INDEX].context.oneOf.1.available","typeLabel":"string"},"currency":{"oneOf":[{"type":"string","title":"Currency","description":"The cash balance's currency.","enum":["EUR","USD","GBP"],"example":"EUR","properties":{},"isRequired":true,"uniqueKey":"oneOf.1.blockers.items.[INDEX].context.oneOf.1.currency.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"The cash balance's currency.","example":"EUR","isRequired":true,"uniqueKey":"oneOf.1.blockers.items.[INDEX].context.oneOf.1.currency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.blockers.items.[INDEX].context.oneOf.1.currency","typeLabel":"enum\u003cstring> | null"},"requested":{"description":"The cash the order would reserve.","examples":["1000.00"],"title":"Requested","type":"string","isRequired":true,"uniqueKey":"oneOf.1.blockers.items.[INDEX].context.oneOf.1.requested","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.1.blockers.items.[INDEX].context.oneOf.1","typeLabel":"OrderQuoteFundsBlockerContext · object"},{"type":"object","title":"OrderQuoteUnitsBlockerContext","description":"The position an `insufficient_units` blocker names.","required":["available","requested"],"properties":{"available":{"description":"The free units the position has for trading.","examples":["10"],"title":"Available","type":"string","isRequired":true,"uniqueKey":"oneOf.1.blockers.items.[INDEX].context.oneOf.2.available","typeLabel":"string"},"requested":{"description":"The units the order would sell.","examples":["12"],"title":"Requested","type":"string","isRequired":true,"uniqueKey":"oneOf.1.blockers.items.[INDEX].context.oneOf.2.requested","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.1.blockers.items.[INDEX].context.oneOf.2","typeLabel":"OrderQuoteUnitsBlockerContext · object"}],"isRequired":true,"uniqueKey":"oneOf.1.blockers.items.[INDEX].context","typeLabel":"OrderQuoteBlockerContext · object | OrderQuoteFundsBlockerContext · object | OrderQuoteUnitsBlockerContext · object"},"detail":{"description":"A readable description of the violation.","examples":["Instrument AMC001 requires a minimum initial investment of 100000. Invested amount is 99950.00"],"title":"Detail","type":"string","isRequired":true,"uniqueKey":"oneOf.1.blockers.items.[INDEX].detail","typeLabel":"string"}},"required":["code","detail","context"],"title":"OrderQuoteBlocker","type":"object","uniqueKey":"oneOf.1.blockers.items.[INDEX]","typeLabel":"OrderQuoteBlocker · object"},"title":"Blockers","type":"array","isRequired":true,"uniqueKey":"oneOf.1.blockers","typeLabel":"OrderQuoteBlocker · object[]"},"cash_amount":{"description":"Cash the user chose to invest (before fees).","examples":["10000.00"],"title":"Cash Amount","type":"string","isRequired":true,"uniqueKey":"oneOf.1.cash_amount","typeLabel":"string"},"created_at":{"description":"When the quote was issued.","format":"date-time","title":"Created At","type":"string","isRequired":true,"uniqueKey":"oneOf.1.created_at","typeLabel":"string\u003cdate-time>"},"currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"The currency every cash amount in this quote is given in.","isRequired":true,"uniqueKey":"oneOf.1.currency","typeLabel":"enum\u003cstring>"},"estimate":{"properties":{"fee_breakdown":{"description":"Itemised `fees`: one line per charge, in a stable order. The line amounts sum to `fees` exactly. Empty when nothing is charged.","items":{"description":"One line of an estimate's itemised `fees`.","properties":{"amount":{"description":"The fee including its tax, in the quote's `currency`.","examples":["1.00"],"title":"Amount","type":"string","isRequired":true,"uniqueKey":"oneOf.1.estimate.fee_breakdown.items.[INDEX].amount","typeLabel":"string"},"display_name":{"description":"The fee's name, for display.","examples":["Settlement Fee"],"title":"Display Name","type":"string","isRequired":true,"uniqueKey":"oneOf.1.estimate.fee_breakdown.items.[INDEX].display_name","typeLabel":"string"},"label":{"description":"What the fee is for, as the resulting order's fee row will label it. Open-ended: new labels can appear as fees are added, so render unknown values by `display_name`.","examples":["settlement_fee","execution_commission"],"title":"Label","type":"string","isRequired":true,"uniqueKey":"oneOf.1.estimate.fee_breakdown.items.[INDEX].label","typeLabel":"string"}},"required":["label","display_name","amount"],"title":"OrderQuoteFeeLine","type":"object","uniqueKey":"oneOf.1.estimate.fee_breakdown.items.[INDEX]","typeLabel":"OrderQuoteFeeLine · object"},"title":"Fee Breakdown","type":"array","isRequired":true,"uniqueKey":"oneOf.1.estimate.fee_breakdown","typeLabel":"OrderQuoteFeeLine · object[]"},"fees":{"description":"Estimated order fees.","examples":["1.00"],"title":"Fees","type":"string","isRequired":true,"uniqueKey":"oneOf.1.estimate.fees","typeLabel":"string"},"max_cost":{"description":"Worst-case cash the order can consume at the limit.","examples":["9976.00"],"title":"Max Cost","type":"string","isRequired":true,"uniqueKey":"oneOf.1.estimate.max_cost","typeLabel":"string"},"net_cash_amount":{"description":"Cash invested after fees.","examples":["9999.00"],"title":"Net Cash Amount","type":"string","isRequired":true,"uniqueKey":"oneOf.1.estimate.net_cash_amount","typeLabel":"string"},"quantity":{"description":"Estimated units affordable at the limit within the budget.","examples":["116"],"title":"Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.1.estimate.quantity","typeLabel":"string"}},"required":["quantity","net_cash_amount","max_cost","fees","fee_breakdown"],"title":"EtfLimitCashEstimate","type":"object","description":"Estimated economics at the limit price.","isRequired":true,"uniqueKey":"oneOf.1.estimate","typeLabel":"EtfLimitCashEstimate · object"},"expires_at":{"description":"When the quote expires.","format":"date-time","title":"Expires At","type":"string","isRequired":true,"uniqueKey":"oneOf.1.expires_at","typeLabel":"string\u003cdate-time>"},"expires_in":{"description":"Seconds until `expires_at`, for clients to time expiry off their own clock rather than comparing `expires_at` against local time.","examples":[60],"title":"Expires In","type":"integer","isRequired":true,"uniqueKey":"oneOf.1.expires_in","typeLabel":"integer"},"id":{"description":"Quote ID, redeemable via `quote_id` at order placement.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.1.id","typeLabel":"string"},"instrument":{"oneOf":[{"type":"object","title":"Bill","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","isin","issuer","issuer_country","trading_currency","initial_issue_date","maturity_date","days_to_maturity","supports_automatic_rollover","issuer_credit_rating","initial_auction_date","latest_auction_date","latest_issue_date","minimum_trading_quantity","minimum_initial_cash_investment","required_cash_increment","enforce_trading_rules"],"properties":{"days_to_maturity":{"description":"Calendar days remaining until maturity.","examples":[182],"title":"Days To Maturity","type":"integer","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.days_to_maturity","typeLabel":"integer"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.decimal_precision","typeLabel":"integer"},"enforce_trading_rules":{"description":"Deprecated: use `trading_configuration`. Always false; the server enforces the trading rules.","readOnly":true,"title":"Enforce Trading Rules","type":"boolean","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.enforce_trading_rules","typeLabel":"boolean"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.id","typeLabel":"string"},"initial_auction_date":{"oneOf":[{"type":"string","title":"Initial Auction Date","description":"Date of the first auction.","format":"date","example":"2024-12-30","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.initial_auction_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Initial Auction Date","description":"Date of the first auction.","example":"2024-12-30","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.initial_auction_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.initial_auction_date","typeLabel":"string\u003cdate> | null"},"initial_issue_date":{"description":"Date the instrument was first issued.","examples":["2025-01-02"],"format":"date","title":"Initial Issue Date","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.initial_issue_date","typeLabel":"string\u003cdate>"},"instrument_type":{"const":"bill","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.instrument_type","typeLabel":"string"},"isin":{"description":"International Securities Identification Number.","examples":["US5949181045"],"title":"Isin","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.isin","typeLabel":"string"},"issuer":{"description":"Name of the issuer.","examples":["United States Department of the Treasury"],"title":"Issuer","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.issuer","typeLabel":"string"},"issuer_country":{"oneOf":[{"type":"string","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.issuer_country.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.issuer_country.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.issuer_country","typeLabel":"string | null"},"issuer_credit_rating":{"description":"Issuer credit rating.","examples":["AA+"],"title":"Issuer Credit Rating","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.issuer_credit_rating","typeLabel":"string"},"latest_auction_date":{"oneOf":[{"type":"string","title":"Latest Auction Date","description":"Date of the latest auction, including tap issues.","format":"date","example":"2025-01-27","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.latest_auction_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Latest Auction Date","description":"Date of the latest auction, including tap issues.","example":"2025-01-27","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.latest_auction_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.latest_auction_date","typeLabel":"string\u003cdate> | null"},"latest_issue_date":{"oneOf":[{"type":"string","title":"Latest Issue Date","description":"Date of the latest issue, including tap issues.","format":"date","example":"2025-01-30","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.latest_issue_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Latest Issue Date","description":"Date of the latest issue, including tap issues.","example":"2025-01-30","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.latest_issue_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.latest_issue_date","typeLabel":"string\u003cdate> | null"},"maturity_date":{"description":"Date the instrument matures.","examples":["2025-07-03"],"format":"date","title":"Maturity Date","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.maturity_date","typeLabel":"string\u003cdate>"},"minimum_initial_cash_investment":{"description":"Deprecated: use `trading_configuration.buy.min_initial_cash_amount`. Zero when no minimum applies.","readOnly":true,"title":"Minimum Initial Cash Investment","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.minimum_initial_cash_investment","typeLabel":"string"},"minimum_trading_quantity":{"description":"Deprecated: use `trading_configuration.buy`. The cash a buy must invest: `min_initial_cash_amount`, else `min_cash_amount`, else the trading increment when no minimum applies.","readOnly":true,"title":"Minimum Trading Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.minimum_trading_quantity","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.name","typeLabel":"string"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.pro_traders_only","typeLabel":"boolean"},"required_cash_increment":{"description":"Deprecated: no longer enforced, always zero.","readOnly":true,"title":"Required Cash Increment","type":"integer","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.required_cash_increment","typeLabel":"integer"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.rollout_stage","typeLabel":"enum\u003cstring> | null"},"supports_automatic_rollover":{"description":"Whether positions can roll over automatically at maturity.","title":"Supports Automatic Rollover","type":"boolean","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.supports_automatic_rollover","typeLabel":"boolean"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.1.instrument.oneOf.0.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.target_client_categories","typeLabel":"enum\u003cstring>[]"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.1.instrument.oneOf.0.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.1.instrument.oneOf.0.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency used to trade the instrument.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.trading_currency","typeLabel":"enum\u003cstring>"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.1.instrument.oneOf.0.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.1.instrument.oneOf.0.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.instrument.oneOf.0.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.1.instrument.oneOf.0.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.1.instrument.oneOf.0.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.1.instrument.oneOf.0.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.instrument.oneOf.0.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.1.instrument.oneOf.0.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.1.instrument.oneOf.0.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.instrument.oneOf.0.exchange","typeLabel":"string | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.1.instrument.oneOf.0.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.1.instrument.oneOf.0.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.instrument.oneOf.0.icon_url","typeLabel":"string | null"},"ticker":{"oneOf":[{"type":"string","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.1.instrument.oneOf.0.ticker.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.1.instrument.oneOf.0.ticker.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.instrument.oneOf.0.ticker","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.0","typeLabel":"Bill · object"},{"type":"object","title":"CurrencyPair","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","base_currency","quote_currency"],"properties":{"base_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency being bought or sold.","examples":["EUR"],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.1.base_currency","typeLabel":"enum\u003cstring>"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.1.decimal_precision","typeLabel":"integer"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.1.id","typeLabel":"string"},"instrument_type":{"const":"currency_pair","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.1.instrument_type","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.1.name","typeLabel":"string"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.1.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.1.pro_traders_only","typeLabel":"boolean"},"quote_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency in which the pair is priced.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.1.quote_currency","typeLabel":"enum\u003cstring>"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.1.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.1.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.1.rollout_stage","typeLabel":"enum\u003cstring> | null"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.1.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.1.instrument.oneOf.1.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.1.target_client_categories","typeLabel":"enum\u003cstring>[]"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.1.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.1.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.1.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.1.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.1.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.1.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.1.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.1.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.1.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.1.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.1.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.1.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.1.instrument.oneOf.1.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.1.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.1.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.1.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.1.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.1.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.1.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.1.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.1.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.1.instrument.oneOf.1.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.1.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.1.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.1.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.1.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.1.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.1.instrument.oneOf.1.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.1.instrument.oneOf.1.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.instrument.oneOf.1.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.1.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.1.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.1.instrument.oneOf.1.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.1.instrument.oneOf.1.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.1.instrument.oneOf.1.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.instrument.oneOf.1.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.1.instrument.oneOf.1.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.1.instrument.oneOf.1.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.instrument.oneOf.1.exchange","typeLabel":"string | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.1.instrument.oneOf.1.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.1.instrument.oneOf.1.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.instrument.oneOf.1.icon_url","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.1","typeLabel":"CurrencyPair · object"},{"type":"object","title":"Bond","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","isin","issuer","issuer_country","trading_currency","initial_issue_date","maturity_date","days_to_maturity","supports_automatic_rollover","issuer_credit_rating","initial_auction_date","latest_auction_date","latest_issue_date","coupon_type","coupon_frequency","coupon","par_value","minimum_trading_quantity","minimum_initial_cash_investment","required_cash_increment","enforce_trading_rules"],"properties":{"coupon":{"description":"Annual coupon rate as a percentage. Four decimal places, since coupons are quoted in eighths and sixteenths (2.625, 0.0625).","examples":["2.6250"],"title":"Coupon","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.coupon","typeLabel":"string"},"coupon_frequency":{"oneOf":[{"type":"string","title":"BondCouponFrequency","description":"Frequency of coupon payments.","enum":["annual","semi_annual","quarterly","monthly","biennial"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.coupon_frequency.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Frequency of coupon payments.","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.coupon_frequency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.coupon_frequency","typeLabel":"enum\u003cstring> | null"},"coupon_type":{"enum":["fixed_coupon","floating_coupon","zero_coupon","stepped_coupon","deferred_coupon","pay_in_kind_coupon","indexed_coupon","credit_linked_coupon"],"properties":{},"title":"BondCouponType","type":"string","description":"Coupon payment type.","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.coupon_type","typeLabel":"enum\u003cstring>"},"days_to_maturity":{"description":"Calendar days remaining until maturity.","examples":[182],"title":"Days To Maturity","type":"integer","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.days_to_maturity","typeLabel":"integer"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.decimal_precision","typeLabel":"integer"},"enforce_trading_rules":{"description":"Deprecated: use `trading_configuration`. Always false; the server enforces the trading rules.","readOnly":true,"title":"Enforce Trading Rules","type":"boolean","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.enforce_trading_rules","typeLabel":"boolean"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.id","typeLabel":"string"},"initial_auction_date":{"oneOf":[{"type":"string","title":"Initial Auction Date","description":"Date of the first auction.","format":"date","example":"2024-12-30","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.initial_auction_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Initial Auction Date","description":"Date of the first auction.","example":"2024-12-30","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.initial_auction_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.initial_auction_date","typeLabel":"string\u003cdate> | null"},"initial_issue_date":{"description":"Date the instrument was first issued.","examples":["2025-01-02"],"format":"date","title":"Initial Issue Date","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.initial_issue_date","typeLabel":"string\u003cdate>"},"instrument_type":{"const":"bond","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.instrument_type","typeLabel":"string"},"isin":{"description":"International Securities Identification Number.","examples":["US5949181045"],"title":"Isin","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.isin","typeLabel":"string"},"issuer":{"description":"Name of the issuer.","examples":["United States Department of the Treasury"],"title":"Issuer","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.issuer","typeLabel":"string"},"issuer_country":{"oneOf":[{"type":"string","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.issuer_country.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.issuer_country.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.issuer_country","typeLabel":"string | null"},"issuer_credit_rating":{"description":"Issuer credit rating.","examples":["AA+"],"title":"Issuer Credit Rating","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.issuer_credit_rating","typeLabel":"string"},"latest_auction_date":{"oneOf":[{"type":"string","title":"Latest Auction Date","description":"Date of the latest auction, including tap issues.","format":"date","example":"2025-01-27","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.latest_auction_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Latest Auction Date","description":"Date of the latest auction, including tap issues.","example":"2025-01-27","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.latest_auction_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.latest_auction_date","typeLabel":"string\u003cdate> | null"},"latest_issue_date":{"oneOf":[{"type":"string","title":"Latest Issue Date","description":"Date of the latest issue, including tap issues.","format":"date","example":"2025-01-30","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.latest_issue_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Latest Issue Date","description":"Date of the latest issue, including tap issues.","example":"2025-01-30","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.latest_issue_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.latest_issue_date","typeLabel":"string\u003cdate> | null"},"maturity_date":{"description":"Date the instrument matures.","examples":["2025-07-03"],"format":"date","title":"Maturity Date","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.maturity_date","typeLabel":"string\u003cdate>"},"minimum_initial_cash_investment":{"description":"Deprecated: use `trading_configuration.buy.min_initial_cash_amount`. Zero when no minimum applies.","readOnly":true,"title":"Minimum Initial Cash Investment","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.minimum_initial_cash_investment","typeLabel":"string"},"minimum_trading_quantity":{"description":"Deprecated: use `trading_configuration.buy`. The cash a buy must invest: `min_initial_cash_amount`, else `min_cash_amount`, else the trading increment when no minimum applies.","readOnly":true,"title":"Minimum Trading Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.minimum_trading_quantity","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.name","typeLabel":"string"},"par_value":{"oneOf":[{"type":"string","title":"Par Value","description":"Nominal value per unit used for price quotation.","example":"100.00","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.par_value.oneOf.0","typeLabel":"string"},{"type":"null","title":"Par Value","description":"Nominal value per unit used for price quotation.","example":"100.00","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.par_value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.par_value","typeLabel":"string | null"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.pro_traders_only","typeLabel":"boolean"},"required_cash_increment":{"description":"Deprecated: no longer enforced, always zero.","readOnly":true,"title":"Required Cash Increment","type":"integer","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.required_cash_increment","typeLabel":"integer"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.rollout_stage","typeLabel":"enum\u003cstring> | null"},"supports_automatic_rollover":{"description":"Whether positions can roll over automatically at maturity.","title":"Supports Automatic Rollover","type":"boolean","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.supports_automatic_rollover","typeLabel":"boolean"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.1.instrument.oneOf.2.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.target_client_categories","typeLabel":"enum\u003cstring>[]"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.1.instrument.oneOf.2.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.1.instrument.oneOf.2.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency used to trade the instrument.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.trading_currency","typeLabel":"enum\u003cstring>"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.1.instrument.oneOf.2.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.1.instrument.oneOf.2.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.instrument.oneOf.2.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.1.instrument.oneOf.2.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.1.instrument.oneOf.2.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.1.instrument.oneOf.2.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.instrument.oneOf.2.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"day_count_convention":{"oneOf":[{"type":"string","title":"DayCountConvention","description":"Day-count convention used for coupon calculations.","enum":["30_360","actual_360","actual_365_fixed","actual_actual"],"properties":{},"uniqueKey":"oneOf.1.instrument.oneOf.2.day_count_convention.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Day-count convention used for coupon calculations.","uniqueKey":"oneOf.1.instrument.oneOf.2.day_count_convention.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.instrument.oneOf.2.day_count_convention","typeLabel":"enum\u003cstring> | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.1.instrument.oneOf.2.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.1.instrument.oneOf.2.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.instrument.oneOf.2.exchange","typeLabel":"string | null"},"first_coupon_date":{"oneOf":[{"type":"string","title":"First Coupon Date","description":"Date of the first scheduled coupon payment.","format":"date","example":"2025-07-15","uniqueKey":"oneOf.1.instrument.oneOf.2.first_coupon_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"First Coupon Date","description":"Date of the first scheduled coupon payment.","example":"2025-07-15","uniqueKey":"oneOf.1.instrument.oneOf.2.first_coupon_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.instrument.oneOf.2.first_coupon_date","typeLabel":"string\u003cdate> | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.1.instrument.oneOf.2.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.1.instrument.oneOf.2.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.instrument.oneOf.2.icon_url","typeLabel":"string | null"},"next_coupon_date":{"oneOf":[{"type":"string","title":"Next Coupon Date","description":"Next scheduled coupon payment date.","format":"date","example":"2026-01-15","uniqueKey":"oneOf.1.instrument.oneOf.2.next_coupon_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Next Coupon Date","description":"Next scheduled coupon payment date.","example":"2026-01-15","uniqueKey":"oneOf.1.instrument.oneOf.2.next_coupon_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.instrument.oneOf.2.next_coupon_date","typeLabel":"string\u003cdate> | null"},"ticker":{"oneOf":[{"type":"string","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.1.instrument.oneOf.2.ticker.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.1.instrument.oneOf.2.ticker.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.instrument.oneOf.2.ticker","typeLabel":"string | null"},"upcoming_coupon_amount_per_unit":{"oneOf":[{"type":"string","title":"Upcoming Coupon Amount Per Unit","description":"Next coupon cash amount per unit of face quantity. Eight decimal places: a quarterly 2.625 coupon pays 0.0065625 per unit, which four would round.","example":"0.02625000","uniqueKey":"oneOf.1.instrument.oneOf.2.upcoming_coupon_amount_per_unit.oneOf.0","typeLabel":"string"},{"type":"null","title":"Upcoming Coupon Amount Per Unit","description":"Next coupon cash amount per unit of face quantity. Eight decimal places: a quarterly 2.625 coupon pays 0.0065625 per unit, which four would round.","example":"0.02625000","uniqueKey":"oneOf.1.instrument.oneOf.2.upcoming_coupon_amount_per_unit.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.instrument.oneOf.2.upcoming_coupon_amount_per_unit","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.2","typeLabel":"Bond · object"},{"type":"object","title":"MoneyMarketFund","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","isin","issuer","issuer_country","trading_currency","initial_issue_date","issuer_credit_rating","dealing_deadline","dealing_deadline_time_and_day","fund_management_company","investment_objective","is_passed_dealing_deadline","benchmark","fund_ongoing_charges","is_qualifying_mmf","minimum_trading_quantity","minimum_initial_cash_investment","required_cash_increment","enforce_trading_rules"],"properties":{"benchmark":{"oneOf":[{"type":"string","title":"Benchmark","description":"Benchmark used to evaluate fund performance.","example":"Euro Short-Term Rate (€STR)","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.benchmark.oneOf.0","typeLabel":"string"},{"type":"null","title":"Benchmark","description":"Benchmark used to evaluate fund performance.","example":"Euro Short-Term Rate (€STR)","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.benchmark.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.benchmark","typeLabel":"string | null"},"dealing_deadline":{"description":"Daily cutoff time for placing orders.","examples":["13:00:00"],"format":"time","title":"Dealing Deadline","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.dealing_deadline","typeLabel":"string\u003ctime>"},"dealing_deadline_time_and_day":{"description":"Next dealing cutoff shown as time and date.","examples":["13:00 Jul 15, 2026"],"title":"Dealing Deadline Time And Day","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.dealing_deadline_time_and_day","typeLabel":"string"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.decimal_precision","typeLabel":"integer"},"enforce_trading_rules":{"description":"Deprecated: use `trading_configuration`. Always false; the server enforces the trading rules.","readOnly":true,"title":"Enforce Trading Rules","type":"boolean","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.enforce_trading_rules","typeLabel":"boolean"},"fund_management_company":{"description":"Company that manages the fund.","examples":["BlackRock Asset Management Ireland Limited"],"title":"Fund Management Company","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.fund_management_company","typeLabel":"string"},"fund_ongoing_charges":{"description":"Annual ongoing charges as a percentage.","examples":["0.15"],"title":"Fund Ongoing Charges","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.fund_ongoing_charges","typeLabel":"string"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.id","typeLabel":"string"},"initial_issue_date":{"description":"Date the fund was first issued.","examples":["2013-07-15"],"format":"date","title":"Initial Issue Date","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.initial_issue_date","typeLabel":"string\u003cdate>"},"instrument_type":{"const":"money_market_fund","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.instrument_type","typeLabel":"string"},"investment_objective":{"oneOf":[{"type":"string","title":"Investment Objective","description":"Investment objective of the fund.","example":"Preserve capital while providing daily liquidity and income.","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.investment_objective.oneOf.0","typeLabel":"string"},{"type":"null","title":"Investment Objective","description":"Investment objective of the fund.","example":"Preserve capital while providing daily liquidity and income.","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.investment_objective.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.investment_objective","typeLabel":"string | null"},"is_passed_dealing_deadline":{"description":"Whether today's dealing cutoff has passed.","title":"Is Passed Dealing Deadline","type":"boolean","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.is_passed_dealing_deadline","typeLabel":"boolean"},"is_qualifying_mmf":{"description":"Whether the fund qualifies as a QMMF under MiFID.","title":"Is Qualifying Mmf","type":"boolean","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.is_qualifying_mmf","typeLabel":"boolean"},"isin":{"description":"International Securities Identification Number.","examples":["US5949181045"],"title":"Isin","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.isin","typeLabel":"string"},"issuer":{"description":"Name of the issuer.","examples":["BlackRock Asset Management Ireland Limited"],"title":"Issuer","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.issuer","typeLabel":"string"},"issuer_country":{"oneOf":[{"type":"string","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.issuer_country.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.issuer_country.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.issuer_country","typeLabel":"string | null"},"issuer_credit_rating":{"description":"Issuer credit rating.","examples":["AAA"],"title":"Issuer Credit Rating","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.issuer_credit_rating","typeLabel":"string"},"minimum_initial_cash_investment":{"description":"Deprecated: use `trading_configuration.buy.min_initial_cash_amount`. Zero when no minimum applies.","readOnly":true,"title":"Minimum Initial Cash Investment","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.minimum_initial_cash_investment","typeLabel":"string"},"minimum_trading_quantity":{"description":"Deprecated: use `trading_configuration.buy`. The cash a buy must invest: `min_initial_cash_amount`, else `min_cash_amount`, else the trading increment when no minimum applies.","readOnly":true,"title":"Minimum Trading Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.minimum_trading_quantity","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.name","typeLabel":"string"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.pro_traders_only","typeLabel":"boolean"},"required_cash_increment":{"description":"Deprecated: no longer enforced, always zero.","readOnly":true,"title":"Required Cash Increment","type":"integer","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.required_cash_increment","typeLabel":"integer"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.rollout_stage","typeLabel":"enum\u003cstring> | null"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.1.instrument.oneOf.3.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.target_client_categories","typeLabel":"enum\u003cstring>[]"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.1.instrument.oneOf.3.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.1.instrument.oneOf.3.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency used to trade the instrument.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.trading_currency","typeLabel":"enum\u003cstring>"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.1.instrument.oneOf.3.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.1.instrument.oneOf.3.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.instrument.oneOf.3.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.1.instrument.oneOf.3.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.1.instrument.oneOf.3.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.1.instrument.oneOf.3.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.instrument.oneOf.3.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.1.instrument.oneOf.3.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.1.instrument.oneOf.3.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.instrument.oneOf.3.exchange","typeLabel":"string | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.1.instrument.oneOf.3.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.1.instrument.oneOf.3.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.instrument.oneOf.3.icon_url","typeLabel":"string | null"},"ticker":{"oneOf":[{"type":"string","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.1.instrument.oneOf.3.ticker.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.1.instrument.oneOf.3.ticker.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.instrument.oneOf.3.ticker","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.3","typeLabel":"MoneyMarketFund · object"},{"type":"object","title":"AMC","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","isin","issuer","issuer_country","trading_currency","initial_issue_date","issuer_credit_rating","dealing_deadline","dealing_deadline_time_and_day","is_passed_dealing_deadline","strategy","risk_profile","portfolio_manager","share_class","provider","minimum_trading_quantity","minimum_initial_cash_investment","required_cash_increment","enforce_trading_rules"],"properties":{"dealing_deadline":{"description":"Daily cutoff time for placing orders.","examples":["14:00:00"],"format":"time","title":"Dealing Deadline","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.dealing_deadline","typeLabel":"string\u003ctime>"},"dealing_deadline_time_and_day":{"description":"Next dealing cutoff shown as time and date.","examples":["14:00 Jul 15, 2026"],"title":"Dealing Deadline Time And Day","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.dealing_deadline_time_and_day","typeLabel":"string"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.decimal_precision","typeLabel":"integer"},"enforce_trading_rules":{"description":"Deprecated: use `trading_configuration`. Always false; the server enforces the trading rules.","readOnly":true,"title":"Enforce Trading Rules","type":"boolean","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.enforce_trading_rules","typeLabel":"boolean"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.id","typeLabel":"string"},"initial_issue_date":{"description":"Date the instrument was first issued.","examples":["2024-09-16"],"format":"date","title":"Initial Issue Date","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.initial_issue_date","typeLabel":"string\u003cdate>"},"instrument_type":{"const":"amc","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.instrument_type","typeLabel":"string"},"is_passed_dealing_deadline":{"description":"Whether today's dealing cutoff has passed.","title":"Is Passed Dealing Deadline","type":"boolean","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.is_passed_dealing_deadline","typeLabel":"boolean"},"isin":{"description":"International Securities Identification Number.","examples":["US5949181045"],"title":"Isin","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.isin","typeLabel":"string"},"issuer":{"description":"Name of the issuer.","examples":["UBS AG"],"title":"Issuer","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.issuer","typeLabel":"string"},"issuer_country":{"oneOf":[{"type":"string","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.issuer_country.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.issuer_country.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.issuer_country","typeLabel":"string | null"},"issuer_credit_rating":{"description":"Issuer credit rating.","examples":["A+"],"title":"Issuer Credit Rating","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.issuer_credit_rating","typeLabel":"string"},"minimum_initial_cash_investment":{"description":"Deprecated: use `trading_configuration.buy.min_initial_cash_amount`. Zero when no minimum applies.","readOnly":true,"title":"Minimum Initial Cash Investment","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.minimum_initial_cash_investment","typeLabel":"string"},"minimum_trading_quantity":{"description":"Deprecated: use `trading_configuration.buy`. The cash a buy must invest: `min_initial_cash_amount`, else `min_cash_amount`, else the trading increment when no minimum applies.","readOnly":true,"title":"Minimum Trading Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.minimum_trading_quantity","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.name","typeLabel":"string"},"portfolio_manager":{"oneOf":[{"type":"string","title":"Portfolio Manager","description":"Name of the portfolio manager.","example":"UBS Asset Management","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.portfolio_manager.oneOf.0","typeLabel":"string"},{"type":"null","title":"Portfolio Manager","description":"Name of the portfolio manager.","example":"UBS Asset Management","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.portfolio_manager.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.portfolio_manager","typeLabel":"string | null"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.pro_traders_only","typeLabel":"boolean"},"provider":{"oneOf":[{"type":"string","title":"Provider","description":"Provider of the instrument.","example":"UBS","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.provider.oneOf.0","typeLabel":"string"},{"type":"null","title":"Provider","description":"Provider of the instrument.","example":"UBS","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.provider.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.provider","typeLabel":"string | null"},"required_cash_increment":{"description":"Deprecated: no longer enforced, always zero.","readOnly":true,"title":"Required Cash Increment","type":"integer","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.required_cash_increment","typeLabel":"integer"},"risk_profile":{"oneOf":[{"type":"string","title":"Risk Profile","description":"Risk profile.","example":"Balanced","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.risk_profile.oneOf.0","typeLabel":"string"},{"type":"null","title":"Risk Profile","description":"Risk profile.","example":"Balanced","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.risk_profile.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.risk_profile","typeLabel":"string | null"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.rollout_stage","typeLabel":"enum\u003cstring> | null"},"share_class":{"oneOf":[{"type":"string","title":"Share Class","description":"Share class.","example":"Class A USD","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.share_class.oneOf.0","typeLabel":"string"},{"type":"null","title":"Share Class","description":"Share class.","example":"Class A USD","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.share_class.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.share_class","typeLabel":"string | null"},"strategy":{"oneOf":[{"type":"string","title":"Strategy","description":"Investment strategy.","example":"Global Macro","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.strategy.oneOf.0","typeLabel":"string"},{"type":"null","title":"Strategy","description":"Investment strategy.","example":"Global Macro","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.strategy.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.strategy","typeLabel":"string | null"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.1.instrument.oneOf.4.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.target_client_categories","typeLabel":"enum\u003cstring>[]"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.1.instrument.oneOf.4.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.1.instrument.oneOf.4.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency used to trade the instrument.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.trading_currency","typeLabel":"enum\u003cstring>"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.1.instrument.oneOf.4.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.1.instrument.oneOf.4.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.instrument.oneOf.4.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.1.instrument.oneOf.4.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.1.instrument.oneOf.4.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.1.instrument.oneOf.4.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.instrument.oneOf.4.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.1.instrument.oneOf.4.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.1.instrument.oneOf.4.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.instrument.oneOf.4.exchange","typeLabel":"string | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.1.instrument.oneOf.4.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.1.instrument.oneOf.4.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.instrument.oneOf.4.icon_url","typeLabel":"string | null"},"ticker":{"oneOf":[{"type":"string","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.1.instrument.oneOf.4.ticker.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.1.instrument.oneOf.4.ticker.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.instrument.oneOf.4.ticker","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.4","typeLabel":"AMC · object"},{"type":"object","title":"ETF","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","isin","ticker","issuer","issuer_country","trading_currency","initial_issue_date","fund_management","fund_category","fund_domicile","tracking_index","expense_ratio","replication_method","distribution_policy","distribution_frequency","sri","hedge_currency","display_name","headline","currency_sentence","rhp_years","fund_base_currency","minimum_trading_quantity","minimum_initial_cash_investment","required_cash_increment","enforce_trading_rules"],"properties":{"currency_sentence":{"oneOf":[{"type":"string","title":"Currency Sentence","description":"Plain-language description of the fund's currency risk.","example":"The fund is denominated in USD; your return in EUR will vary with the USD/EUR rate.","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.currency_sentence.oneOf.0","typeLabel":"string"},{"type":"null","title":"Currency Sentence","description":"Plain-language description of the fund's currency risk.","example":"The fund is denominated in USD; your return in EUR will vary with the USD/EUR rate.","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.currency_sentence.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.currency_sentence","typeLabel":"string | null"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.decimal_precision","typeLabel":"integer"},"display_name":{"oneOf":[{"type":"string","title":"Display Name","description":"Short card headline derived from the legal name with share-class tokens removed.","example":"iShares Core MSCI World UCITS ETF","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.display_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Display Name","description":"Short card headline derived from the legal name with share-class tokens removed.","example":"iShares Core MSCI World UCITS ETF","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.display_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.display_name","typeLabel":"string | null"},"distribution_frequency":{"oneOf":[{"type":"string","title":"ETFDistributionFrequency","description":"How often a distributing fund pays out income.","enum":["annual","semi_annual","quarterly","monthly"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.distribution_frequency.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"How often a distributing fund pays out income.","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.distribution_frequency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.distribution_frequency","typeLabel":"enum\u003cstring> | null"},"distribution_policy":{"oneOf":[{"type":"string","title":"ETFDistributionPolicy","description":"Whether the fund accumulates or distributes its income.","enum":["accumulating","distributing"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.distribution_policy.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Whether the fund accumulates or distributes its income.","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.distribution_policy.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.distribution_policy","typeLabel":"enum\u003cstring> | null"},"enforce_trading_rules":{"description":"Deprecated: use `trading_configuration`. Always false; the server enforces the trading rules.","readOnly":true,"title":"Enforce Trading Rules","type":"boolean","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.enforce_trading_rules","typeLabel":"boolean"},"expense_ratio":{"oneOf":[{"type":"string","title":"Expense Ratio","description":"Annual expense ratio as a fraction of assets.","example":"0.0020","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.expense_ratio.oneOf.0","typeLabel":"string"},{"type":"null","title":"Expense Ratio","description":"Annual expense ratio as a fraction of assets.","example":"0.0020","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.expense_ratio.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.expense_ratio","typeLabel":"string | null"},"fund_base_currency":{"oneOf":[{"type":"string","title":"Currency","description":"Currency in which the fund's net assets figure is reported.","enum":["EUR","USD","GBP"],"example":"USD","properties":{},"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.fund_base_currency.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Currency in which the fund's net assets figure is reported.","example":"USD","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.fund_base_currency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.fund_base_currency","typeLabel":"enum\u003cstring> | null"},"fund_category":{"oneOf":[{"type":"string","title":"Fund Category","description":"Fund category.","example":"Global Large-Cap Blend Equity","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.fund_category.oneOf.0","typeLabel":"string"},{"type":"null","title":"Fund Category","description":"Fund category.","example":"Global Large-Cap Blend Equity","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.fund_category.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.fund_category","typeLabel":"string | null"},"fund_domicile":{"oneOf":[{"type":"string","title":"Fund Domicile","description":"ISO 3166-1 alpha-2 domicile country code.","example":"IE","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.fund_domicile.oneOf.0","typeLabel":"string"},{"type":"null","title":"Fund Domicile","description":"ISO 3166-1 alpha-2 domicile country code.","example":"IE","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.fund_domicile.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.fund_domicile","typeLabel":"string | null"},"fund_management":{"oneOf":[{"type":"string","title":"Fund Management","description":"Legal company that manages the fund.","example":"BlackRock Asset Management Ireland Limited","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.fund_management.oneOf.0","typeLabel":"string"},{"type":"null","title":"Fund Management","description":"Legal company that manages the fund.","example":"BlackRock Asset Management Ireland Limited","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.fund_management.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.fund_management","typeLabel":"string | null"},"headline":{"oneOf":[{"type":"string","title":"Headline","description":"One-line \"what do I own\" summary shown on the holding card.","example":"Global developed-market equities in a single fund.","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.headline.oneOf.0","typeLabel":"string"},{"type":"null","title":"Headline","description":"One-line \"what do I own\" summary shown on the holding card.","example":"Global developed-market equities in a single fund.","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.headline.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.headline","typeLabel":"string | null"},"hedge_currency":{"oneOf":[{"type":"string","title":"Currency","description":"Currency into which foreign-exchange exposure is hedged.","enum":["EUR","USD","GBP"],"example":"EUR","properties":{},"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.hedge_currency.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Currency into which foreign-exchange exposure is hedged.","example":"EUR","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.hedge_currency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.hedge_currency","typeLabel":"enum\u003cstring> | null"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.id","typeLabel":"string"},"initial_issue_date":{"oneOf":[{"type":"string","title":"Initial Issue Date","description":"Fund inception date.","format":"date","example":"2009-09-25","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.initial_issue_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Initial Issue Date","description":"Fund inception date.","example":"2009-09-25","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.initial_issue_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.initial_issue_date","typeLabel":"string\u003cdate> | null"},"instrument_type":{"const":"etf","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.instrument_type","typeLabel":"string"},"isin":{"description":"International Securities Identification Number.","examples":["US5949181045"],"title":"Isin","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.isin","typeLabel":"string"},"issuer":{"oneOf":[{"type":"string","title":"Issuer","description":"Brand-level name of the fund issuer.","example":"iShares","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.issuer.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer","description":"Brand-level name of the fund issuer.","example":"iShares","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.issuer.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.issuer","typeLabel":"string | null"},"issuer_country":{"oneOf":[{"type":"string","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.issuer_country.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.issuer_country.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.issuer_country","typeLabel":"string | null"},"minimum_initial_cash_investment":{"description":"Deprecated: use `trading_configuration.buy.min_initial_cash_amount`. Zero when no minimum applies.","readOnly":true,"title":"Minimum Initial Cash Investment","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.minimum_initial_cash_investment","typeLabel":"string"},"minimum_trading_quantity":{"description":"Deprecated: use `trading_configuration.buy`. The cash a buy must invest: `min_initial_cash_amount`, else `min_cash_amount`, else the trading increment when no minimum applies.","readOnly":true,"title":"Minimum Trading Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.minimum_trading_quantity","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.name","typeLabel":"string"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.pro_traders_only","typeLabel":"boolean"},"replication_method":{"oneOf":[{"type":"string","title":"ETFReplicationMethod","description":"How the fund replicates its tracking index.","enum":["physical","sampling","synthetic"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.replication_method.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"How the fund replicates its tracking index.","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.replication_method.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.replication_method","typeLabel":"enum\u003cstring> | null"},"required_cash_increment":{"description":"Deprecated: no longer enforced, always zero.","readOnly":true,"title":"Required Cash Increment","type":"integer","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.required_cash_increment","typeLabel":"integer"},"rhp_years":{"oneOf":[{"type":"integer","title":"Rhp Years","description":"Recommended holding period in years from the PRIIPs KID.","example":5,"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.rhp_years.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Rhp Years","description":"Recommended holding period in years from the PRIIPs KID.","example":5,"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.rhp_years.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.rhp_years","typeLabel":"integer | null"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.rollout_stage","typeLabel":"enum\u003cstring> | null"},"sri":{"oneOf":[{"type":"integer","title":"SyntheticRiskIndicator","description":"PRIIPs KID synthetic risk indicator.","enum":[1,2,3,4,5,6,7],"properties":{},"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.sri.oneOf.0","typeLabel":"enum\u003cinteger>"},{"type":"null","description":"PRIIPs KID synthetic risk indicator.","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.sri.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.sri","typeLabel":"enum\u003cinteger> | null"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.1.instrument.oneOf.5.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.target_client_categories","typeLabel":"enum\u003cstring>[]"},"ticker":{"description":"Ticker symbol of the ETF listing.","examples":["IWDA"],"title":"Ticker","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.ticker","typeLabel":"string"},"tracking_index":{"oneOf":[{"type":"string","title":"Tracking Index","description":"Index tracked by the fund.","example":"MSCI World Index","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.tracking_index.oneOf.0","typeLabel":"string"},{"type":"null","title":"Tracking Index","description":"Index tracked by the fund.","example":"MSCI World Index","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.tracking_index.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.tracking_index","typeLabel":"string | null"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.1.instrument.oneOf.5.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.1.instrument.oneOf.5.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency used to trade the instrument.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.trading_currency","typeLabel":"enum\u003cstring>"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.1.instrument.oneOf.5.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.1.instrument.oneOf.5.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.instrument.oneOf.5.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.1.instrument.oneOf.5.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.1.instrument.oneOf.5.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.1.instrument.oneOf.5.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.instrument.oneOf.5.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.1.instrument.oneOf.5.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.1.instrument.oneOf.5.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.instrument.oneOf.5.exchange","typeLabel":"string | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.1.instrument.oneOf.5.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.1.instrument.oneOf.5.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.instrument.oneOf.5.icon_url","typeLabel":"string | null"},"net_assets":{"oneOf":[{"type":"string","title":"Net Assets","description":"Total net asset value of the fund.","example":"84250000000.00","uniqueKey":"oneOf.1.instrument.oneOf.5.net_assets.oneOf.0","typeLabel":"string"},{"type":"null","title":"Net Assets","description":"Total net asset value of the fund.","example":"84250000000.00","uniqueKey":"oneOf.1.instrument.oneOf.5.net_assets.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.instrument.oneOf.5.net_assets","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.1.instrument.oneOf.5","typeLabel":"ETF · object"}],"isRequired":true,"uniqueKey":"oneOf.1.instrument","typeLabel":"Bill · object | CurrencyPair · object | Bond · object | MoneyMarketFund · object | AMC · object | ETF · object"},"is_binding":{"description":"Whether the quoted price is binding at execution. Always false for security quotes; binding FX quotes are issued via /order-quotes/fx.","title":"Is Binding","type":"boolean","isRequired":true,"uniqueKey":"oneOf.1.is_binding","typeLabel":"boolean"},"is_placeable":{"description":"Whether an order placed from this quote would be accepted as quoted. False when `blockers` lists why it would not.","title":"Is Placeable","type":"boolean","isRequired":true,"uniqueKey":"oneOf.1.is_placeable","typeLabel":"boolean"},"limit_price":{"description":"Worst-case price per unit the order is bounded by.","examples":["700.0000"],"title":"Limit Price","type":"string","isRequired":true,"uniqueKey":"oneOf.1.limit_price","typeLabel":"string"},"order_type":{"enum":["market","limit"],"properties":{},"title":"OrderType","type":"string","description":"Market or limit.","isRequired":true,"uniqueKey":"oneOf.1.order_type","typeLabel":"enum\u003cstring>"},"reservation":{"description":"What a placement referencing this quote would set aside.","properties":{"amount":{"description":"Amount a placement would reserve: a cash amount on a buy, a unit quantity on a sell — see `denomination`.","examples":["1000.00"],"title":"Amount","type":"string","isRequired":true,"uniqueKey":"oneOf.1.reservation.amount","typeLabel":"string"},"denomination":{"enum":["cash","units"],"properties":{},"title":"ReservedDenomination","type":"string","description":"Whether `amount` is a cash amount or a unit quantity.","isRequired":true,"uniqueKey":"oneOf.1.reservation.denomination","typeLabel":"enum\u003cstring>"}},"required":["amount","denomination"],"title":"OrderQuoteReservation","type":"object","isRequired":true,"uniqueKey":"oneOf.1.reservation","typeLabel":"OrderQuoteReservation · object"},"side":{"enum":["buy","sell"],"properties":{},"title":"OrderSide","type":"string","description":"Buy or sell.","isRequired":true,"uniqueKey":"oneOf.1.side","typeLabel":"enum\u003cstring>"},"quote_type":{"const":"etf_limit_cash","default":"etf_limit_cash","description":"The kind of order quote returned, which determines the set of fields present in this response.","title":"Quote Type","type":"string","uniqueKey":"oneOf.1.quote_type","typeLabel":"string"}},"uniqueKey":"oneOf.1","typeLabel":"EtfLimitCashQuote · object"},{"type":"object","title":"EtfMarketQuantityQuote","required":["is_placeable","blockers","id","created_at","expires_at","expires_in","is_binding","instrument","side","order_type","currency","reservation","quantity","estimate"],"properties":{"blockers":{"description":"Why the order cannot be placed as quoted, if it cannot: a trading rule it breaks (a minimum, or the trading increment), or the free cash or units it exceeds. The `estimate` is still computed, so the order's cost can be shown next to what it needs. At most one entry; empty when `is_placeable`.","items":{"description":"Why the quoted order cannot be placed as quoted: a trading rule it breaks, or a\nbalance it exceeds. Placing it as quoted fails with the same `code` and\n`context`.","properties":{"code":{"description":"The error placement returns for this order: `trading_rule_violated`, `insufficient_funds` or `insufficient_units`.","examples":["trading_rule_violated"],"title":"Code","type":"string","isRequired":true,"uniqueKey":"oneOf.2.blockers.items.[INDEX].code","typeLabel":"string"},"context":{"oneOf":[{"type":"object","title":"OrderQuoteBlockerContext","description":"The trading rule a blocker names, in the shape of the instrument's\n`trading_configuration`.","required":["rule","required","actual","required_cash_amount"],"properties":{"actual":{"description":"What the order has: the cash it invests (net of fees) or raises, its units, or its mode.","examples":["99950.00"],"title":"Actual","type":"string","isRequired":true,"uniqueKey":"oneOf.2.blockers.items.[INDEX].context.oneOf.0.actual","typeLabel":"string"},"required":{"oneOf":[{"type":"string","title":"Required","description":"What the rule asks for: the minimum, the trading increment, or the allowed order modes.","example":"100000","isRequired":true,"uniqueKey":"oneOf.2.blockers.items.[INDEX].context.oneOf.0.required.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.2.blockers.items.[INDEX].context.oneOf.0.required.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"Required","description":"What the rule asks for: the minimum, the trading increment, or the allowed order modes.","example":"100000","isRequired":true,"uniqueKey":"oneOf.2.blockers.items.[INDEX].context.oneOf.0.required.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.2.blockers.items.[INDEX].context.oneOf.0.required","typeLabel":"string | string[]"},"required_cash_amount":{"oneOf":[{"type":"string","title":"Required Cash Amount","description":"On a cash buy, the least `cash_amount`, fees included, that meets every buy rule checked in cash or units, so the client can say what to enter. Null on any other order.","example":"100053.00","isRequired":true,"uniqueKey":"oneOf.2.blockers.items.[INDEX].context.oneOf.0.required_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Required Cash Amount","description":"On a cash buy, the least `cash_amount`, fees included, that meets every buy rule checked in cash or units, so the client can say what to enter. Null on any other order.","example":"100053.00","isRequired":true,"uniqueKey":"oneOf.2.blockers.items.[INDEX].context.oneOf.0.required_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.blockers.items.[INDEX].context.oneOf.0.required_cash_amount","typeLabel":"string | null"},"rule":{"description":"The rule path, e.g. `buy.min_initial_cash_amount`, or `trading_increment`.","examples":["buy.min_initial_cash_amount"],"title":"Rule","type":"string","isRequired":true,"uniqueKey":"oneOf.2.blockers.items.[INDEX].context.oneOf.0.rule","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.2.blockers.items.[INDEX].context.oneOf.0","typeLabel":"OrderQuoteBlockerContext · object"},{"type":"object","title":"OrderQuoteFundsBlockerContext","description":"The cash balance an `insufficient_funds` blocker names.","required":["available","requested","currency"],"properties":{"available":{"description":"The free cash the account has for trading.","examples":["800.00"],"title":"Available","type":"string","isRequired":true,"uniqueKey":"oneOf.2.blockers.items.[INDEX].context.oneOf.1.available","typeLabel":"string"},"currency":{"oneOf":[{"type":"string","title":"Currency","description":"The cash balance's currency.","enum":["EUR","USD","GBP"],"example":"EUR","properties":{},"isRequired":true,"uniqueKey":"oneOf.2.blockers.items.[INDEX].context.oneOf.1.currency.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"The cash balance's currency.","example":"EUR","isRequired":true,"uniqueKey":"oneOf.2.blockers.items.[INDEX].context.oneOf.1.currency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.blockers.items.[INDEX].context.oneOf.1.currency","typeLabel":"enum\u003cstring> | null"},"requested":{"description":"The cash the order would reserve.","examples":["1000.00"],"title":"Requested","type":"string","isRequired":true,"uniqueKey":"oneOf.2.blockers.items.[INDEX].context.oneOf.1.requested","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.2.blockers.items.[INDEX].context.oneOf.1","typeLabel":"OrderQuoteFundsBlockerContext · object"},{"type":"object","title":"OrderQuoteUnitsBlockerContext","description":"The position an `insufficient_units` blocker names.","required":["available","requested"],"properties":{"available":{"description":"The free units the position has for trading.","examples":["10"],"title":"Available","type":"string","isRequired":true,"uniqueKey":"oneOf.2.blockers.items.[INDEX].context.oneOf.2.available","typeLabel":"string"},"requested":{"description":"The units the order would sell.","examples":["12"],"title":"Requested","type":"string","isRequired":true,"uniqueKey":"oneOf.2.blockers.items.[INDEX].context.oneOf.2.requested","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.2.blockers.items.[INDEX].context.oneOf.2","typeLabel":"OrderQuoteUnitsBlockerContext · object"}],"isRequired":true,"uniqueKey":"oneOf.2.blockers.items.[INDEX].context","typeLabel":"OrderQuoteBlockerContext · object | OrderQuoteFundsBlockerContext · object | OrderQuoteUnitsBlockerContext · object"},"detail":{"description":"A readable description of the violation.","examples":["Instrument AMC001 requires a minimum initial investment of 100000. Invested amount is 99950.00"],"title":"Detail","type":"string","isRequired":true,"uniqueKey":"oneOf.2.blockers.items.[INDEX].detail","typeLabel":"string"}},"required":["code","detail","context"],"title":"OrderQuoteBlocker","type":"object","uniqueKey":"oneOf.2.blockers.items.[INDEX]","typeLabel":"OrderQuoteBlocker · object"},"title":"Blockers","type":"array","isRequired":true,"uniqueKey":"oneOf.2.blockers","typeLabel":"OrderQuoteBlocker · object[]"},"created_at":{"description":"When the quote was issued.","format":"date-time","title":"Created At","type":"string","isRequired":true,"uniqueKey":"oneOf.2.created_at","typeLabel":"string\u003cdate-time>"},"currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"The currency every cash amount in this quote is given in.","isRequired":true,"uniqueKey":"oneOf.2.currency","typeLabel":"enum\u003cstring>"},"estimate":{"properties":{"asof":{"description":"Timestamp of the price the estimate is based on.","format":"date-time","title":"Asof","type":"string","isRequired":true,"uniqueKey":"oneOf.2.estimate.asof","typeLabel":"string\u003cdate-time>"},"cost":{"description":"Estimated all-in cost (notional + fees).","examples":["1034.04"],"title":"Cost","type":"string","isRequired":true,"uniqueKey":"oneOf.2.estimate.cost","typeLabel":"string"},"fee_breakdown":{"description":"Itemised `fees`: one line per charge, in a stable order. The line amounts sum to `fees` exactly. Empty when nothing is charged.","items":{"description":"One line of an estimate's itemised `fees`.","properties":{"amount":{"description":"The fee including its tax, in the quote's `currency`.","examples":["1.00"],"title":"Amount","type":"string","isRequired":true,"uniqueKey":"oneOf.2.estimate.fee_breakdown.items.[INDEX].amount","typeLabel":"string"},"display_name":{"description":"The fee's name, for display.","examples":["Settlement Fee"],"title":"Display Name","type":"string","isRequired":true,"uniqueKey":"oneOf.2.estimate.fee_breakdown.items.[INDEX].display_name","typeLabel":"string"},"label":{"description":"What the fee is for, as the resulting order's fee row will label it. Open-ended: new labels can appear as fees are added, so render unknown values by `display_name`.","examples":["settlement_fee","execution_commission"],"title":"Label","type":"string","isRequired":true,"uniqueKey":"oneOf.2.estimate.fee_breakdown.items.[INDEX].label","typeLabel":"string"}},"required":["label","display_name","amount"],"title":"OrderQuoteFeeLine","type":"object","uniqueKey":"oneOf.2.estimate.fee_breakdown.items.[INDEX]","typeLabel":"OrderQuoteFeeLine · object"},"title":"Fee Breakdown","type":"array","isRequired":true,"uniqueKey":"oneOf.2.estimate.fee_breakdown","typeLabel":"OrderQuoteFeeLine · object[]"},"fees":{"description":"Estimated order fees.","examples":["0.00"],"title":"Fees","type":"string","isRequired":true,"uniqueKey":"oneOf.2.estimate.fees","typeLabel":"string"},"notional":{"description":"Estimated traded value (price x quantity).","examples":["1034.04"],"title":"Notional","type":"string","isRequired":true,"uniqueKey":"oneOf.2.estimate.notional","typeLabel":"string"},"price":{"description":"Latest market price per unit.","examples":["86.17"],"title":"Price","type":"string","isRequired":true,"uniqueKey":"oneOf.2.estimate.price","typeLabel":"string"},"price_buffer_percentage":{"description":"Fraction added on top of the cost when sizing the cash reservation, to absorb price movement before execution (0.02 = 2%). The gap between `cost` and `reservation.amount` is this buffer.","examples":["0.0200"],"title":"Price Buffer Percentage","type":"string","isRequired":true,"uniqueKey":"oneOf.2.estimate.price_buffer_percentage","typeLabel":"string"}},"required":["price","asof","notional","cost","price_buffer_percentage","fees","fee_breakdown"],"title":"EtfMarketQuantityEstimate","type":"object","description":"Estimated economics at the latest price.","isRequired":true,"uniqueKey":"oneOf.2.estimate","typeLabel":"EtfMarketQuantityEstimate · object"},"expires_at":{"description":"When the quote expires.","format":"date-time","title":"Expires At","type":"string","isRequired":true,"uniqueKey":"oneOf.2.expires_at","typeLabel":"string\u003cdate-time>"},"expires_in":{"description":"Seconds until `expires_at`, for clients to time expiry off their own clock rather than comparing `expires_at` against local time.","examples":[60],"title":"Expires In","type":"integer","isRequired":true,"uniqueKey":"oneOf.2.expires_in","typeLabel":"integer"},"id":{"description":"Quote ID, redeemable via `quote_id` at order placement.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.2.id","typeLabel":"string"},"instrument":{"oneOf":[{"type":"object","title":"Bill","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","isin","issuer","issuer_country","trading_currency","initial_issue_date","maturity_date","days_to_maturity","supports_automatic_rollover","issuer_credit_rating","initial_auction_date","latest_auction_date","latest_issue_date","minimum_trading_quantity","minimum_initial_cash_investment","required_cash_increment","enforce_trading_rules"],"properties":{"days_to_maturity":{"description":"Calendar days remaining until maturity.","examples":[182],"title":"Days To Maturity","type":"integer","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.days_to_maturity","typeLabel":"integer"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.decimal_precision","typeLabel":"integer"},"enforce_trading_rules":{"description":"Deprecated: use `trading_configuration`. Always false; the server enforces the trading rules.","readOnly":true,"title":"Enforce Trading Rules","type":"boolean","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.enforce_trading_rules","typeLabel":"boolean"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.id","typeLabel":"string"},"initial_auction_date":{"oneOf":[{"type":"string","title":"Initial Auction Date","description":"Date of the first auction.","format":"date","example":"2024-12-30","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.initial_auction_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Initial Auction Date","description":"Date of the first auction.","example":"2024-12-30","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.initial_auction_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.initial_auction_date","typeLabel":"string\u003cdate> | null"},"initial_issue_date":{"description":"Date the instrument was first issued.","examples":["2025-01-02"],"format":"date","title":"Initial Issue Date","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.initial_issue_date","typeLabel":"string\u003cdate>"},"instrument_type":{"const":"bill","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.instrument_type","typeLabel":"string"},"isin":{"description":"International Securities Identification Number.","examples":["US5949181045"],"title":"Isin","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.isin","typeLabel":"string"},"issuer":{"description":"Name of the issuer.","examples":["United States Department of the Treasury"],"title":"Issuer","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.issuer","typeLabel":"string"},"issuer_country":{"oneOf":[{"type":"string","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.issuer_country.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.issuer_country.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.issuer_country","typeLabel":"string | null"},"issuer_credit_rating":{"description":"Issuer credit rating.","examples":["AA+"],"title":"Issuer Credit Rating","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.issuer_credit_rating","typeLabel":"string"},"latest_auction_date":{"oneOf":[{"type":"string","title":"Latest Auction Date","description":"Date of the latest auction, including tap issues.","format":"date","example":"2025-01-27","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.latest_auction_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Latest Auction Date","description":"Date of the latest auction, including tap issues.","example":"2025-01-27","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.latest_auction_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.latest_auction_date","typeLabel":"string\u003cdate> | null"},"latest_issue_date":{"oneOf":[{"type":"string","title":"Latest Issue Date","description":"Date of the latest issue, including tap issues.","format":"date","example":"2025-01-30","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.latest_issue_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Latest Issue Date","description":"Date of the latest issue, including tap issues.","example":"2025-01-30","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.latest_issue_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.latest_issue_date","typeLabel":"string\u003cdate> | null"},"maturity_date":{"description":"Date the instrument matures.","examples":["2025-07-03"],"format":"date","title":"Maturity Date","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.maturity_date","typeLabel":"string\u003cdate>"},"minimum_initial_cash_investment":{"description":"Deprecated: use `trading_configuration.buy.min_initial_cash_amount`. Zero when no minimum applies.","readOnly":true,"title":"Minimum Initial Cash Investment","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.minimum_initial_cash_investment","typeLabel":"string"},"minimum_trading_quantity":{"description":"Deprecated: use `trading_configuration.buy`. The cash a buy must invest: `min_initial_cash_amount`, else `min_cash_amount`, else the trading increment when no minimum applies.","readOnly":true,"title":"Minimum Trading Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.minimum_trading_quantity","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.name","typeLabel":"string"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.pro_traders_only","typeLabel":"boolean"},"required_cash_increment":{"description":"Deprecated: no longer enforced, always zero.","readOnly":true,"title":"Required Cash Increment","type":"integer","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.required_cash_increment","typeLabel":"integer"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.rollout_stage","typeLabel":"enum\u003cstring> | null"},"supports_automatic_rollover":{"description":"Whether positions can roll over automatically at maturity.","title":"Supports Automatic Rollover","type":"boolean","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.supports_automatic_rollover","typeLabel":"boolean"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.2.instrument.oneOf.0.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.target_client_categories","typeLabel":"enum\u003cstring>[]"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.2.instrument.oneOf.0.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.2.instrument.oneOf.0.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency used to trade the instrument.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.trading_currency","typeLabel":"enum\u003cstring>"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.2.instrument.oneOf.0.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.2.instrument.oneOf.0.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.instrument.oneOf.0.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.2.instrument.oneOf.0.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.2.instrument.oneOf.0.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.2.instrument.oneOf.0.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.instrument.oneOf.0.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.2.instrument.oneOf.0.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.2.instrument.oneOf.0.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.instrument.oneOf.0.exchange","typeLabel":"string | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.2.instrument.oneOf.0.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.2.instrument.oneOf.0.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.instrument.oneOf.0.icon_url","typeLabel":"string | null"},"ticker":{"oneOf":[{"type":"string","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.2.instrument.oneOf.0.ticker.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.2.instrument.oneOf.0.ticker.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.instrument.oneOf.0.ticker","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.0","typeLabel":"Bill · object"},{"type":"object","title":"CurrencyPair","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","base_currency","quote_currency"],"properties":{"base_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency being bought or sold.","examples":["EUR"],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.1.base_currency","typeLabel":"enum\u003cstring>"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.1.decimal_precision","typeLabel":"integer"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.1.id","typeLabel":"string"},"instrument_type":{"const":"currency_pair","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.1.instrument_type","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.1.name","typeLabel":"string"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.1.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.1.pro_traders_only","typeLabel":"boolean"},"quote_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency in which the pair is priced.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.1.quote_currency","typeLabel":"enum\u003cstring>"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.1.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.1.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.1.rollout_stage","typeLabel":"enum\u003cstring> | null"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.1.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.2.instrument.oneOf.1.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.1.target_client_categories","typeLabel":"enum\u003cstring>[]"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.1.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.1.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.1.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.1.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.1.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.1.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.1.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.1.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.1.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.1.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.1.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.1.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.2.instrument.oneOf.1.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.1.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.1.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.1.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.1.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.1.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.1.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.1.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.1.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.2.instrument.oneOf.1.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.1.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.1.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.1.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.1.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.1.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.2.instrument.oneOf.1.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.2.instrument.oneOf.1.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.instrument.oneOf.1.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.1.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.1.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.2.instrument.oneOf.1.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.2.instrument.oneOf.1.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.2.instrument.oneOf.1.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.instrument.oneOf.1.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.2.instrument.oneOf.1.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.2.instrument.oneOf.1.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.instrument.oneOf.1.exchange","typeLabel":"string | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.2.instrument.oneOf.1.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.2.instrument.oneOf.1.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.instrument.oneOf.1.icon_url","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.1","typeLabel":"CurrencyPair · object"},{"type":"object","title":"Bond","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","isin","issuer","issuer_country","trading_currency","initial_issue_date","maturity_date","days_to_maturity","supports_automatic_rollover","issuer_credit_rating","initial_auction_date","latest_auction_date","latest_issue_date","coupon_type","coupon_frequency","coupon","par_value","minimum_trading_quantity","minimum_initial_cash_investment","required_cash_increment","enforce_trading_rules"],"properties":{"coupon":{"description":"Annual coupon rate as a percentage. Four decimal places, since coupons are quoted in eighths and sixteenths (2.625, 0.0625).","examples":["2.6250"],"title":"Coupon","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.coupon","typeLabel":"string"},"coupon_frequency":{"oneOf":[{"type":"string","title":"BondCouponFrequency","description":"Frequency of coupon payments.","enum":["annual","semi_annual","quarterly","monthly","biennial"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.coupon_frequency.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Frequency of coupon payments.","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.coupon_frequency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.coupon_frequency","typeLabel":"enum\u003cstring> | null"},"coupon_type":{"enum":["fixed_coupon","floating_coupon","zero_coupon","stepped_coupon","deferred_coupon","pay_in_kind_coupon","indexed_coupon","credit_linked_coupon"],"properties":{},"title":"BondCouponType","type":"string","description":"Coupon payment type.","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.coupon_type","typeLabel":"enum\u003cstring>"},"days_to_maturity":{"description":"Calendar days remaining until maturity.","examples":[182],"title":"Days To Maturity","type":"integer","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.days_to_maturity","typeLabel":"integer"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.decimal_precision","typeLabel":"integer"},"enforce_trading_rules":{"description":"Deprecated: use `trading_configuration`. Always false; the server enforces the trading rules.","readOnly":true,"title":"Enforce Trading Rules","type":"boolean","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.enforce_trading_rules","typeLabel":"boolean"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.id","typeLabel":"string"},"initial_auction_date":{"oneOf":[{"type":"string","title":"Initial Auction Date","description":"Date of the first auction.","format":"date","example":"2024-12-30","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.initial_auction_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Initial Auction Date","description":"Date of the first auction.","example":"2024-12-30","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.initial_auction_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.initial_auction_date","typeLabel":"string\u003cdate> | null"},"initial_issue_date":{"description":"Date the instrument was first issued.","examples":["2025-01-02"],"format":"date","title":"Initial Issue Date","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.initial_issue_date","typeLabel":"string\u003cdate>"},"instrument_type":{"const":"bond","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.instrument_type","typeLabel":"string"},"isin":{"description":"International Securities Identification Number.","examples":["US5949181045"],"title":"Isin","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.isin","typeLabel":"string"},"issuer":{"description":"Name of the issuer.","examples":["United States Department of the Treasury"],"title":"Issuer","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.issuer","typeLabel":"string"},"issuer_country":{"oneOf":[{"type":"string","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.issuer_country.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.issuer_country.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.issuer_country","typeLabel":"string | null"},"issuer_credit_rating":{"description":"Issuer credit rating.","examples":["AA+"],"title":"Issuer Credit Rating","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.issuer_credit_rating","typeLabel":"string"},"latest_auction_date":{"oneOf":[{"type":"string","title":"Latest Auction Date","description":"Date of the latest auction, including tap issues.","format":"date","example":"2025-01-27","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.latest_auction_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Latest Auction Date","description":"Date of the latest auction, including tap issues.","example":"2025-01-27","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.latest_auction_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.latest_auction_date","typeLabel":"string\u003cdate> | null"},"latest_issue_date":{"oneOf":[{"type":"string","title":"Latest Issue Date","description":"Date of the latest issue, including tap issues.","format":"date","example":"2025-01-30","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.latest_issue_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Latest Issue Date","description":"Date of the latest issue, including tap issues.","example":"2025-01-30","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.latest_issue_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.latest_issue_date","typeLabel":"string\u003cdate> | null"},"maturity_date":{"description":"Date the instrument matures.","examples":["2025-07-03"],"format":"date","title":"Maturity Date","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.maturity_date","typeLabel":"string\u003cdate>"},"minimum_initial_cash_investment":{"description":"Deprecated: use `trading_configuration.buy.min_initial_cash_amount`. Zero when no minimum applies.","readOnly":true,"title":"Minimum Initial Cash Investment","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.minimum_initial_cash_investment","typeLabel":"string"},"minimum_trading_quantity":{"description":"Deprecated: use `trading_configuration.buy`. The cash a buy must invest: `min_initial_cash_amount`, else `min_cash_amount`, else the trading increment when no minimum applies.","readOnly":true,"title":"Minimum Trading Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.minimum_trading_quantity","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.name","typeLabel":"string"},"par_value":{"oneOf":[{"type":"string","title":"Par Value","description":"Nominal value per unit used for price quotation.","example":"100.00","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.par_value.oneOf.0","typeLabel":"string"},{"type":"null","title":"Par Value","description":"Nominal value per unit used for price quotation.","example":"100.00","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.par_value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.par_value","typeLabel":"string | null"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.pro_traders_only","typeLabel":"boolean"},"required_cash_increment":{"description":"Deprecated: no longer enforced, always zero.","readOnly":true,"title":"Required Cash Increment","type":"integer","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.required_cash_increment","typeLabel":"integer"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.rollout_stage","typeLabel":"enum\u003cstring> | null"},"supports_automatic_rollover":{"description":"Whether positions can roll over automatically at maturity.","title":"Supports Automatic Rollover","type":"boolean","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.supports_automatic_rollover","typeLabel":"boolean"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.2.instrument.oneOf.2.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.target_client_categories","typeLabel":"enum\u003cstring>[]"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.2.instrument.oneOf.2.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.2.instrument.oneOf.2.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency used to trade the instrument.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.trading_currency","typeLabel":"enum\u003cstring>"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.2.instrument.oneOf.2.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.2.instrument.oneOf.2.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.instrument.oneOf.2.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.2.instrument.oneOf.2.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.2.instrument.oneOf.2.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.2.instrument.oneOf.2.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.instrument.oneOf.2.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"day_count_convention":{"oneOf":[{"type":"string","title":"DayCountConvention","description":"Day-count convention used for coupon calculations.","enum":["30_360","actual_360","actual_365_fixed","actual_actual"],"properties":{},"uniqueKey":"oneOf.2.instrument.oneOf.2.day_count_convention.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Day-count convention used for coupon calculations.","uniqueKey":"oneOf.2.instrument.oneOf.2.day_count_convention.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.instrument.oneOf.2.day_count_convention","typeLabel":"enum\u003cstring> | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.2.instrument.oneOf.2.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.2.instrument.oneOf.2.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.instrument.oneOf.2.exchange","typeLabel":"string | null"},"first_coupon_date":{"oneOf":[{"type":"string","title":"First Coupon Date","description":"Date of the first scheduled coupon payment.","format":"date","example":"2025-07-15","uniqueKey":"oneOf.2.instrument.oneOf.2.first_coupon_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"First Coupon Date","description":"Date of the first scheduled coupon payment.","example":"2025-07-15","uniqueKey":"oneOf.2.instrument.oneOf.2.first_coupon_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.instrument.oneOf.2.first_coupon_date","typeLabel":"string\u003cdate> | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.2.instrument.oneOf.2.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.2.instrument.oneOf.2.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.instrument.oneOf.2.icon_url","typeLabel":"string | null"},"next_coupon_date":{"oneOf":[{"type":"string","title":"Next Coupon Date","description":"Next scheduled coupon payment date.","format":"date","example":"2026-01-15","uniqueKey":"oneOf.2.instrument.oneOf.2.next_coupon_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Next Coupon Date","description":"Next scheduled coupon payment date.","example":"2026-01-15","uniqueKey":"oneOf.2.instrument.oneOf.2.next_coupon_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.instrument.oneOf.2.next_coupon_date","typeLabel":"string\u003cdate> | null"},"ticker":{"oneOf":[{"type":"string","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.2.instrument.oneOf.2.ticker.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.2.instrument.oneOf.2.ticker.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.instrument.oneOf.2.ticker","typeLabel":"string | null"},"upcoming_coupon_amount_per_unit":{"oneOf":[{"type":"string","title":"Upcoming Coupon Amount Per Unit","description":"Next coupon cash amount per unit of face quantity. Eight decimal places: a quarterly 2.625 coupon pays 0.0065625 per unit, which four would round.","example":"0.02625000","uniqueKey":"oneOf.2.instrument.oneOf.2.upcoming_coupon_amount_per_unit.oneOf.0","typeLabel":"string"},{"type":"null","title":"Upcoming Coupon Amount Per Unit","description":"Next coupon cash amount per unit of face quantity. Eight decimal places: a quarterly 2.625 coupon pays 0.0065625 per unit, which four would round.","example":"0.02625000","uniqueKey":"oneOf.2.instrument.oneOf.2.upcoming_coupon_amount_per_unit.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.instrument.oneOf.2.upcoming_coupon_amount_per_unit","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.2","typeLabel":"Bond · object"},{"type":"object","title":"MoneyMarketFund","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","isin","issuer","issuer_country","trading_currency","initial_issue_date","issuer_credit_rating","dealing_deadline","dealing_deadline_time_and_day","fund_management_company","investment_objective","is_passed_dealing_deadline","benchmark","fund_ongoing_charges","is_qualifying_mmf","minimum_trading_quantity","minimum_initial_cash_investment","required_cash_increment","enforce_trading_rules"],"properties":{"benchmark":{"oneOf":[{"type":"string","title":"Benchmark","description":"Benchmark used to evaluate fund performance.","example":"Euro Short-Term Rate (€STR)","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.benchmark.oneOf.0","typeLabel":"string"},{"type":"null","title":"Benchmark","description":"Benchmark used to evaluate fund performance.","example":"Euro Short-Term Rate (€STR)","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.benchmark.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.benchmark","typeLabel":"string | null"},"dealing_deadline":{"description":"Daily cutoff time for placing orders.","examples":["13:00:00"],"format":"time","title":"Dealing Deadline","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.dealing_deadline","typeLabel":"string\u003ctime>"},"dealing_deadline_time_and_day":{"description":"Next dealing cutoff shown as time and date.","examples":["13:00 Jul 15, 2026"],"title":"Dealing Deadline Time And Day","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.dealing_deadline_time_and_day","typeLabel":"string"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.decimal_precision","typeLabel":"integer"},"enforce_trading_rules":{"description":"Deprecated: use `trading_configuration`. Always false; the server enforces the trading rules.","readOnly":true,"title":"Enforce Trading Rules","type":"boolean","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.enforce_trading_rules","typeLabel":"boolean"},"fund_management_company":{"description":"Company that manages the fund.","examples":["BlackRock Asset Management Ireland Limited"],"title":"Fund Management Company","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.fund_management_company","typeLabel":"string"},"fund_ongoing_charges":{"description":"Annual ongoing charges as a percentage.","examples":["0.15"],"title":"Fund Ongoing Charges","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.fund_ongoing_charges","typeLabel":"string"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.id","typeLabel":"string"},"initial_issue_date":{"description":"Date the fund was first issued.","examples":["2013-07-15"],"format":"date","title":"Initial Issue Date","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.initial_issue_date","typeLabel":"string\u003cdate>"},"instrument_type":{"const":"money_market_fund","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.instrument_type","typeLabel":"string"},"investment_objective":{"oneOf":[{"type":"string","title":"Investment Objective","description":"Investment objective of the fund.","example":"Preserve capital while providing daily liquidity and income.","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.investment_objective.oneOf.0","typeLabel":"string"},{"type":"null","title":"Investment Objective","description":"Investment objective of the fund.","example":"Preserve capital while providing daily liquidity and income.","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.investment_objective.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.investment_objective","typeLabel":"string | null"},"is_passed_dealing_deadline":{"description":"Whether today's dealing cutoff has passed.","title":"Is Passed Dealing Deadline","type":"boolean","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.is_passed_dealing_deadline","typeLabel":"boolean"},"is_qualifying_mmf":{"description":"Whether the fund qualifies as a QMMF under MiFID.","title":"Is Qualifying Mmf","type":"boolean","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.is_qualifying_mmf","typeLabel":"boolean"},"isin":{"description":"International Securities Identification Number.","examples":["US5949181045"],"title":"Isin","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.isin","typeLabel":"string"},"issuer":{"description":"Name of the issuer.","examples":["BlackRock Asset Management Ireland Limited"],"title":"Issuer","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.issuer","typeLabel":"string"},"issuer_country":{"oneOf":[{"type":"string","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.issuer_country.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.issuer_country.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.issuer_country","typeLabel":"string | null"},"issuer_credit_rating":{"description":"Issuer credit rating.","examples":["AAA"],"title":"Issuer Credit Rating","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.issuer_credit_rating","typeLabel":"string"},"minimum_initial_cash_investment":{"description":"Deprecated: use `trading_configuration.buy.min_initial_cash_amount`. Zero when no minimum applies.","readOnly":true,"title":"Minimum Initial Cash Investment","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.minimum_initial_cash_investment","typeLabel":"string"},"minimum_trading_quantity":{"description":"Deprecated: use `trading_configuration.buy`. The cash a buy must invest: `min_initial_cash_amount`, else `min_cash_amount`, else the trading increment when no minimum applies.","readOnly":true,"title":"Minimum Trading Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.minimum_trading_quantity","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.name","typeLabel":"string"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.pro_traders_only","typeLabel":"boolean"},"required_cash_increment":{"description":"Deprecated: no longer enforced, always zero.","readOnly":true,"title":"Required Cash Increment","type":"integer","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.required_cash_increment","typeLabel":"integer"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.rollout_stage","typeLabel":"enum\u003cstring> | null"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.2.instrument.oneOf.3.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.target_client_categories","typeLabel":"enum\u003cstring>[]"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.2.instrument.oneOf.3.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.2.instrument.oneOf.3.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency used to trade the instrument.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.trading_currency","typeLabel":"enum\u003cstring>"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.2.instrument.oneOf.3.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.2.instrument.oneOf.3.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.instrument.oneOf.3.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.2.instrument.oneOf.3.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.2.instrument.oneOf.3.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.2.instrument.oneOf.3.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.instrument.oneOf.3.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.2.instrument.oneOf.3.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.2.instrument.oneOf.3.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.instrument.oneOf.3.exchange","typeLabel":"string | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.2.instrument.oneOf.3.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.2.instrument.oneOf.3.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.instrument.oneOf.3.icon_url","typeLabel":"string | null"},"ticker":{"oneOf":[{"type":"string","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.2.instrument.oneOf.3.ticker.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.2.instrument.oneOf.3.ticker.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.instrument.oneOf.3.ticker","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.3","typeLabel":"MoneyMarketFund · object"},{"type":"object","title":"AMC","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","isin","issuer","issuer_country","trading_currency","initial_issue_date","issuer_credit_rating","dealing_deadline","dealing_deadline_time_and_day","is_passed_dealing_deadline","strategy","risk_profile","portfolio_manager","share_class","provider","minimum_trading_quantity","minimum_initial_cash_investment","required_cash_increment","enforce_trading_rules"],"properties":{"dealing_deadline":{"description":"Daily cutoff time for placing orders.","examples":["14:00:00"],"format":"time","title":"Dealing Deadline","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.dealing_deadline","typeLabel":"string\u003ctime>"},"dealing_deadline_time_and_day":{"description":"Next dealing cutoff shown as time and date.","examples":["14:00 Jul 15, 2026"],"title":"Dealing Deadline Time And Day","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.dealing_deadline_time_and_day","typeLabel":"string"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.decimal_precision","typeLabel":"integer"},"enforce_trading_rules":{"description":"Deprecated: use `trading_configuration`. Always false; the server enforces the trading rules.","readOnly":true,"title":"Enforce Trading Rules","type":"boolean","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.enforce_trading_rules","typeLabel":"boolean"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.id","typeLabel":"string"},"initial_issue_date":{"description":"Date the instrument was first issued.","examples":["2024-09-16"],"format":"date","title":"Initial Issue Date","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.initial_issue_date","typeLabel":"string\u003cdate>"},"instrument_type":{"const":"amc","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.instrument_type","typeLabel":"string"},"is_passed_dealing_deadline":{"description":"Whether today's dealing cutoff has passed.","title":"Is Passed Dealing Deadline","type":"boolean","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.is_passed_dealing_deadline","typeLabel":"boolean"},"isin":{"description":"International Securities Identification Number.","examples":["US5949181045"],"title":"Isin","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.isin","typeLabel":"string"},"issuer":{"description":"Name of the issuer.","examples":["UBS AG"],"title":"Issuer","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.issuer","typeLabel":"string"},"issuer_country":{"oneOf":[{"type":"string","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.issuer_country.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.issuer_country.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.issuer_country","typeLabel":"string | null"},"issuer_credit_rating":{"description":"Issuer credit rating.","examples":["A+"],"title":"Issuer Credit Rating","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.issuer_credit_rating","typeLabel":"string"},"minimum_initial_cash_investment":{"description":"Deprecated: use `trading_configuration.buy.min_initial_cash_amount`. Zero when no minimum applies.","readOnly":true,"title":"Minimum Initial Cash Investment","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.minimum_initial_cash_investment","typeLabel":"string"},"minimum_trading_quantity":{"description":"Deprecated: use `trading_configuration.buy`. The cash a buy must invest: `min_initial_cash_amount`, else `min_cash_amount`, else the trading increment when no minimum applies.","readOnly":true,"title":"Minimum Trading Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.minimum_trading_quantity","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.name","typeLabel":"string"},"portfolio_manager":{"oneOf":[{"type":"string","title":"Portfolio Manager","description":"Name of the portfolio manager.","example":"UBS Asset Management","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.portfolio_manager.oneOf.0","typeLabel":"string"},{"type":"null","title":"Portfolio Manager","description":"Name of the portfolio manager.","example":"UBS Asset Management","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.portfolio_manager.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.portfolio_manager","typeLabel":"string | null"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.pro_traders_only","typeLabel":"boolean"},"provider":{"oneOf":[{"type":"string","title":"Provider","description":"Provider of the instrument.","example":"UBS","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.provider.oneOf.0","typeLabel":"string"},{"type":"null","title":"Provider","description":"Provider of the instrument.","example":"UBS","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.provider.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.provider","typeLabel":"string | null"},"required_cash_increment":{"description":"Deprecated: no longer enforced, always zero.","readOnly":true,"title":"Required Cash Increment","type":"integer","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.required_cash_increment","typeLabel":"integer"},"risk_profile":{"oneOf":[{"type":"string","title":"Risk Profile","description":"Risk profile.","example":"Balanced","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.risk_profile.oneOf.0","typeLabel":"string"},{"type":"null","title":"Risk Profile","description":"Risk profile.","example":"Balanced","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.risk_profile.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.risk_profile","typeLabel":"string | null"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.rollout_stage","typeLabel":"enum\u003cstring> | null"},"share_class":{"oneOf":[{"type":"string","title":"Share Class","description":"Share class.","example":"Class A USD","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.share_class.oneOf.0","typeLabel":"string"},{"type":"null","title":"Share Class","description":"Share class.","example":"Class A USD","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.share_class.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.share_class","typeLabel":"string | null"},"strategy":{"oneOf":[{"type":"string","title":"Strategy","description":"Investment strategy.","example":"Global Macro","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.strategy.oneOf.0","typeLabel":"string"},{"type":"null","title":"Strategy","description":"Investment strategy.","example":"Global Macro","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.strategy.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.strategy","typeLabel":"string | null"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.2.instrument.oneOf.4.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.target_client_categories","typeLabel":"enum\u003cstring>[]"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.2.instrument.oneOf.4.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.2.instrument.oneOf.4.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency used to trade the instrument.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.trading_currency","typeLabel":"enum\u003cstring>"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.2.instrument.oneOf.4.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.2.instrument.oneOf.4.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.instrument.oneOf.4.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.2.instrument.oneOf.4.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.2.instrument.oneOf.4.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.2.instrument.oneOf.4.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.instrument.oneOf.4.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.2.instrument.oneOf.4.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.2.instrument.oneOf.4.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.instrument.oneOf.4.exchange","typeLabel":"string | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.2.instrument.oneOf.4.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.2.instrument.oneOf.4.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.instrument.oneOf.4.icon_url","typeLabel":"string | null"},"ticker":{"oneOf":[{"type":"string","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.2.instrument.oneOf.4.ticker.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.2.instrument.oneOf.4.ticker.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.instrument.oneOf.4.ticker","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.4","typeLabel":"AMC · object"},{"type":"object","title":"ETF","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","isin","ticker","issuer","issuer_country","trading_currency","initial_issue_date","fund_management","fund_category","fund_domicile","tracking_index","expense_ratio","replication_method","distribution_policy","distribution_frequency","sri","hedge_currency","display_name","headline","currency_sentence","rhp_years","fund_base_currency","minimum_trading_quantity","minimum_initial_cash_investment","required_cash_increment","enforce_trading_rules"],"properties":{"currency_sentence":{"oneOf":[{"type":"string","title":"Currency Sentence","description":"Plain-language description of the fund's currency risk.","example":"The fund is denominated in USD; your return in EUR will vary with the USD/EUR rate.","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.currency_sentence.oneOf.0","typeLabel":"string"},{"type":"null","title":"Currency Sentence","description":"Plain-language description of the fund's currency risk.","example":"The fund is denominated in USD; your return in EUR will vary with the USD/EUR rate.","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.currency_sentence.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.currency_sentence","typeLabel":"string | null"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.decimal_precision","typeLabel":"integer"},"display_name":{"oneOf":[{"type":"string","title":"Display Name","description":"Short card headline derived from the legal name with share-class tokens removed.","example":"iShares Core MSCI World UCITS ETF","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.display_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Display Name","description":"Short card headline derived from the legal name with share-class tokens removed.","example":"iShares Core MSCI World UCITS ETF","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.display_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.display_name","typeLabel":"string | null"},"distribution_frequency":{"oneOf":[{"type":"string","title":"ETFDistributionFrequency","description":"How often a distributing fund pays out income.","enum":["annual","semi_annual","quarterly","monthly"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.distribution_frequency.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"How often a distributing fund pays out income.","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.distribution_frequency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.distribution_frequency","typeLabel":"enum\u003cstring> | null"},"distribution_policy":{"oneOf":[{"type":"string","title":"ETFDistributionPolicy","description":"Whether the fund accumulates or distributes its income.","enum":["accumulating","distributing"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.distribution_policy.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Whether the fund accumulates or distributes its income.","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.distribution_policy.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.distribution_policy","typeLabel":"enum\u003cstring> | null"},"enforce_trading_rules":{"description":"Deprecated: use `trading_configuration`. Always false; the server enforces the trading rules.","readOnly":true,"title":"Enforce Trading Rules","type":"boolean","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.enforce_trading_rules","typeLabel":"boolean"},"expense_ratio":{"oneOf":[{"type":"string","title":"Expense Ratio","description":"Annual expense ratio as a fraction of assets.","example":"0.0020","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.expense_ratio.oneOf.0","typeLabel":"string"},{"type":"null","title":"Expense Ratio","description":"Annual expense ratio as a fraction of assets.","example":"0.0020","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.expense_ratio.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.expense_ratio","typeLabel":"string | null"},"fund_base_currency":{"oneOf":[{"type":"string","title":"Currency","description":"Currency in which the fund's net assets figure is reported.","enum":["EUR","USD","GBP"],"example":"USD","properties":{},"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.fund_base_currency.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Currency in which the fund's net assets figure is reported.","example":"USD","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.fund_base_currency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.fund_base_currency","typeLabel":"enum\u003cstring> | null"},"fund_category":{"oneOf":[{"type":"string","title":"Fund Category","description":"Fund category.","example":"Global Large-Cap Blend Equity","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.fund_category.oneOf.0","typeLabel":"string"},{"type":"null","title":"Fund Category","description":"Fund category.","example":"Global Large-Cap Blend Equity","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.fund_category.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.fund_category","typeLabel":"string | null"},"fund_domicile":{"oneOf":[{"type":"string","title":"Fund Domicile","description":"ISO 3166-1 alpha-2 domicile country code.","example":"IE","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.fund_domicile.oneOf.0","typeLabel":"string"},{"type":"null","title":"Fund Domicile","description":"ISO 3166-1 alpha-2 domicile country code.","example":"IE","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.fund_domicile.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.fund_domicile","typeLabel":"string | null"},"fund_management":{"oneOf":[{"type":"string","title":"Fund Management","description":"Legal company that manages the fund.","example":"BlackRock Asset Management Ireland Limited","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.fund_management.oneOf.0","typeLabel":"string"},{"type":"null","title":"Fund Management","description":"Legal company that manages the fund.","example":"BlackRock Asset Management Ireland Limited","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.fund_management.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.fund_management","typeLabel":"string | null"},"headline":{"oneOf":[{"type":"string","title":"Headline","description":"One-line \"what do I own\" summary shown on the holding card.","example":"Global developed-market equities in a single fund.","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.headline.oneOf.0","typeLabel":"string"},{"type":"null","title":"Headline","description":"One-line \"what do I own\" summary shown on the holding card.","example":"Global developed-market equities in a single fund.","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.headline.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.headline","typeLabel":"string | null"},"hedge_currency":{"oneOf":[{"type":"string","title":"Currency","description":"Currency into which foreign-exchange exposure is hedged.","enum":["EUR","USD","GBP"],"example":"EUR","properties":{},"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.hedge_currency.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Currency into which foreign-exchange exposure is hedged.","example":"EUR","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.hedge_currency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.hedge_currency","typeLabel":"enum\u003cstring> | null"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.id","typeLabel":"string"},"initial_issue_date":{"oneOf":[{"type":"string","title":"Initial Issue Date","description":"Fund inception date.","format":"date","example":"2009-09-25","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.initial_issue_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Initial Issue Date","description":"Fund inception date.","example":"2009-09-25","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.initial_issue_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.initial_issue_date","typeLabel":"string\u003cdate> | null"},"instrument_type":{"const":"etf","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.instrument_type","typeLabel":"string"},"isin":{"description":"International Securities Identification Number.","examples":["US5949181045"],"title":"Isin","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.isin","typeLabel":"string"},"issuer":{"oneOf":[{"type":"string","title":"Issuer","description":"Brand-level name of the fund issuer.","example":"iShares","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.issuer.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer","description":"Brand-level name of the fund issuer.","example":"iShares","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.issuer.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.issuer","typeLabel":"string | null"},"issuer_country":{"oneOf":[{"type":"string","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.issuer_country.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.issuer_country.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.issuer_country","typeLabel":"string | null"},"minimum_initial_cash_investment":{"description":"Deprecated: use `trading_configuration.buy.min_initial_cash_amount`. Zero when no minimum applies.","readOnly":true,"title":"Minimum Initial Cash Investment","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.minimum_initial_cash_investment","typeLabel":"string"},"minimum_trading_quantity":{"description":"Deprecated: use `trading_configuration.buy`. The cash a buy must invest: `min_initial_cash_amount`, else `min_cash_amount`, else the trading increment when no minimum applies.","readOnly":true,"title":"Minimum Trading Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.minimum_trading_quantity","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.name","typeLabel":"string"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.pro_traders_only","typeLabel":"boolean"},"replication_method":{"oneOf":[{"type":"string","title":"ETFReplicationMethod","description":"How the fund replicates its tracking index.","enum":["physical","sampling","synthetic"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.replication_method.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"How the fund replicates its tracking index.","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.replication_method.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.replication_method","typeLabel":"enum\u003cstring> | null"},"required_cash_increment":{"description":"Deprecated: no longer enforced, always zero.","readOnly":true,"title":"Required Cash Increment","type":"integer","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.required_cash_increment","typeLabel":"integer"},"rhp_years":{"oneOf":[{"type":"integer","title":"Rhp Years","description":"Recommended holding period in years from the PRIIPs KID.","example":5,"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.rhp_years.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Rhp Years","description":"Recommended holding period in years from the PRIIPs KID.","example":5,"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.rhp_years.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.rhp_years","typeLabel":"integer | null"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.rollout_stage","typeLabel":"enum\u003cstring> | null"},"sri":{"oneOf":[{"type":"integer","title":"SyntheticRiskIndicator","description":"PRIIPs KID synthetic risk indicator.","enum":[1,2,3,4,5,6,7],"properties":{},"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.sri.oneOf.0","typeLabel":"enum\u003cinteger>"},{"type":"null","description":"PRIIPs KID synthetic risk indicator.","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.sri.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.sri","typeLabel":"enum\u003cinteger> | null"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.2.instrument.oneOf.5.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.target_client_categories","typeLabel":"enum\u003cstring>[]"},"ticker":{"description":"Ticker symbol of the ETF listing.","examples":["IWDA"],"title":"Ticker","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.ticker","typeLabel":"string"},"tracking_index":{"oneOf":[{"type":"string","title":"Tracking Index","description":"Index tracked by the fund.","example":"MSCI World Index","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.tracking_index.oneOf.0","typeLabel":"string"},{"type":"null","title":"Tracking Index","description":"Index tracked by the fund.","example":"MSCI World Index","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.tracking_index.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.tracking_index","typeLabel":"string | null"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.2.instrument.oneOf.5.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.2.instrument.oneOf.5.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency used to trade the instrument.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.trading_currency","typeLabel":"enum\u003cstring>"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.2.instrument.oneOf.5.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.2.instrument.oneOf.5.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.instrument.oneOf.5.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.2.instrument.oneOf.5.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.2.instrument.oneOf.5.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.2.instrument.oneOf.5.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.instrument.oneOf.5.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.2.instrument.oneOf.5.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.2.instrument.oneOf.5.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.instrument.oneOf.5.exchange","typeLabel":"string | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.2.instrument.oneOf.5.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.2.instrument.oneOf.5.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.instrument.oneOf.5.icon_url","typeLabel":"string | null"},"net_assets":{"oneOf":[{"type":"string","title":"Net Assets","description":"Total net asset value of the fund.","example":"84250000000.00","uniqueKey":"oneOf.2.instrument.oneOf.5.net_assets.oneOf.0","typeLabel":"string"},{"type":"null","title":"Net Assets","description":"Total net asset value of the fund.","example":"84250000000.00","uniqueKey":"oneOf.2.instrument.oneOf.5.net_assets.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.instrument.oneOf.5.net_assets","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.2.instrument.oneOf.5","typeLabel":"ETF · object"}],"isRequired":true,"uniqueKey":"oneOf.2.instrument","typeLabel":"Bill · object | CurrencyPair · object | Bond · object | MoneyMarketFund · object | AMC · object | ETF · object"},"is_binding":{"description":"Whether the quoted price is binding at execution. Always false for security quotes; binding FX quotes are issued via /order-quotes/fx.","title":"Is Binding","type":"boolean","isRequired":true,"uniqueKey":"oneOf.2.is_binding","typeLabel":"boolean"},"is_placeable":{"description":"Whether an order placed from this quote would be accepted as quoted. False when `blockers` lists why it would not.","title":"Is Placeable","type":"boolean","isRequired":true,"uniqueKey":"oneOf.2.is_placeable","typeLabel":"boolean"},"order_type":{"enum":["market","limit"],"properties":{},"title":"OrderType","type":"string","description":"Market or limit.","isRequired":true,"uniqueKey":"oneOf.2.order_type","typeLabel":"enum\u003cstring>"},"quantity":{"description":"Units the user chose to buy.","examples":["12"],"title":"Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.2.quantity","typeLabel":"string"},"reservation":{"description":"What a placement referencing this quote would set aside.","properties":{"amount":{"description":"Amount a placement would reserve: a cash amount on a buy, a unit quantity on a sell — see `denomination`.","examples":["1000.00"],"title":"Amount","type":"string","isRequired":true,"uniqueKey":"oneOf.2.reservation.amount","typeLabel":"string"},"denomination":{"enum":["cash","units"],"properties":{},"title":"ReservedDenomination","type":"string","description":"Whether `amount` is a cash amount or a unit quantity.","isRequired":true,"uniqueKey":"oneOf.2.reservation.denomination","typeLabel":"enum\u003cstring>"}},"required":["amount","denomination"],"title":"OrderQuoteReservation","type":"object","isRequired":true,"uniqueKey":"oneOf.2.reservation","typeLabel":"OrderQuoteReservation · object"},"side":{"enum":["buy","sell"],"properties":{},"title":"OrderSide","type":"string","description":"Buy or sell.","isRequired":true,"uniqueKey":"oneOf.2.side","typeLabel":"enum\u003cstring>"},"quote_type":{"const":"etf_market_quantity","default":"etf_market_quantity","description":"The kind of order quote returned, which determines the set of fields present in this response.","title":"Quote Type","type":"string","uniqueKey":"oneOf.2.quote_type","typeLabel":"string"}},"uniqueKey":"oneOf.2","typeLabel":"EtfMarketQuantityQuote · object"},{"type":"object","title":"EtfLimitQuantityQuote","required":["is_placeable","blockers","id","created_at","expires_at","expires_in","is_binding","instrument","side","order_type","currency","reservation","quantity","limit_price","estimate"],"properties":{"blockers":{"description":"Why the order cannot be placed as quoted, if it cannot: a trading rule it breaks (a minimum, or the trading increment), or the free cash or units it exceeds. The `estimate` is still computed, so the order's cost can be shown next to what it needs. At most one entry; empty when `is_placeable`.","items":{"description":"Why the quoted order cannot be placed as quoted: a trading rule it breaks, or a\nbalance it exceeds. Placing it as quoted fails with the same `code` and\n`context`.","properties":{"code":{"description":"The error placement returns for this order: `trading_rule_violated`, `insufficient_funds` or `insufficient_units`.","examples":["trading_rule_violated"],"title":"Code","type":"string","isRequired":true,"uniqueKey":"oneOf.3.blockers.items.[INDEX].code","typeLabel":"string"},"context":{"oneOf":[{"type":"object","title":"OrderQuoteBlockerContext","description":"The trading rule a blocker names, in the shape of the instrument's\n`trading_configuration`.","required":["rule","required","actual","required_cash_amount"],"properties":{"actual":{"description":"What the order has: the cash it invests (net of fees) or raises, its units, or its mode.","examples":["99950.00"],"title":"Actual","type":"string","isRequired":true,"uniqueKey":"oneOf.3.blockers.items.[INDEX].context.oneOf.0.actual","typeLabel":"string"},"required":{"oneOf":[{"type":"string","title":"Required","description":"What the rule asks for: the minimum, the trading increment, or the allowed order modes.","example":"100000","isRequired":true,"uniqueKey":"oneOf.3.blockers.items.[INDEX].context.oneOf.0.required.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.3.blockers.items.[INDEX].context.oneOf.0.required.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"Required","description":"What the rule asks for: the minimum, the trading increment, or the allowed order modes.","example":"100000","isRequired":true,"uniqueKey":"oneOf.3.blockers.items.[INDEX].context.oneOf.0.required.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.3.blockers.items.[INDEX].context.oneOf.0.required","typeLabel":"string | string[]"},"required_cash_amount":{"oneOf":[{"type":"string","title":"Required Cash Amount","description":"On a cash buy, the least `cash_amount`, fees included, that meets every buy rule checked in cash or units, so the client can say what to enter. Null on any other order.","example":"100053.00","isRequired":true,"uniqueKey":"oneOf.3.blockers.items.[INDEX].context.oneOf.0.required_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Required Cash Amount","description":"On a cash buy, the least `cash_amount`, fees included, that meets every buy rule checked in cash or units, so the client can say what to enter. Null on any other order.","example":"100053.00","isRequired":true,"uniqueKey":"oneOf.3.blockers.items.[INDEX].context.oneOf.0.required_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.blockers.items.[INDEX].context.oneOf.0.required_cash_amount","typeLabel":"string | null"},"rule":{"description":"The rule path, e.g. `buy.min_initial_cash_amount`, or `trading_increment`.","examples":["buy.min_initial_cash_amount"],"title":"Rule","type":"string","isRequired":true,"uniqueKey":"oneOf.3.blockers.items.[INDEX].context.oneOf.0.rule","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.3.blockers.items.[INDEX].context.oneOf.0","typeLabel":"OrderQuoteBlockerContext · object"},{"type":"object","title":"OrderQuoteFundsBlockerContext","description":"The cash balance an `insufficient_funds` blocker names.","required":["available","requested","currency"],"properties":{"available":{"description":"The free cash the account has for trading.","examples":["800.00"],"title":"Available","type":"string","isRequired":true,"uniqueKey":"oneOf.3.blockers.items.[INDEX].context.oneOf.1.available","typeLabel":"string"},"currency":{"oneOf":[{"type":"string","title":"Currency","description":"The cash balance's currency.","enum":["EUR","USD","GBP"],"example":"EUR","properties":{},"isRequired":true,"uniqueKey":"oneOf.3.blockers.items.[INDEX].context.oneOf.1.currency.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"The cash balance's currency.","example":"EUR","isRequired":true,"uniqueKey":"oneOf.3.blockers.items.[INDEX].context.oneOf.1.currency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.blockers.items.[INDEX].context.oneOf.1.currency","typeLabel":"enum\u003cstring> | null"},"requested":{"description":"The cash the order would reserve.","examples":["1000.00"],"title":"Requested","type":"string","isRequired":true,"uniqueKey":"oneOf.3.blockers.items.[INDEX].context.oneOf.1.requested","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.3.blockers.items.[INDEX].context.oneOf.1","typeLabel":"OrderQuoteFundsBlockerContext · object"},{"type":"object","title":"OrderQuoteUnitsBlockerContext","description":"The position an `insufficient_units` blocker names.","required":["available","requested"],"properties":{"available":{"description":"The free units the position has for trading.","examples":["10"],"title":"Available","type":"string","isRequired":true,"uniqueKey":"oneOf.3.blockers.items.[INDEX].context.oneOf.2.available","typeLabel":"string"},"requested":{"description":"The units the order would sell.","examples":["12"],"title":"Requested","type":"string","isRequired":true,"uniqueKey":"oneOf.3.blockers.items.[INDEX].context.oneOf.2.requested","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.3.blockers.items.[INDEX].context.oneOf.2","typeLabel":"OrderQuoteUnitsBlockerContext · object"}],"isRequired":true,"uniqueKey":"oneOf.3.blockers.items.[INDEX].context","typeLabel":"OrderQuoteBlockerContext · object | OrderQuoteFundsBlockerContext · object | OrderQuoteUnitsBlockerContext · object"},"detail":{"description":"A readable description of the violation.","examples":["Instrument AMC001 requires a minimum initial investment of 100000. Invested amount is 99950.00"],"title":"Detail","type":"string","isRequired":true,"uniqueKey":"oneOf.3.blockers.items.[INDEX].detail","typeLabel":"string"}},"required":["code","detail","context"],"title":"OrderQuoteBlocker","type":"object","uniqueKey":"oneOf.3.blockers.items.[INDEX]","typeLabel":"OrderQuoteBlocker · object"},"title":"Blockers","type":"array","isRequired":true,"uniqueKey":"oneOf.3.blockers","typeLabel":"OrderQuoteBlocker · object[]"},"created_at":{"description":"When the quote was issued.","format":"date-time","title":"Created At","type":"string","isRequired":true,"uniqueKey":"oneOf.3.created_at","typeLabel":"string\u003cdate-time>"},"currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"The currency every cash amount in this quote is given in.","isRequired":true,"uniqueKey":"oneOf.3.currency","typeLabel":"enum\u003cstring>"},"estimate":{"properties":{"cost":{"description":"All-in cost at the limit price (notional + fees).","examples":["1207.45"],"title":"Cost","type":"string","isRequired":true,"uniqueKey":"oneOf.3.estimate.cost","typeLabel":"string"},"fee_breakdown":{"description":"Itemised `fees`: one line per charge, in a stable order. The line amounts sum to `fees` exactly. Empty when nothing is charged.","items":{"description":"One line of an estimate's itemised `fees`.","properties":{"amount":{"description":"The fee including its tax, in the quote's `currency`.","examples":["1.00"],"title":"Amount","type":"string","isRequired":true,"uniqueKey":"oneOf.3.estimate.fee_breakdown.items.[INDEX].amount","typeLabel":"string"},"display_name":{"description":"The fee's name, for display.","examples":["Settlement Fee"],"title":"Display Name","type":"string","isRequired":true,"uniqueKey":"oneOf.3.estimate.fee_breakdown.items.[INDEX].display_name","typeLabel":"string"},"label":{"description":"What the fee is for, as the resulting order's fee row will label it. Open-ended: new labels can appear as fees are added, so render unknown values by `display_name`.","examples":["settlement_fee","execution_commission"],"title":"Label","type":"string","isRequired":true,"uniqueKey":"oneOf.3.estimate.fee_breakdown.items.[INDEX].label","typeLabel":"string"}},"required":["label","display_name","amount"],"title":"OrderQuoteFeeLine","type":"object","uniqueKey":"oneOf.3.estimate.fee_breakdown.items.[INDEX]","typeLabel":"OrderQuoteFeeLine · object"},"title":"Fee Breakdown","type":"array","isRequired":true,"uniqueKey":"oneOf.3.estimate.fee_breakdown","typeLabel":"OrderQuoteFeeLine · object[]"},"fees":{"description":"Estimated order fees.","examples":["1.00"],"title":"Fees","type":"string","isRequired":true,"uniqueKey":"oneOf.3.estimate.fees","typeLabel":"string"},"max_cost":{"description":"Worst-case cash the order can consume at the limit.","examples":["1207.45"],"title":"Max Cost","type":"string","isRequired":true,"uniqueKey":"oneOf.3.estimate.max_cost","typeLabel":"string"},"notional":{"description":"Traded value at the limit price (limit x quantity).","examples":["1206.45"],"title":"Notional","type":"string","isRequired":true,"uniqueKey":"oneOf.3.estimate.notional","typeLabel":"string"}},"required":["notional","cost","max_cost","fees","fee_breakdown"],"title":"EtfLimitQuantityEstimate","type":"object","description":"Estimated economics at the limit price.","isRequired":true,"uniqueKey":"oneOf.3.estimate","typeLabel":"EtfLimitQuantityEstimate · object"},"expires_at":{"description":"When the quote expires.","format":"date-time","title":"Expires At","type":"string","isRequired":true,"uniqueKey":"oneOf.3.expires_at","typeLabel":"string\u003cdate-time>"},"expires_in":{"description":"Seconds until `expires_at`, for clients to time expiry off their own clock rather than comparing `expires_at` against local time.","examples":[60],"title":"Expires In","type":"integer","isRequired":true,"uniqueKey":"oneOf.3.expires_in","typeLabel":"integer"},"id":{"description":"Quote ID, redeemable via `quote_id` at order placement.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.3.id","typeLabel":"string"},"instrument":{"oneOf":[{"type":"object","title":"Bill","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","isin","issuer","issuer_country","trading_currency","initial_issue_date","maturity_date","days_to_maturity","supports_automatic_rollover","issuer_credit_rating","initial_auction_date","latest_auction_date","latest_issue_date","minimum_trading_quantity","minimum_initial_cash_investment","required_cash_increment","enforce_trading_rules"],"properties":{"days_to_maturity":{"description":"Calendar days remaining until maturity.","examples":[182],"title":"Days To Maturity","type":"integer","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.days_to_maturity","typeLabel":"integer"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.decimal_precision","typeLabel":"integer"},"enforce_trading_rules":{"description":"Deprecated: use `trading_configuration`. Always false; the server enforces the trading rules.","readOnly":true,"title":"Enforce Trading Rules","type":"boolean","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.enforce_trading_rules","typeLabel":"boolean"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.id","typeLabel":"string"},"initial_auction_date":{"oneOf":[{"type":"string","title":"Initial Auction Date","description":"Date of the first auction.","format":"date","example":"2024-12-30","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.initial_auction_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Initial Auction Date","description":"Date of the first auction.","example":"2024-12-30","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.initial_auction_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.initial_auction_date","typeLabel":"string\u003cdate> | null"},"initial_issue_date":{"description":"Date the instrument was first issued.","examples":["2025-01-02"],"format":"date","title":"Initial Issue Date","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.initial_issue_date","typeLabel":"string\u003cdate>"},"instrument_type":{"const":"bill","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.instrument_type","typeLabel":"string"},"isin":{"description":"International Securities Identification Number.","examples":["US5949181045"],"title":"Isin","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.isin","typeLabel":"string"},"issuer":{"description":"Name of the issuer.","examples":["United States Department of the Treasury"],"title":"Issuer","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.issuer","typeLabel":"string"},"issuer_country":{"oneOf":[{"type":"string","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.issuer_country.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.issuer_country.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.issuer_country","typeLabel":"string | null"},"issuer_credit_rating":{"description":"Issuer credit rating.","examples":["AA+"],"title":"Issuer Credit Rating","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.issuer_credit_rating","typeLabel":"string"},"latest_auction_date":{"oneOf":[{"type":"string","title":"Latest Auction Date","description":"Date of the latest auction, including tap issues.","format":"date","example":"2025-01-27","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.latest_auction_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Latest Auction Date","description":"Date of the latest auction, including tap issues.","example":"2025-01-27","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.latest_auction_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.latest_auction_date","typeLabel":"string\u003cdate> | null"},"latest_issue_date":{"oneOf":[{"type":"string","title":"Latest Issue Date","description":"Date of the latest issue, including tap issues.","format":"date","example":"2025-01-30","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.latest_issue_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Latest Issue Date","description":"Date of the latest issue, including tap issues.","example":"2025-01-30","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.latest_issue_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.latest_issue_date","typeLabel":"string\u003cdate> | null"},"maturity_date":{"description":"Date the instrument matures.","examples":["2025-07-03"],"format":"date","title":"Maturity Date","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.maturity_date","typeLabel":"string\u003cdate>"},"minimum_initial_cash_investment":{"description":"Deprecated: use `trading_configuration.buy.min_initial_cash_amount`. Zero when no minimum applies.","readOnly":true,"title":"Minimum Initial Cash Investment","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.minimum_initial_cash_investment","typeLabel":"string"},"minimum_trading_quantity":{"description":"Deprecated: use `trading_configuration.buy`. The cash a buy must invest: `min_initial_cash_amount`, else `min_cash_amount`, else the trading increment when no minimum applies.","readOnly":true,"title":"Minimum Trading Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.minimum_trading_quantity","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.name","typeLabel":"string"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.pro_traders_only","typeLabel":"boolean"},"required_cash_increment":{"description":"Deprecated: no longer enforced, always zero.","readOnly":true,"title":"Required Cash Increment","type":"integer","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.required_cash_increment","typeLabel":"integer"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.rollout_stage","typeLabel":"enum\u003cstring> | null"},"supports_automatic_rollover":{"description":"Whether positions can roll over automatically at maturity.","title":"Supports Automatic Rollover","type":"boolean","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.supports_automatic_rollover","typeLabel":"boolean"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.3.instrument.oneOf.0.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.target_client_categories","typeLabel":"enum\u003cstring>[]"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.3.instrument.oneOf.0.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.3.instrument.oneOf.0.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency used to trade the instrument.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.trading_currency","typeLabel":"enum\u003cstring>"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.3.instrument.oneOf.0.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.3.instrument.oneOf.0.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.instrument.oneOf.0.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.3.instrument.oneOf.0.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.3.instrument.oneOf.0.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.3.instrument.oneOf.0.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.instrument.oneOf.0.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.3.instrument.oneOf.0.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.3.instrument.oneOf.0.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.instrument.oneOf.0.exchange","typeLabel":"string | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.3.instrument.oneOf.0.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.3.instrument.oneOf.0.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.instrument.oneOf.0.icon_url","typeLabel":"string | null"},"ticker":{"oneOf":[{"type":"string","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.3.instrument.oneOf.0.ticker.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.3.instrument.oneOf.0.ticker.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.instrument.oneOf.0.ticker","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.0","typeLabel":"Bill · object"},{"type":"object","title":"CurrencyPair","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","base_currency","quote_currency"],"properties":{"base_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency being bought or sold.","examples":["EUR"],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.1.base_currency","typeLabel":"enum\u003cstring>"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.1.decimal_precision","typeLabel":"integer"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.1.id","typeLabel":"string"},"instrument_type":{"const":"currency_pair","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.1.instrument_type","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.1.name","typeLabel":"string"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.1.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.1.pro_traders_only","typeLabel":"boolean"},"quote_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency in which the pair is priced.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.1.quote_currency","typeLabel":"enum\u003cstring>"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.1.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.1.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.1.rollout_stage","typeLabel":"enum\u003cstring> | null"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.1.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.3.instrument.oneOf.1.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.1.target_client_categories","typeLabel":"enum\u003cstring>[]"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.1.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.1.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.1.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.1.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.1.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.1.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.1.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.1.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.1.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.1.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.1.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.1.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.3.instrument.oneOf.1.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.1.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.1.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.1.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.1.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.1.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.1.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.1.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.1.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.3.instrument.oneOf.1.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.1.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.1.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.1.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.1.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.1.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.3.instrument.oneOf.1.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.3.instrument.oneOf.1.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.instrument.oneOf.1.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.1.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.1.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.3.instrument.oneOf.1.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.3.instrument.oneOf.1.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.3.instrument.oneOf.1.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.instrument.oneOf.1.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.3.instrument.oneOf.1.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.3.instrument.oneOf.1.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.instrument.oneOf.1.exchange","typeLabel":"string | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.3.instrument.oneOf.1.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.3.instrument.oneOf.1.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.instrument.oneOf.1.icon_url","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.1","typeLabel":"CurrencyPair · object"},{"type":"object","title":"Bond","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","isin","issuer","issuer_country","trading_currency","initial_issue_date","maturity_date","days_to_maturity","supports_automatic_rollover","issuer_credit_rating","initial_auction_date","latest_auction_date","latest_issue_date","coupon_type","coupon_frequency","coupon","par_value","minimum_trading_quantity","minimum_initial_cash_investment","required_cash_increment","enforce_trading_rules"],"properties":{"coupon":{"description":"Annual coupon rate as a percentage. Four decimal places, since coupons are quoted in eighths and sixteenths (2.625, 0.0625).","examples":["2.6250"],"title":"Coupon","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.coupon","typeLabel":"string"},"coupon_frequency":{"oneOf":[{"type":"string","title":"BondCouponFrequency","description":"Frequency of coupon payments.","enum":["annual","semi_annual","quarterly","monthly","biennial"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.coupon_frequency.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Frequency of coupon payments.","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.coupon_frequency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.coupon_frequency","typeLabel":"enum\u003cstring> | null"},"coupon_type":{"enum":["fixed_coupon","floating_coupon","zero_coupon","stepped_coupon","deferred_coupon","pay_in_kind_coupon","indexed_coupon","credit_linked_coupon"],"properties":{},"title":"BondCouponType","type":"string","description":"Coupon payment type.","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.coupon_type","typeLabel":"enum\u003cstring>"},"days_to_maturity":{"description":"Calendar days remaining until maturity.","examples":[182],"title":"Days To Maturity","type":"integer","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.days_to_maturity","typeLabel":"integer"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.decimal_precision","typeLabel":"integer"},"enforce_trading_rules":{"description":"Deprecated: use `trading_configuration`. Always false; the server enforces the trading rules.","readOnly":true,"title":"Enforce Trading Rules","type":"boolean","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.enforce_trading_rules","typeLabel":"boolean"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.id","typeLabel":"string"},"initial_auction_date":{"oneOf":[{"type":"string","title":"Initial Auction Date","description":"Date of the first auction.","format":"date","example":"2024-12-30","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.initial_auction_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Initial Auction Date","description":"Date of the first auction.","example":"2024-12-30","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.initial_auction_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.initial_auction_date","typeLabel":"string\u003cdate> | null"},"initial_issue_date":{"description":"Date the instrument was first issued.","examples":["2025-01-02"],"format":"date","title":"Initial Issue Date","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.initial_issue_date","typeLabel":"string\u003cdate>"},"instrument_type":{"const":"bond","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.instrument_type","typeLabel":"string"},"isin":{"description":"International Securities Identification Number.","examples":["US5949181045"],"title":"Isin","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.isin","typeLabel":"string"},"issuer":{"description":"Name of the issuer.","examples":["United States Department of the Treasury"],"title":"Issuer","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.issuer","typeLabel":"string"},"issuer_country":{"oneOf":[{"type":"string","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.issuer_country.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.issuer_country.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.issuer_country","typeLabel":"string | null"},"issuer_credit_rating":{"description":"Issuer credit rating.","examples":["AA+"],"title":"Issuer Credit Rating","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.issuer_credit_rating","typeLabel":"string"},"latest_auction_date":{"oneOf":[{"type":"string","title":"Latest Auction Date","description":"Date of the latest auction, including tap issues.","format":"date","example":"2025-01-27","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.latest_auction_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Latest Auction Date","description":"Date of the latest auction, including tap issues.","example":"2025-01-27","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.latest_auction_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.latest_auction_date","typeLabel":"string\u003cdate> | null"},"latest_issue_date":{"oneOf":[{"type":"string","title":"Latest Issue Date","description":"Date of the latest issue, including tap issues.","format":"date","example":"2025-01-30","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.latest_issue_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Latest Issue Date","description":"Date of the latest issue, including tap issues.","example":"2025-01-30","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.latest_issue_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.latest_issue_date","typeLabel":"string\u003cdate> | null"},"maturity_date":{"description":"Date the instrument matures.","examples":["2025-07-03"],"format":"date","title":"Maturity Date","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.maturity_date","typeLabel":"string\u003cdate>"},"minimum_initial_cash_investment":{"description":"Deprecated: use `trading_configuration.buy.min_initial_cash_amount`. Zero when no minimum applies.","readOnly":true,"title":"Minimum Initial Cash Investment","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.minimum_initial_cash_investment","typeLabel":"string"},"minimum_trading_quantity":{"description":"Deprecated: use `trading_configuration.buy`. The cash a buy must invest: `min_initial_cash_amount`, else `min_cash_amount`, else the trading increment when no minimum applies.","readOnly":true,"title":"Minimum Trading Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.minimum_trading_quantity","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.name","typeLabel":"string"},"par_value":{"oneOf":[{"type":"string","title":"Par Value","description":"Nominal value per unit used for price quotation.","example":"100.00","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.par_value.oneOf.0","typeLabel":"string"},{"type":"null","title":"Par Value","description":"Nominal value per unit used for price quotation.","example":"100.00","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.par_value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.par_value","typeLabel":"string | null"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.pro_traders_only","typeLabel":"boolean"},"required_cash_increment":{"description":"Deprecated: no longer enforced, always zero.","readOnly":true,"title":"Required Cash Increment","type":"integer","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.required_cash_increment","typeLabel":"integer"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.rollout_stage","typeLabel":"enum\u003cstring> | null"},"supports_automatic_rollover":{"description":"Whether positions can roll over automatically at maturity.","title":"Supports Automatic Rollover","type":"boolean","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.supports_automatic_rollover","typeLabel":"boolean"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.3.instrument.oneOf.2.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.target_client_categories","typeLabel":"enum\u003cstring>[]"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.3.instrument.oneOf.2.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.3.instrument.oneOf.2.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency used to trade the instrument.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.trading_currency","typeLabel":"enum\u003cstring>"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.3.instrument.oneOf.2.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.3.instrument.oneOf.2.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.instrument.oneOf.2.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.3.instrument.oneOf.2.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.3.instrument.oneOf.2.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.3.instrument.oneOf.2.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.instrument.oneOf.2.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"day_count_convention":{"oneOf":[{"type":"string","title":"DayCountConvention","description":"Day-count convention used for coupon calculations.","enum":["30_360","actual_360","actual_365_fixed","actual_actual"],"properties":{},"uniqueKey":"oneOf.3.instrument.oneOf.2.day_count_convention.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Day-count convention used for coupon calculations.","uniqueKey":"oneOf.3.instrument.oneOf.2.day_count_convention.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.instrument.oneOf.2.day_count_convention","typeLabel":"enum\u003cstring> | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.3.instrument.oneOf.2.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.3.instrument.oneOf.2.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.instrument.oneOf.2.exchange","typeLabel":"string | null"},"first_coupon_date":{"oneOf":[{"type":"string","title":"First Coupon Date","description":"Date of the first scheduled coupon payment.","format":"date","example":"2025-07-15","uniqueKey":"oneOf.3.instrument.oneOf.2.first_coupon_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"First Coupon Date","description":"Date of the first scheduled coupon payment.","example":"2025-07-15","uniqueKey":"oneOf.3.instrument.oneOf.2.first_coupon_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.instrument.oneOf.2.first_coupon_date","typeLabel":"string\u003cdate> | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.3.instrument.oneOf.2.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.3.instrument.oneOf.2.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.instrument.oneOf.2.icon_url","typeLabel":"string | null"},"next_coupon_date":{"oneOf":[{"type":"string","title":"Next Coupon Date","description":"Next scheduled coupon payment date.","format":"date","example":"2026-01-15","uniqueKey":"oneOf.3.instrument.oneOf.2.next_coupon_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Next Coupon Date","description":"Next scheduled coupon payment date.","example":"2026-01-15","uniqueKey":"oneOf.3.instrument.oneOf.2.next_coupon_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.instrument.oneOf.2.next_coupon_date","typeLabel":"string\u003cdate> | null"},"ticker":{"oneOf":[{"type":"string","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.3.instrument.oneOf.2.ticker.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.3.instrument.oneOf.2.ticker.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.instrument.oneOf.2.ticker","typeLabel":"string | null"},"upcoming_coupon_amount_per_unit":{"oneOf":[{"type":"string","title":"Upcoming Coupon Amount Per Unit","description":"Next coupon cash amount per unit of face quantity. Eight decimal places: a quarterly 2.625 coupon pays 0.0065625 per unit, which four would round.","example":"0.02625000","uniqueKey":"oneOf.3.instrument.oneOf.2.upcoming_coupon_amount_per_unit.oneOf.0","typeLabel":"string"},{"type":"null","title":"Upcoming Coupon Amount Per Unit","description":"Next coupon cash amount per unit of face quantity. Eight decimal places: a quarterly 2.625 coupon pays 0.0065625 per unit, which four would round.","example":"0.02625000","uniqueKey":"oneOf.3.instrument.oneOf.2.upcoming_coupon_amount_per_unit.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.instrument.oneOf.2.upcoming_coupon_amount_per_unit","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.2","typeLabel":"Bond · object"},{"type":"object","title":"MoneyMarketFund","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","isin","issuer","issuer_country","trading_currency","initial_issue_date","issuer_credit_rating","dealing_deadline","dealing_deadline_time_and_day","fund_management_company","investment_objective","is_passed_dealing_deadline","benchmark","fund_ongoing_charges","is_qualifying_mmf","minimum_trading_quantity","minimum_initial_cash_investment","required_cash_increment","enforce_trading_rules"],"properties":{"benchmark":{"oneOf":[{"type":"string","title":"Benchmark","description":"Benchmark used to evaluate fund performance.","example":"Euro Short-Term Rate (€STR)","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.benchmark.oneOf.0","typeLabel":"string"},{"type":"null","title":"Benchmark","description":"Benchmark used to evaluate fund performance.","example":"Euro Short-Term Rate (€STR)","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.benchmark.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.benchmark","typeLabel":"string | null"},"dealing_deadline":{"description":"Daily cutoff time for placing orders.","examples":["13:00:00"],"format":"time","title":"Dealing Deadline","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.dealing_deadline","typeLabel":"string\u003ctime>"},"dealing_deadline_time_and_day":{"description":"Next dealing cutoff shown as time and date.","examples":["13:00 Jul 15, 2026"],"title":"Dealing Deadline Time And Day","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.dealing_deadline_time_and_day","typeLabel":"string"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.decimal_precision","typeLabel":"integer"},"enforce_trading_rules":{"description":"Deprecated: use `trading_configuration`. Always false; the server enforces the trading rules.","readOnly":true,"title":"Enforce Trading Rules","type":"boolean","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.enforce_trading_rules","typeLabel":"boolean"},"fund_management_company":{"description":"Company that manages the fund.","examples":["BlackRock Asset Management Ireland Limited"],"title":"Fund Management Company","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.fund_management_company","typeLabel":"string"},"fund_ongoing_charges":{"description":"Annual ongoing charges as a percentage.","examples":["0.15"],"title":"Fund Ongoing Charges","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.fund_ongoing_charges","typeLabel":"string"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.id","typeLabel":"string"},"initial_issue_date":{"description":"Date the fund was first issued.","examples":["2013-07-15"],"format":"date","title":"Initial Issue Date","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.initial_issue_date","typeLabel":"string\u003cdate>"},"instrument_type":{"const":"money_market_fund","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.instrument_type","typeLabel":"string"},"investment_objective":{"oneOf":[{"type":"string","title":"Investment Objective","description":"Investment objective of the fund.","example":"Preserve capital while providing daily liquidity and income.","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.investment_objective.oneOf.0","typeLabel":"string"},{"type":"null","title":"Investment Objective","description":"Investment objective of the fund.","example":"Preserve capital while providing daily liquidity and income.","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.investment_objective.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.investment_objective","typeLabel":"string | null"},"is_passed_dealing_deadline":{"description":"Whether today's dealing cutoff has passed.","title":"Is Passed Dealing Deadline","type":"boolean","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.is_passed_dealing_deadline","typeLabel":"boolean"},"is_qualifying_mmf":{"description":"Whether the fund qualifies as a QMMF under MiFID.","title":"Is Qualifying Mmf","type":"boolean","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.is_qualifying_mmf","typeLabel":"boolean"},"isin":{"description":"International Securities Identification Number.","examples":["US5949181045"],"title":"Isin","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.isin","typeLabel":"string"},"issuer":{"description":"Name of the issuer.","examples":["BlackRock Asset Management Ireland Limited"],"title":"Issuer","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.issuer","typeLabel":"string"},"issuer_country":{"oneOf":[{"type":"string","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.issuer_country.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.issuer_country.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.issuer_country","typeLabel":"string | null"},"issuer_credit_rating":{"description":"Issuer credit rating.","examples":["AAA"],"title":"Issuer Credit Rating","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.issuer_credit_rating","typeLabel":"string"},"minimum_initial_cash_investment":{"description":"Deprecated: use `trading_configuration.buy.min_initial_cash_amount`. Zero when no minimum applies.","readOnly":true,"title":"Minimum Initial Cash Investment","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.minimum_initial_cash_investment","typeLabel":"string"},"minimum_trading_quantity":{"description":"Deprecated: use `trading_configuration.buy`. The cash a buy must invest: `min_initial_cash_amount`, else `min_cash_amount`, else the trading increment when no minimum applies.","readOnly":true,"title":"Minimum Trading Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.minimum_trading_quantity","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.name","typeLabel":"string"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.pro_traders_only","typeLabel":"boolean"},"required_cash_increment":{"description":"Deprecated: no longer enforced, always zero.","readOnly":true,"title":"Required Cash Increment","type":"integer","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.required_cash_increment","typeLabel":"integer"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.rollout_stage","typeLabel":"enum\u003cstring> | null"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.3.instrument.oneOf.3.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.target_client_categories","typeLabel":"enum\u003cstring>[]"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.3.instrument.oneOf.3.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.3.instrument.oneOf.3.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency used to trade the instrument.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.trading_currency","typeLabel":"enum\u003cstring>"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.3.instrument.oneOf.3.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.3.instrument.oneOf.3.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.instrument.oneOf.3.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.3.instrument.oneOf.3.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.3.instrument.oneOf.3.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.3.instrument.oneOf.3.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.instrument.oneOf.3.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.3.instrument.oneOf.3.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.3.instrument.oneOf.3.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.instrument.oneOf.3.exchange","typeLabel":"string | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.3.instrument.oneOf.3.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.3.instrument.oneOf.3.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.instrument.oneOf.3.icon_url","typeLabel":"string | null"},"ticker":{"oneOf":[{"type":"string","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.3.instrument.oneOf.3.ticker.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.3.instrument.oneOf.3.ticker.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.instrument.oneOf.3.ticker","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.3","typeLabel":"MoneyMarketFund · object"},{"type":"object","title":"AMC","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","isin","issuer","issuer_country","trading_currency","initial_issue_date","issuer_credit_rating","dealing_deadline","dealing_deadline_time_and_day","is_passed_dealing_deadline","strategy","risk_profile","portfolio_manager","share_class","provider","minimum_trading_quantity","minimum_initial_cash_investment","required_cash_increment","enforce_trading_rules"],"properties":{"dealing_deadline":{"description":"Daily cutoff time for placing orders.","examples":["14:00:00"],"format":"time","title":"Dealing Deadline","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.dealing_deadline","typeLabel":"string\u003ctime>"},"dealing_deadline_time_and_day":{"description":"Next dealing cutoff shown as time and date.","examples":["14:00 Jul 15, 2026"],"title":"Dealing Deadline Time And Day","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.dealing_deadline_time_and_day","typeLabel":"string"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.decimal_precision","typeLabel":"integer"},"enforce_trading_rules":{"description":"Deprecated: use `trading_configuration`. Always false; the server enforces the trading rules.","readOnly":true,"title":"Enforce Trading Rules","type":"boolean","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.enforce_trading_rules","typeLabel":"boolean"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.id","typeLabel":"string"},"initial_issue_date":{"description":"Date the instrument was first issued.","examples":["2024-09-16"],"format":"date","title":"Initial Issue Date","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.initial_issue_date","typeLabel":"string\u003cdate>"},"instrument_type":{"const":"amc","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.instrument_type","typeLabel":"string"},"is_passed_dealing_deadline":{"description":"Whether today's dealing cutoff has passed.","title":"Is Passed Dealing Deadline","type":"boolean","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.is_passed_dealing_deadline","typeLabel":"boolean"},"isin":{"description":"International Securities Identification Number.","examples":["US5949181045"],"title":"Isin","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.isin","typeLabel":"string"},"issuer":{"description":"Name of the issuer.","examples":["UBS AG"],"title":"Issuer","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.issuer","typeLabel":"string"},"issuer_country":{"oneOf":[{"type":"string","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.issuer_country.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.issuer_country.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.issuer_country","typeLabel":"string | null"},"issuer_credit_rating":{"description":"Issuer credit rating.","examples":["A+"],"title":"Issuer Credit Rating","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.issuer_credit_rating","typeLabel":"string"},"minimum_initial_cash_investment":{"description":"Deprecated: use `trading_configuration.buy.min_initial_cash_amount`. Zero when no minimum applies.","readOnly":true,"title":"Minimum Initial Cash Investment","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.minimum_initial_cash_investment","typeLabel":"string"},"minimum_trading_quantity":{"description":"Deprecated: use `trading_configuration.buy`. The cash a buy must invest: `min_initial_cash_amount`, else `min_cash_amount`, else the trading increment when no minimum applies.","readOnly":true,"title":"Minimum Trading Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.minimum_trading_quantity","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.name","typeLabel":"string"},"portfolio_manager":{"oneOf":[{"type":"string","title":"Portfolio Manager","description":"Name of the portfolio manager.","example":"UBS Asset Management","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.portfolio_manager.oneOf.0","typeLabel":"string"},{"type":"null","title":"Portfolio Manager","description":"Name of the portfolio manager.","example":"UBS Asset Management","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.portfolio_manager.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.portfolio_manager","typeLabel":"string | null"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.pro_traders_only","typeLabel":"boolean"},"provider":{"oneOf":[{"type":"string","title":"Provider","description":"Provider of the instrument.","example":"UBS","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.provider.oneOf.0","typeLabel":"string"},{"type":"null","title":"Provider","description":"Provider of the instrument.","example":"UBS","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.provider.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.provider","typeLabel":"string | null"},"required_cash_increment":{"description":"Deprecated: no longer enforced, always zero.","readOnly":true,"title":"Required Cash Increment","type":"integer","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.required_cash_increment","typeLabel":"integer"},"risk_profile":{"oneOf":[{"type":"string","title":"Risk Profile","description":"Risk profile.","example":"Balanced","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.risk_profile.oneOf.0","typeLabel":"string"},{"type":"null","title":"Risk Profile","description":"Risk profile.","example":"Balanced","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.risk_profile.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.risk_profile","typeLabel":"string | null"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.rollout_stage","typeLabel":"enum\u003cstring> | null"},"share_class":{"oneOf":[{"type":"string","title":"Share Class","description":"Share class.","example":"Class A USD","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.share_class.oneOf.0","typeLabel":"string"},{"type":"null","title":"Share Class","description":"Share class.","example":"Class A USD","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.share_class.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.share_class","typeLabel":"string | null"},"strategy":{"oneOf":[{"type":"string","title":"Strategy","description":"Investment strategy.","example":"Global Macro","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.strategy.oneOf.0","typeLabel":"string"},{"type":"null","title":"Strategy","description":"Investment strategy.","example":"Global Macro","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.strategy.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.strategy","typeLabel":"string | null"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.3.instrument.oneOf.4.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.target_client_categories","typeLabel":"enum\u003cstring>[]"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.3.instrument.oneOf.4.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.3.instrument.oneOf.4.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency used to trade the instrument.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.trading_currency","typeLabel":"enum\u003cstring>"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.3.instrument.oneOf.4.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.3.instrument.oneOf.4.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.instrument.oneOf.4.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.3.instrument.oneOf.4.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.3.instrument.oneOf.4.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.3.instrument.oneOf.4.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.instrument.oneOf.4.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.3.instrument.oneOf.4.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.3.instrument.oneOf.4.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.instrument.oneOf.4.exchange","typeLabel":"string | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.3.instrument.oneOf.4.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.3.instrument.oneOf.4.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.instrument.oneOf.4.icon_url","typeLabel":"string | null"},"ticker":{"oneOf":[{"type":"string","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.3.instrument.oneOf.4.ticker.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.3.instrument.oneOf.4.ticker.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.instrument.oneOf.4.ticker","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.4","typeLabel":"AMC · object"},{"type":"object","title":"ETF","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","isin","ticker","issuer","issuer_country","trading_currency","initial_issue_date","fund_management","fund_category","fund_domicile","tracking_index","expense_ratio","replication_method","distribution_policy","distribution_frequency","sri","hedge_currency","display_name","headline","currency_sentence","rhp_years","fund_base_currency","minimum_trading_quantity","minimum_initial_cash_investment","required_cash_increment","enforce_trading_rules"],"properties":{"currency_sentence":{"oneOf":[{"type":"string","title":"Currency Sentence","description":"Plain-language description of the fund's currency risk.","example":"The fund is denominated in USD; your return in EUR will vary with the USD/EUR rate.","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.currency_sentence.oneOf.0","typeLabel":"string"},{"type":"null","title":"Currency Sentence","description":"Plain-language description of the fund's currency risk.","example":"The fund is denominated in USD; your return in EUR will vary with the USD/EUR rate.","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.currency_sentence.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.currency_sentence","typeLabel":"string | null"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.decimal_precision","typeLabel":"integer"},"display_name":{"oneOf":[{"type":"string","title":"Display Name","description":"Short card headline derived from the legal name with share-class tokens removed.","example":"iShares Core MSCI World UCITS ETF","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.display_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Display Name","description":"Short card headline derived from the legal name with share-class tokens removed.","example":"iShares Core MSCI World UCITS ETF","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.display_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.display_name","typeLabel":"string | null"},"distribution_frequency":{"oneOf":[{"type":"string","title":"ETFDistributionFrequency","description":"How often a distributing fund pays out income.","enum":["annual","semi_annual","quarterly","monthly"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.distribution_frequency.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"How often a distributing fund pays out income.","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.distribution_frequency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.distribution_frequency","typeLabel":"enum\u003cstring> | null"},"distribution_policy":{"oneOf":[{"type":"string","title":"ETFDistributionPolicy","description":"Whether the fund accumulates or distributes its income.","enum":["accumulating","distributing"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.distribution_policy.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Whether the fund accumulates or distributes its income.","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.distribution_policy.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.distribution_policy","typeLabel":"enum\u003cstring> | null"},"enforce_trading_rules":{"description":"Deprecated: use `trading_configuration`. Always false; the server enforces the trading rules.","readOnly":true,"title":"Enforce Trading Rules","type":"boolean","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.enforce_trading_rules","typeLabel":"boolean"},"expense_ratio":{"oneOf":[{"type":"string","title":"Expense Ratio","description":"Annual expense ratio as a fraction of assets.","example":"0.0020","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.expense_ratio.oneOf.0","typeLabel":"string"},{"type":"null","title":"Expense Ratio","description":"Annual expense ratio as a fraction of assets.","example":"0.0020","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.expense_ratio.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.expense_ratio","typeLabel":"string | null"},"fund_base_currency":{"oneOf":[{"type":"string","title":"Currency","description":"Currency in which the fund's net assets figure is reported.","enum":["EUR","USD","GBP"],"example":"USD","properties":{},"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.fund_base_currency.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Currency in which the fund's net assets figure is reported.","example":"USD","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.fund_base_currency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.fund_base_currency","typeLabel":"enum\u003cstring> | null"},"fund_category":{"oneOf":[{"type":"string","title":"Fund Category","description":"Fund category.","example":"Global Large-Cap Blend Equity","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.fund_category.oneOf.0","typeLabel":"string"},{"type":"null","title":"Fund Category","description":"Fund category.","example":"Global Large-Cap Blend Equity","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.fund_category.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.fund_category","typeLabel":"string | null"},"fund_domicile":{"oneOf":[{"type":"string","title":"Fund Domicile","description":"ISO 3166-1 alpha-2 domicile country code.","example":"IE","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.fund_domicile.oneOf.0","typeLabel":"string"},{"type":"null","title":"Fund Domicile","description":"ISO 3166-1 alpha-2 domicile country code.","example":"IE","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.fund_domicile.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.fund_domicile","typeLabel":"string | null"},"fund_management":{"oneOf":[{"type":"string","title":"Fund Management","description":"Legal company that manages the fund.","example":"BlackRock Asset Management Ireland Limited","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.fund_management.oneOf.0","typeLabel":"string"},{"type":"null","title":"Fund Management","description":"Legal company that manages the fund.","example":"BlackRock Asset Management Ireland Limited","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.fund_management.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.fund_management","typeLabel":"string | null"},"headline":{"oneOf":[{"type":"string","title":"Headline","description":"One-line \"what do I own\" summary shown on the holding card.","example":"Global developed-market equities in a single fund.","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.headline.oneOf.0","typeLabel":"string"},{"type":"null","title":"Headline","description":"One-line \"what do I own\" summary shown on the holding card.","example":"Global developed-market equities in a single fund.","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.headline.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.headline","typeLabel":"string | null"},"hedge_currency":{"oneOf":[{"type":"string","title":"Currency","description":"Currency into which foreign-exchange exposure is hedged.","enum":["EUR","USD","GBP"],"example":"EUR","properties":{},"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.hedge_currency.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Currency into which foreign-exchange exposure is hedged.","example":"EUR","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.hedge_currency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.hedge_currency","typeLabel":"enum\u003cstring> | null"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.id","typeLabel":"string"},"initial_issue_date":{"oneOf":[{"type":"string","title":"Initial Issue Date","description":"Fund inception date.","format":"date","example":"2009-09-25","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.initial_issue_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Initial Issue Date","description":"Fund inception date.","example":"2009-09-25","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.initial_issue_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.initial_issue_date","typeLabel":"string\u003cdate> | null"},"instrument_type":{"const":"etf","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.instrument_type","typeLabel":"string"},"isin":{"description":"International Securities Identification Number.","examples":["US5949181045"],"title":"Isin","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.isin","typeLabel":"string"},"issuer":{"oneOf":[{"type":"string","title":"Issuer","description":"Brand-level name of the fund issuer.","example":"iShares","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.issuer.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer","description":"Brand-level name of the fund issuer.","example":"iShares","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.issuer.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.issuer","typeLabel":"string | null"},"issuer_country":{"oneOf":[{"type":"string","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.issuer_country.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.issuer_country.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.issuer_country","typeLabel":"string | null"},"minimum_initial_cash_investment":{"description":"Deprecated: use `trading_configuration.buy.min_initial_cash_amount`. Zero when no minimum applies.","readOnly":true,"title":"Minimum Initial Cash Investment","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.minimum_initial_cash_investment","typeLabel":"string"},"minimum_trading_quantity":{"description":"Deprecated: use `trading_configuration.buy`. The cash a buy must invest: `min_initial_cash_amount`, else `min_cash_amount`, else the trading increment when no minimum applies.","readOnly":true,"title":"Minimum Trading Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.minimum_trading_quantity","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.name","typeLabel":"string"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.pro_traders_only","typeLabel":"boolean"},"replication_method":{"oneOf":[{"type":"string","title":"ETFReplicationMethod","description":"How the fund replicates its tracking index.","enum":["physical","sampling","synthetic"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.replication_method.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"How the fund replicates its tracking index.","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.replication_method.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.replication_method","typeLabel":"enum\u003cstring> | null"},"required_cash_increment":{"description":"Deprecated: no longer enforced, always zero.","readOnly":true,"title":"Required Cash Increment","type":"integer","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.required_cash_increment","typeLabel":"integer"},"rhp_years":{"oneOf":[{"type":"integer","title":"Rhp Years","description":"Recommended holding period in years from the PRIIPs KID.","example":5,"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.rhp_years.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Rhp Years","description":"Recommended holding period in years from the PRIIPs KID.","example":5,"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.rhp_years.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.rhp_years","typeLabel":"integer | null"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.rollout_stage","typeLabel":"enum\u003cstring> | null"},"sri":{"oneOf":[{"type":"integer","title":"SyntheticRiskIndicator","description":"PRIIPs KID synthetic risk indicator.","enum":[1,2,3,4,5,6,7],"properties":{},"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.sri.oneOf.0","typeLabel":"enum\u003cinteger>"},{"type":"null","description":"PRIIPs KID synthetic risk indicator.","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.sri.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.sri","typeLabel":"enum\u003cinteger> | null"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.3.instrument.oneOf.5.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.target_client_categories","typeLabel":"enum\u003cstring>[]"},"ticker":{"description":"Ticker symbol of the ETF listing.","examples":["IWDA"],"title":"Ticker","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.ticker","typeLabel":"string"},"tracking_index":{"oneOf":[{"type":"string","title":"Tracking Index","description":"Index tracked by the fund.","example":"MSCI World Index","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.tracking_index.oneOf.0","typeLabel":"string"},{"type":"null","title":"Tracking Index","description":"Index tracked by the fund.","example":"MSCI World Index","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.tracking_index.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.tracking_index","typeLabel":"string | null"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.3.instrument.oneOf.5.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.3.instrument.oneOf.5.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency used to trade the instrument.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.trading_currency","typeLabel":"enum\u003cstring>"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.3.instrument.oneOf.5.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.3.instrument.oneOf.5.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.instrument.oneOf.5.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.3.instrument.oneOf.5.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.3.instrument.oneOf.5.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.3.instrument.oneOf.5.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.instrument.oneOf.5.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.3.instrument.oneOf.5.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.3.instrument.oneOf.5.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.instrument.oneOf.5.exchange","typeLabel":"string | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.3.instrument.oneOf.5.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.3.instrument.oneOf.5.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.instrument.oneOf.5.icon_url","typeLabel":"string | null"},"net_assets":{"oneOf":[{"type":"string","title":"Net Assets","description":"Total net asset value of the fund.","example":"84250000000.00","uniqueKey":"oneOf.3.instrument.oneOf.5.net_assets.oneOf.0","typeLabel":"string"},{"type":"null","title":"Net Assets","description":"Total net asset value of the fund.","example":"84250000000.00","uniqueKey":"oneOf.3.instrument.oneOf.5.net_assets.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.3.instrument.oneOf.5.net_assets","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.3.instrument.oneOf.5","typeLabel":"ETF · object"}],"isRequired":true,"uniqueKey":"oneOf.3.instrument","typeLabel":"Bill · object | CurrencyPair · object | Bond · object | MoneyMarketFund · object | AMC · object | ETF · object"},"is_binding":{"description":"Whether the quoted price is binding at execution. Always false for security quotes; binding FX quotes are issued via /order-quotes/fx.","title":"Is Binding","type":"boolean","isRequired":true,"uniqueKey":"oneOf.3.is_binding","typeLabel":"boolean"},"is_placeable":{"description":"Whether an order placed from this quote would be accepted as quoted. False when `blockers` lists why it would not.","title":"Is Placeable","type":"boolean","isRequired":true,"uniqueKey":"oneOf.3.is_placeable","typeLabel":"boolean"},"limit_price":{"description":"Worst-case price per unit the order is bounded by.","examples":["86.1750"],"title":"Limit Price","type":"string","isRequired":true,"uniqueKey":"oneOf.3.limit_price","typeLabel":"string"},"order_type":{"enum":["market","limit"],"properties":{},"title":"OrderType","type":"string","description":"Market or limit.","isRequired":true,"uniqueKey":"oneOf.3.order_type","typeLabel":"enum\u003cstring>"},"quantity":{"description":"Units the user chose to buy.","examples":["14"],"title":"Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.3.quantity","typeLabel":"string"},"reservation":{"description":"What a placement referencing this quote would set aside.","properties":{"amount":{"description":"Amount a placement would reserve: a cash amount on a buy, a unit quantity on a sell — see `denomination`.","examples":["1000.00"],"title":"Amount","type":"string","isRequired":true,"uniqueKey":"oneOf.3.reservation.amount","typeLabel":"string"},"denomination":{"enum":["cash","units"],"properties":{},"title":"ReservedDenomination","type":"string","description":"Whether `amount` is a cash amount or a unit quantity.","isRequired":true,"uniqueKey":"oneOf.3.reservation.denomination","typeLabel":"enum\u003cstring>"}},"required":["amount","denomination"],"title":"OrderQuoteReservation","type":"object","isRequired":true,"uniqueKey":"oneOf.3.reservation","typeLabel":"OrderQuoteReservation · object"},"side":{"enum":["buy","sell"],"properties":{},"title":"OrderSide","type":"string","description":"Buy or sell.","isRequired":true,"uniqueKey":"oneOf.3.side","typeLabel":"enum\u003cstring>"},"quote_type":{"const":"etf_limit_quantity","default":"etf_limit_quantity","description":"The kind of order quote returned, which determines the set of fields present in this response.","title":"Quote Type","type":"string","uniqueKey":"oneOf.3.quote_type","typeLabel":"string"}},"uniqueKey":"oneOf.3","typeLabel":"EtfLimitQuantityQuote · object"},{"type":"object","title":"BillMarketCashQuote","required":["is_placeable","blockers","id","created_at","expires_at","expires_in","is_binding","instrument","side","order_type","currency","reservation","cash_amount","estimate"],"properties":{"blockers":{"description":"Why the order cannot be placed as quoted, if it cannot: a trading rule it breaks (a minimum, or the trading increment), or the free cash or units it exceeds. The `estimate` is still computed, so the order's cost can be shown next to what it needs. At most one entry; empty when `is_placeable`.","items":{"description":"Why the quoted order cannot be placed as quoted: a trading rule it breaks, or a\nbalance it exceeds. Placing it as quoted fails with the same `code` and\n`context`.","properties":{"code":{"description":"The error placement returns for this order: `trading_rule_violated`, `insufficient_funds` or `insufficient_units`.","examples":["trading_rule_violated"],"title":"Code","type":"string","isRequired":true,"uniqueKey":"oneOf.4.blockers.items.[INDEX].code","typeLabel":"string"},"context":{"oneOf":[{"type":"object","title":"OrderQuoteBlockerContext","description":"The trading rule a blocker names, in the shape of the instrument's\n`trading_configuration`.","required":["rule","required","actual","required_cash_amount"],"properties":{"actual":{"description":"What the order has: the cash it invests (net of fees) or raises, its units, or its mode.","examples":["99950.00"],"title":"Actual","type":"string","isRequired":true,"uniqueKey":"oneOf.4.blockers.items.[INDEX].context.oneOf.0.actual","typeLabel":"string"},"required":{"oneOf":[{"type":"string","title":"Required","description":"What the rule asks for: the minimum, the trading increment, or the allowed order modes.","example":"100000","isRequired":true,"uniqueKey":"oneOf.4.blockers.items.[INDEX].context.oneOf.0.required.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.4.blockers.items.[INDEX].context.oneOf.0.required.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"Required","description":"What the rule asks for: the minimum, the trading increment, or the allowed order modes.","example":"100000","isRequired":true,"uniqueKey":"oneOf.4.blockers.items.[INDEX].context.oneOf.0.required.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.4.blockers.items.[INDEX].context.oneOf.0.required","typeLabel":"string | string[]"},"required_cash_amount":{"oneOf":[{"type":"string","title":"Required Cash Amount","description":"On a cash buy, the least `cash_amount`, fees included, that meets every buy rule checked in cash or units, so the client can say what to enter. Null on any other order.","example":"100053.00","isRequired":true,"uniqueKey":"oneOf.4.blockers.items.[INDEX].context.oneOf.0.required_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Required Cash Amount","description":"On a cash buy, the least `cash_amount`, fees included, that meets every buy rule checked in cash or units, so the client can say what to enter. Null on any other order.","example":"100053.00","isRequired":true,"uniqueKey":"oneOf.4.blockers.items.[INDEX].context.oneOf.0.required_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.blockers.items.[INDEX].context.oneOf.0.required_cash_amount","typeLabel":"string | null"},"rule":{"description":"The rule path, e.g. `buy.min_initial_cash_amount`, or `trading_increment`.","examples":["buy.min_initial_cash_amount"],"title":"Rule","type":"string","isRequired":true,"uniqueKey":"oneOf.4.blockers.items.[INDEX].context.oneOf.0.rule","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.4.blockers.items.[INDEX].context.oneOf.0","typeLabel":"OrderQuoteBlockerContext · object"},{"type":"object","title":"OrderQuoteFundsBlockerContext","description":"The cash balance an `insufficient_funds` blocker names.","required":["available","requested","currency"],"properties":{"available":{"description":"The free cash the account has for trading.","examples":["800.00"],"title":"Available","type":"string","isRequired":true,"uniqueKey":"oneOf.4.blockers.items.[INDEX].context.oneOf.1.available","typeLabel":"string"},"currency":{"oneOf":[{"type":"string","title":"Currency","description":"The cash balance's currency.","enum":["EUR","USD","GBP"],"example":"EUR","properties":{},"isRequired":true,"uniqueKey":"oneOf.4.blockers.items.[INDEX].context.oneOf.1.currency.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"The cash balance's currency.","example":"EUR","isRequired":true,"uniqueKey":"oneOf.4.blockers.items.[INDEX].context.oneOf.1.currency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.blockers.items.[INDEX].context.oneOf.1.currency","typeLabel":"enum\u003cstring> | null"},"requested":{"description":"The cash the order would reserve.","examples":["1000.00"],"title":"Requested","type":"string","isRequired":true,"uniqueKey":"oneOf.4.blockers.items.[INDEX].context.oneOf.1.requested","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.4.blockers.items.[INDEX].context.oneOf.1","typeLabel":"OrderQuoteFundsBlockerContext · object"},{"type":"object","title":"OrderQuoteUnitsBlockerContext","description":"The position an `insufficient_units` blocker names.","required":["available","requested"],"properties":{"available":{"description":"The free units the position has for trading.","examples":["10"],"title":"Available","type":"string","isRequired":true,"uniqueKey":"oneOf.4.blockers.items.[INDEX].context.oneOf.2.available","typeLabel":"string"},"requested":{"description":"The units the order would sell.","examples":["12"],"title":"Requested","type":"string","isRequired":true,"uniqueKey":"oneOf.4.blockers.items.[INDEX].context.oneOf.2.requested","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.4.blockers.items.[INDEX].context.oneOf.2","typeLabel":"OrderQuoteUnitsBlockerContext · object"}],"isRequired":true,"uniqueKey":"oneOf.4.blockers.items.[INDEX].context","typeLabel":"OrderQuoteBlockerContext · object | OrderQuoteFundsBlockerContext · object | OrderQuoteUnitsBlockerContext · object"},"detail":{"description":"A readable description of the violation.","examples":["Instrument AMC001 requires a minimum initial investment of 100000. Invested amount is 99950.00"],"title":"Detail","type":"string","isRequired":true,"uniqueKey":"oneOf.4.blockers.items.[INDEX].detail","typeLabel":"string"}},"required":["code","detail","context"],"title":"OrderQuoteBlocker","type":"object","uniqueKey":"oneOf.4.blockers.items.[INDEX]","typeLabel":"OrderQuoteBlocker · object"},"title":"Blockers","type":"array","isRequired":true,"uniqueKey":"oneOf.4.blockers","typeLabel":"OrderQuoteBlocker · object[]"},"cash_amount":{"description":"Cash the user chose to invest (before fees).","examples":["10000.00"],"title":"Cash Amount","type":"string","isRequired":true,"uniqueKey":"oneOf.4.cash_amount","typeLabel":"string"},"created_at":{"description":"When the quote was issued.","format":"date-time","title":"Created At","type":"string","isRequired":true,"uniqueKey":"oneOf.4.created_at","typeLabel":"string\u003cdate-time>"},"currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"The currency every cash amount in this quote is given in.","isRequired":true,"uniqueKey":"oneOf.4.currency","typeLabel":"enum\u003cstring>"},"estimate":{"properties":{"asof":{"description":"Timestamp of the price the estimate is based on.","format":"date-time","title":"Asof","type":"string","isRequired":true,"uniqueKey":"oneOf.4.estimate.asof","typeLabel":"string\u003cdate-time>"},"fee_breakdown":{"description":"Itemised `fees`: one line per charge, in a stable order. The line amounts sum to `fees` exactly. Empty when nothing is charged.","items":{"description":"One line of an estimate's itemised `fees`.","properties":{"amount":{"description":"The fee including its tax, in the quote's `currency`.","examples":["1.00"],"title":"Amount","type":"string","isRequired":true,"uniqueKey":"oneOf.4.estimate.fee_breakdown.items.[INDEX].amount","typeLabel":"string"},"display_name":{"description":"The fee's name, for display.","examples":["Settlement Fee"],"title":"Display Name","type":"string","isRequired":true,"uniqueKey":"oneOf.4.estimate.fee_breakdown.items.[INDEX].display_name","typeLabel":"string"},"label":{"description":"What the fee is for, as the resulting order's fee row will label it. Open-ended: new labels can appear as fees are added, so render unknown values by `display_name`.","examples":["settlement_fee","execution_commission"],"title":"Label","type":"string","isRequired":true,"uniqueKey":"oneOf.4.estimate.fee_breakdown.items.[INDEX].label","typeLabel":"string"}},"required":["label","display_name","amount"],"title":"OrderQuoteFeeLine","type":"object","uniqueKey":"oneOf.4.estimate.fee_breakdown.items.[INDEX]","typeLabel":"OrderQuoteFeeLine · object"},"title":"Fee Breakdown","type":"array","isRequired":true,"uniqueKey":"oneOf.4.estimate.fee_breakdown","typeLabel":"OrderQuoteFeeLine · object[]"},"fees":{"description":"Estimated order fees.","examples":["1.00"],"title":"Fees","type":"string","isRequired":true,"uniqueKey":"oneOf.4.estimate.fees","typeLabel":"string"},"net_cash_amount":{"description":"Cash invested after fees.","examples":["9999.00"],"title":"Net Cash Amount","type":"string","isRequired":true,"uniqueKey":"oneOf.4.estimate.net_cash_amount","typeLabel":"string"},"price":{"description":"Latest price per unit.","examples":["99.9281"],"title":"Price","type":"string","isRequired":true,"uniqueKey":"oneOf.4.estimate.price","typeLabel":"string"},"quantity":{"description":"Estimated units the order would acquire; for fixed income this is the nominal redeemed at par at maturity.","examples":["10000"],"title":"Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.4.estimate.quantity","typeLabel":"string"},"yield":{"oneOf":[{"type":"string","title":"Yield","description":"Annualised yield (yield to maturity for fixed income). Percent, e.g. 2.25 = 2.25%.","example":"2.25","uniqueKey":"oneOf.4.estimate.yield.oneOf.0","typeLabel":"string"},{"type":"null","title":"Yield","description":"Annualised yield (yield to maturity for fixed income). Percent, e.g. 2.25 = 2.25%.","example":"2.25","uniqueKey":"oneOf.4.estimate.yield.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.estimate.yield","typeLabel":"string | null"}},"required":["price","asof","quantity","net_cash_amount","fees","fee_breakdown"],"title":"BillMarketCashEstimate","type":"object","description":"Estimated economics at the latest price.","isRequired":true,"uniqueKey":"oneOf.4.estimate","typeLabel":"BillMarketCashEstimate · object"},"expires_at":{"description":"When the quote expires.","format":"date-time","title":"Expires At","type":"string","isRequired":true,"uniqueKey":"oneOf.4.expires_at","typeLabel":"string\u003cdate-time>"},"expires_in":{"description":"Seconds until `expires_at`, for clients to time expiry off their own clock rather than comparing `expires_at` against local time.","examples":[60],"title":"Expires In","type":"integer","isRequired":true,"uniqueKey":"oneOf.4.expires_in","typeLabel":"integer"},"id":{"description":"Quote ID, redeemable via `quote_id` at order placement.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.4.id","typeLabel":"string"},"instrument":{"oneOf":[{"type":"object","title":"Bill","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","isin","issuer","issuer_country","trading_currency","initial_issue_date","maturity_date","days_to_maturity","supports_automatic_rollover","issuer_credit_rating","initial_auction_date","latest_auction_date","latest_issue_date","minimum_trading_quantity","minimum_initial_cash_investment","required_cash_increment","enforce_trading_rules"],"properties":{"days_to_maturity":{"description":"Calendar days remaining until maturity.","examples":[182],"title":"Days To Maturity","type":"integer","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.days_to_maturity","typeLabel":"integer"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.decimal_precision","typeLabel":"integer"},"enforce_trading_rules":{"description":"Deprecated: use `trading_configuration`. Always false; the server enforces the trading rules.","readOnly":true,"title":"Enforce Trading Rules","type":"boolean","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.enforce_trading_rules","typeLabel":"boolean"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.id","typeLabel":"string"},"initial_auction_date":{"oneOf":[{"type":"string","title":"Initial Auction Date","description":"Date of the first auction.","format":"date","example":"2024-12-30","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.initial_auction_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Initial Auction Date","description":"Date of the first auction.","example":"2024-12-30","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.initial_auction_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.initial_auction_date","typeLabel":"string\u003cdate> | null"},"initial_issue_date":{"description":"Date the instrument was first issued.","examples":["2025-01-02"],"format":"date","title":"Initial Issue Date","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.initial_issue_date","typeLabel":"string\u003cdate>"},"instrument_type":{"const":"bill","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.instrument_type","typeLabel":"string"},"isin":{"description":"International Securities Identification Number.","examples":["US5949181045"],"title":"Isin","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.isin","typeLabel":"string"},"issuer":{"description":"Name of the issuer.","examples":["United States Department of the Treasury"],"title":"Issuer","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.issuer","typeLabel":"string"},"issuer_country":{"oneOf":[{"type":"string","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.issuer_country.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.issuer_country.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.issuer_country","typeLabel":"string | null"},"issuer_credit_rating":{"description":"Issuer credit rating.","examples":["AA+"],"title":"Issuer Credit Rating","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.issuer_credit_rating","typeLabel":"string"},"latest_auction_date":{"oneOf":[{"type":"string","title":"Latest Auction Date","description":"Date of the latest auction, including tap issues.","format":"date","example":"2025-01-27","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.latest_auction_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Latest Auction Date","description":"Date of the latest auction, including tap issues.","example":"2025-01-27","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.latest_auction_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.latest_auction_date","typeLabel":"string\u003cdate> | null"},"latest_issue_date":{"oneOf":[{"type":"string","title":"Latest Issue Date","description":"Date of the latest issue, including tap issues.","format":"date","example":"2025-01-30","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.latest_issue_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Latest Issue Date","description":"Date of the latest issue, including tap issues.","example":"2025-01-30","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.latest_issue_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.latest_issue_date","typeLabel":"string\u003cdate> | null"},"maturity_date":{"description":"Date the instrument matures.","examples":["2025-07-03"],"format":"date","title":"Maturity Date","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.maturity_date","typeLabel":"string\u003cdate>"},"minimum_initial_cash_investment":{"description":"Deprecated: use `trading_configuration.buy.min_initial_cash_amount`. Zero when no minimum applies.","readOnly":true,"title":"Minimum Initial Cash Investment","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.minimum_initial_cash_investment","typeLabel":"string"},"minimum_trading_quantity":{"description":"Deprecated: use `trading_configuration.buy`. The cash a buy must invest: `min_initial_cash_amount`, else `min_cash_amount`, else the trading increment when no minimum applies.","readOnly":true,"title":"Minimum Trading Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.minimum_trading_quantity","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.name","typeLabel":"string"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.pro_traders_only","typeLabel":"boolean"},"required_cash_increment":{"description":"Deprecated: no longer enforced, always zero.","readOnly":true,"title":"Required Cash Increment","type":"integer","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.required_cash_increment","typeLabel":"integer"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.rollout_stage","typeLabel":"enum\u003cstring> | null"},"supports_automatic_rollover":{"description":"Whether positions can roll over automatically at maturity.","title":"Supports Automatic Rollover","type":"boolean","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.supports_automatic_rollover","typeLabel":"boolean"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.4.instrument.oneOf.0.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.target_client_categories","typeLabel":"enum\u003cstring>[]"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.4.instrument.oneOf.0.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.4.instrument.oneOf.0.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency used to trade the instrument.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.trading_currency","typeLabel":"enum\u003cstring>"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.4.instrument.oneOf.0.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.4.instrument.oneOf.0.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.instrument.oneOf.0.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.4.instrument.oneOf.0.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.4.instrument.oneOf.0.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.4.instrument.oneOf.0.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.instrument.oneOf.0.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.4.instrument.oneOf.0.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.4.instrument.oneOf.0.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.instrument.oneOf.0.exchange","typeLabel":"string | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.4.instrument.oneOf.0.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.4.instrument.oneOf.0.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.instrument.oneOf.0.icon_url","typeLabel":"string | null"},"ticker":{"oneOf":[{"type":"string","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.4.instrument.oneOf.0.ticker.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.4.instrument.oneOf.0.ticker.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.instrument.oneOf.0.ticker","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.0","typeLabel":"Bill · object"},{"type":"object","title":"CurrencyPair","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","base_currency","quote_currency"],"properties":{"base_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency being bought or sold.","examples":["EUR"],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.1.base_currency","typeLabel":"enum\u003cstring>"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.1.decimal_precision","typeLabel":"integer"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.1.id","typeLabel":"string"},"instrument_type":{"const":"currency_pair","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.1.instrument_type","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.1.name","typeLabel":"string"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.1.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.1.pro_traders_only","typeLabel":"boolean"},"quote_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency in which the pair is priced.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.1.quote_currency","typeLabel":"enum\u003cstring>"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.1.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.1.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.1.rollout_stage","typeLabel":"enum\u003cstring> | null"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.1.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.4.instrument.oneOf.1.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.1.target_client_categories","typeLabel":"enum\u003cstring>[]"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.1.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.1.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.1.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.1.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.1.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.1.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.1.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.1.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.1.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.1.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.1.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.1.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.4.instrument.oneOf.1.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.1.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.1.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.1.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.1.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.1.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.1.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.1.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.1.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.4.instrument.oneOf.1.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.1.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.1.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.1.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.1.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.1.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.4.instrument.oneOf.1.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.4.instrument.oneOf.1.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.instrument.oneOf.1.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.1.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.1.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.4.instrument.oneOf.1.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.4.instrument.oneOf.1.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.4.instrument.oneOf.1.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.instrument.oneOf.1.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.4.instrument.oneOf.1.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.4.instrument.oneOf.1.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.instrument.oneOf.1.exchange","typeLabel":"string | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.4.instrument.oneOf.1.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.4.instrument.oneOf.1.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.instrument.oneOf.1.icon_url","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.1","typeLabel":"CurrencyPair · object"},{"type":"object","title":"Bond","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","isin","issuer","issuer_country","trading_currency","initial_issue_date","maturity_date","days_to_maturity","supports_automatic_rollover","issuer_credit_rating","initial_auction_date","latest_auction_date","latest_issue_date","coupon_type","coupon_frequency","coupon","par_value","minimum_trading_quantity","minimum_initial_cash_investment","required_cash_increment","enforce_trading_rules"],"properties":{"coupon":{"description":"Annual coupon rate as a percentage. Four decimal places, since coupons are quoted in eighths and sixteenths (2.625, 0.0625).","examples":["2.6250"],"title":"Coupon","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.coupon","typeLabel":"string"},"coupon_frequency":{"oneOf":[{"type":"string","title":"BondCouponFrequency","description":"Frequency of coupon payments.","enum":["annual","semi_annual","quarterly","monthly","biennial"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.coupon_frequency.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Frequency of coupon payments.","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.coupon_frequency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.coupon_frequency","typeLabel":"enum\u003cstring> | null"},"coupon_type":{"enum":["fixed_coupon","floating_coupon","zero_coupon","stepped_coupon","deferred_coupon","pay_in_kind_coupon","indexed_coupon","credit_linked_coupon"],"properties":{},"title":"BondCouponType","type":"string","description":"Coupon payment type.","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.coupon_type","typeLabel":"enum\u003cstring>"},"days_to_maturity":{"description":"Calendar days remaining until maturity.","examples":[182],"title":"Days To Maturity","type":"integer","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.days_to_maturity","typeLabel":"integer"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.decimal_precision","typeLabel":"integer"},"enforce_trading_rules":{"description":"Deprecated: use `trading_configuration`. Always false; the server enforces the trading rules.","readOnly":true,"title":"Enforce Trading Rules","type":"boolean","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.enforce_trading_rules","typeLabel":"boolean"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.id","typeLabel":"string"},"initial_auction_date":{"oneOf":[{"type":"string","title":"Initial Auction Date","description":"Date of the first auction.","format":"date","example":"2024-12-30","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.initial_auction_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Initial Auction Date","description":"Date of the first auction.","example":"2024-12-30","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.initial_auction_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.initial_auction_date","typeLabel":"string\u003cdate> | null"},"initial_issue_date":{"description":"Date the instrument was first issued.","examples":["2025-01-02"],"format":"date","title":"Initial Issue Date","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.initial_issue_date","typeLabel":"string\u003cdate>"},"instrument_type":{"const":"bond","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.instrument_type","typeLabel":"string"},"isin":{"description":"International Securities Identification Number.","examples":["US5949181045"],"title":"Isin","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.isin","typeLabel":"string"},"issuer":{"description":"Name of the issuer.","examples":["United States Department of the Treasury"],"title":"Issuer","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.issuer","typeLabel":"string"},"issuer_country":{"oneOf":[{"type":"string","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.issuer_country.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.issuer_country.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.issuer_country","typeLabel":"string | null"},"issuer_credit_rating":{"description":"Issuer credit rating.","examples":["AA+"],"title":"Issuer Credit Rating","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.issuer_credit_rating","typeLabel":"string"},"latest_auction_date":{"oneOf":[{"type":"string","title":"Latest Auction Date","description":"Date of the latest auction, including tap issues.","format":"date","example":"2025-01-27","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.latest_auction_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Latest Auction Date","description":"Date of the latest auction, including tap issues.","example":"2025-01-27","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.latest_auction_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.latest_auction_date","typeLabel":"string\u003cdate> | null"},"latest_issue_date":{"oneOf":[{"type":"string","title":"Latest Issue Date","description":"Date of the latest issue, including tap issues.","format":"date","example":"2025-01-30","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.latest_issue_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Latest Issue Date","description":"Date of the latest issue, including tap issues.","example":"2025-01-30","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.latest_issue_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.latest_issue_date","typeLabel":"string\u003cdate> | null"},"maturity_date":{"description":"Date the instrument matures.","examples":["2025-07-03"],"format":"date","title":"Maturity Date","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.maturity_date","typeLabel":"string\u003cdate>"},"minimum_initial_cash_investment":{"description":"Deprecated: use `trading_configuration.buy.min_initial_cash_amount`. Zero when no minimum applies.","readOnly":true,"title":"Minimum Initial Cash Investment","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.minimum_initial_cash_investment","typeLabel":"string"},"minimum_trading_quantity":{"description":"Deprecated: use `trading_configuration.buy`. The cash a buy must invest: `min_initial_cash_amount`, else `min_cash_amount`, else the trading increment when no minimum applies.","readOnly":true,"title":"Minimum Trading Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.minimum_trading_quantity","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.name","typeLabel":"string"},"par_value":{"oneOf":[{"type":"string","title":"Par Value","description":"Nominal value per unit used for price quotation.","example":"100.00","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.par_value.oneOf.0","typeLabel":"string"},{"type":"null","title":"Par Value","description":"Nominal value per unit used for price quotation.","example":"100.00","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.par_value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.par_value","typeLabel":"string | null"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.pro_traders_only","typeLabel":"boolean"},"required_cash_increment":{"description":"Deprecated: no longer enforced, always zero.","readOnly":true,"title":"Required Cash Increment","type":"integer","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.required_cash_increment","typeLabel":"integer"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.rollout_stage","typeLabel":"enum\u003cstring> | null"},"supports_automatic_rollover":{"description":"Whether positions can roll over automatically at maturity.","title":"Supports Automatic Rollover","type":"boolean","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.supports_automatic_rollover","typeLabel":"boolean"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.4.instrument.oneOf.2.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.target_client_categories","typeLabel":"enum\u003cstring>[]"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.4.instrument.oneOf.2.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.4.instrument.oneOf.2.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency used to trade the instrument.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.trading_currency","typeLabel":"enum\u003cstring>"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.4.instrument.oneOf.2.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.4.instrument.oneOf.2.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.instrument.oneOf.2.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.4.instrument.oneOf.2.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.4.instrument.oneOf.2.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.4.instrument.oneOf.2.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.instrument.oneOf.2.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"day_count_convention":{"oneOf":[{"type":"string","title":"DayCountConvention","description":"Day-count convention used for coupon calculations.","enum":["30_360","actual_360","actual_365_fixed","actual_actual"],"properties":{},"uniqueKey":"oneOf.4.instrument.oneOf.2.day_count_convention.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Day-count convention used for coupon calculations.","uniqueKey":"oneOf.4.instrument.oneOf.2.day_count_convention.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.instrument.oneOf.2.day_count_convention","typeLabel":"enum\u003cstring> | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.4.instrument.oneOf.2.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.4.instrument.oneOf.2.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.instrument.oneOf.2.exchange","typeLabel":"string | null"},"first_coupon_date":{"oneOf":[{"type":"string","title":"First Coupon Date","description":"Date of the first scheduled coupon payment.","format":"date","example":"2025-07-15","uniqueKey":"oneOf.4.instrument.oneOf.2.first_coupon_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"First Coupon Date","description":"Date of the first scheduled coupon payment.","example":"2025-07-15","uniqueKey":"oneOf.4.instrument.oneOf.2.first_coupon_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.instrument.oneOf.2.first_coupon_date","typeLabel":"string\u003cdate> | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.4.instrument.oneOf.2.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.4.instrument.oneOf.2.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.instrument.oneOf.2.icon_url","typeLabel":"string | null"},"next_coupon_date":{"oneOf":[{"type":"string","title":"Next Coupon Date","description":"Next scheduled coupon payment date.","format":"date","example":"2026-01-15","uniqueKey":"oneOf.4.instrument.oneOf.2.next_coupon_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Next Coupon Date","description":"Next scheduled coupon payment date.","example":"2026-01-15","uniqueKey":"oneOf.4.instrument.oneOf.2.next_coupon_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.instrument.oneOf.2.next_coupon_date","typeLabel":"string\u003cdate> | null"},"ticker":{"oneOf":[{"type":"string","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.4.instrument.oneOf.2.ticker.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.4.instrument.oneOf.2.ticker.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.instrument.oneOf.2.ticker","typeLabel":"string | null"},"upcoming_coupon_amount_per_unit":{"oneOf":[{"type":"string","title":"Upcoming Coupon Amount Per Unit","description":"Next coupon cash amount per unit of face quantity. Eight decimal places: a quarterly 2.625 coupon pays 0.0065625 per unit, which four would round.","example":"0.02625000","uniqueKey":"oneOf.4.instrument.oneOf.2.upcoming_coupon_amount_per_unit.oneOf.0","typeLabel":"string"},{"type":"null","title":"Upcoming Coupon Amount Per Unit","description":"Next coupon cash amount per unit of face quantity. Eight decimal places: a quarterly 2.625 coupon pays 0.0065625 per unit, which four would round.","example":"0.02625000","uniqueKey":"oneOf.4.instrument.oneOf.2.upcoming_coupon_amount_per_unit.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.instrument.oneOf.2.upcoming_coupon_amount_per_unit","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.2","typeLabel":"Bond · object"},{"type":"object","title":"MoneyMarketFund","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","isin","issuer","issuer_country","trading_currency","initial_issue_date","issuer_credit_rating","dealing_deadline","dealing_deadline_time_and_day","fund_management_company","investment_objective","is_passed_dealing_deadline","benchmark","fund_ongoing_charges","is_qualifying_mmf","minimum_trading_quantity","minimum_initial_cash_investment","required_cash_increment","enforce_trading_rules"],"properties":{"benchmark":{"oneOf":[{"type":"string","title":"Benchmark","description":"Benchmark used to evaluate fund performance.","example":"Euro Short-Term Rate (€STR)","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.benchmark.oneOf.0","typeLabel":"string"},{"type":"null","title":"Benchmark","description":"Benchmark used to evaluate fund performance.","example":"Euro Short-Term Rate (€STR)","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.benchmark.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.benchmark","typeLabel":"string | null"},"dealing_deadline":{"description":"Daily cutoff time for placing orders.","examples":["13:00:00"],"format":"time","title":"Dealing Deadline","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.dealing_deadline","typeLabel":"string\u003ctime>"},"dealing_deadline_time_and_day":{"description":"Next dealing cutoff shown as time and date.","examples":["13:00 Jul 15, 2026"],"title":"Dealing Deadline Time And Day","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.dealing_deadline_time_and_day","typeLabel":"string"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.decimal_precision","typeLabel":"integer"},"enforce_trading_rules":{"description":"Deprecated: use `trading_configuration`. Always false; the server enforces the trading rules.","readOnly":true,"title":"Enforce Trading Rules","type":"boolean","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.enforce_trading_rules","typeLabel":"boolean"},"fund_management_company":{"description":"Company that manages the fund.","examples":["BlackRock Asset Management Ireland Limited"],"title":"Fund Management Company","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.fund_management_company","typeLabel":"string"},"fund_ongoing_charges":{"description":"Annual ongoing charges as a percentage.","examples":["0.15"],"title":"Fund Ongoing Charges","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.fund_ongoing_charges","typeLabel":"string"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.id","typeLabel":"string"},"initial_issue_date":{"description":"Date the fund was first issued.","examples":["2013-07-15"],"format":"date","title":"Initial Issue Date","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.initial_issue_date","typeLabel":"string\u003cdate>"},"instrument_type":{"const":"money_market_fund","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.instrument_type","typeLabel":"string"},"investment_objective":{"oneOf":[{"type":"string","title":"Investment Objective","description":"Investment objective of the fund.","example":"Preserve capital while providing daily liquidity and income.","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.investment_objective.oneOf.0","typeLabel":"string"},{"type":"null","title":"Investment Objective","description":"Investment objective of the fund.","example":"Preserve capital while providing daily liquidity and income.","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.investment_objective.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.investment_objective","typeLabel":"string | null"},"is_passed_dealing_deadline":{"description":"Whether today's dealing cutoff has passed.","title":"Is Passed Dealing Deadline","type":"boolean","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.is_passed_dealing_deadline","typeLabel":"boolean"},"is_qualifying_mmf":{"description":"Whether the fund qualifies as a QMMF under MiFID.","title":"Is Qualifying Mmf","type":"boolean","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.is_qualifying_mmf","typeLabel":"boolean"},"isin":{"description":"International Securities Identification Number.","examples":["US5949181045"],"title":"Isin","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.isin","typeLabel":"string"},"issuer":{"description":"Name of the issuer.","examples":["BlackRock Asset Management Ireland Limited"],"title":"Issuer","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.issuer","typeLabel":"string"},"issuer_country":{"oneOf":[{"type":"string","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.issuer_country.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.issuer_country.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.issuer_country","typeLabel":"string | null"},"issuer_credit_rating":{"description":"Issuer credit rating.","examples":["AAA"],"title":"Issuer Credit Rating","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.issuer_credit_rating","typeLabel":"string"},"minimum_initial_cash_investment":{"description":"Deprecated: use `trading_configuration.buy.min_initial_cash_amount`. Zero when no minimum applies.","readOnly":true,"title":"Minimum Initial Cash Investment","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.minimum_initial_cash_investment","typeLabel":"string"},"minimum_trading_quantity":{"description":"Deprecated: use `trading_configuration.buy`. The cash a buy must invest: `min_initial_cash_amount`, else `min_cash_amount`, else the trading increment when no minimum applies.","readOnly":true,"title":"Minimum Trading Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.minimum_trading_quantity","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.name","typeLabel":"string"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.pro_traders_only","typeLabel":"boolean"},"required_cash_increment":{"description":"Deprecated: no longer enforced, always zero.","readOnly":true,"title":"Required Cash Increment","type":"integer","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.required_cash_increment","typeLabel":"integer"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.rollout_stage","typeLabel":"enum\u003cstring> | null"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.4.instrument.oneOf.3.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.target_client_categories","typeLabel":"enum\u003cstring>[]"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.4.instrument.oneOf.3.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.4.instrument.oneOf.3.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency used to trade the instrument.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.trading_currency","typeLabel":"enum\u003cstring>"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.4.instrument.oneOf.3.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.4.instrument.oneOf.3.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.instrument.oneOf.3.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.4.instrument.oneOf.3.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.4.instrument.oneOf.3.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.4.instrument.oneOf.3.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.instrument.oneOf.3.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.4.instrument.oneOf.3.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.4.instrument.oneOf.3.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.instrument.oneOf.3.exchange","typeLabel":"string | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.4.instrument.oneOf.3.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.4.instrument.oneOf.3.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.instrument.oneOf.3.icon_url","typeLabel":"string | null"},"ticker":{"oneOf":[{"type":"string","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.4.instrument.oneOf.3.ticker.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.4.instrument.oneOf.3.ticker.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.instrument.oneOf.3.ticker","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.3","typeLabel":"MoneyMarketFund · object"},{"type":"object","title":"AMC","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","isin","issuer","issuer_country","trading_currency","initial_issue_date","issuer_credit_rating","dealing_deadline","dealing_deadline_time_and_day","is_passed_dealing_deadline","strategy","risk_profile","portfolio_manager","share_class","provider","minimum_trading_quantity","minimum_initial_cash_investment","required_cash_increment","enforce_trading_rules"],"properties":{"dealing_deadline":{"description":"Daily cutoff time for placing orders.","examples":["14:00:00"],"format":"time","title":"Dealing Deadline","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.dealing_deadline","typeLabel":"string\u003ctime>"},"dealing_deadline_time_and_day":{"description":"Next dealing cutoff shown as time and date.","examples":["14:00 Jul 15, 2026"],"title":"Dealing Deadline Time And Day","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.dealing_deadline_time_and_day","typeLabel":"string"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.decimal_precision","typeLabel":"integer"},"enforce_trading_rules":{"description":"Deprecated: use `trading_configuration`. Always false; the server enforces the trading rules.","readOnly":true,"title":"Enforce Trading Rules","type":"boolean","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.enforce_trading_rules","typeLabel":"boolean"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.id","typeLabel":"string"},"initial_issue_date":{"description":"Date the instrument was first issued.","examples":["2024-09-16"],"format":"date","title":"Initial Issue Date","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.initial_issue_date","typeLabel":"string\u003cdate>"},"instrument_type":{"const":"amc","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.instrument_type","typeLabel":"string"},"is_passed_dealing_deadline":{"description":"Whether today's dealing cutoff has passed.","title":"Is Passed Dealing Deadline","type":"boolean","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.is_passed_dealing_deadline","typeLabel":"boolean"},"isin":{"description":"International Securities Identification Number.","examples":["US5949181045"],"title":"Isin","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.isin","typeLabel":"string"},"issuer":{"description":"Name of the issuer.","examples":["UBS AG"],"title":"Issuer","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.issuer","typeLabel":"string"},"issuer_country":{"oneOf":[{"type":"string","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.issuer_country.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.issuer_country.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.issuer_country","typeLabel":"string | null"},"issuer_credit_rating":{"description":"Issuer credit rating.","examples":["A+"],"title":"Issuer Credit Rating","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.issuer_credit_rating","typeLabel":"string"},"minimum_initial_cash_investment":{"description":"Deprecated: use `trading_configuration.buy.min_initial_cash_amount`. Zero when no minimum applies.","readOnly":true,"title":"Minimum Initial Cash Investment","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.minimum_initial_cash_investment","typeLabel":"string"},"minimum_trading_quantity":{"description":"Deprecated: use `trading_configuration.buy`. The cash a buy must invest: `min_initial_cash_amount`, else `min_cash_amount`, else the trading increment when no minimum applies.","readOnly":true,"title":"Minimum Trading Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.minimum_trading_quantity","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.name","typeLabel":"string"},"portfolio_manager":{"oneOf":[{"type":"string","title":"Portfolio Manager","description":"Name of the portfolio manager.","example":"UBS Asset Management","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.portfolio_manager.oneOf.0","typeLabel":"string"},{"type":"null","title":"Portfolio Manager","description":"Name of the portfolio manager.","example":"UBS Asset Management","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.portfolio_manager.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.portfolio_manager","typeLabel":"string | null"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.pro_traders_only","typeLabel":"boolean"},"provider":{"oneOf":[{"type":"string","title":"Provider","description":"Provider of the instrument.","example":"UBS","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.provider.oneOf.0","typeLabel":"string"},{"type":"null","title":"Provider","description":"Provider of the instrument.","example":"UBS","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.provider.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.provider","typeLabel":"string | null"},"required_cash_increment":{"description":"Deprecated: no longer enforced, always zero.","readOnly":true,"title":"Required Cash Increment","type":"integer","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.required_cash_increment","typeLabel":"integer"},"risk_profile":{"oneOf":[{"type":"string","title":"Risk Profile","description":"Risk profile.","example":"Balanced","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.risk_profile.oneOf.0","typeLabel":"string"},{"type":"null","title":"Risk Profile","description":"Risk profile.","example":"Balanced","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.risk_profile.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.risk_profile","typeLabel":"string | null"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.rollout_stage","typeLabel":"enum\u003cstring> | null"},"share_class":{"oneOf":[{"type":"string","title":"Share Class","description":"Share class.","example":"Class A USD","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.share_class.oneOf.0","typeLabel":"string"},{"type":"null","title":"Share Class","description":"Share class.","example":"Class A USD","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.share_class.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.share_class","typeLabel":"string | null"},"strategy":{"oneOf":[{"type":"string","title":"Strategy","description":"Investment strategy.","example":"Global Macro","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.strategy.oneOf.0","typeLabel":"string"},{"type":"null","title":"Strategy","description":"Investment strategy.","example":"Global Macro","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.strategy.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.strategy","typeLabel":"string | null"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.4.instrument.oneOf.4.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.target_client_categories","typeLabel":"enum\u003cstring>[]"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.4.instrument.oneOf.4.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.4.instrument.oneOf.4.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency used to trade the instrument.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.trading_currency","typeLabel":"enum\u003cstring>"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.4.instrument.oneOf.4.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.4.instrument.oneOf.4.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.instrument.oneOf.4.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.4.instrument.oneOf.4.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.4.instrument.oneOf.4.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.4.instrument.oneOf.4.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.instrument.oneOf.4.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.4.instrument.oneOf.4.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.4.instrument.oneOf.4.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.instrument.oneOf.4.exchange","typeLabel":"string | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.4.instrument.oneOf.4.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.4.instrument.oneOf.4.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.instrument.oneOf.4.icon_url","typeLabel":"string | null"},"ticker":{"oneOf":[{"type":"string","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.4.instrument.oneOf.4.ticker.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.4.instrument.oneOf.4.ticker.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.instrument.oneOf.4.ticker","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.4","typeLabel":"AMC · object"},{"type":"object","title":"ETF","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","isin","ticker","issuer","issuer_country","trading_currency","initial_issue_date","fund_management","fund_category","fund_domicile","tracking_index","expense_ratio","replication_method","distribution_policy","distribution_frequency","sri","hedge_currency","display_name","headline","currency_sentence","rhp_years","fund_base_currency","minimum_trading_quantity","minimum_initial_cash_investment","required_cash_increment","enforce_trading_rules"],"properties":{"currency_sentence":{"oneOf":[{"type":"string","title":"Currency Sentence","description":"Plain-language description of the fund's currency risk.","example":"The fund is denominated in USD; your return in EUR will vary with the USD/EUR rate.","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.currency_sentence.oneOf.0","typeLabel":"string"},{"type":"null","title":"Currency Sentence","description":"Plain-language description of the fund's currency risk.","example":"The fund is denominated in USD; your return in EUR will vary with the USD/EUR rate.","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.currency_sentence.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.currency_sentence","typeLabel":"string | null"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.decimal_precision","typeLabel":"integer"},"display_name":{"oneOf":[{"type":"string","title":"Display Name","description":"Short card headline derived from the legal name with share-class tokens removed.","example":"iShares Core MSCI World UCITS ETF","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.display_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Display Name","description":"Short card headline derived from the legal name with share-class tokens removed.","example":"iShares Core MSCI World UCITS ETF","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.display_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.display_name","typeLabel":"string | null"},"distribution_frequency":{"oneOf":[{"type":"string","title":"ETFDistributionFrequency","description":"How often a distributing fund pays out income.","enum":["annual","semi_annual","quarterly","monthly"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.distribution_frequency.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"How often a distributing fund pays out income.","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.distribution_frequency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.distribution_frequency","typeLabel":"enum\u003cstring> | null"},"distribution_policy":{"oneOf":[{"type":"string","title":"ETFDistributionPolicy","description":"Whether the fund accumulates or distributes its income.","enum":["accumulating","distributing"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.distribution_policy.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Whether the fund accumulates or distributes its income.","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.distribution_policy.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.distribution_policy","typeLabel":"enum\u003cstring> | null"},"enforce_trading_rules":{"description":"Deprecated: use `trading_configuration`. Always false; the server enforces the trading rules.","readOnly":true,"title":"Enforce Trading Rules","type":"boolean","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.enforce_trading_rules","typeLabel":"boolean"},"expense_ratio":{"oneOf":[{"type":"string","title":"Expense Ratio","description":"Annual expense ratio as a fraction of assets.","example":"0.0020","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.expense_ratio.oneOf.0","typeLabel":"string"},{"type":"null","title":"Expense Ratio","description":"Annual expense ratio as a fraction of assets.","example":"0.0020","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.expense_ratio.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.expense_ratio","typeLabel":"string | null"},"fund_base_currency":{"oneOf":[{"type":"string","title":"Currency","description":"Currency in which the fund's net assets figure is reported.","enum":["EUR","USD","GBP"],"example":"USD","properties":{},"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.fund_base_currency.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Currency in which the fund's net assets figure is reported.","example":"USD","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.fund_base_currency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.fund_base_currency","typeLabel":"enum\u003cstring> | null"},"fund_category":{"oneOf":[{"type":"string","title":"Fund Category","description":"Fund category.","example":"Global Large-Cap Blend Equity","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.fund_category.oneOf.0","typeLabel":"string"},{"type":"null","title":"Fund Category","description":"Fund category.","example":"Global Large-Cap Blend Equity","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.fund_category.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.fund_category","typeLabel":"string | null"},"fund_domicile":{"oneOf":[{"type":"string","title":"Fund Domicile","description":"ISO 3166-1 alpha-2 domicile country code.","example":"IE","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.fund_domicile.oneOf.0","typeLabel":"string"},{"type":"null","title":"Fund Domicile","description":"ISO 3166-1 alpha-2 domicile country code.","example":"IE","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.fund_domicile.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.fund_domicile","typeLabel":"string | null"},"fund_management":{"oneOf":[{"type":"string","title":"Fund Management","description":"Legal company that manages the fund.","example":"BlackRock Asset Management Ireland Limited","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.fund_management.oneOf.0","typeLabel":"string"},{"type":"null","title":"Fund Management","description":"Legal company that manages the fund.","example":"BlackRock Asset Management Ireland Limited","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.fund_management.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.fund_management","typeLabel":"string | null"},"headline":{"oneOf":[{"type":"string","title":"Headline","description":"One-line \"what do I own\" summary shown on the holding card.","example":"Global developed-market equities in a single fund.","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.headline.oneOf.0","typeLabel":"string"},{"type":"null","title":"Headline","description":"One-line \"what do I own\" summary shown on the holding card.","example":"Global developed-market equities in a single fund.","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.headline.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.headline","typeLabel":"string | null"},"hedge_currency":{"oneOf":[{"type":"string","title":"Currency","description":"Currency into which foreign-exchange exposure is hedged.","enum":["EUR","USD","GBP"],"example":"EUR","properties":{},"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.hedge_currency.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Currency into which foreign-exchange exposure is hedged.","example":"EUR","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.hedge_currency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.hedge_currency","typeLabel":"enum\u003cstring> | null"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.id","typeLabel":"string"},"initial_issue_date":{"oneOf":[{"type":"string","title":"Initial Issue Date","description":"Fund inception date.","format":"date","example":"2009-09-25","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.initial_issue_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Initial Issue Date","description":"Fund inception date.","example":"2009-09-25","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.initial_issue_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.initial_issue_date","typeLabel":"string\u003cdate> | null"},"instrument_type":{"const":"etf","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.instrument_type","typeLabel":"string"},"isin":{"description":"International Securities Identification Number.","examples":["US5949181045"],"title":"Isin","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.isin","typeLabel":"string"},"issuer":{"oneOf":[{"type":"string","title":"Issuer","description":"Brand-level name of the fund issuer.","example":"iShares","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.issuer.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer","description":"Brand-level name of the fund issuer.","example":"iShares","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.issuer.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.issuer","typeLabel":"string | null"},"issuer_country":{"oneOf":[{"type":"string","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.issuer_country.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.issuer_country.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.issuer_country","typeLabel":"string | null"},"minimum_initial_cash_investment":{"description":"Deprecated: use `trading_configuration.buy.min_initial_cash_amount`. Zero when no minimum applies.","readOnly":true,"title":"Minimum Initial Cash Investment","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.minimum_initial_cash_investment","typeLabel":"string"},"minimum_trading_quantity":{"description":"Deprecated: use `trading_configuration.buy`. The cash a buy must invest: `min_initial_cash_amount`, else `min_cash_amount`, else the trading increment when no minimum applies.","readOnly":true,"title":"Minimum Trading Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.minimum_trading_quantity","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.name","typeLabel":"string"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.pro_traders_only","typeLabel":"boolean"},"replication_method":{"oneOf":[{"type":"string","title":"ETFReplicationMethod","description":"How the fund replicates its tracking index.","enum":["physical","sampling","synthetic"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.replication_method.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"How the fund replicates its tracking index.","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.replication_method.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.replication_method","typeLabel":"enum\u003cstring> | null"},"required_cash_increment":{"description":"Deprecated: no longer enforced, always zero.","readOnly":true,"title":"Required Cash Increment","type":"integer","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.required_cash_increment","typeLabel":"integer"},"rhp_years":{"oneOf":[{"type":"integer","title":"Rhp Years","description":"Recommended holding period in years from the PRIIPs KID.","example":5,"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.rhp_years.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Rhp Years","description":"Recommended holding period in years from the PRIIPs KID.","example":5,"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.rhp_years.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.rhp_years","typeLabel":"integer | null"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.rollout_stage","typeLabel":"enum\u003cstring> | null"},"sri":{"oneOf":[{"type":"integer","title":"SyntheticRiskIndicator","description":"PRIIPs KID synthetic risk indicator.","enum":[1,2,3,4,5,6,7],"properties":{},"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.sri.oneOf.0","typeLabel":"enum\u003cinteger>"},{"type":"null","description":"PRIIPs KID synthetic risk indicator.","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.sri.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.sri","typeLabel":"enum\u003cinteger> | null"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.4.instrument.oneOf.5.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.target_client_categories","typeLabel":"enum\u003cstring>[]"},"ticker":{"description":"Ticker symbol of the ETF listing.","examples":["IWDA"],"title":"Ticker","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.ticker","typeLabel":"string"},"tracking_index":{"oneOf":[{"type":"string","title":"Tracking Index","description":"Index tracked by the fund.","example":"MSCI World Index","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.tracking_index.oneOf.0","typeLabel":"string"},{"type":"null","title":"Tracking Index","description":"Index tracked by the fund.","example":"MSCI World Index","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.tracking_index.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.tracking_index","typeLabel":"string | null"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.4.instrument.oneOf.5.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.4.instrument.oneOf.5.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency used to trade the instrument.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.trading_currency","typeLabel":"enum\u003cstring>"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.4.instrument.oneOf.5.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.4.instrument.oneOf.5.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.instrument.oneOf.5.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.4.instrument.oneOf.5.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.4.instrument.oneOf.5.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.4.instrument.oneOf.5.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.instrument.oneOf.5.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.4.instrument.oneOf.5.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.4.instrument.oneOf.5.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.instrument.oneOf.5.exchange","typeLabel":"string | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.4.instrument.oneOf.5.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.4.instrument.oneOf.5.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.instrument.oneOf.5.icon_url","typeLabel":"string | null"},"net_assets":{"oneOf":[{"type":"string","title":"Net Assets","description":"Total net asset value of the fund.","example":"84250000000.00","uniqueKey":"oneOf.4.instrument.oneOf.5.net_assets.oneOf.0","typeLabel":"string"},{"type":"null","title":"Net Assets","description":"Total net asset value of the fund.","example":"84250000000.00","uniqueKey":"oneOf.4.instrument.oneOf.5.net_assets.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.4.instrument.oneOf.5.net_assets","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.4.instrument.oneOf.5","typeLabel":"ETF · object"}],"isRequired":true,"uniqueKey":"oneOf.4.instrument","typeLabel":"Bill · object | CurrencyPair · object | Bond · object | MoneyMarketFund · object | AMC · object | ETF · object"},"is_binding":{"description":"Whether the quoted price is binding at execution. Always false for security quotes; binding FX quotes are issued via /order-quotes/fx.","title":"Is Binding","type":"boolean","isRequired":true,"uniqueKey":"oneOf.4.is_binding","typeLabel":"boolean"},"is_placeable":{"description":"Whether an order placed from this quote would be accepted as quoted. False when `blockers` lists why it would not.","title":"Is Placeable","type":"boolean","isRequired":true,"uniqueKey":"oneOf.4.is_placeable","typeLabel":"boolean"},"order_type":{"enum":["market","limit"],"properties":{},"title":"OrderType","type":"string","description":"Market or limit.","isRequired":true,"uniqueKey":"oneOf.4.order_type","typeLabel":"enum\u003cstring>"},"reservation":{"description":"What a placement referencing this quote would set aside.","properties":{"amount":{"description":"Amount a placement would reserve: a cash amount on a buy, a unit quantity on a sell — see `denomination`.","examples":["1000.00"],"title":"Amount","type":"string","isRequired":true,"uniqueKey":"oneOf.4.reservation.amount","typeLabel":"string"},"denomination":{"enum":["cash","units"],"properties":{},"title":"ReservedDenomination","type":"string","description":"Whether `amount` is a cash amount or a unit quantity.","isRequired":true,"uniqueKey":"oneOf.4.reservation.denomination","typeLabel":"enum\u003cstring>"}},"required":["amount","denomination"],"title":"OrderQuoteReservation","type":"object","isRequired":true,"uniqueKey":"oneOf.4.reservation","typeLabel":"OrderQuoteReservation · object"},"side":{"enum":["buy","sell"],"properties":{},"title":"OrderSide","type":"string","description":"Buy or sell.","isRequired":true,"uniqueKey":"oneOf.4.side","typeLabel":"enum\u003cstring>"},"quote_type":{"const":"bill_market_cash","default":"bill_market_cash","description":"The kind of order quote returned, which determines the set of fields present in this response.","title":"Quote Type","type":"string","uniqueKey":"oneOf.4.quote_type","typeLabel":"string"}},"uniqueKey":"oneOf.4","typeLabel":"BillMarketCashQuote · object"},{"type":"object","title":"BondZeroCouponMarketCashQuote","required":["is_placeable","blockers","id","created_at","expires_at","expires_in","is_binding","instrument","side","order_type","currency","reservation","cash_amount","estimate"],"properties":{"blockers":{"description":"Why the order cannot be placed as quoted, if it cannot: a trading rule it breaks (a minimum, or the trading increment), or the free cash or units it exceeds. The `estimate` is still computed, so the order's cost can be shown next to what it needs. At most one entry; empty when `is_placeable`.","items":{"description":"Why the quoted order cannot be placed as quoted: a trading rule it breaks, or a\nbalance it exceeds. Placing it as quoted fails with the same `code` and\n`context`.","properties":{"code":{"description":"The error placement returns for this order: `trading_rule_violated`, `insufficient_funds` or `insufficient_units`.","examples":["trading_rule_violated"],"title":"Code","type":"string","isRequired":true,"uniqueKey":"oneOf.5.blockers.items.[INDEX].code","typeLabel":"string"},"context":{"oneOf":[{"type":"object","title":"OrderQuoteBlockerContext","description":"The trading rule a blocker names, in the shape of the instrument's\n`trading_configuration`.","required":["rule","required","actual","required_cash_amount"],"properties":{"actual":{"description":"What the order has: the cash it invests (net of fees) or raises, its units, or its mode.","examples":["99950.00"],"title":"Actual","type":"string","isRequired":true,"uniqueKey":"oneOf.5.blockers.items.[INDEX].context.oneOf.0.actual","typeLabel":"string"},"required":{"oneOf":[{"type":"string","title":"Required","description":"What the rule asks for: the minimum, the trading increment, or the allowed order modes.","example":"100000","isRequired":true,"uniqueKey":"oneOf.5.blockers.items.[INDEX].context.oneOf.0.required.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.5.blockers.items.[INDEX].context.oneOf.0.required.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"Required","description":"What the rule asks for: the minimum, the trading increment, or the allowed order modes.","example":"100000","isRequired":true,"uniqueKey":"oneOf.5.blockers.items.[INDEX].context.oneOf.0.required.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.5.blockers.items.[INDEX].context.oneOf.0.required","typeLabel":"string | string[]"},"required_cash_amount":{"oneOf":[{"type":"string","title":"Required Cash Amount","description":"On a cash buy, the least `cash_amount`, fees included, that meets every buy rule checked in cash or units, so the client can say what to enter. Null on any other order.","example":"100053.00","isRequired":true,"uniqueKey":"oneOf.5.blockers.items.[INDEX].context.oneOf.0.required_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Required Cash Amount","description":"On a cash buy, the least `cash_amount`, fees included, that meets every buy rule checked in cash or units, so the client can say what to enter. Null on any other order.","example":"100053.00","isRequired":true,"uniqueKey":"oneOf.5.blockers.items.[INDEX].context.oneOf.0.required_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.blockers.items.[INDEX].context.oneOf.0.required_cash_amount","typeLabel":"string | null"},"rule":{"description":"The rule path, e.g. `buy.min_initial_cash_amount`, or `trading_increment`.","examples":["buy.min_initial_cash_amount"],"title":"Rule","type":"string","isRequired":true,"uniqueKey":"oneOf.5.blockers.items.[INDEX].context.oneOf.0.rule","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.5.blockers.items.[INDEX].context.oneOf.0","typeLabel":"OrderQuoteBlockerContext · object"},{"type":"object","title":"OrderQuoteFundsBlockerContext","description":"The cash balance an `insufficient_funds` blocker names.","required":["available","requested","currency"],"properties":{"available":{"description":"The free cash the account has for trading.","examples":["800.00"],"title":"Available","type":"string","isRequired":true,"uniqueKey":"oneOf.5.blockers.items.[INDEX].context.oneOf.1.available","typeLabel":"string"},"currency":{"oneOf":[{"type":"string","title":"Currency","description":"The cash balance's currency.","enum":["EUR","USD","GBP"],"example":"EUR","properties":{},"isRequired":true,"uniqueKey":"oneOf.5.blockers.items.[INDEX].context.oneOf.1.currency.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"The cash balance's currency.","example":"EUR","isRequired":true,"uniqueKey":"oneOf.5.blockers.items.[INDEX].context.oneOf.1.currency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.blockers.items.[INDEX].context.oneOf.1.currency","typeLabel":"enum\u003cstring> | null"},"requested":{"description":"The cash the order would reserve.","examples":["1000.00"],"title":"Requested","type":"string","isRequired":true,"uniqueKey":"oneOf.5.blockers.items.[INDEX].context.oneOf.1.requested","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.5.blockers.items.[INDEX].context.oneOf.1","typeLabel":"OrderQuoteFundsBlockerContext · object"},{"type":"object","title":"OrderQuoteUnitsBlockerContext","description":"The position an `insufficient_units` blocker names.","required":["available","requested"],"properties":{"available":{"description":"The free units the position has for trading.","examples":["10"],"title":"Available","type":"string","isRequired":true,"uniqueKey":"oneOf.5.blockers.items.[INDEX].context.oneOf.2.available","typeLabel":"string"},"requested":{"description":"The units the order would sell.","examples":["12"],"title":"Requested","type":"string","isRequired":true,"uniqueKey":"oneOf.5.blockers.items.[INDEX].context.oneOf.2.requested","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.5.blockers.items.[INDEX].context.oneOf.2","typeLabel":"OrderQuoteUnitsBlockerContext · object"}],"isRequired":true,"uniqueKey":"oneOf.5.blockers.items.[INDEX].context","typeLabel":"OrderQuoteBlockerContext · object | OrderQuoteFundsBlockerContext · object | OrderQuoteUnitsBlockerContext · object"},"detail":{"description":"A readable description of the violation.","examples":["Instrument AMC001 requires a minimum initial investment of 100000. Invested amount is 99950.00"],"title":"Detail","type":"string","isRequired":true,"uniqueKey":"oneOf.5.blockers.items.[INDEX].detail","typeLabel":"string"}},"required":["code","detail","context"],"title":"OrderQuoteBlocker","type":"object","uniqueKey":"oneOf.5.blockers.items.[INDEX]","typeLabel":"OrderQuoteBlocker · object"},"title":"Blockers","type":"array","isRequired":true,"uniqueKey":"oneOf.5.blockers","typeLabel":"OrderQuoteBlocker · object[]"},"cash_amount":{"description":"Cash the user chose to invest (before fees).","examples":["10000.00"],"title":"Cash Amount","type":"string","isRequired":true,"uniqueKey":"oneOf.5.cash_amount","typeLabel":"string"},"created_at":{"description":"When the quote was issued.","format":"date-time","title":"Created At","type":"string","isRequired":true,"uniqueKey":"oneOf.5.created_at","typeLabel":"string\u003cdate-time>"},"currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"The currency every cash amount in this quote is given in.","isRequired":true,"uniqueKey":"oneOf.5.currency","typeLabel":"enum\u003cstring>"},"estimate":{"properties":{"asof":{"description":"Timestamp of the price the estimate is based on.","format":"date-time","title":"Asof","type":"string","isRequired":true,"uniqueKey":"oneOf.5.estimate.asof","typeLabel":"string\u003cdate-time>"},"fee_breakdown":{"description":"Itemised `fees`: one line per charge, in a stable order. The line amounts sum to `fees` exactly. Empty when nothing is charged.","items":{"description":"One line of an estimate's itemised `fees`.","properties":{"amount":{"description":"The fee including its tax, in the quote's `currency`.","examples":["1.00"],"title":"Amount","type":"string","isRequired":true,"uniqueKey":"oneOf.5.estimate.fee_breakdown.items.[INDEX].amount","typeLabel":"string"},"display_name":{"description":"The fee's name, for display.","examples":["Settlement Fee"],"title":"Display Name","type":"string","isRequired":true,"uniqueKey":"oneOf.5.estimate.fee_breakdown.items.[INDEX].display_name","typeLabel":"string"},"label":{"description":"What the fee is for, as the resulting order's fee row will label it. Open-ended: new labels can appear as fees are added, so render unknown values by `display_name`.","examples":["settlement_fee","execution_commission"],"title":"Label","type":"string","isRequired":true,"uniqueKey":"oneOf.5.estimate.fee_breakdown.items.[INDEX].label","typeLabel":"string"}},"required":["label","display_name","amount"],"title":"OrderQuoteFeeLine","type":"object","uniqueKey":"oneOf.5.estimate.fee_breakdown.items.[INDEX]","typeLabel":"OrderQuoteFeeLine · object"},"title":"Fee Breakdown","type":"array","isRequired":true,"uniqueKey":"oneOf.5.estimate.fee_breakdown","typeLabel":"OrderQuoteFeeLine · object[]"},"fees":{"description":"Estimated order fees.","examples":["1.00"],"title":"Fees","type":"string","isRequired":true,"uniqueKey":"oneOf.5.estimate.fees","typeLabel":"string"},"net_cash_amount":{"description":"Cash invested after fees.","examples":["9999.00"],"title":"Net Cash Amount","type":"string","isRequired":true,"uniqueKey":"oneOf.5.estimate.net_cash_amount","typeLabel":"string"},"price":{"description":"Latest price per unit.","examples":["99.9281"],"title":"Price","type":"string","isRequired":true,"uniqueKey":"oneOf.5.estimate.price","typeLabel":"string"},"quantity":{"description":"Estimated units the order would acquire; for fixed income this is the nominal redeemed at par at maturity.","examples":["10000"],"title":"Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.5.estimate.quantity","typeLabel":"string"},"yield":{"oneOf":[{"type":"string","title":"Yield","description":"Annualised yield (yield to maturity for fixed income). Percent, e.g. 2.25 = 2.25%.","example":"2.25","uniqueKey":"oneOf.5.estimate.yield.oneOf.0","typeLabel":"string"},{"type":"null","title":"Yield","description":"Annualised yield (yield to maturity for fixed income). Percent, e.g. 2.25 = 2.25%.","example":"2.25","uniqueKey":"oneOf.5.estimate.yield.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.5.estimate.yield","typeLabel":"string | null"}},"required":["price","asof","quantity","net_cash_amount","fees","fee_breakdown"],"title":"BondZeroCouponMarketCashEstimate","type":"object","description":"Estimated economics at the latest price.","isRequired":true,"uniqueKey":"oneOf.5.estimate","typeLabel":"BondZeroCouponMarketCashEstimate · object"},"expires_at":{"description":"When the quote expires.","format":"date-time","title":"Expires At","type":"string","isRequired":true,"uniqueKey":"oneOf.5.expires_at","typeLabel":"string\u003cdate-time>"},"expires_in":{"description":"Seconds until `expires_at`, for clients to time expiry off their own clock rather than comparing `expires_at` against local time.","examples":[60],"title":"Expires In","type":"integer","isRequired":true,"uniqueKey":"oneOf.5.expires_in","typeLabel":"integer"},"id":{"description":"Quote ID, redeemable via `quote_id` at order placement.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.5.id","typeLabel":"string"},"instrument":{"oneOf":[{"type":"object","title":"Bill","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","isin","issuer","issuer_country","trading_currency","initial_issue_date","maturity_date","days_to_maturity","supports_automatic_rollover","issuer_credit_rating","initial_auction_date","latest_auction_date","latest_issue_date","minimum_trading_quantity","minimum_initial_cash_investment","required_cash_increment","enforce_trading_rules"],"properties":{"days_to_maturity":{"description":"Calendar days remaining until maturity.","examples":[182],"title":"Days To Maturity","type":"integer","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.days_to_maturity","typeLabel":"integer"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.decimal_precision","typeLabel":"integer"},"enforce_trading_rules":{"description":"Deprecated: use `trading_configuration`. Always false; the server enforces the trading rules.","readOnly":true,"title":"Enforce Trading Rules","type":"boolean","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.enforce_trading_rules","typeLabel":"boolean"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.id","typeLabel":"string"},"initial_auction_date":{"oneOf":[{"type":"string","title":"Initial Auction Date","description":"Date of the first auction.","format":"date","example":"2024-12-30","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.initial_auction_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Initial Auction Date","description":"Date of the first auction.","example":"2024-12-30","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.initial_auction_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.initial_auction_date","typeLabel":"string\u003cdate> | null"},"initial_issue_date":{"description":"Date the instrument was first issued.","examples":["2025-01-02"],"format":"date","title":"Initial Issue Date","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.initial_issue_date","typeLabel":"string\u003cdate>"},"instrument_type":{"const":"bill","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.instrument_type","typeLabel":"string"},"isin":{"description":"International Securities Identification Number.","examples":["US5949181045"],"title":"Isin","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.isin","typeLabel":"string"},"issuer":{"description":"Name of the issuer.","examples":["United States Department of the Treasury"],"title":"Issuer","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.issuer","typeLabel":"string"},"issuer_country":{"oneOf":[{"type":"string","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.issuer_country.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.issuer_country.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.issuer_country","typeLabel":"string | null"},"issuer_credit_rating":{"description":"Issuer credit rating.","examples":["AA+"],"title":"Issuer Credit Rating","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.issuer_credit_rating","typeLabel":"string"},"latest_auction_date":{"oneOf":[{"type":"string","title":"Latest Auction Date","description":"Date of the latest auction, including tap issues.","format":"date","example":"2025-01-27","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.latest_auction_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Latest Auction Date","description":"Date of the latest auction, including tap issues.","example":"2025-01-27","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.latest_auction_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.latest_auction_date","typeLabel":"string\u003cdate> | null"},"latest_issue_date":{"oneOf":[{"type":"string","title":"Latest Issue Date","description":"Date of the latest issue, including tap issues.","format":"date","example":"2025-01-30","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.latest_issue_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Latest Issue Date","description":"Date of the latest issue, including tap issues.","example":"2025-01-30","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.latest_issue_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.latest_issue_date","typeLabel":"string\u003cdate> | null"},"maturity_date":{"description":"Date the instrument matures.","examples":["2025-07-03"],"format":"date","title":"Maturity Date","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.maturity_date","typeLabel":"string\u003cdate>"},"minimum_initial_cash_investment":{"description":"Deprecated: use `trading_configuration.buy.min_initial_cash_amount`. Zero when no minimum applies.","readOnly":true,"title":"Minimum Initial Cash Investment","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.minimum_initial_cash_investment","typeLabel":"string"},"minimum_trading_quantity":{"description":"Deprecated: use `trading_configuration.buy`. The cash a buy must invest: `min_initial_cash_amount`, else `min_cash_amount`, else the trading increment when no minimum applies.","readOnly":true,"title":"Minimum Trading Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.minimum_trading_quantity","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.name","typeLabel":"string"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.pro_traders_only","typeLabel":"boolean"},"required_cash_increment":{"description":"Deprecated: no longer enforced, always zero.","readOnly":true,"title":"Required Cash Increment","type":"integer","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.required_cash_increment","typeLabel":"integer"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.rollout_stage","typeLabel":"enum\u003cstring> | null"},"supports_automatic_rollover":{"description":"Whether positions can roll over automatically at maturity.","title":"Supports Automatic Rollover","type":"boolean","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.supports_automatic_rollover","typeLabel":"boolean"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.5.instrument.oneOf.0.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.target_client_categories","typeLabel":"enum\u003cstring>[]"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.5.instrument.oneOf.0.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.5.instrument.oneOf.0.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency used to trade the instrument.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.trading_currency","typeLabel":"enum\u003cstring>"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.5.instrument.oneOf.0.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.5.instrument.oneOf.0.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.5.instrument.oneOf.0.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.5.instrument.oneOf.0.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.5.instrument.oneOf.0.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.5.instrument.oneOf.0.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.5.instrument.oneOf.0.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.5.instrument.oneOf.0.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.5.instrument.oneOf.0.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.5.instrument.oneOf.0.exchange","typeLabel":"string | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.5.instrument.oneOf.0.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.5.instrument.oneOf.0.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.5.instrument.oneOf.0.icon_url","typeLabel":"string | null"},"ticker":{"oneOf":[{"type":"string","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.5.instrument.oneOf.0.ticker.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.5.instrument.oneOf.0.ticker.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.5.instrument.oneOf.0.ticker","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.0","typeLabel":"Bill · object"},{"type":"object","title":"CurrencyPair","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","base_currency","quote_currency"],"properties":{"base_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency being bought or sold.","examples":["EUR"],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.1.base_currency","typeLabel":"enum\u003cstring>"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.1.decimal_precision","typeLabel":"integer"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.1.id","typeLabel":"string"},"instrument_type":{"const":"currency_pair","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.1.instrument_type","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.1.name","typeLabel":"string"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.1.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.1.pro_traders_only","typeLabel":"boolean"},"quote_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency in which the pair is priced.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.1.quote_currency","typeLabel":"enum\u003cstring>"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.1.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.1.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.1.rollout_stage","typeLabel":"enum\u003cstring> | null"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.1.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.5.instrument.oneOf.1.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.1.target_client_categories","typeLabel":"enum\u003cstring>[]"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.1.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.1.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.1.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.1.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.1.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.1.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.1.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.1.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.1.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.1.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.1.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.1.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.5.instrument.oneOf.1.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.1.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.1.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.1.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.1.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.1.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.1.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.1.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.1.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.5.instrument.oneOf.1.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.1.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.1.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.1.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.1.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.1.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.5.instrument.oneOf.1.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.5.instrument.oneOf.1.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.5.instrument.oneOf.1.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.1.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.1.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.5.instrument.oneOf.1.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.5.instrument.oneOf.1.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.5.instrument.oneOf.1.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.5.instrument.oneOf.1.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.5.instrument.oneOf.1.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.5.instrument.oneOf.1.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.5.instrument.oneOf.1.exchange","typeLabel":"string | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.5.instrument.oneOf.1.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.5.instrument.oneOf.1.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.5.instrument.oneOf.1.icon_url","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.1","typeLabel":"CurrencyPair · object"},{"type":"object","title":"Bond","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","isin","issuer","issuer_country","trading_currency","initial_issue_date","maturity_date","days_to_maturity","supports_automatic_rollover","issuer_credit_rating","initial_auction_date","latest_auction_date","latest_issue_date","coupon_type","coupon_frequency","coupon","par_value","minimum_trading_quantity","minimum_initial_cash_investment","required_cash_increment","enforce_trading_rules"],"properties":{"coupon":{"description":"Annual coupon rate as a percentage. Four decimal places, since coupons are quoted in eighths and sixteenths (2.625, 0.0625).","examples":["2.6250"],"title":"Coupon","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.coupon","typeLabel":"string"},"coupon_frequency":{"oneOf":[{"type":"string","title":"BondCouponFrequency","description":"Frequency of coupon payments.","enum":["annual","semi_annual","quarterly","monthly","biennial"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.coupon_frequency.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Frequency of coupon payments.","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.coupon_frequency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.coupon_frequency","typeLabel":"enum\u003cstring> | null"},"coupon_type":{"enum":["fixed_coupon","floating_coupon","zero_coupon","stepped_coupon","deferred_coupon","pay_in_kind_coupon","indexed_coupon","credit_linked_coupon"],"properties":{},"title":"BondCouponType","type":"string","description":"Coupon payment type.","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.coupon_type","typeLabel":"enum\u003cstring>"},"days_to_maturity":{"description":"Calendar days remaining until maturity.","examples":[182],"title":"Days To Maturity","type":"integer","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.days_to_maturity","typeLabel":"integer"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.decimal_precision","typeLabel":"integer"},"enforce_trading_rules":{"description":"Deprecated: use `trading_configuration`. Always false; the server enforces the trading rules.","readOnly":true,"title":"Enforce Trading Rules","type":"boolean","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.enforce_trading_rules","typeLabel":"boolean"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.id","typeLabel":"string"},"initial_auction_date":{"oneOf":[{"type":"string","title":"Initial Auction Date","description":"Date of the first auction.","format":"date","example":"2024-12-30","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.initial_auction_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Initial Auction Date","description":"Date of the first auction.","example":"2024-12-30","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.initial_auction_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.initial_auction_date","typeLabel":"string\u003cdate> | null"},"initial_issue_date":{"description":"Date the instrument was first issued.","examples":["2025-01-02"],"format":"date","title":"Initial Issue Date","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.initial_issue_date","typeLabel":"string\u003cdate>"},"instrument_type":{"const":"bond","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.instrument_type","typeLabel":"string"},"isin":{"description":"International Securities Identification Number.","examples":["US5949181045"],"title":"Isin","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.isin","typeLabel":"string"},"issuer":{"description":"Name of the issuer.","examples":["United States Department of the Treasury"],"title":"Issuer","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.issuer","typeLabel":"string"},"issuer_country":{"oneOf":[{"type":"string","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.issuer_country.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.issuer_country.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.issuer_country","typeLabel":"string | null"},"issuer_credit_rating":{"description":"Issuer credit rating.","examples":["AA+"],"title":"Issuer Credit Rating","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.issuer_credit_rating","typeLabel":"string"},"latest_auction_date":{"oneOf":[{"type":"string","title":"Latest Auction Date","description":"Date of the latest auction, including tap issues.","format":"date","example":"2025-01-27","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.latest_auction_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Latest Auction Date","description":"Date of the latest auction, including tap issues.","example":"2025-01-27","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.latest_auction_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.latest_auction_date","typeLabel":"string\u003cdate> | null"},"latest_issue_date":{"oneOf":[{"type":"string","title":"Latest Issue Date","description":"Date of the latest issue, including tap issues.","format":"date","example":"2025-01-30","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.latest_issue_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Latest Issue Date","description":"Date of the latest issue, including tap issues.","example":"2025-01-30","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.latest_issue_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.latest_issue_date","typeLabel":"string\u003cdate> | null"},"maturity_date":{"description":"Date the instrument matures.","examples":["2025-07-03"],"format":"date","title":"Maturity Date","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.maturity_date","typeLabel":"string\u003cdate>"},"minimum_initial_cash_investment":{"description":"Deprecated: use `trading_configuration.buy.min_initial_cash_amount`. Zero when no minimum applies.","readOnly":true,"title":"Minimum Initial Cash Investment","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.minimum_initial_cash_investment","typeLabel":"string"},"minimum_trading_quantity":{"description":"Deprecated: use `trading_configuration.buy`. The cash a buy must invest: `min_initial_cash_amount`, else `min_cash_amount`, else the trading increment when no minimum applies.","readOnly":true,"title":"Minimum Trading Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.minimum_trading_quantity","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.name","typeLabel":"string"},"par_value":{"oneOf":[{"type":"string","title":"Par Value","description":"Nominal value per unit used for price quotation.","example":"100.00","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.par_value.oneOf.0","typeLabel":"string"},{"type":"null","title":"Par Value","description":"Nominal value per unit used for price quotation.","example":"100.00","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.par_value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.par_value","typeLabel":"string | null"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.pro_traders_only","typeLabel":"boolean"},"required_cash_increment":{"description":"Deprecated: no longer enforced, always zero.","readOnly":true,"title":"Required Cash Increment","type":"integer","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.required_cash_increment","typeLabel":"integer"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.rollout_stage","typeLabel":"enum\u003cstring> | null"},"supports_automatic_rollover":{"description":"Whether positions can roll over automatically at maturity.","title":"Supports Automatic Rollover","type":"boolean","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.supports_automatic_rollover","typeLabel":"boolean"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.5.instrument.oneOf.2.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.target_client_categories","typeLabel":"enum\u003cstring>[]"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.5.instrument.oneOf.2.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.5.instrument.oneOf.2.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency used to trade the instrument.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.trading_currency","typeLabel":"enum\u003cstring>"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.5.instrument.oneOf.2.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.5.instrument.oneOf.2.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.5.instrument.oneOf.2.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.5.instrument.oneOf.2.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.5.instrument.oneOf.2.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.5.instrument.oneOf.2.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.5.instrument.oneOf.2.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"day_count_convention":{"oneOf":[{"type":"string","title":"DayCountConvention","description":"Day-count convention used for coupon calculations.","enum":["30_360","actual_360","actual_365_fixed","actual_actual"],"properties":{},"uniqueKey":"oneOf.5.instrument.oneOf.2.day_count_convention.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Day-count convention used for coupon calculations.","uniqueKey":"oneOf.5.instrument.oneOf.2.day_count_convention.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.5.instrument.oneOf.2.day_count_convention","typeLabel":"enum\u003cstring> | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.5.instrument.oneOf.2.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.5.instrument.oneOf.2.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.5.instrument.oneOf.2.exchange","typeLabel":"string | null"},"first_coupon_date":{"oneOf":[{"type":"string","title":"First Coupon Date","description":"Date of the first scheduled coupon payment.","format":"date","example":"2025-07-15","uniqueKey":"oneOf.5.instrument.oneOf.2.first_coupon_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"First Coupon Date","description":"Date of the first scheduled coupon payment.","example":"2025-07-15","uniqueKey":"oneOf.5.instrument.oneOf.2.first_coupon_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.5.instrument.oneOf.2.first_coupon_date","typeLabel":"string\u003cdate> | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.5.instrument.oneOf.2.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.5.instrument.oneOf.2.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.5.instrument.oneOf.2.icon_url","typeLabel":"string | null"},"next_coupon_date":{"oneOf":[{"type":"string","title":"Next Coupon Date","description":"Next scheduled coupon payment date.","format":"date","example":"2026-01-15","uniqueKey":"oneOf.5.instrument.oneOf.2.next_coupon_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Next Coupon Date","description":"Next scheduled coupon payment date.","example":"2026-01-15","uniqueKey":"oneOf.5.instrument.oneOf.2.next_coupon_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.5.instrument.oneOf.2.next_coupon_date","typeLabel":"string\u003cdate> | null"},"ticker":{"oneOf":[{"type":"string","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.5.instrument.oneOf.2.ticker.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.5.instrument.oneOf.2.ticker.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.5.instrument.oneOf.2.ticker","typeLabel":"string | null"},"upcoming_coupon_amount_per_unit":{"oneOf":[{"type":"string","title":"Upcoming Coupon Amount Per Unit","description":"Next coupon cash amount per unit of face quantity. Eight decimal places: a quarterly 2.625 coupon pays 0.0065625 per unit, which four would round.","example":"0.02625000","uniqueKey":"oneOf.5.instrument.oneOf.2.upcoming_coupon_amount_per_unit.oneOf.0","typeLabel":"string"},{"type":"null","title":"Upcoming Coupon Amount Per Unit","description":"Next coupon cash amount per unit of face quantity. Eight decimal places: a quarterly 2.625 coupon pays 0.0065625 per unit, which four would round.","example":"0.02625000","uniqueKey":"oneOf.5.instrument.oneOf.2.upcoming_coupon_amount_per_unit.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.5.instrument.oneOf.2.upcoming_coupon_amount_per_unit","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.2","typeLabel":"Bond · object"},{"type":"object","title":"MoneyMarketFund","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","isin","issuer","issuer_country","trading_currency","initial_issue_date","issuer_credit_rating","dealing_deadline","dealing_deadline_time_and_day","fund_management_company","investment_objective","is_passed_dealing_deadline","benchmark","fund_ongoing_charges","is_qualifying_mmf","minimum_trading_quantity","minimum_initial_cash_investment","required_cash_increment","enforce_trading_rules"],"properties":{"benchmark":{"oneOf":[{"type":"string","title":"Benchmark","description":"Benchmark used to evaluate fund performance.","example":"Euro Short-Term Rate (€STR)","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.benchmark.oneOf.0","typeLabel":"string"},{"type":"null","title":"Benchmark","description":"Benchmark used to evaluate fund performance.","example":"Euro Short-Term Rate (€STR)","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.benchmark.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.benchmark","typeLabel":"string | null"},"dealing_deadline":{"description":"Daily cutoff time for placing orders.","examples":["13:00:00"],"format":"time","title":"Dealing Deadline","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.dealing_deadline","typeLabel":"string\u003ctime>"},"dealing_deadline_time_and_day":{"description":"Next dealing cutoff shown as time and date.","examples":["13:00 Jul 15, 2026"],"title":"Dealing Deadline Time And Day","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.dealing_deadline_time_and_day","typeLabel":"string"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.decimal_precision","typeLabel":"integer"},"enforce_trading_rules":{"description":"Deprecated: use `trading_configuration`. Always false; the server enforces the trading rules.","readOnly":true,"title":"Enforce Trading Rules","type":"boolean","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.enforce_trading_rules","typeLabel":"boolean"},"fund_management_company":{"description":"Company that manages the fund.","examples":["BlackRock Asset Management Ireland Limited"],"title":"Fund Management Company","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.fund_management_company","typeLabel":"string"},"fund_ongoing_charges":{"description":"Annual ongoing charges as a percentage.","examples":["0.15"],"title":"Fund Ongoing Charges","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.fund_ongoing_charges","typeLabel":"string"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.id","typeLabel":"string"},"initial_issue_date":{"description":"Date the fund was first issued.","examples":["2013-07-15"],"format":"date","title":"Initial Issue Date","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.initial_issue_date","typeLabel":"string\u003cdate>"},"instrument_type":{"const":"money_market_fund","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.instrument_type","typeLabel":"string"},"investment_objective":{"oneOf":[{"type":"string","title":"Investment Objective","description":"Investment objective of the fund.","example":"Preserve capital while providing daily liquidity and income.","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.investment_objective.oneOf.0","typeLabel":"string"},{"type":"null","title":"Investment Objective","description":"Investment objective of the fund.","example":"Preserve capital while providing daily liquidity and income.","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.investment_objective.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.investment_objective","typeLabel":"string | null"},"is_passed_dealing_deadline":{"description":"Whether today's dealing cutoff has passed.","title":"Is Passed Dealing Deadline","type":"boolean","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.is_passed_dealing_deadline","typeLabel":"boolean"},"is_qualifying_mmf":{"description":"Whether the fund qualifies as a QMMF under MiFID.","title":"Is Qualifying Mmf","type":"boolean","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.is_qualifying_mmf","typeLabel":"boolean"},"isin":{"description":"International Securities Identification Number.","examples":["US5949181045"],"title":"Isin","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.isin","typeLabel":"string"},"issuer":{"description":"Name of the issuer.","examples":["BlackRock Asset Management Ireland Limited"],"title":"Issuer","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.issuer","typeLabel":"string"},"issuer_country":{"oneOf":[{"type":"string","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.issuer_country.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.issuer_country.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.issuer_country","typeLabel":"string | null"},"issuer_credit_rating":{"description":"Issuer credit rating.","examples":["AAA"],"title":"Issuer Credit Rating","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.issuer_credit_rating","typeLabel":"string"},"minimum_initial_cash_investment":{"description":"Deprecated: use `trading_configuration.buy.min_initial_cash_amount`. Zero when no minimum applies.","readOnly":true,"title":"Minimum Initial Cash Investment","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.minimum_initial_cash_investment","typeLabel":"string"},"minimum_trading_quantity":{"description":"Deprecated: use `trading_configuration.buy`. The cash a buy must invest: `min_initial_cash_amount`, else `min_cash_amount`, else the trading increment when no minimum applies.","readOnly":true,"title":"Minimum Trading Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.minimum_trading_quantity","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.name","typeLabel":"string"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.pro_traders_only","typeLabel":"boolean"},"required_cash_increment":{"description":"Deprecated: no longer enforced, always zero.","readOnly":true,"title":"Required Cash Increment","type":"integer","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.required_cash_increment","typeLabel":"integer"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.rollout_stage","typeLabel":"enum\u003cstring> | null"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.5.instrument.oneOf.3.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.target_client_categories","typeLabel":"enum\u003cstring>[]"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.5.instrument.oneOf.3.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.5.instrument.oneOf.3.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency used to trade the instrument.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.trading_currency","typeLabel":"enum\u003cstring>"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.5.instrument.oneOf.3.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.5.instrument.oneOf.3.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.5.instrument.oneOf.3.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.5.instrument.oneOf.3.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.5.instrument.oneOf.3.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.5.instrument.oneOf.3.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.5.instrument.oneOf.3.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.5.instrument.oneOf.3.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.5.instrument.oneOf.3.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.5.instrument.oneOf.3.exchange","typeLabel":"string | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.5.instrument.oneOf.3.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.5.instrument.oneOf.3.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.5.instrument.oneOf.3.icon_url","typeLabel":"string | null"},"ticker":{"oneOf":[{"type":"string","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.5.instrument.oneOf.3.ticker.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.5.instrument.oneOf.3.ticker.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.5.instrument.oneOf.3.ticker","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.3","typeLabel":"MoneyMarketFund · object"},{"type":"object","title":"AMC","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","isin","issuer","issuer_country","trading_currency","initial_issue_date","issuer_credit_rating","dealing_deadline","dealing_deadline_time_and_day","is_passed_dealing_deadline","strategy","risk_profile","portfolio_manager","share_class","provider","minimum_trading_quantity","minimum_initial_cash_investment","required_cash_increment","enforce_trading_rules"],"properties":{"dealing_deadline":{"description":"Daily cutoff time for placing orders.","examples":["14:00:00"],"format":"time","title":"Dealing Deadline","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.dealing_deadline","typeLabel":"string\u003ctime>"},"dealing_deadline_time_and_day":{"description":"Next dealing cutoff shown as time and date.","examples":["14:00 Jul 15, 2026"],"title":"Dealing Deadline Time And Day","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.dealing_deadline_time_and_day","typeLabel":"string"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.decimal_precision","typeLabel":"integer"},"enforce_trading_rules":{"description":"Deprecated: use `trading_configuration`. Always false; the server enforces the trading rules.","readOnly":true,"title":"Enforce Trading Rules","type":"boolean","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.enforce_trading_rules","typeLabel":"boolean"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.id","typeLabel":"string"},"initial_issue_date":{"description":"Date the instrument was first issued.","examples":["2024-09-16"],"format":"date","title":"Initial Issue Date","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.initial_issue_date","typeLabel":"string\u003cdate>"},"instrument_type":{"const":"amc","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.instrument_type","typeLabel":"string"},"is_passed_dealing_deadline":{"description":"Whether today's dealing cutoff has passed.","title":"Is Passed Dealing Deadline","type":"boolean","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.is_passed_dealing_deadline","typeLabel":"boolean"},"isin":{"description":"International Securities Identification Number.","examples":["US5949181045"],"title":"Isin","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.isin","typeLabel":"string"},"issuer":{"description":"Name of the issuer.","examples":["UBS AG"],"title":"Issuer","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.issuer","typeLabel":"string"},"issuer_country":{"oneOf":[{"type":"string","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.issuer_country.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.issuer_country.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.issuer_country","typeLabel":"string | null"},"issuer_credit_rating":{"description":"Issuer credit rating.","examples":["A+"],"title":"Issuer Credit Rating","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.issuer_credit_rating","typeLabel":"string"},"minimum_initial_cash_investment":{"description":"Deprecated: use `trading_configuration.buy.min_initial_cash_amount`. Zero when no minimum applies.","readOnly":true,"title":"Minimum Initial Cash Investment","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.minimum_initial_cash_investment","typeLabel":"string"},"minimum_trading_quantity":{"description":"Deprecated: use `trading_configuration.buy`. The cash a buy must invest: `min_initial_cash_amount`, else `min_cash_amount`, else the trading increment when no minimum applies.","readOnly":true,"title":"Minimum Trading Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.minimum_trading_quantity","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.name","typeLabel":"string"},"portfolio_manager":{"oneOf":[{"type":"string","title":"Portfolio Manager","description":"Name of the portfolio manager.","example":"UBS Asset Management","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.portfolio_manager.oneOf.0","typeLabel":"string"},{"type":"null","title":"Portfolio Manager","description":"Name of the portfolio manager.","example":"UBS Asset Management","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.portfolio_manager.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.portfolio_manager","typeLabel":"string | null"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.pro_traders_only","typeLabel":"boolean"},"provider":{"oneOf":[{"type":"string","title":"Provider","description":"Provider of the instrument.","example":"UBS","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.provider.oneOf.0","typeLabel":"string"},{"type":"null","title":"Provider","description":"Provider of the instrument.","example":"UBS","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.provider.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.provider","typeLabel":"string | null"},"required_cash_increment":{"description":"Deprecated: no longer enforced, always zero.","readOnly":true,"title":"Required Cash Increment","type":"integer","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.required_cash_increment","typeLabel":"integer"},"risk_profile":{"oneOf":[{"type":"string","title":"Risk Profile","description":"Risk profile.","example":"Balanced","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.risk_profile.oneOf.0","typeLabel":"string"},{"type":"null","title":"Risk Profile","description":"Risk profile.","example":"Balanced","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.risk_profile.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.risk_profile","typeLabel":"string | null"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.rollout_stage","typeLabel":"enum\u003cstring> | null"},"share_class":{"oneOf":[{"type":"string","title":"Share Class","description":"Share class.","example":"Class A USD","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.share_class.oneOf.0","typeLabel":"string"},{"type":"null","title":"Share Class","description":"Share class.","example":"Class A USD","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.share_class.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.share_class","typeLabel":"string | null"},"strategy":{"oneOf":[{"type":"string","title":"Strategy","description":"Investment strategy.","example":"Global Macro","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.strategy.oneOf.0","typeLabel":"string"},{"type":"null","title":"Strategy","description":"Investment strategy.","example":"Global Macro","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.strategy.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.strategy","typeLabel":"string | null"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.5.instrument.oneOf.4.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.target_client_categories","typeLabel":"enum\u003cstring>[]"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.5.instrument.oneOf.4.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.5.instrument.oneOf.4.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency used to trade the instrument.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.trading_currency","typeLabel":"enum\u003cstring>"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.5.instrument.oneOf.4.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.5.instrument.oneOf.4.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.5.instrument.oneOf.4.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.5.instrument.oneOf.4.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.5.instrument.oneOf.4.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.5.instrument.oneOf.4.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.5.instrument.oneOf.4.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.5.instrument.oneOf.4.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.5.instrument.oneOf.4.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.5.instrument.oneOf.4.exchange","typeLabel":"string | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.5.instrument.oneOf.4.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.5.instrument.oneOf.4.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.5.instrument.oneOf.4.icon_url","typeLabel":"string | null"},"ticker":{"oneOf":[{"type":"string","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.5.instrument.oneOf.4.ticker.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.5.instrument.oneOf.4.ticker.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.5.instrument.oneOf.4.ticker","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.4","typeLabel":"AMC · object"},{"type":"object","title":"ETF","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","isin","ticker","issuer","issuer_country","trading_currency","initial_issue_date","fund_management","fund_category","fund_domicile","tracking_index","expense_ratio","replication_method","distribution_policy","distribution_frequency","sri","hedge_currency","display_name","headline","currency_sentence","rhp_years","fund_base_currency","minimum_trading_quantity","minimum_initial_cash_investment","required_cash_increment","enforce_trading_rules"],"properties":{"currency_sentence":{"oneOf":[{"type":"string","title":"Currency Sentence","description":"Plain-language description of the fund's currency risk.","example":"The fund is denominated in USD; your return in EUR will vary with the USD/EUR rate.","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.currency_sentence.oneOf.0","typeLabel":"string"},{"type":"null","title":"Currency Sentence","description":"Plain-language description of the fund's currency risk.","example":"The fund is denominated in USD; your return in EUR will vary with the USD/EUR rate.","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.currency_sentence.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.currency_sentence","typeLabel":"string | null"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.decimal_precision","typeLabel":"integer"},"display_name":{"oneOf":[{"type":"string","title":"Display Name","description":"Short card headline derived from the legal name with share-class tokens removed.","example":"iShares Core MSCI World UCITS ETF","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.display_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Display Name","description":"Short card headline derived from the legal name with share-class tokens removed.","example":"iShares Core MSCI World UCITS ETF","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.display_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.display_name","typeLabel":"string | null"},"distribution_frequency":{"oneOf":[{"type":"string","title":"ETFDistributionFrequency","description":"How often a distributing fund pays out income.","enum":["annual","semi_annual","quarterly","monthly"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.distribution_frequency.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"How often a distributing fund pays out income.","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.distribution_frequency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.distribution_frequency","typeLabel":"enum\u003cstring> | null"},"distribution_policy":{"oneOf":[{"type":"string","title":"ETFDistributionPolicy","description":"Whether the fund accumulates or distributes its income.","enum":["accumulating","distributing"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.distribution_policy.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Whether the fund accumulates or distributes its income.","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.distribution_policy.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.distribution_policy","typeLabel":"enum\u003cstring> | null"},"enforce_trading_rules":{"description":"Deprecated: use `trading_configuration`. Always false; the server enforces the trading rules.","readOnly":true,"title":"Enforce Trading Rules","type":"boolean","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.enforce_trading_rules","typeLabel":"boolean"},"expense_ratio":{"oneOf":[{"type":"string","title":"Expense Ratio","description":"Annual expense ratio as a fraction of assets.","example":"0.0020","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.expense_ratio.oneOf.0","typeLabel":"string"},{"type":"null","title":"Expense Ratio","description":"Annual expense ratio as a fraction of assets.","example":"0.0020","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.expense_ratio.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.expense_ratio","typeLabel":"string | null"},"fund_base_currency":{"oneOf":[{"type":"string","title":"Currency","description":"Currency in which the fund's net assets figure is reported.","enum":["EUR","USD","GBP"],"example":"USD","properties":{},"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.fund_base_currency.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Currency in which the fund's net assets figure is reported.","example":"USD","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.fund_base_currency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.fund_base_currency","typeLabel":"enum\u003cstring> | null"},"fund_category":{"oneOf":[{"type":"string","title":"Fund Category","description":"Fund category.","example":"Global Large-Cap Blend Equity","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.fund_category.oneOf.0","typeLabel":"string"},{"type":"null","title":"Fund Category","description":"Fund category.","example":"Global Large-Cap Blend Equity","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.fund_category.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.fund_category","typeLabel":"string | null"},"fund_domicile":{"oneOf":[{"type":"string","title":"Fund Domicile","description":"ISO 3166-1 alpha-2 domicile country code.","example":"IE","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.fund_domicile.oneOf.0","typeLabel":"string"},{"type":"null","title":"Fund Domicile","description":"ISO 3166-1 alpha-2 domicile country code.","example":"IE","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.fund_domicile.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.fund_domicile","typeLabel":"string | null"},"fund_management":{"oneOf":[{"type":"string","title":"Fund Management","description":"Legal company that manages the fund.","example":"BlackRock Asset Management Ireland Limited","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.fund_management.oneOf.0","typeLabel":"string"},{"type":"null","title":"Fund Management","description":"Legal company that manages the fund.","example":"BlackRock Asset Management Ireland Limited","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.fund_management.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.fund_management","typeLabel":"string | null"},"headline":{"oneOf":[{"type":"string","title":"Headline","description":"One-line \"what do I own\" summary shown on the holding card.","example":"Global developed-market equities in a single fund.","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.headline.oneOf.0","typeLabel":"string"},{"type":"null","title":"Headline","description":"One-line \"what do I own\" summary shown on the holding card.","example":"Global developed-market equities in a single fund.","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.headline.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.headline","typeLabel":"string | null"},"hedge_currency":{"oneOf":[{"type":"string","title":"Currency","description":"Currency into which foreign-exchange exposure is hedged.","enum":["EUR","USD","GBP"],"example":"EUR","properties":{},"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.hedge_currency.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Currency into which foreign-exchange exposure is hedged.","example":"EUR","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.hedge_currency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.hedge_currency","typeLabel":"enum\u003cstring> | null"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.id","typeLabel":"string"},"initial_issue_date":{"oneOf":[{"type":"string","title":"Initial Issue Date","description":"Fund inception date.","format":"date","example":"2009-09-25","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.initial_issue_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Initial Issue Date","description":"Fund inception date.","example":"2009-09-25","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.initial_issue_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.initial_issue_date","typeLabel":"string\u003cdate> | null"},"instrument_type":{"const":"etf","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.instrument_type","typeLabel":"string"},"isin":{"description":"International Securities Identification Number.","examples":["US5949181045"],"title":"Isin","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.isin","typeLabel":"string"},"issuer":{"oneOf":[{"type":"string","title":"Issuer","description":"Brand-level name of the fund issuer.","example":"iShares","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.issuer.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer","description":"Brand-level name of the fund issuer.","example":"iShares","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.issuer.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.issuer","typeLabel":"string | null"},"issuer_country":{"oneOf":[{"type":"string","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.issuer_country.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.issuer_country.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.issuer_country","typeLabel":"string | null"},"minimum_initial_cash_investment":{"description":"Deprecated: use `trading_configuration.buy.min_initial_cash_amount`. Zero when no minimum applies.","readOnly":true,"title":"Minimum Initial Cash Investment","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.minimum_initial_cash_investment","typeLabel":"string"},"minimum_trading_quantity":{"description":"Deprecated: use `trading_configuration.buy`. The cash a buy must invest: `min_initial_cash_amount`, else `min_cash_amount`, else the trading increment when no minimum applies.","readOnly":true,"title":"Minimum Trading Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.minimum_trading_quantity","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.name","typeLabel":"string"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.pro_traders_only","typeLabel":"boolean"},"replication_method":{"oneOf":[{"type":"string","title":"ETFReplicationMethod","description":"How the fund replicates its tracking index.","enum":["physical","sampling","synthetic"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.replication_method.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"How the fund replicates its tracking index.","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.replication_method.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.replication_method","typeLabel":"enum\u003cstring> | null"},"required_cash_increment":{"description":"Deprecated: no longer enforced, always zero.","readOnly":true,"title":"Required Cash Increment","type":"integer","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.required_cash_increment","typeLabel":"integer"},"rhp_years":{"oneOf":[{"type":"integer","title":"Rhp Years","description":"Recommended holding period in years from the PRIIPs KID.","example":5,"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.rhp_years.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Rhp Years","description":"Recommended holding period in years from the PRIIPs KID.","example":5,"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.rhp_years.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.rhp_years","typeLabel":"integer | null"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.rollout_stage","typeLabel":"enum\u003cstring> | null"},"sri":{"oneOf":[{"type":"integer","title":"SyntheticRiskIndicator","description":"PRIIPs KID synthetic risk indicator.","enum":[1,2,3,4,5,6,7],"properties":{},"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.sri.oneOf.0","typeLabel":"enum\u003cinteger>"},{"type":"null","description":"PRIIPs KID synthetic risk indicator.","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.sri.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.sri","typeLabel":"enum\u003cinteger> | null"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.5.instrument.oneOf.5.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.target_client_categories","typeLabel":"enum\u003cstring>[]"},"ticker":{"description":"Ticker symbol of the ETF listing.","examples":["IWDA"],"title":"Ticker","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.ticker","typeLabel":"string"},"tracking_index":{"oneOf":[{"type":"string","title":"Tracking Index","description":"Index tracked by the fund.","example":"MSCI World Index","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.tracking_index.oneOf.0","typeLabel":"string"},{"type":"null","title":"Tracking Index","description":"Index tracked by the fund.","example":"MSCI World Index","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.tracking_index.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.tracking_index","typeLabel":"string | null"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.5.instrument.oneOf.5.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.5.instrument.oneOf.5.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency used to trade the instrument.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.trading_currency","typeLabel":"enum\u003cstring>"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.5.instrument.oneOf.5.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.5.instrument.oneOf.5.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.5.instrument.oneOf.5.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.5.instrument.oneOf.5.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.5.instrument.oneOf.5.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.5.instrument.oneOf.5.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.5.instrument.oneOf.5.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.5.instrument.oneOf.5.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.5.instrument.oneOf.5.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.5.instrument.oneOf.5.exchange","typeLabel":"string | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.5.instrument.oneOf.5.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.5.instrument.oneOf.5.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.5.instrument.oneOf.5.icon_url","typeLabel":"string | null"},"net_assets":{"oneOf":[{"type":"string","title":"Net Assets","description":"Total net asset value of the fund.","example":"84250000000.00","uniqueKey":"oneOf.5.instrument.oneOf.5.net_assets.oneOf.0","typeLabel":"string"},{"type":"null","title":"Net Assets","description":"Total net asset value of the fund.","example":"84250000000.00","uniqueKey":"oneOf.5.instrument.oneOf.5.net_assets.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.5.instrument.oneOf.5.net_assets","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.5.instrument.oneOf.5","typeLabel":"ETF · object"}],"isRequired":true,"uniqueKey":"oneOf.5.instrument","typeLabel":"Bill · object | CurrencyPair · object | Bond · object | MoneyMarketFund · object | AMC · object | ETF · object"},"is_binding":{"description":"Whether the quoted price is binding at execution. Always false for security quotes; binding FX quotes are issued via /order-quotes/fx.","title":"Is Binding","type":"boolean","isRequired":true,"uniqueKey":"oneOf.5.is_binding","typeLabel":"boolean"},"is_placeable":{"description":"Whether an order placed from this quote would be accepted as quoted. False when `blockers` lists why it would not.","title":"Is Placeable","type":"boolean","isRequired":true,"uniqueKey":"oneOf.5.is_placeable","typeLabel":"boolean"},"order_type":{"enum":["market","limit"],"properties":{},"title":"OrderType","type":"string","description":"Market or limit.","isRequired":true,"uniqueKey":"oneOf.5.order_type","typeLabel":"enum\u003cstring>"},"reservation":{"description":"What a placement referencing this quote would set aside.","properties":{"amount":{"description":"Amount a placement would reserve: a cash amount on a buy, a unit quantity on a sell — see `denomination`.","examples":["1000.00"],"title":"Amount","type":"string","isRequired":true,"uniqueKey":"oneOf.5.reservation.amount","typeLabel":"string"},"denomination":{"enum":["cash","units"],"properties":{},"title":"ReservedDenomination","type":"string","description":"Whether `amount` is a cash amount or a unit quantity.","isRequired":true,"uniqueKey":"oneOf.5.reservation.denomination","typeLabel":"enum\u003cstring>"}},"required":["amount","denomination"],"title":"OrderQuoteReservation","type":"object","isRequired":true,"uniqueKey":"oneOf.5.reservation","typeLabel":"OrderQuoteReservation · object"},"side":{"enum":["buy","sell"],"properties":{},"title":"OrderSide","type":"string","description":"Buy or sell.","isRequired":true,"uniqueKey":"oneOf.5.side","typeLabel":"enum\u003cstring>"},"quote_type":{"const":"bond_zero_coupon_market_cash","default":"bond_zero_coupon_market_cash","description":"The kind of order quote returned, which determines the set of fields present in this response.","title":"Quote Type","type":"string","uniqueKey":"oneOf.5.quote_type","typeLabel":"string"}},"uniqueKey":"oneOf.5","typeLabel":"BondZeroCouponMarketCashQuote · object"},{"type":"object","title":"BondFixedCouponMarketCashQuote","required":["is_placeable","blockers","id","created_at","expires_at","expires_in","is_binding","instrument","side","order_type","currency","reservation","cash_amount","estimate"],"properties":{"blockers":{"description":"Why the order cannot be placed as quoted, if it cannot: a trading rule it breaks (a minimum, or the trading increment), or the free cash or units it exceeds. The `estimate` is still computed, so the order's cost can be shown next to what it needs. At most one entry; empty when `is_placeable`.","items":{"description":"Why the quoted order cannot be placed as quoted: a trading rule it breaks, or a\nbalance it exceeds. Placing it as quoted fails with the same `code` and\n`context`.","properties":{"code":{"description":"The error placement returns for this order: `trading_rule_violated`, `insufficient_funds` or `insufficient_units`.","examples":["trading_rule_violated"],"title":"Code","type":"string","isRequired":true,"uniqueKey":"oneOf.6.blockers.items.[INDEX].code","typeLabel":"string"},"context":{"oneOf":[{"type":"object","title":"OrderQuoteBlockerContext","description":"The trading rule a blocker names, in the shape of the instrument's\n`trading_configuration`.","required":["rule","required","actual","required_cash_amount"],"properties":{"actual":{"description":"What the order has: the cash it invests (net of fees) or raises, its units, or its mode.","examples":["99950.00"],"title":"Actual","type":"string","isRequired":true,"uniqueKey":"oneOf.6.blockers.items.[INDEX].context.oneOf.0.actual","typeLabel":"string"},"required":{"oneOf":[{"type":"string","title":"Required","description":"What the rule asks for: the minimum, the trading increment, or the allowed order modes.","example":"100000","isRequired":true,"uniqueKey":"oneOf.6.blockers.items.[INDEX].context.oneOf.0.required.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.6.blockers.items.[INDEX].context.oneOf.0.required.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"Required","description":"What the rule asks for: the minimum, the trading increment, or the allowed order modes.","example":"100000","isRequired":true,"uniqueKey":"oneOf.6.blockers.items.[INDEX].context.oneOf.0.required.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.6.blockers.items.[INDEX].context.oneOf.0.required","typeLabel":"string | string[]"},"required_cash_amount":{"oneOf":[{"type":"string","title":"Required Cash Amount","description":"On a cash buy, the least `cash_amount`, fees included, that meets every buy rule checked in cash or units, so the client can say what to enter. Null on any other order.","example":"100053.00","isRequired":true,"uniqueKey":"oneOf.6.blockers.items.[INDEX].context.oneOf.0.required_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Required Cash Amount","description":"On a cash buy, the least `cash_amount`, fees included, that meets every buy rule checked in cash or units, so the client can say what to enter. Null on any other order.","example":"100053.00","isRequired":true,"uniqueKey":"oneOf.6.blockers.items.[INDEX].context.oneOf.0.required_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.blockers.items.[INDEX].context.oneOf.0.required_cash_amount","typeLabel":"string | null"},"rule":{"description":"The rule path, e.g. `buy.min_initial_cash_amount`, or `trading_increment`.","examples":["buy.min_initial_cash_amount"],"title":"Rule","type":"string","isRequired":true,"uniqueKey":"oneOf.6.blockers.items.[INDEX].context.oneOf.0.rule","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.6.blockers.items.[INDEX].context.oneOf.0","typeLabel":"OrderQuoteBlockerContext · object"},{"type":"object","title":"OrderQuoteFundsBlockerContext","description":"The cash balance an `insufficient_funds` blocker names.","required":["available","requested","currency"],"properties":{"available":{"description":"The free cash the account has for trading.","examples":["800.00"],"title":"Available","type":"string","isRequired":true,"uniqueKey":"oneOf.6.blockers.items.[INDEX].context.oneOf.1.available","typeLabel":"string"},"currency":{"oneOf":[{"type":"string","title":"Currency","description":"The cash balance's currency.","enum":["EUR","USD","GBP"],"example":"EUR","properties":{},"isRequired":true,"uniqueKey":"oneOf.6.blockers.items.[INDEX].context.oneOf.1.currency.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"The cash balance's currency.","example":"EUR","isRequired":true,"uniqueKey":"oneOf.6.blockers.items.[INDEX].context.oneOf.1.currency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.blockers.items.[INDEX].context.oneOf.1.currency","typeLabel":"enum\u003cstring> | null"},"requested":{"description":"The cash the order would reserve.","examples":["1000.00"],"title":"Requested","type":"string","isRequired":true,"uniqueKey":"oneOf.6.blockers.items.[INDEX].context.oneOf.1.requested","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.6.blockers.items.[INDEX].context.oneOf.1","typeLabel":"OrderQuoteFundsBlockerContext · object"},{"type":"object","title":"OrderQuoteUnitsBlockerContext","description":"The position an `insufficient_units` blocker names.","required":["available","requested"],"properties":{"available":{"description":"The free units the position has for trading.","examples":["10"],"title":"Available","type":"string","isRequired":true,"uniqueKey":"oneOf.6.blockers.items.[INDEX].context.oneOf.2.available","typeLabel":"string"},"requested":{"description":"The units the order would sell.","examples":["12"],"title":"Requested","type":"string","isRequired":true,"uniqueKey":"oneOf.6.blockers.items.[INDEX].context.oneOf.2.requested","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.6.blockers.items.[INDEX].context.oneOf.2","typeLabel":"OrderQuoteUnitsBlockerContext · object"}],"isRequired":true,"uniqueKey":"oneOf.6.blockers.items.[INDEX].context","typeLabel":"OrderQuoteBlockerContext · object | OrderQuoteFundsBlockerContext · object | OrderQuoteUnitsBlockerContext · object"},"detail":{"description":"A readable description of the violation.","examples":["Instrument AMC001 requires a minimum initial investment of 100000. Invested amount is 99950.00"],"title":"Detail","type":"string","isRequired":true,"uniqueKey":"oneOf.6.blockers.items.[INDEX].detail","typeLabel":"string"}},"required":["code","detail","context"],"title":"OrderQuoteBlocker","type":"object","uniqueKey":"oneOf.6.blockers.items.[INDEX]","typeLabel":"OrderQuoteBlocker · object"},"title":"Blockers","type":"array","isRequired":true,"uniqueKey":"oneOf.6.blockers","typeLabel":"OrderQuoteBlocker · object[]"},"cash_amount":{"description":"Cash the user chose to invest (before fees).","examples":["10000.00"],"title":"Cash Amount","type":"string","isRequired":true,"uniqueKey":"oneOf.6.cash_amount","typeLabel":"string"},"created_at":{"description":"When the quote was issued.","format":"date-time","title":"Created At","type":"string","isRequired":true,"uniqueKey":"oneOf.6.created_at","typeLabel":"string\u003cdate-time>"},"currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"The currency every cash amount in this quote is given in.","isRequired":true,"uniqueKey":"oneOf.6.currency","typeLabel":"enum\u003cstring>"},"estimate":{"properties":{"asof":{"description":"Timestamp of the price the estimate is based on.","format":"date-time","title":"Asof","type":"string","isRequired":true,"uniqueKey":"oneOf.6.estimate.asof","typeLabel":"string\u003cdate-time>"},"fee_breakdown":{"description":"Itemised `fees`: one line per charge, in a stable order. The line amounts sum to `fees` exactly. Empty when nothing is charged.","items":{"description":"One line of an estimate's itemised `fees`.","properties":{"amount":{"description":"The fee including its tax, in the quote's `currency`.","examples":["1.00"],"title":"Amount","type":"string","isRequired":true,"uniqueKey":"oneOf.6.estimate.fee_breakdown.items.[INDEX].amount","typeLabel":"string"},"display_name":{"description":"The fee's name, for display.","examples":["Settlement Fee"],"title":"Display Name","type":"string","isRequired":true,"uniqueKey":"oneOf.6.estimate.fee_breakdown.items.[INDEX].display_name","typeLabel":"string"},"label":{"description":"What the fee is for, as the resulting order's fee row will label it. Open-ended: new labels can appear as fees are added, so render unknown values by `display_name`.","examples":["settlement_fee","execution_commission"],"title":"Label","type":"string","isRequired":true,"uniqueKey":"oneOf.6.estimate.fee_breakdown.items.[INDEX].label","typeLabel":"string"}},"required":["label","display_name","amount"],"title":"OrderQuoteFeeLine","type":"object","uniqueKey":"oneOf.6.estimate.fee_breakdown.items.[INDEX]","typeLabel":"OrderQuoteFeeLine · object"},"title":"Fee Breakdown","type":"array","isRequired":true,"uniqueKey":"oneOf.6.estimate.fee_breakdown","typeLabel":"OrderQuoteFeeLine · object[]"},"fees":{"description":"Estimated order fees.","examples":["1.00"],"title":"Fees","type":"string","isRequired":true,"uniqueKey":"oneOf.6.estimate.fees","typeLabel":"string"},"net_cash_amount":{"description":"Cash invested after fees.","examples":["9999.00"],"title":"Net Cash Amount","type":"string","isRequired":true,"uniqueKey":"oneOf.6.estimate.net_cash_amount","typeLabel":"string"},"price":{"description":"Latest price per unit.","examples":["99.9281"],"title":"Price","type":"string","isRequired":true,"uniqueKey":"oneOf.6.estimate.price","typeLabel":"string"},"quantity":{"description":"Estimated units the order would acquire; for fixed income this is the nominal redeemed at par at maturity.","examples":["10000"],"title":"Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.6.estimate.quantity","typeLabel":"string"},"accrued_interest":{"oneOf":[{"type":"string","title":"Accrued Interest","description":"Total accrued interest amount (cash, not a percent of par) included in the purchase cost.","example":"50.0000","uniqueKey":"oneOf.6.estimate.accrued_interest.oneOf.0","typeLabel":"string"},{"type":"null","title":"Accrued Interest","description":"Total accrued interest amount (cash, not a percent of par) included in the purchase cost.","example":"50.0000","uniqueKey":"oneOf.6.estimate.accrued_interest.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.6.estimate.accrued_interest","typeLabel":"string | null"},"annual_income":{"oneOf":[{"type":"string","title":"Annual Income","description":"Estimated annual coupon income (nominal x coupon rate).","example":"425.00","uniqueKey":"oneOf.6.estimate.annual_income.oneOf.0","typeLabel":"string"},{"type":"null","title":"Annual Income","description":"Estimated annual coupon income (nominal x coupon rate).","example":"425.00","uniqueKey":"oneOf.6.estimate.annual_income.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.6.estimate.annual_income","typeLabel":"string | null"},"yield":{"oneOf":[{"type":"string","title":"Yield","description":"Annualised yield (yield to maturity for fixed income). Percent, e.g. 2.25 = 2.25%.","example":"2.25","uniqueKey":"oneOf.6.estimate.yield.oneOf.0","typeLabel":"string"},{"type":"null","title":"Yield","description":"Annualised yield (yield to maturity for fixed income). Percent, e.g. 2.25 = 2.25%.","example":"2.25","uniqueKey":"oneOf.6.estimate.yield.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.6.estimate.yield","typeLabel":"string | null"}},"required":["price","asof","quantity","net_cash_amount","fees","fee_breakdown"],"title":"BondFixedCouponMarketCashEstimate","type":"object","description":"Estimated economics at the latest price.","isRequired":true,"uniqueKey":"oneOf.6.estimate","typeLabel":"BondFixedCouponMarketCashEstimate · object"},"expires_at":{"description":"When the quote expires.","format":"date-time","title":"Expires At","type":"string","isRequired":true,"uniqueKey":"oneOf.6.expires_at","typeLabel":"string\u003cdate-time>"},"expires_in":{"description":"Seconds until `expires_at`, for clients to time expiry off their own clock rather than comparing `expires_at` against local time.","examples":[60],"title":"Expires In","type":"integer","isRequired":true,"uniqueKey":"oneOf.6.expires_in","typeLabel":"integer"},"id":{"description":"Quote ID, redeemable via `quote_id` at order placement.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.6.id","typeLabel":"string"},"instrument":{"oneOf":[{"type":"object","title":"Bill","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","isin","issuer","issuer_country","trading_currency","initial_issue_date","maturity_date","days_to_maturity","supports_automatic_rollover","issuer_credit_rating","initial_auction_date","latest_auction_date","latest_issue_date","minimum_trading_quantity","minimum_initial_cash_investment","required_cash_increment","enforce_trading_rules"],"properties":{"days_to_maturity":{"description":"Calendar days remaining until maturity.","examples":[182],"title":"Days To Maturity","type":"integer","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.days_to_maturity","typeLabel":"integer"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.decimal_precision","typeLabel":"integer"},"enforce_trading_rules":{"description":"Deprecated: use `trading_configuration`. Always false; the server enforces the trading rules.","readOnly":true,"title":"Enforce Trading Rules","type":"boolean","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.enforce_trading_rules","typeLabel":"boolean"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.id","typeLabel":"string"},"initial_auction_date":{"oneOf":[{"type":"string","title":"Initial Auction Date","description":"Date of the first auction.","format":"date","example":"2024-12-30","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.initial_auction_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Initial Auction Date","description":"Date of the first auction.","example":"2024-12-30","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.initial_auction_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.initial_auction_date","typeLabel":"string\u003cdate> | null"},"initial_issue_date":{"description":"Date the instrument was first issued.","examples":["2025-01-02"],"format":"date","title":"Initial Issue Date","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.initial_issue_date","typeLabel":"string\u003cdate>"},"instrument_type":{"const":"bill","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.instrument_type","typeLabel":"string"},"isin":{"description":"International Securities Identification Number.","examples":["US5949181045"],"title":"Isin","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.isin","typeLabel":"string"},"issuer":{"description":"Name of the issuer.","examples":["United States Department of the Treasury"],"title":"Issuer","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.issuer","typeLabel":"string"},"issuer_country":{"oneOf":[{"type":"string","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.issuer_country.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.issuer_country.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.issuer_country","typeLabel":"string | null"},"issuer_credit_rating":{"description":"Issuer credit rating.","examples":["AA+"],"title":"Issuer Credit Rating","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.issuer_credit_rating","typeLabel":"string"},"latest_auction_date":{"oneOf":[{"type":"string","title":"Latest Auction Date","description":"Date of the latest auction, including tap issues.","format":"date","example":"2025-01-27","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.latest_auction_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Latest Auction Date","description":"Date of the latest auction, including tap issues.","example":"2025-01-27","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.latest_auction_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.latest_auction_date","typeLabel":"string\u003cdate> | null"},"latest_issue_date":{"oneOf":[{"type":"string","title":"Latest Issue Date","description":"Date of the latest issue, including tap issues.","format":"date","example":"2025-01-30","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.latest_issue_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Latest Issue Date","description":"Date of the latest issue, including tap issues.","example":"2025-01-30","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.latest_issue_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.latest_issue_date","typeLabel":"string\u003cdate> | null"},"maturity_date":{"description":"Date the instrument matures.","examples":["2025-07-03"],"format":"date","title":"Maturity Date","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.maturity_date","typeLabel":"string\u003cdate>"},"minimum_initial_cash_investment":{"description":"Deprecated: use `trading_configuration.buy.min_initial_cash_amount`. Zero when no minimum applies.","readOnly":true,"title":"Minimum Initial Cash Investment","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.minimum_initial_cash_investment","typeLabel":"string"},"minimum_trading_quantity":{"description":"Deprecated: use `trading_configuration.buy`. The cash a buy must invest: `min_initial_cash_amount`, else `min_cash_amount`, else the trading increment when no minimum applies.","readOnly":true,"title":"Minimum Trading Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.minimum_trading_quantity","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.name","typeLabel":"string"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.pro_traders_only","typeLabel":"boolean"},"required_cash_increment":{"description":"Deprecated: no longer enforced, always zero.","readOnly":true,"title":"Required Cash Increment","type":"integer","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.required_cash_increment","typeLabel":"integer"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.rollout_stage","typeLabel":"enum\u003cstring> | null"},"supports_automatic_rollover":{"description":"Whether positions can roll over automatically at maturity.","title":"Supports Automatic Rollover","type":"boolean","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.supports_automatic_rollover","typeLabel":"boolean"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.6.instrument.oneOf.0.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.target_client_categories","typeLabel":"enum\u003cstring>[]"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.6.instrument.oneOf.0.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.6.instrument.oneOf.0.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency used to trade the instrument.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.trading_currency","typeLabel":"enum\u003cstring>"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.6.instrument.oneOf.0.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.6.instrument.oneOf.0.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.6.instrument.oneOf.0.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.6.instrument.oneOf.0.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.6.instrument.oneOf.0.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.6.instrument.oneOf.0.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.6.instrument.oneOf.0.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.6.instrument.oneOf.0.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.6.instrument.oneOf.0.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.6.instrument.oneOf.0.exchange","typeLabel":"string | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.6.instrument.oneOf.0.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.6.instrument.oneOf.0.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.6.instrument.oneOf.0.icon_url","typeLabel":"string | null"},"ticker":{"oneOf":[{"type":"string","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.6.instrument.oneOf.0.ticker.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.6.instrument.oneOf.0.ticker.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.6.instrument.oneOf.0.ticker","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.0","typeLabel":"Bill · object"},{"type":"object","title":"CurrencyPair","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","base_currency","quote_currency"],"properties":{"base_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency being bought or sold.","examples":["EUR"],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.1.base_currency","typeLabel":"enum\u003cstring>"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.1.decimal_precision","typeLabel":"integer"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.1.id","typeLabel":"string"},"instrument_type":{"const":"currency_pair","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.1.instrument_type","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.1.name","typeLabel":"string"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.1.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.1.pro_traders_only","typeLabel":"boolean"},"quote_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency in which the pair is priced.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.1.quote_currency","typeLabel":"enum\u003cstring>"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.1.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.1.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.1.rollout_stage","typeLabel":"enum\u003cstring> | null"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.1.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.6.instrument.oneOf.1.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.1.target_client_categories","typeLabel":"enum\u003cstring>[]"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.1.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.1.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.1.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.1.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.1.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.1.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.1.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.1.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.1.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.1.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.1.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.1.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.6.instrument.oneOf.1.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.1.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.1.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.1.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.1.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.1.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.1.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.1.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.1.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.6.instrument.oneOf.1.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.1.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.1.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.1.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.1.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.1.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.6.instrument.oneOf.1.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.6.instrument.oneOf.1.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.6.instrument.oneOf.1.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.1.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.1.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.6.instrument.oneOf.1.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.6.instrument.oneOf.1.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.6.instrument.oneOf.1.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.6.instrument.oneOf.1.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.6.instrument.oneOf.1.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.6.instrument.oneOf.1.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.6.instrument.oneOf.1.exchange","typeLabel":"string | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.6.instrument.oneOf.1.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.6.instrument.oneOf.1.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.6.instrument.oneOf.1.icon_url","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.1","typeLabel":"CurrencyPair · object"},{"type":"object","title":"Bond","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","isin","issuer","issuer_country","trading_currency","initial_issue_date","maturity_date","days_to_maturity","supports_automatic_rollover","issuer_credit_rating","initial_auction_date","latest_auction_date","latest_issue_date","coupon_type","coupon_frequency","coupon","par_value","minimum_trading_quantity","minimum_initial_cash_investment","required_cash_increment","enforce_trading_rules"],"properties":{"coupon":{"description":"Annual coupon rate as a percentage. Four decimal places, since coupons are quoted in eighths and sixteenths (2.625, 0.0625).","examples":["2.6250"],"title":"Coupon","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.coupon","typeLabel":"string"},"coupon_frequency":{"oneOf":[{"type":"string","title":"BondCouponFrequency","description":"Frequency of coupon payments.","enum":["annual","semi_annual","quarterly","monthly","biennial"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.coupon_frequency.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Frequency of coupon payments.","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.coupon_frequency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.coupon_frequency","typeLabel":"enum\u003cstring> | null"},"coupon_type":{"enum":["fixed_coupon","floating_coupon","zero_coupon","stepped_coupon","deferred_coupon","pay_in_kind_coupon","indexed_coupon","credit_linked_coupon"],"properties":{},"title":"BondCouponType","type":"string","description":"Coupon payment type.","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.coupon_type","typeLabel":"enum\u003cstring>"},"days_to_maturity":{"description":"Calendar days remaining until maturity.","examples":[182],"title":"Days To Maturity","type":"integer","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.days_to_maturity","typeLabel":"integer"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.decimal_precision","typeLabel":"integer"},"enforce_trading_rules":{"description":"Deprecated: use `trading_configuration`. Always false; the server enforces the trading rules.","readOnly":true,"title":"Enforce Trading Rules","type":"boolean","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.enforce_trading_rules","typeLabel":"boolean"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.id","typeLabel":"string"},"initial_auction_date":{"oneOf":[{"type":"string","title":"Initial Auction Date","description":"Date of the first auction.","format":"date","example":"2024-12-30","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.initial_auction_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Initial Auction Date","description":"Date of the first auction.","example":"2024-12-30","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.initial_auction_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.initial_auction_date","typeLabel":"string\u003cdate> | null"},"initial_issue_date":{"description":"Date the instrument was first issued.","examples":["2025-01-02"],"format":"date","title":"Initial Issue Date","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.initial_issue_date","typeLabel":"string\u003cdate>"},"instrument_type":{"const":"bond","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.instrument_type","typeLabel":"string"},"isin":{"description":"International Securities Identification Number.","examples":["US5949181045"],"title":"Isin","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.isin","typeLabel":"string"},"issuer":{"description":"Name of the issuer.","examples":["United States Department of the Treasury"],"title":"Issuer","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.issuer","typeLabel":"string"},"issuer_country":{"oneOf":[{"type":"string","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.issuer_country.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.issuer_country.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.issuer_country","typeLabel":"string | null"},"issuer_credit_rating":{"description":"Issuer credit rating.","examples":["AA+"],"title":"Issuer Credit Rating","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.issuer_credit_rating","typeLabel":"string"},"latest_auction_date":{"oneOf":[{"type":"string","title":"Latest Auction Date","description":"Date of the latest auction, including tap issues.","format":"date","example":"2025-01-27","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.latest_auction_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Latest Auction Date","description":"Date of the latest auction, including tap issues.","example":"2025-01-27","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.latest_auction_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.latest_auction_date","typeLabel":"string\u003cdate> | null"},"latest_issue_date":{"oneOf":[{"type":"string","title":"Latest Issue Date","description":"Date of the latest issue, including tap issues.","format":"date","example":"2025-01-30","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.latest_issue_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Latest Issue Date","description":"Date of the latest issue, including tap issues.","example":"2025-01-30","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.latest_issue_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.latest_issue_date","typeLabel":"string\u003cdate> | null"},"maturity_date":{"description":"Date the instrument matures.","examples":["2025-07-03"],"format":"date","title":"Maturity Date","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.maturity_date","typeLabel":"string\u003cdate>"},"minimum_initial_cash_investment":{"description":"Deprecated: use `trading_configuration.buy.min_initial_cash_amount`. Zero when no minimum applies.","readOnly":true,"title":"Minimum Initial Cash Investment","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.minimum_initial_cash_investment","typeLabel":"string"},"minimum_trading_quantity":{"description":"Deprecated: use `trading_configuration.buy`. The cash a buy must invest: `min_initial_cash_amount`, else `min_cash_amount`, else the trading increment when no minimum applies.","readOnly":true,"title":"Minimum Trading Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.minimum_trading_quantity","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.name","typeLabel":"string"},"par_value":{"oneOf":[{"type":"string","title":"Par Value","description":"Nominal value per unit used for price quotation.","example":"100.00","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.par_value.oneOf.0","typeLabel":"string"},{"type":"null","title":"Par Value","description":"Nominal value per unit used for price quotation.","example":"100.00","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.par_value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.par_value","typeLabel":"string | null"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.pro_traders_only","typeLabel":"boolean"},"required_cash_increment":{"description":"Deprecated: no longer enforced, always zero.","readOnly":true,"title":"Required Cash Increment","type":"integer","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.required_cash_increment","typeLabel":"integer"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.rollout_stage","typeLabel":"enum\u003cstring> | null"},"supports_automatic_rollover":{"description":"Whether positions can roll over automatically at maturity.","title":"Supports Automatic Rollover","type":"boolean","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.supports_automatic_rollover","typeLabel":"boolean"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.6.instrument.oneOf.2.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.target_client_categories","typeLabel":"enum\u003cstring>[]"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.6.instrument.oneOf.2.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.6.instrument.oneOf.2.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency used to trade the instrument.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.trading_currency","typeLabel":"enum\u003cstring>"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.6.instrument.oneOf.2.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.6.instrument.oneOf.2.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.6.instrument.oneOf.2.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.6.instrument.oneOf.2.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.6.instrument.oneOf.2.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.6.instrument.oneOf.2.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.6.instrument.oneOf.2.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"day_count_convention":{"oneOf":[{"type":"string","title":"DayCountConvention","description":"Day-count convention used for coupon calculations.","enum":["30_360","actual_360","actual_365_fixed","actual_actual"],"properties":{},"uniqueKey":"oneOf.6.instrument.oneOf.2.day_count_convention.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Day-count convention used for coupon calculations.","uniqueKey":"oneOf.6.instrument.oneOf.2.day_count_convention.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.6.instrument.oneOf.2.day_count_convention","typeLabel":"enum\u003cstring> | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.6.instrument.oneOf.2.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.6.instrument.oneOf.2.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.6.instrument.oneOf.2.exchange","typeLabel":"string | null"},"first_coupon_date":{"oneOf":[{"type":"string","title":"First Coupon Date","description":"Date of the first scheduled coupon payment.","format":"date","example":"2025-07-15","uniqueKey":"oneOf.6.instrument.oneOf.2.first_coupon_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"First Coupon Date","description":"Date of the first scheduled coupon payment.","example":"2025-07-15","uniqueKey":"oneOf.6.instrument.oneOf.2.first_coupon_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.6.instrument.oneOf.2.first_coupon_date","typeLabel":"string\u003cdate> | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.6.instrument.oneOf.2.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.6.instrument.oneOf.2.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.6.instrument.oneOf.2.icon_url","typeLabel":"string | null"},"next_coupon_date":{"oneOf":[{"type":"string","title":"Next Coupon Date","description":"Next scheduled coupon payment date.","format":"date","example":"2026-01-15","uniqueKey":"oneOf.6.instrument.oneOf.2.next_coupon_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Next Coupon Date","description":"Next scheduled coupon payment date.","example":"2026-01-15","uniqueKey":"oneOf.6.instrument.oneOf.2.next_coupon_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.6.instrument.oneOf.2.next_coupon_date","typeLabel":"string\u003cdate> | null"},"ticker":{"oneOf":[{"type":"string","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.6.instrument.oneOf.2.ticker.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.6.instrument.oneOf.2.ticker.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.6.instrument.oneOf.2.ticker","typeLabel":"string | null"},"upcoming_coupon_amount_per_unit":{"oneOf":[{"type":"string","title":"Upcoming Coupon Amount Per Unit","description":"Next coupon cash amount per unit of face quantity. Eight decimal places: a quarterly 2.625 coupon pays 0.0065625 per unit, which four would round.","example":"0.02625000","uniqueKey":"oneOf.6.instrument.oneOf.2.upcoming_coupon_amount_per_unit.oneOf.0","typeLabel":"string"},{"type":"null","title":"Upcoming Coupon Amount Per Unit","description":"Next coupon cash amount per unit of face quantity. Eight decimal places: a quarterly 2.625 coupon pays 0.0065625 per unit, which four would round.","example":"0.02625000","uniqueKey":"oneOf.6.instrument.oneOf.2.upcoming_coupon_amount_per_unit.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.6.instrument.oneOf.2.upcoming_coupon_amount_per_unit","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.2","typeLabel":"Bond · object"},{"type":"object","title":"MoneyMarketFund","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","isin","issuer","issuer_country","trading_currency","initial_issue_date","issuer_credit_rating","dealing_deadline","dealing_deadline_time_and_day","fund_management_company","investment_objective","is_passed_dealing_deadline","benchmark","fund_ongoing_charges","is_qualifying_mmf","minimum_trading_quantity","minimum_initial_cash_investment","required_cash_increment","enforce_trading_rules"],"properties":{"benchmark":{"oneOf":[{"type":"string","title":"Benchmark","description":"Benchmark used to evaluate fund performance.","example":"Euro Short-Term Rate (€STR)","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.benchmark.oneOf.0","typeLabel":"string"},{"type":"null","title":"Benchmark","description":"Benchmark used to evaluate fund performance.","example":"Euro Short-Term Rate (€STR)","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.benchmark.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.benchmark","typeLabel":"string | null"},"dealing_deadline":{"description":"Daily cutoff time for placing orders.","examples":["13:00:00"],"format":"time","title":"Dealing Deadline","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.dealing_deadline","typeLabel":"string\u003ctime>"},"dealing_deadline_time_and_day":{"description":"Next dealing cutoff shown as time and date.","examples":["13:00 Jul 15, 2026"],"title":"Dealing Deadline Time And Day","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.dealing_deadline_time_and_day","typeLabel":"string"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.decimal_precision","typeLabel":"integer"},"enforce_trading_rules":{"description":"Deprecated: use `trading_configuration`. Always false; the server enforces the trading rules.","readOnly":true,"title":"Enforce Trading Rules","type":"boolean","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.enforce_trading_rules","typeLabel":"boolean"},"fund_management_company":{"description":"Company that manages the fund.","examples":["BlackRock Asset Management Ireland Limited"],"title":"Fund Management Company","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.fund_management_company","typeLabel":"string"},"fund_ongoing_charges":{"description":"Annual ongoing charges as a percentage.","examples":["0.15"],"title":"Fund Ongoing Charges","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.fund_ongoing_charges","typeLabel":"string"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.id","typeLabel":"string"},"initial_issue_date":{"description":"Date the fund was first issued.","examples":["2013-07-15"],"format":"date","title":"Initial Issue Date","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.initial_issue_date","typeLabel":"string\u003cdate>"},"instrument_type":{"const":"money_market_fund","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.instrument_type","typeLabel":"string"},"investment_objective":{"oneOf":[{"type":"string","title":"Investment Objective","description":"Investment objective of the fund.","example":"Preserve capital while providing daily liquidity and income.","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.investment_objective.oneOf.0","typeLabel":"string"},{"type":"null","title":"Investment Objective","description":"Investment objective of the fund.","example":"Preserve capital while providing daily liquidity and income.","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.investment_objective.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.investment_objective","typeLabel":"string | null"},"is_passed_dealing_deadline":{"description":"Whether today's dealing cutoff has passed.","title":"Is Passed Dealing Deadline","type":"boolean","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.is_passed_dealing_deadline","typeLabel":"boolean"},"is_qualifying_mmf":{"description":"Whether the fund qualifies as a QMMF under MiFID.","title":"Is Qualifying Mmf","type":"boolean","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.is_qualifying_mmf","typeLabel":"boolean"},"isin":{"description":"International Securities Identification Number.","examples":["US5949181045"],"title":"Isin","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.isin","typeLabel":"string"},"issuer":{"description":"Name of the issuer.","examples":["BlackRock Asset Management Ireland Limited"],"title":"Issuer","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.issuer","typeLabel":"string"},"issuer_country":{"oneOf":[{"type":"string","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.issuer_country.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.issuer_country.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.issuer_country","typeLabel":"string | null"},"issuer_credit_rating":{"description":"Issuer credit rating.","examples":["AAA"],"title":"Issuer Credit Rating","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.issuer_credit_rating","typeLabel":"string"},"minimum_initial_cash_investment":{"description":"Deprecated: use `trading_configuration.buy.min_initial_cash_amount`. Zero when no minimum applies.","readOnly":true,"title":"Minimum Initial Cash Investment","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.minimum_initial_cash_investment","typeLabel":"string"},"minimum_trading_quantity":{"description":"Deprecated: use `trading_configuration.buy`. The cash a buy must invest: `min_initial_cash_amount`, else `min_cash_amount`, else the trading increment when no minimum applies.","readOnly":true,"title":"Minimum Trading Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.minimum_trading_quantity","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.name","typeLabel":"string"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.pro_traders_only","typeLabel":"boolean"},"required_cash_increment":{"description":"Deprecated: no longer enforced, always zero.","readOnly":true,"title":"Required Cash Increment","type":"integer","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.required_cash_increment","typeLabel":"integer"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.rollout_stage","typeLabel":"enum\u003cstring> | null"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.6.instrument.oneOf.3.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.target_client_categories","typeLabel":"enum\u003cstring>[]"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.6.instrument.oneOf.3.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.6.instrument.oneOf.3.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency used to trade the instrument.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.trading_currency","typeLabel":"enum\u003cstring>"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.6.instrument.oneOf.3.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.6.instrument.oneOf.3.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.6.instrument.oneOf.3.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.6.instrument.oneOf.3.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.6.instrument.oneOf.3.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.6.instrument.oneOf.3.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.6.instrument.oneOf.3.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.6.instrument.oneOf.3.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.6.instrument.oneOf.3.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.6.instrument.oneOf.3.exchange","typeLabel":"string | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.6.instrument.oneOf.3.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.6.instrument.oneOf.3.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.6.instrument.oneOf.3.icon_url","typeLabel":"string | null"},"ticker":{"oneOf":[{"type":"string","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.6.instrument.oneOf.3.ticker.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.6.instrument.oneOf.3.ticker.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.6.instrument.oneOf.3.ticker","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.3","typeLabel":"MoneyMarketFund · object"},{"type":"object","title":"AMC","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","isin","issuer","issuer_country","trading_currency","initial_issue_date","issuer_credit_rating","dealing_deadline","dealing_deadline_time_and_day","is_passed_dealing_deadline","strategy","risk_profile","portfolio_manager","share_class","provider","minimum_trading_quantity","minimum_initial_cash_investment","required_cash_increment","enforce_trading_rules"],"properties":{"dealing_deadline":{"description":"Daily cutoff time for placing orders.","examples":["14:00:00"],"format":"time","title":"Dealing Deadline","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.dealing_deadline","typeLabel":"string\u003ctime>"},"dealing_deadline_time_and_day":{"description":"Next dealing cutoff shown as time and date.","examples":["14:00 Jul 15, 2026"],"title":"Dealing Deadline Time And Day","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.dealing_deadline_time_and_day","typeLabel":"string"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.decimal_precision","typeLabel":"integer"},"enforce_trading_rules":{"description":"Deprecated: use `trading_configuration`. Always false; the server enforces the trading rules.","readOnly":true,"title":"Enforce Trading Rules","type":"boolean","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.enforce_trading_rules","typeLabel":"boolean"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.id","typeLabel":"string"},"initial_issue_date":{"description":"Date the instrument was first issued.","examples":["2024-09-16"],"format":"date","title":"Initial Issue Date","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.initial_issue_date","typeLabel":"string\u003cdate>"},"instrument_type":{"const":"amc","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.instrument_type","typeLabel":"string"},"is_passed_dealing_deadline":{"description":"Whether today's dealing cutoff has passed.","title":"Is Passed Dealing Deadline","type":"boolean","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.is_passed_dealing_deadline","typeLabel":"boolean"},"isin":{"description":"International Securities Identification Number.","examples":["US5949181045"],"title":"Isin","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.isin","typeLabel":"string"},"issuer":{"description":"Name of the issuer.","examples":["UBS AG"],"title":"Issuer","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.issuer","typeLabel":"string"},"issuer_country":{"oneOf":[{"type":"string","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.issuer_country.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.issuer_country.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.issuer_country","typeLabel":"string | null"},"issuer_credit_rating":{"description":"Issuer credit rating.","examples":["A+"],"title":"Issuer Credit Rating","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.issuer_credit_rating","typeLabel":"string"},"minimum_initial_cash_investment":{"description":"Deprecated: use `trading_configuration.buy.min_initial_cash_amount`. Zero when no minimum applies.","readOnly":true,"title":"Minimum Initial Cash Investment","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.minimum_initial_cash_investment","typeLabel":"string"},"minimum_trading_quantity":{"description":"Deprecated: use `trading_configuration.buy`. The cash a buy must invest: `min_initial_cash_amount`, else `min_cash_amount`, else the trading increment when no minimum applies.","readOnly":true,"title":"Minimum Trading Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.minimum_trading_quantity","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.name","typeLabel":"string"},"portfolio_manager":{"oneOf":[{"type":"string","title":"Portfolio Manager","description":"Name of the portfolio manager.","example":"UBS Asset Management","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.portfolio_manager.oneOf.0","typeLabel":"string"},{"type":"null","title":"Portfolio Manager","description":"Name of the portfolio manager.","example":"UBS Asset Management","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.portfolio_manager.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.portfolio_manager","typeLabel":"string | null"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.pro_traders_only","typeLabel":"boolean"},"provider":{"oneOf":[{"type":"string","title":"Provider","description":"Provider of the instrument.","example":"UBS","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.provider.oneOf.0","typeLabel":"string"},{"type":"null","title":"Provider","description":"Provider of the instrument.","example":"UBS","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.provider.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.provider","typeLabel":"string | null"},"required_cash_increment":{"description":"Deprecated: no longer enforced, always zero.","readOnly":true,"title":"Required Cash Increment","type":"integer","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.required_cash_increment","typeLabel":"integer"},"risk_profile":{"oneOf":[{"type":"string","title":"Risk Profile","description":"Risk profile.","example":"Balanced","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.risk_profile.oneOf.0","typeLabel":"string"},{"type":"null","title":"Risk Profile","description":"Risk profile.","example":"Balanced","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.risk_profile.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.risk_profile","typeLabel":"string | null"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.rollout_stage","typeLabel":"enum\u003cstring> | null"},"share_class":{"oneOf":[{"type":"string","title":"Share Class","description":"Share class.","example":"Class A USD","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.share_class.oneOf.0","typeLabel":"string"},{"type":"null","title":"Share Class","description":"Share class.","example":"Class A USD","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.share_class.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.share_class","typeLabel":"string | null"},"strategy":{"oneOf":[{"type":"string","title":"Strategy","description":"Investment strategy.","example":"Global Macro","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.strategy.oneOf.0","typeLabel":"string"},{"type":"null","title":"Strategy","description":"Investment strategy.","example":"Global Macro","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.strategy.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.strategy","typeLabel":"string | null"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.6.instrument.oneOf.4.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.target_client_categories","typeLabel":"enum\u003cstring>[]"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.6.instrument.oneOf.4.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.6.instrument.oneOf.4.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency used to trade the instrument.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.trading_currency","typeLabel":"enum\u003cstring>"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.6.instrument.oneOf.4.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.6.instrument.oneOf.4.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.6.instrument.oneOf.4.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.6.instrument.oneOf.4.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.6.instrument.oneOf.4.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.6.instrument.oneOf.4.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.6.instrument.oneOf.4.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.6.instrument.oneOf.4.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.6.instrument.oneOf.4.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.6.instrument.oneOf.4.exchange","typeLabel":"string | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.6.instrument.oneOf.4.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.6.instrument.oneOf.4.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.6.instrument.oneOf.4.icon_url","typeLabel":"string | null"},"ticker":{"oneOf":[{"type":"string","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.6.instrument.oneOf.4.ticker.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.6.instrument.oneOf.4.ticker.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.6.instrument.oneOf.4.ticker","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.4","typeLabel":"AMC · object"},{"type":"object","title":"ETF","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","isin","ticker","issuer","issuer_country","trading_currency","initial_issue_date","fund_management","fund_category","fund_domicile","tracking_index","expense_ratio","replication_method","distribution_policy","distribution_frequency","sri","hedge_currency","display_name","headline","currency_sentence","rhp_years","fund_base_currency","minimum_trading_quantity","minimum_initial_cash_investment","required_cash_increment","enforce_trading_rules"],"properties":{"currency_sentence":{"oneOf":[{"type":"string","title":"Currency Sentence","description":"Plain-language description of the fund's currency risk.","example":"The fund is denominated in USD; your return in EUR will vary with the USD/EUR rate.","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.currency_sentence.oneOf.0","typeLabel":"string"},{"type":"null","title":"Currency Sentence","description":"Plain-language description of the fund's currency risk.","example":"The fund is denominated in USD; your return in EUR will vary with the USD/EUR rate.","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.currency_sentence.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.currency_sentence","typeLabel":"string | null"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.decimal_precision","typeLabel":"integer"},"display_name":{"oneOf":[{"type":"string","title":"Display Name","description":"Short card headline derived from the legal name with share-class tokens removed.","example":"iShares Core MSCI World UCITS ETF","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.display_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Display Name","description":"Short card headline derived from the legal name with share-class tokens removed.","example":"iShares Core MSCI World UCITS ETF","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.display_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.display_name","typeLabel":"string | null"},"distribution_frequency":{"oneOf":[{"type":"string","title":"ETFDistributionFrequency","description":"How often a distributing fund pays out income.","enum":["annual","semi_annual","quarterly","monthly"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.distribution_frequency.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"How often a distributing fund pays out income.","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.distribution_frequency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.distribution_frequency","typeLabel":"enum\u003cstring> | null"},"distribution_policy":{"oneOf":[{"type":"string","title":"ETFDistributionPolicy","description":"Whether the fund accumulates or distributes its income.","enum":["accumulating","distributing"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.distribution_policy.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Whether the fund accumulates or distributes its income.","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.distribution_policy.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.distribution_policy","typeLabel":"enum\u003cstring> | null"},"enforce_trading_rules":{"description":"Deprecated: use `trading_configuration`. Always false; the server enforces the trading rules.","readOnly":true,"title":"Enforce Trading Rules","type":"boolean","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.enforce_trading_rules","typeLabel":"boolean"},"expense_ratio":{"oneOf":[{"type":"string","title":"Expense Ratio","description":"Annual expense ratio as a fraction of assets.","example":"0.0020","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.expense_ratio.oneOf.0","typeLabel":"string"},{"type":"null","title":"Expense Ratio","description":"Annual expense ratio as a fraction of assets.","example":"0.0020","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.expense_ratio.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.expense_ratio","typeLabel":"string | null"},"fund_base_currency":{"oneOf":[{"type":"string","title":"Currency","description":"Currency in which the fund's net assets figure is reported.","enum":["EUR","USD","GBP"],"example":"USD","properties":{},"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.fund_base_currency.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Currency in which the fund's net assets figure is reported.","example":"USD","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.fund_base_currency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.fund_base_currency","typeLabel":"enum\u003cstring> | null"},"fund_category":{"oneOf":[{"type":"string","title":"Fund Category","description":"Fund category.","example":"Global Large-Cap Blend Equity","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.fund_category.oneOf.0","typeLabel":"string"},{"type":"null","title":"Fund Category","description":"Fund category.","example":"Global Large-Cap Blend Equity","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.fund_category.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.fund_category","typeLabel":"string | null"},"fund_domicile":{"oneOf":[{"type":"string","title":"Fund Domicile","description":"ISO 3166-1 alpha-2 domicile country code.","example":"IE","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.fund_domicile.oneOf.0","typeLabel":"string"},{"type":"null","title":"Fund Domicile","description":"ISO 3166-1 alpha-2 domicile country code.","example":"IE","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.fund_domicile.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.fund_domicile","typeLabel":"string | null"},"fund_management":{"oneOf":[{"type":"string","title":"Fund Management","description":"Legal company that manages the fund.","example":"BlackRock Asset Management Ireland Limited","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.fund_management.oneOf.0","typeLabel":"string"},{"type":"null","title":"Fund Management","description":"Legal company that manages the fund.","example":"BlackRock Asset Management Ireland Limited","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.fund_management.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.fund_management","typeLabel":"string | null"},"headline":{"oneOf":[{"type":"string","title":"Headline","description":"One-line \"what do I own\" summary shown on the holding card.","example":"Global developed-market equities in a single fund.","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.headline.oneOf.0","typeLabel":"string"},{"type":"null","title":"Headline","description":"One-line \"what do I own\" summary shown on the holding card.","example":"Global developed-market equities in a single fund.","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.headline.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.headline","typeLabel":"string | null"},"hedge_currency":{"oneOf":[{"type":"string","title":"Currency","description":"Currency into which foreign-exchange exposure is hedged.","enum":["EUR","USD","GBP"],"example":"EUR","properties":{},"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.hedge_currency.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Currency into which foreign-exchange exposure is hedged.","example":"EUR","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.hedge_currency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.hedge_currency","typeLabel":"enum\u003cstring> | null"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.id","typeLabel":"string"},"initial_issue_date":{"oneOf":[{"type":"string","title":"Initial Issue Date","description":"Fund inception date.","format":"date","example":"2009-09-25","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.initial_issue_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Initial Issue Date","description":"Fund inception date.","example":"2009-09-25","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.initial_issue_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.initial_issue_date","typeLabel":"string\u003cdate> | null"},"instrument_type":{"const":"etf","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.instrument_type","typeLabel":"string"},"isin":{"description":"International Securities Identification Number.","examples":["US5949181045"],"title":"Isin","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.isin","typeLabel":"string"},"issuer":{"oneOf":[{"type":"string","title":"Issuer","description":"Brand-level name of the fund issuer.","example":"iShares","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.issuer.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer","description":"Brand-level name of the fund issuer.","example":"iShares","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.issuer.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.issuer","typeLabel":"string | null"},"issuer_country":{"oneOf":[{"type":"string","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.issuer_country.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.issuer_country.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.issuer_country","typeLabel":"string | null"},"minimum_initial_cash_investment":{"description":"Deprecated: use `trading_configuration.buy.min_initial_cash_amount`. Zero when no minimum applies.","readOnly":true,"title":"Minimum Initial Cash Investment","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.minimum_initial_cash_investment","typeLabel":"string"},"minimum_trading_quantity":{"description":"Deprecated: use `trading_configuration.buy`. The cash a buy must invest: `min_initial_cash_amount`, else `min_cash_amount`, else the trading increment when no minimum applies.","readOnly":true,"title":"Minimum Trading Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.minimum_trading_quantity","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.name","typeLabel":"string"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.pro_traders_only","typeLabel":"boolean"},"replication_method":{"oneOf":[{"type":"string","title":"ETFReplicationMethod","description":"How the fund replicates its tracking index.","enum":["physical","sampling","synthetic"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.replication_method.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"How the fund replicates its tracking index.","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.replication_method.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.replication_method","typeLabel":"enum\u003cstring> | null"},"required_cash_increment":{"description":"Deprecated: no longer enforced, always zero.","readOnly":true,"title":"Required Cash Increment","type":"integer","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.required_cash_increment","typeLabel":"integer"},"rhp_years":{"oneOf":[{"type":"integer","title":"Rhp Years","description":"Recommended holding period in years from the PRIIPs KID.","example":5,"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.rhp_years.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Rhp Years","description":"Recommended holding period in years from the PRIIPs KID.","example":5,"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.rhp_years.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.rhp_years","typeLabel":"integer | null"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.rollout_stage","typeLabel":"enum\u003cstring> | null"},"sri":{"oneOf":[{"type":"integer","title":"SyntheticRiskIndicator","description":"PRIIPs KID synthetic risk indicator.","enum":[1,2,3,4,5,6,7],"properties":{},"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.sri.oneOf.0","typeLabel":"enum\u003cinteger>"},{"type":"null","description":"PRIIPs KID synthetic risk indicator.","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.sri.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.sri","typeLabel":"enum\u003cinteger> | null"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.6.instrument.oneOf.5.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.target_client_categories","typeLabel":"enum\u003cstring>[]"},"ticker":{"description":"Ticker symbol of the ETF listing.","examples":["IWDA"],"title":"Ticker","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.ticker","typeLabel":"string"},"tracking_index":{"oneOf":[{"type":"string","title":"Tracking Index","description":"Index tracked by the fund.","example":"MSCI World Index","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.tracking_index.oneOf.0","typeLabel":"string"},{"type":"null","title":"Tracking Index","description":"Index tracked by the fund.","example":"MSCI World Index","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.tracking_index.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.tracking_index","typeLabel":"string | null"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.6.instrument.oneOf.5.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.6.instrument.oneOf.5.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency used to trade the instrument.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.trading_currency","typeLabel":"enum\u003cstring>"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.6.instrument.oneOf.5.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.6.instrument.oneOf.5.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.6.instrument.oneOf.5.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.6.instrument.oneOf.5.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.6.instrument.oneOf.5.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.6.instrument.oneOf.5.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.6.instrument.oneOf.5.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.6.instrument.oneOf.5.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.6.instrument.oneOf.5.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.6.instrument.oneOf.5.exchange","typeLabel":"string | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.6.instrument.oneOf.5.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.6.instrument.oneOf.5.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.6.instrument.oneOf.5.icon_url","typeLabel":"string | null"},"net_assets":{"oneOf":[{"type":"string","title":"Net Assets","description":"Total net asset value of the fund.","example":"84250000000.00","uniqueKey":"oneOf.6.instrument.oneOf.5.net_assets.oneOf.0","typeLabel":"string"},{"type":"null","title":"Net Assets","description":"Total net asset value of the fund.","example":"84250000000.00","uniqueKey":"oneOf.6.instrument.oneOf.5.net_assets.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.6.instrument.oneOf.5.net_assets","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.6.instrument.oneOf.5","typeLabel":"ETF · object"}],"isRequired":true,"uniqueKey":"oneOf.6.instrument","typeLabel":"Bill · object | CurrencyPair · object | Bond · object | MoneyMarketFund · object | AMC · object | ETF · object"},"is_binding":{"description":"Whether the quoted price is binding at execution. Always false for security quotes; binding FX quotes are issued via /order-quotes/fx.","title":"Is Binding","type":"boolean","isRequired":true,"uniqueKey":"oneOf.6.is_binding","typeLabel":"boolean"},"is_placeable":{"description":"Whether an order placed from this quote would be accepted as quoted. False when `blockers` lists why it would not.","title":"Is Placeable","type":"boolean","isRequired":true,"uniqueKey":"oneOf.6.is_placeable","typeLabel":"boolean"},"order_type":{"enum":["market","limit"],"properties":{},"title":"OrderType","type":"string","description":"Market or limit.","isRequired":true,"uniqueKey":"oneOf.6.order_type","typeLabel":"enum\u003cstring>"},"reservation":{"description":"What a placement referencing this quote would set aside.","properties":{"amount":{"description":"Amount a placement would reserve: a cash amount on a buy, a unit quantity on a sell — see `denomination`.","examples":["1000.00"],"title":"Amount","type":"string","isRequired":true,"uniqueKey":"oneOf.6.reservation.amount","typeLabel":"string"},"denomination":{"enum":["cash","units"],"properties":{},"title":"ReservedDenomination","type":"string","description":"Whether `amount` is a cash amount or a unit quantity.","isRequired":true,"uniqueKey":"oneOf.6.reservation.denomination","typeLabel":"enum\u003cstring>"}},"required":["amount","denomination"],"title":"OrderQuoteReservation","type":"object","isRequired":true,"uniqueKey":"oneOf.6.reservation","typeLabel":"OrderQuoteReservation · object"},"side":{"enum":["buy","sell"],"properties":{},"title":"OrderSide","type":"string","description":"Buy or sell.","isRequired":true,"uniqueKey":"oneOf.6.side","typeLabel":"enum\u003cstring>"},"quote_type":{"const":"bond_fixed_coupon_market_cash","default":"bond_fixed_coupon_market_cash","description":"The kind of order quote returned, which determines the set of fields present in this response.","title":"Quote Type","type":"string","uniqueKey":"oneOf.6.quote_type","typeLabel":"string"}},"uniqueKey":"oneOf.6","typeLabel":"BondFixedCouponMarketCashQuote · object"},{"type":"object","title":"MmfMarketCashQuote","required":["is_placeable","blockers","id","created_at","expires_at","expires_in","is_binding","instrument","side","order_type","currency","reservation","cash_amount","estimate"],"properties":{"blockers":{"description":"Why the order cannot be placed as quoted, if it cannot: a trading rule it breaks (a minimum, or the trading increment), or the free cash or units it exceeds. The `estimate` is still computed, so the order's cost can be shown next to what it needs. At most one entry; empty when `is_placeable`.","items":{"description":"Why the quoted order cannot be placed as quoted: a trading rule it breaks, or a\nbalance it exceeds. Placing it as quoted fails with the same `code` and\n`context`.","properties":{"code":{"description":"The error placement returns for this order: `trading_rule_violated`, `insufficient_funds` or `insufficient_units`.","examples":["trading_rule_violated"],"title":"Code","type":"string","isRequired":true,"uniqueKey":"oneOf.7.blockers.items.[INDEX].code","typeLabel":"string"},"context":{"oneOf":[{"type":"object","title":"OrderQuoteBlockerContext","description":"The trading rule a blocker names, in the shape of the instrument's\n`trading_configuration`.","required":["rule","required","actual","required_cash_amount"],"properties":{"actual":{"description":"What the order has: the cash it invests (net of fees) or raises, its units, or its mode.","examples":["99950.00"],"title":"Actual","type":"string","isRequired":true,"uniqueKey":"oneOf.7.blockers.items.[INDEX].context.oneOf.0.actual","typeLabel":"string"},"required":{"oneOf":[{"type":"string","title":"Required","description":"What the rule asks for: the minimum, the trading increment, or the allowed order modes.","example":"100000","isRequired":true,"uniqueKey":"oneOf.7.blockers.items.[INDEX].context.oneOf.0.required.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.7.blockers.items.[INDEX].context.oneOf.0.required.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"Required","description":"What the rule asks for: the minimum, the trading increment, or the allowed order modes.","example":"100000","isRequired":true,"uniqueKey":"oneOf.7.blockers.items.[INDEX].context.oneOf.0.required.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.7.blockers.items.[INDEX].context.oneOf.0.required","typeLabel":"string | string[]"},"required_cash_amount":{"oneOf":[{"type":"string","title":"Required Cash Amount","description":"On a cash buy, the least `cash_amount`, fees included, that meets every buy rule checked in cash or units, so the client can say what to enter. Null on any other order.","example":"100053.00","isRequired":true,"uniqueKey":"oneOf.7.blockers.items.[INDEX].context.oneOf.0.required_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Required Cash Amount","description":"On a cash buy, the least `cash_amount`, fees included, that meets every buy rule checked in cash or units, so the client can say what to enter. Null on any other order.","example":"100053.00","isRequired":true,"uniqueKey":"oneOf.7.blockers.items.[INDEX].context.oneOf.0.required_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.blockers.items.[INDEX].context.oneOf.0.required_cash_amount","typeLabel":"string | null"},"rule":{"description":"The rule path, e.g. `buy.min_initial_cash_amount`, or `trading_increment`.","examples":["buy.min_initial_cash_amount"],"title":"Rule","type":"string","isRequired":true,"uniqueKey":"oneOf.7.blockers.items.[INDEX].context.oneOf.0.rule","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.7.blockers.items.[INDEX].context.oneOf.0","typeLabel":"OrderQuoteBlockerContext · object"},{"type":"object","title":"OrderQuoteFundsBlockerContext","description":"The cash balance an `insufficient_funds` blocker names.","required":["available","requested","currency"],"properties":{"available":{"description":"The free cash the account has for trading.","examples":["800.00"],"title":"Available","type":"string","isRequired":true,"uniqueKey":"oneOf.7.blockers.items.[INDEX].context.oneOf.1.available","typeLabel":"string"},"currency":{"oneOf":[{"type":"string","title":"Currency","description":"The cash balance's currency.","enum":["EUR","USD","GBP"],"example":"EUR","properties":{},"isRequired":true,"uniqueKey":"oneOf.7.blockers.items.[INDEX].context.oneOf.1.currency.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"The cash balance's currency.","example":"EUR","isRequired":true,"uniqueKey":"oneOf.7.blockers.items.[INDEX].context.oneOf.1.currency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.blockers.items.[INDEX].context.oneOf.1.currency","typeLabel":"enum\u003cstring> | null"},"requested":{"description":"The cash the order would reserve.","examples":["1000.00"],"title":"Requested","type":"string","isRequired":true,"uniqueKey":"oneOf.7.blockers.items.[INDEX].context.oneOf.1.requested","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.7.blockers.items.[INDEX].context.oneOf.1","typeLabel":"OrderQuoteFundsBlockerContext · object"},{"type":"object","title":"OrderQuoteUnitsBlockerContext","description":"The position an `insufficient_units` blocker names.","required":["available","requested"],"properties":{"available":{"description":"The free units the position has for trading.","examples":["10"],"title":"Available","type":"string","isRequired":true,"uniqueKey":"oneOf.7.blockers.items.[INDEX].context.oneOf.2.available","typeLabel":"string"},"requested":{"description":"The units the order would sell.","examples":["12"],"title":"Requested","type":"string","isRequired":true,"uniqueKey":"oneOf.7.blockers.items.[INDEX].context.oneOf.2.requested","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.7.blockers.items.[INDEX].context.oneOf.2","typeLabel":"OrderQuoteUnitsBlockerContext · object"}],"isRequired":true,"uniqueKey":"oneOf.7.blockers.items.[INDEX].context","typeLabel":"OrderQuoteBlockerContext · object | OrderQuoteFundsBlockerContext · object | OrderQuoteUnitsBlockerContext · object"},"detail":{"description":"A readable description of the violation.","examples":["Instrument AMC001 requires a minimum initial investment of 100000. Invested amount is 99950.00"],"title":"Detail","type":"string","isRequired":true,"uniqueKey":"oneOf.7.blockers.items.[INDEX].detail","typeLabel":"string"}},"required":["code","detail","context"],"title":"OrderQuoteBlocker","type":"object","uniqueKey":"oneOf.7.blockers.items.[INDEX]","typeLabel":"OrderQuoteBlocker · object"},"title":"Blockers","type":"array","isRequired":true,"uniqueKey":"oneOf.7.blockers","typeLabel":"OrderQuoteBlocker · object[]"},"cash_amount":{"description":"Cash the user chose to invest (before fees).","examples":["1000.00"],"title":"Cash Amount","type":"string","isRequired":true,"uniqueKey":"oneOf.7.cash_amount","typeLabel":"string"},"created_at":{"description":"When the quote was issued.","format":"date-time","title":"Created At","type":"string","isRequired":true,"uniqueKey":"oneOf.7.created_at","typeLabel":"string\u003cdate-time>"},"currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"The currency every cash amount in this quote is given in.","isRequired":true,"uniqueKey":"oneOf.7.currency","typeLabel":"enum\u003cstring>"},"estimate":{"properties":{"asof":{"description":"Timestamp of the price the estimate is based on.","format":"date-time","title":"Asof","type":"string","isRequired":true,"uniqueKey":"oneOf.7.estimate.asof","typeLabel":"string\u003cdate-time>"},"fee_breakdown":{"description":"Itemised `fees`: one line per charge, in a stable order. The line amounts sum to `fees` exactly. Empty when nothing is charged.","items":{"description":"One line of an estimate's itemised `fees`.","properties":{"amount":{"description":"The fee including its tax, in the quote's `currency`.","examples":["1.00"],"title":"Amount","type":"string","isRequired":true,"uniqueKey":"oneOf.7.estimate.fee_breakdown.items.[INDEX].amount","typeLabel":"string"},"display_name":{"description":"The fee's name, for display.","examples":["Settlement Fee"],"title":"Display Name","type":"string","isRequired":true,"uniqueKey":"oneOf.7.estimate.fee_breakdown.items.[INDEX].display_name","typeLabel":"string"},"label":{"description":"What the fee is for, as the resulting order's fee row will label it. Open-ended: new labels can appear as fees are added, so render unknown values by `display_name`.","examples":["settlement_fee","execution_commission"],"title":"Label","type":"string","isRequired":true,"uniqueKey":"oneOf.7.estimate.fee_breakdown.items.[INDEX].label","typeLabel":"string"}},"required":["label","display_name","amount"],"title":"OrderQuoteFeeLine","type":"object","uniqueKey":"oneOf.7.estimate.fee_breakdown.items.[INDEX]","typeLabel":"OrderQuoteFeeLine · object"},"title":"Fee Breakdown","type":"array","isRequired":true,"uniqueKey":"oneOf.7.estimate.fee_breakdown","typeLabel":"OrderQuoteFeeLine · object[]"},"fees":{"description":"Estimated order fees.","examples":["1.00"],"title":"Fees","type":"string","isRequired":true,"uniqueKey":"oneOf.7.estimate.fees","typeLabel":"string"},"net_cash_amount":{"description":"Cash invested after fees.","examples":["9999.00"],"title":"Net Cash Amount","type":"string","isRequired":true,"uniqueKey":"oneOf.7.estimate.net_cash_amount","typeLabel":"string"},"price":{"description":"Latest price per unit.","examples":["99.9281"],"title":"Price","type":"string","isRequired":true,"uniqueKey":"oneOf.7.estimate.price","typeLabel":"string"},"quantity":{"description":"Estimated units the order would acquire; for fixed income this is the nominal redeemed at par at maturity.","examples":["10000"],"title":"Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.7.estimate.quantity","typeLabel":"string"},"yield":{"oneOf":[{"type":"string","title":"Yield","description":"Annualised yield (yield to maturity for fixed income). Percent, e.g. 2.25 = 2.25%.","example":"2.25","uniqueKey":"oneOf.7.estimate.yield.oneOf.0","typeLabel":"string"},{"type":"null","title":"Yield","description":"Annualised yield (yield to maturity for fixed income). Percent, e.g. 2.25 = 2.25%.","example":"2.25","uniqueKey":"oneOf.7.estimate.yield.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.7.estimate.yield","typeLabel":"string | null"}},"required":["price","asof","quantity","net_cash_amount","fees","fee_breakdown"],"title":"MmfMarketCashEstimate","type":"object","description":"Estimated economics at the latest NAV.","isRequired":true,"uniqueKey":"oneOf.7.estimate","typeLabel":"MmfMarketCashEstimate · object"},"expires_at":{"description":"When the quote expires.","format":"date-time","title":"Expires At","type":"string","isRequired":true,"uniqueKey":"oneOf.7.expires_at","typeLabel":"string\u003cdate-time>"},"expires_in":{"description":"Seconds until `expires_at`, for clients to time expiry off their own clock rather than comparing `expires_at` against local time.","examples":[60],"title":"Expires In","type":"integer","isRequired":true,"uniqueKey":"oneOf.7.expires_in","typeLabel":"integer"},"id":{"description":"Quote ID, redeemable via `quote_id` at order placement.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.7.id","typeLabel":"string"},"instrument":{"oneOf":[{"type":"object","title":"Bill","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","isin","issuer","issuer_country","trading_currency","initial_issue_date","maturity_date","days_to_maturity","supports_automatic_rollover","issuer_credit_rating","initial_auction_date","latest_auction_date","latest_issue_date","minimum_trading_quantity","minimum_initial_cash_investment","required_cash_increment","enforce_trading_rules"],"properties":{"days_to_maturity":{"description":"Calendar days remaining until maturity.","examples":[182],"title":"Days To Maturity","type":"integer","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.days_to_maturity","typeLabel":"integer"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.decimal_precision","typeLabel":"integer"},"enforce_trading_rules":{"description":"Deprecated: use `trading_configuration`. Always false; the server enforces the trading rules.","readOnly":true,"title":"Enforce Trading Rules","type":"boolean","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.enforce_trading_rules","typeLabel":"boolean"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.id","typeLabel":"string"},"initial_auction_date":{"oneOf":[{"type":"string","title":"Initial Auction Date","description":"Date of the first auction.","format":"date","example":"2024-12-30","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.initial_auction_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Initial Auction Date","description":"Date of the first auction.","example":"2024-12-30","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.initial_auction_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.initial_auction_date","typeLabel":"string\u003cdate> | null"},"initial_issue_date":{"description":"Date the instrument was first issued.","examples":["2025-01-02"],"format":"date","title":"Initial Issue Date","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.initial_issue_date","typeLabel":"string\u003cdate>"},"instrument_type":{"const":"bill","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.instrument_type","typeLabel":"string"},"isin":{"description":"International Securities Identification Number.","examples":["US5949181045"],"title":"Isin","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.isin","typeLabel":"string"},"issuer":{"description":"Name of the issuer.","examples":["United States Department of the Treasury"],"title":"Issuer","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.issuer","typeLabel":"string"},"issuer_country":{"oneOf":[{"type":"string","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.issuer_country.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.issuer_country.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.issuer_country","typeLabel":"string | null"},"issuer_credit_rating":{"description":"Issuer credit rating.","examples":["AA+"],"title":"Issuer Credit Rating","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.issuer_credit_rating","typeLabel":"string"},"latest_auction_date":{"oneOf":[{"type":"string","title":"Latest Auction Date","description":"Date of the latest auction, including tap issues.","format":"date","example":"2025-01-27","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.latest_auction_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Latest Auction Date","description":"Date of the latest auction, including tap issues.","example":"2025-01-27","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.latest_auction_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.latest_auction_date","typeLabel":"string\u003cdate> | null"},"latest_issue_date":{"oneOf":[{"type":"string","title":"Latest Issue Date","description":"Date of the latest issue, including tap issues.","format":"date","example":"2025-01-30","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.latest_issue_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Latest Issue Date","description":"Date of the latest issue, including tap issues.","example":"2025-01-30","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.latest_issue_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.latest_issue_date","typeLabel":"string\u003cdate> | null"},"maturity_date":{"description":"Date the instrument matures.","examples":["2025-07-03"],"format":"date","title":"Maturity Date","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.maturity_date","typeLabel":"string\u003cdate>"},"minimum_initial_cash_investment":{"description":"Deprecated: use `trading_configuration.buy.min_initial_cash_amount`. Zero when no minimum applies.","readOnly":true,"title":"Minimum Initial Cash Investment","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.minimum_initial_cash_investment","typeLabel":"string"},"minimum_trading_quantity":{"description":"Deprecated: use `trading_configuration.buy`. The cash a buy must invest: `min_initial_cash_amount`, else `min_cash_amount`, else the trading increment when no minimum applies.","readOnly":true,"title":"Minimum Trading Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.minimum_trading_quantity","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.name","typeLabel":"string"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.pro_traders_only","typeLabel":"boolean"},"required_cash_increment":{"description":"Deprecated: no longer enforced, always zero.","readOnly":true,"title":"Required Cash Increment","type":"integer","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.required_cash_increment","typeLabel":"integer"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.rollout_stage","typeLabel":"enum\u003cstring> | null"},"supports_automatic_rollover":{"description":"Whether positions can roll over automatically at maturity.","title":"Supports Automatic Rollover","type":"boolean","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.supports_automatic_rollover","typeLabel":"boolean"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.7.instrument.oneOf.0.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.target_client_categories","typeLabel":"enum\u003cstring>[]"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.7.instrument.oneOf.0.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.7.instrument.oneOf.0.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency used to trade the instrument.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.trading_currency","typeLabel":"enum\u003cstring>"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.7.instrument.oneOf.0.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.7.instrument.oneOf.0.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.7.instrument.oneOf.0.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.7.instrument.oneOf.0.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.7.instrument.oneOf.0.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.7.instrument.oneOf.0.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.7.instrument.oneOf.0.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.7.instrument.oneOf.0.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.7.instrument.oneOf.0.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.7.instrument.oneOf.0.exchange","typeLabel":"string | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.7.instrument.oneOf.0.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.7.instrument.oneOf.0.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.7.instrument.oneOf.0.icon_url","typeLabel":"string | null"},"ticker":{"oneOf":[{"type":"string","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.7.instrument.oneOf.0.ticker.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.7.instrument.oneOf.0.ticker.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.7.instrument.oneOf.0.ticker","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.0","typeLabel":"Bill · object"},{"type":"object","title":"CurrencyPair","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","base_currency","quote_currency"],"properties":{"base_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency being bought or sold.","examples":["EUR"],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.1.base_currency","typeLabel":"enum\u003cstring>"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.1.decimal_precision","typeLabel":"integer"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.1.id","typeLabel":"string"},"instrument_type":{"const":"currency_pair","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.1.instrument_type","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.1.name","typeLabel":"string"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.1.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.1.pro_traders_only","typeLabel":"boolean"},"quote_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency in which the pair is priced.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.1.quote_currency","typeLabel":"enum\u003cstring>"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.1.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.1.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.1.rollout_stage","typeLabel":"enum\u003cstring> | null"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.1.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.7.instrument.oneOf.1.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.1.target_client_categories","typeLabel":"enum\u003cstring>[]"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.1.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.1.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.1.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.1.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.1.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.1.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.1.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.1.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.1.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.1.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.1.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.1.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.7.instrument.oneOf.1.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.1.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.1.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.1.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.1.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.1.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.1.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.1.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.1.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.7.instrument.oneOf.1.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.1.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.1.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.1.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.1.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.1.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.7.instrument.oneOf.1.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.7.instrument.oneOf.1.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.7.instrument.oneOf.1.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.1.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.1.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.7.instrument.oneOf.1.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.7.instrument.oneOf.1.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.7.instrument.oneOf.1.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.7.instrument.oneOf.1.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.7.instrument.oneOf.1.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.7.instrument.oneOf.1.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.7.instrument.oneOf.1.exchange","typeLabel":"string | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.7.instrument.oneOf.1.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.7.instrument.oneOf.1.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.7.instrument.oneOf.1.icon_url","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.1","typeLabel":"CurrencyPair · object"},{"type":"object","title":"Bond","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","isin","issuer","issuer_country","trading_currency","initial_issue_date","maturity_date","days_to_maturity","supports_automatic_rollover","issuer_credit_rating","initial_auction_date","latest_auction_date","latest_issue_date","coupon_type","coupon_frequency","coupon","par_value","minimum_trading_quantity","minimum_initial_cash_investment","required_cash_increment","enforce_trading_rules"],"properties":{"coupon":{"description":"Annual coupon rate as a percentage. Four decimal places, since coupons are quoted in eighths and sixteenths (2.625, 0.0625).","examples":["2.6250"],"title":"Coupon","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.coupon","typeLabel":"string"},"coupon_frequency":{"oneOf":[{"type":"string","title":"BondCouponFrequency","description":"Frequency of coupon payments.","enum":["annual","semi_annual","quarterly","monthly","biennial"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.coupon_frequency.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Frequency of coupon payments.","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.coupon_frequency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.coupon_frequency","typeLabel":"enum\u003cstring> | null"},"coupon_type":{"enum":["fixed_coupon","floating_coupon","zero_coupon","stepped_coupon","deferred_coupon","pay_in_kind_coupon","indexed_coupon","credit_linked_coupon"],"properties":{},"title":"BondCouponType","type":"string","description":"Coupon payment type.","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.coupon_type","typeLabel":"enum\u003cstring>"},"days_to_maturity":{"description":"Calendar days remaining until maturity.","examples":[182],"title":"Days To Maturity","type":"integer","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.days_to_maturity","typeLabel":"integer"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.decimal_precision","typeLabel":"integer"},"enforce_trading_rules":{"description":"Deprecated: use `trading_configuration`. Always false; the server enforces the trading rules.","readOnly":true,"title":"Enforce Trading Rules","type":"boolean","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.enforce_trading_rules","typeLabel":"boolean"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.id","typeLabel":"string"},"initial_auction_date":{"oneOf":[{"type":"string","title":"Initial Auction Date","description":"Date of the first auction.","format":"date","example":"2024-12-30","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.initial_auction_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Initial Auction Date","description":"Date of the first auction.","example":"2024-12-30","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.initial_auction_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.initial_auction_date","typeLabel":"string\u003cdate> | null"},"initial_issue_date":{"description":"Date the instrument was first issued.","examples":["2025-01-02"],"format":"date","title":"Initial Issue Date","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.initial_issue_date","typeLabel":"string\u003cdate>"},"instrument_type":{"const":"bond","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.instrument_type","typeLabel":"string"},"isin":{"description":"International Securities Identification Number.","examples":["US5949181045"],"title":"Isin","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.isin","typeLabel":"string"},"issuer":{"description":"Name of the issuer.","examples":["United States Department of the Treasury"],"title":"Issuer","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.issuer","typeLabel":"string"},"issuer_country":{"oneOf":[{"type":"string","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.issuer_country.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.issuer_country.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.issuer_country","typeLabel":"string | null"},"issuer_credit_rating":{"description":"Issuer credit rating.","examples":["AA+"],"title":"Issuer Credit Rating","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.issuer_credit_rating","typeLabel":"string"},"latest_auction_date":{"oneOf":[{"type":"string","title":"Latest Auction Date","description":"Date of the latest auction, including tap issues.","format":"date","example":"2025-01-27","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.latest_auction_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Latest Auction Date","description":"Date of the latest auction, including tap issues.","example":"2025-01-27","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.latest_auction_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.latest_auction_date","typeLabel":"string\u003cdate> | null"},"latest_issue_date":{"oneOf":[{"type":"string","title":"Latest Issue Date","description":"Date of the latest issue, including tap issues.","format":"date","example":"2025-01-30","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.latest_issue_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Latest Issue Date","description":"Date of the latest issue, including tap issues.","example":"2025-01-30","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.latest_issue_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.latest_issue_date","typeLabel":"string\u003cdate> | null"},"maturity_date":{"description":"Date the instrument matures.","examples":["2025-07-03"],"format":"date","title":"Maturity Date","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.maturity_date","typeLabel":"string\u003cdate>"},"minimum_initial_cash_investment":{"description":"Deprecated: use `trading_configuration.buy.min_initial_cash_amount`. Zero when no minimum applies.","readOnly":true,"title":"Minimum Initial Cash Investment","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.minimum_initial_cash_investment","typeLabel":"string"},"minimum_trading_quantity":{"description":"Deprecated: use `trading_configuration.buy`. The cash a buy must invest: `min_initial_cash_amount`, else `min_cash_amount`, else the trading increment when no minimum applies.","readOnly":true,"title":"Minimum Trading Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.minimum_trading_quantity","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.name","typeLabel":"string"},"par_value":{"oneOf":[{"type":"string","title":"Par Value","description":"Nominal value per unit used for price quotation.","example":"100.00","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.par_value.oneOf.0","typeLabel":"string"},{"type":"null","title":"Par Value","description":"Nominal value per unit used for price quotation.","example":"100.00","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.par_value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.par_value","typeLabel":"string | null"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.pro_traders_only","typeLabel":"boolean"},"required_cash_increment":{"description":"Deprecated: no longer enforced, always zero.","readOnly":true,"title":"Required Cash Increment","type":"integer","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.required_cash_increment","typeLabel":"integer"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.rollout_stage","typeLabel":"enum\u003cstring> | null"},"supports_automatic_rollover":{"description":"Whether positions can roll over automatically at maturity.","title":"Supports Automatic Rollover","type":"boolean","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.supports_automatic_rollover","typeLabel":"boolean"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.7.instrument.oneOf.2.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.target_client_categories","typeLabel":"enum\u003cstring>[]"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.7.instrument.oneOf.2.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.7.instrument.oneOf.2.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency used to trade the instrument.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.trading_currency","typeLabel":"enum\u003cstring>"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.7.instrument.oneOf.2.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.7.instrument.oneOf.2.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.7.instrument.oneOf.2.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.7.instrument.oneOf.2.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.7.instrument.oneOf.2.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.7.instrument.oneOf.2.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.7.instrument.oneOf.2.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"day_count_convention":{"oneOf":[{"type":"string","title":"DayCountConvention","description":"Day-count convention used for coupon calculations.","enum":["30_360","actual_360","actual_365_fixed","actual_actual"],"properties":{},"uniqueKey":"oneOf.7.instrument.oneOf.2.day_count_convention.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Day-count convention used for coupon calculations.","uniqueKey":"oneOf.7.instrument.oneOf.2.day_count_convention.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.7.instrument.oneOf.2.day_count_convention","typeLabel":"enum\u003cstring> | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.7.instrument.oneOf.2.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.7.instrument.oneOf.2.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.7.instrument.oneOf.2.exchange","typeLabel":"string | null"},"first_coupon_date":{"oneOf":[{"type":"string","title":"First Coupon Date","description":"Date of the first scheduled coupon payment.","format":"date","example":"2025-07-15","uniqueKey":"oneOf.7.instrument.oneOf.2.first_coupon_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"First Coupon Date","description":"Date of the first scheduled coupon payment.","example":"2025-07-15","uniqueKey":"oneOf.7.instrument.oneOf.2.first_coupon_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.7.instrument.oneOf.2.first_coupon_date","typeLabel":"string\u003cdate> | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.7.instrument.oneOf.2.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.7.instrument.oneOf.2.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.7.instrument.oneOf.2.icon_url","typeLabel":"string | null"},"next_coupon_date":{"oneOf":[{"type":"string","title":"Next Coupon Date","description":"Next scheduled coupon payment date.","format":"date","example":"2026-01-15","uniqueKey":"oneOf.7.instrument.oneOf.2.next_coupon_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Next Coupon Date","description":"Next scheduled coupon payment date.","example":"2026-01-15","uniqueKey":"oneOf.7.instrument.oneOf.2.next_coupon_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.7.instrument.oneOf.2.next_coupon_date","typeLabel":"string\u003cdate> | null"},"ticker":{"oneOf":[{"type":"string","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.7.instrument.oneOf.2.ticker.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.7.instrument.oneOf.2.ticker.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.7.instrument.oneOf.2.ticker","typeLabel":"string | null"},"upcoming_coupon_amount_per_unit":{"oneOf":[{"type":"string","title":"Upcoming Coupon Amount Per Unit","description":"Next coupon cash amount per unit of face quantity. Eight decimal places: a quarterly 2.625 coupon pays 0.0065625 per unit, which four would round.","example":"0.02625000","uniqueKey":"oneOf.7.instrument.oneOf.2.upcoming_coupon_amount_per_unit.oneOf.0","typeLabel":"string"},{"type":"null","title":"Upcoming Coupon Amount Per Unit","description":"Next coupon cash amount per unit of face quantity. Eight decimal places: a quarterly 2.625 coupon pays 0.0065625 per unit, which four would round.","example":"0.02625000","uniqueKey":"oneOf.7.instrument.oneOf.2.upcoming_coupon_amount_per_unit.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.7.instrument.oneOf.2.upcoming_coupon_amount_per_unit","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.2","typeLabel":"Bond · object"},{"type":"object","title":"MoneyMarketFund","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","isin","issuer","issuer_country","trading_currency","initial_issue_date","issuer_credit_rating","dealing_deadline","dealing_deadline_time_and_day","fund_management_company","investment_objective","is_passed_dealing_deadline","benchmark","fund_ongoing_charges","is_qualifying_mmf","minimum_trading_quantity","minimum_initial_cash_investment","required_cash_increment","enforce_trading_rules"],"properties":{"benchmark":{"oneOf":[{"type":"string","title":"Benchmark","description":"Benchmark used to evaluate fund performance.","example":"Euro Short-Term Rate (€STR)","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.benchmark.oneOf.0","typeLabel":"string"},{"type":"null","title":"Benchmark","description":"Benchmark used to evaluate fund performance.","example":"Euro Short-Term Rate (€STR)","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.benchmark.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.benchmark","typeLabel":"string | null"},"dealing_deadline":{"description":"Daily cutoff time for placing orders.","examples":["13:00:00"],"format":"time","title":"Dealing Deadline","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.dealing_deadline","typeLabel":"string\u003ctime>"},"dealing_deadline_time_and_day":{"description":"Next dealing cutoff shown as time and date.","examples":["13:00 Jul 15, 2026"],"title":"Dealing Deadline Time And Day","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.dealing_deadline_time_and_day","typeLabel":"string"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.decimal_precision","typeLabel":"integer"},"enforce_trading_rules":{"description":"Deprecated: use `trading_configuration`. Always false; the server enforces the trading rules.","readOnly":true,"title":"Enforce Trading Rules","type":"boolean","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.enforce_trading_rules","typeLabel":"boolean"},"fund_management_company":{"description":"Company that manages the fund.","examples":["BlackRock Asset Management Ireland Limited"],"title":"Fund Management Company","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.fund_management_company","typeLabel":"string"},"fund_ongoing_charges":{"description":"Annual ongoing charges as a percentage.","examples":["0.15"],"title":"Fund Ongoing Charges","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.fund_ongoing_charges","typeLabel":"string"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.id","typeLabel":"string"},"initial_issue_date":{"description":"Date the fund was first issued.","examples":["2013-07-15"],"format":"date","title":"Initial Issue Date","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.initial_issue_date","typeLabel":"string\u003cdate>"},"instrument_type":{"const":"money_market_fund","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.instrument_type","typeLabel":"string"},"investment_objective":{"oneOf":[{"type":"string","title":"Investment Objective","description":"Investment objective of the fund.","example":"Preserve capital while providing daily liquidity and income.","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.investment_objective.oneOf.0","typeLabel":"string"},{"type":"null","title":"Investment Objective","description":"Investment objective of the fund.","example":"Preserve capital while providing daily liquidity and income.","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.investment_objective.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.investment_objective","typeLabel":"string | null"},"is_passed_dealing_deadline":{"description":"Whether today's dealing cutoff has passed.","title":"Is Passed Dealing Deadline","type":"boolean","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.is_passed_dealing_deadline","typeLabel":"boolean"},"is_qualifying_mmf":{"description":"Whether the fund qualifies as a QMMF under MiFID.","title":"Is Qualifying Mmf","type":"boolean","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.is_qualifying_mmf","typeLabel":"boolean"},"isin":{"description":"International Securities Identification Number.","examples":["US5949181045"],"title":"Isin","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.isin","typeLabel":"string"},"issuer":{"description":"Name of the issuer.","examples":["BlackRock Asset Management Ireland Limited"],"title":"Issuer","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.issuer","typeLabel":"string"},"issuer_country":{"oneOf":[{"type":"string","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.issuer_country.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.issuer_country.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.issuer_country","typeLabel":"string | null"},"issuer_credit_rating":{"description":"Issuer credit rating.","examples":["AAA"],"title":"Issuer Credit Rating","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.issuer_credit_rating","typeLabel":"string"},"minimum_initial_cash_investment":{"description":"Deprecated: use `trading_configuration.buy.min_initial_cash_amount`. Zero when no minimum applies.","readOnly":true,"title":"Minimum Initial Cash Investment","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.minimum_initial_cash_investment","typeLabel":"string"},"minimum_trading_quantity":{"description":"Deprecated: use `trading_configuration.buy`. The cash a buy must invest: `min_initial_cash_amount`, else `min_cash_amount`, else the trading increment when no minimum applies.","readOnly":true,"title":"Minimum Trading Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.minimum_trading_quantity","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.name","typeLabel":"string"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.pro_traders_only","typeLabel":"boolean"},"required_cash_increment":{"description":"Deprecated: no longer enforced, always zero.","readOnly":true,"title":"Required Cash Increment","type":"integer","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.required_cash_increment","typeLabel":"integer"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.rollout_stage","typeLabel":"enum\u003cstring> | null"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.7.instrument.oneOf.3.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.target_client_categories","typeLabel":"enum\u003cstring>[]"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.7.instrument.oneOf.3.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.7.instrument.oneOf.3.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency used to trade the instrument.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.trading_currency","typeLabel":"enum\u003cstring>"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.7.instrument.oneOf.3.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.7.instrument.oneOf.3.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.7.instrument.oneOf.3.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.7.instrument.oneOf.3.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.7.instrument.oneOf.3.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.7.instrument.oneOf.3.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.7.instrument.oneOf.3.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.7.instrument.oneOf.3.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.7.instrument.oneOf.3.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.7.instrument.oneOf.3.exchange","typeLabel":"string | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.7.instrument.oneOf.3.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.7.instrument.oneOf.3.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.7.instrument.oneOf.3.icon_url","typeLabel":"string | null"},"ticker":{"oneOf":[{"type":"string","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.7.instrument.oneOf.3.ticker.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.7.instrument.oneOf.3.ticker.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.7.instrument.oneOf.3.ticker","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.3","typeLabel":"MoneyMarketFund · object"},{"type":"object","title":"AMC","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","isin","issuer","issuer_country","trading_currency","initial_issue_date","issuer_credit_rating","dealing_deadline","dealing_deadline_time_and_day","is_passed_dealing_deadline","strategy","risk_profile","portfolio_manager","share_class","provider","minimum_trading_quantity","minimum_initial_cash_investment","required_cash_increment","enforce_trading_rules"],"properties":{"dealing_deadline":{"description":"Daily cutoff time for placing orders.","examples":["14:00:00"],"format":"time","title":"Dealing Deadline","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.dealing_deadline","typeLabel":"string\u003ctime>"},"dealing_deadline_time_and_day":{"description":"Next dealing cutoff shown as time and date.","examples":["14:00 Jul 15, 2026"],"title":"Dealing Deadline Time And Day","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.dealing_deadline_time_and_day","typeLabel":"string"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.decimal_precision","typeLabel":"integer"},"enforce_trading_rules":{"description":"Deprecated: use `trading_configuration`. Always false; the server enforces the trading rules.","readOnly":true,"title":"Enforce Trading Rules","type":"boolean","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.enforce_trading_rules","typeLabel":"boolean"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.id","typeLabel":"string"},"initial_issue_date":{"description":"Date the instrument was first issued.","examples":["2024-09-16"],"format":"date","title":"Initial Issue Date","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.initial_issue_date","typeLabel":"string\u003cdate>"},"instrument_type":{"const":"amc","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.instrument_type","typeLabel":"string"},"is_passed_dealing_deadline":{"description":"Whether today's dealing cutoff has passed.","title":"Is Passed Dealing Deadline","type":"boolean","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.is_passed_dealing_deadline","typeLabel":"boolean"},"isin":{"description":"International Securities Identification Number.","examples":["US5949181045"],"title":"Isin","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.isin","typeLabel":"string"},"issuer":{"description":"Name of the issuer.","examples":["UBS AG"],"title":"Issuer","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.issuer","typeLabel":"string"},"issuer_country":{"oneOf":[{"type":"string","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.issuer_country.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.issuer_country.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.issuer_country","typeLabel":"string | null"},"issuer_credit_rating":{"description":"Issuer credit rating.","examples":["A+"],"title":"Issuer Credit Rating","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.issuer_credit_rating","typeLabel":"string"},"minimum_initial_cash_investment":{"description":"Deprecated: use `trading_configuration.buy.min_initial_cash_amount`. Zero when no minimum applies.","readOnly":true,"title":"Minimum Initial Cash Investment","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.minimum_initial_cash_investment","typeLabel":"string"},"minimum_trading_quantity":{"description":"Deprecated: use `trading_configuration.buy`. The cash a buy must invest: `min_initial_cash_amount`, else `min_cash_amount`, else the trading increment when no minimum applies.","readOnly":true,"title":"Minimum Trading Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.minimum_trading_quantity","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.name","typeLabel":"string"},"portfolio_manager":{"oneOf":[{"type":"string","title":"Portfolio Manager","description":"Name of the portfolio manager.","example":"UBS Asset Management","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.portfolio_manager.oneOf.0","typeLabel":"string"},{"type":"null","title":"Portfolio Manager","description":"Name of the portfolio manager.","example":"UBS Asset Management","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.portfolio_manager.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.portfolio_manager","typeLabel":"string | null"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.pro_traders_only","typeLabel":"boolean"},"provider":{"oneOf":[{"type":"string","title":"Provider","description":"Provider of the instrument.","example":"UBS","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.provider.oneOf.0","typeLabel":"string"},{"type":"null","title":"Provider","description":"Provider of the instrument.","example":"UBS","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.provider.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.provider","typeLabel":"string | null"},"required_cash_increment":{"description":"Deprecated: no longer enforced, always zero.","readOnly":true,"title":"Required Cash Increment","type":"integer","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.required_cash_increment","typeLabel":"integer"},"risk_profile":{"oneOf":[{"type":"string","title":"Risk Profile","description":"Risk profile.","example":"Balanced","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.risk_profile.oneOf.0","typeLabel":"string"},{"type":"null","title":"Risk Profile","description":"Risk profile.","example":"Balanced","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.risk_profile.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.risk_profile","typeLabel":"string | null"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.rollout_stage","typeLabel":"enum\u003cstring> | null"},"share_class":{"oneOf":[{"type":"string","title":"Share Class","description":"Share class.","example":"Class A USD","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.share_class.oneOf.0","typeLabel":"string"},{"type":"null","title":"Share Class","description":"Share class.","example":"Class A USD","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.share_class.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.share_class","typeLabel":"string | null"},"strategy":{"oneOf":[{"type":"string","title":"Strategy","description":"Investment strategy.","example":"Global Macro","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.strategy.oneOf.0","typeLabel":"string"},{"type":"null","title":"Strategy","description":"Investment strategy.","example":"Global Macro","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.strategy.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.strategy","typeLabel":"string | null"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.7.instrument.oneOf.4.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.target_client_categories","typeLabel":"enum\u003cstring>[]"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.7.instrument.oneOf.4.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.7.instrument.oneOf.4.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency used to trade the instrument.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.trading_currency","typeLabel":"enum\u003cstring>"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.7.instrument.oneOf.4.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.7.instrument.oneOf.4.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.7.instrument.oneOf.4.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.7.instrument.oneOf.4.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.7.instrument.oneOf.4.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.7.instrument.oneOf.4.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.7.instrument.oneOf.4.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.7.instrument.oneOf.4.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.7.instrument.oneOf.4.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.7.instrument.oneOf.4.exchange","typeLabel":"string | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.7.instrument.oneOf.4.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.7.instrument.oneOf.4.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.7.instrument.oneOf.4.icon_url","typeLabel":"string | null"},"ticker":{"oneOf":[{"type":"string","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.7.instrument.oneOf.4.ticker.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.7.instrument.oneOf.4.ticker.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.7.instrument.oneOf.4.ticker","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.4","typeLabel":"AMC · object"},{"type":"object","title":"ETF","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","isin","ticker","issuer","issuer_country","trading_currency","initial_issue_date","fund_management","fund_category","fund_domicile","tracking_index","expense_ratio","replication_method","distribution_policy","distribution_frequency","sri","hedge_currency","display_name","headline","currency_sentence","rhp_years","fund_base_currency","minimum_trading_quantity","minimum_initial_cash_investment","required_cash_increment","enforce_trading_rules"],"properties":{"currency_sentence":{"oneOf":[{"type":"string","title":"Currency Sentence","description":"Plain-language description of the fund's currency risk.","example":"The fund is denominated in USD; your return in EUR will vary with the USD/EUR rate.","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.currency_sentence.oneOf.0","typeLabel":"string"},{"type":"null","title":"Currency Sentence","description":"Plain-language description of the fund's currency risk.","example":"The fund is denominated in USD; your return in EUR will vary with the USD/EUR rate.","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.currency_sentence.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.currency_sentence","typeLabel":"string | null"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.decimal_precision","typeLabel":"integer"},"display_name":{"oneOf":[{"type":"string","title":"Display Name","description":"Short card headline derived from the legal name with share-class tokens removed.","example":"iShares Core MSCI World UCITS ETF","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.display_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Display Name","description":"Short card headline derived from the legal name with share-class tokens removed.","example":"iShares Core MSCI World UCITS ETF","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.display_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.display_name","typeLabel":"string | null"},"distribution_frequency":{"oneOf":[{"type":"string","title":"ETFDistributionFrequency","description":"How often a distributing fund pays out income.","enum":["annual","semi_annual","quarterly","monthly"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.distribution_frequency.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"How often a distributing fund pays out income.","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.distribution_frequency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.distribution_frequency","typeLabel":"enum\u003cstring> | null"},"distribution_policy":{"oneOf":[{"type":"string","title":"ETFDistributionPolicy","description":"Whether the fund accumulates or distributes its income.","enum":["accumulating","distributing"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.distribution_policy.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Whether the fund accumulates or distributes its income.","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.distribution_policy.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.distribution_policy","typeLabel":"enum\u003cstring> | null"},"enforce_trading_rules":{"description":"Deprecated: use `trading_configuration`. Always false; the server enforces the trading rules.","readOnly":true,"title":"Enforce Trading Rules","type":"boolean","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.enforce_trading_rules","typeLabel":"boolean"},"expense_ratio":{"oneOf":[{"type":"string","title":"Expense Ratio","description":"Annual expense ratio as a fraction of assets.","example":"0.0020","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.expense_ratio.oneOf.0","typeLabel":"string"},{"type":"null","title":"Expense Ratio","description":"Annual expense ratio as a fraction of assets.","example":"0.0020","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.expense_ratio.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.expense_ratio","typeLabel":"string | null"},"fund_base_currency":{"oneOf":[{"type":"string","title":"Currency","description":"Currency in which the fund's net assets figure is reported.","enum":["EUR","USD","GBP"],"example":"USD","properties":{},"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.fund_base_currency.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Currency in which the fund's net assets figure is reported.","example":"USD","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.fund_base_currency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.fund_base_currency","typeLabel":"enum\u003cstring> | null"},"fund_category":{"oneOf":[{"type":"string","title":"Fund Category","description":"Fund category.","example":"Global Large-Cap Blend Equity","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.fund_category.oneOf.0","typeLabel":"string"},{"type":"null","title":"Fund Category","description":"Fund category.","example":"Global Large-Cap Blend Equity","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.fund_category.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.fund_category","typeLabel":"string | null"},"fund_domicile":{"oneOf":[{"type":"string","title":"Fund Domicile","description":"ISO 3166-1 alpha-2 domicile country code.","example":"IE","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.fund_domicile.oneOf.0","typeLabel":"string"},{"type":"null","title":"Fund Domicile","description":"ISO 3166-1 alpha-2 domicile country code.","example":"IE","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.fund_domicile.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.fund_domicile","typeLabel":"string | null"},"fund_management":{"oneOf":[{"type":"string","title":"Fund Management","description":"Legal company that manages the fund.","example":"BlackRock Asset Management Ireland Limited","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.fund_management.oneOf.0","typeLabel":"string"},{"type":"null","title":"Fund Management","description":"Legal company that manages the fund.","example":"BlackRock Asset Management Ireland Limited","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.fund_management.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.fund_management","typeLabel":"string | null"},"headline":{"oneOf":[{"type":"string","title":"Headline","description":"One-line \"what do I own\" summary shown on the holding card.","example":"Global developed-market equities in a single fund.","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.headline.oneOf.0","typeLabel":"string"},{"type":"null","title":"Headline","description":"One-line \"what do I own\" summary shown on the holding card.","example":"Global developed-market equities in a single fund.","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.headline.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.headline","typeLabel":"string | null"},"hedge_currency":{"oneOf":[{"type":"string","title":"Currency","description":"Currency into which foreign-exchange exposure is hedged.","enum":["EUR","USD","GBP"],"example":"EUR","properties":{},"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.hedge_currency.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Currency into which foreign-exchange exposure is hedged.","example":"EUR","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.hedge_currency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.hedge_currency","typeLabel":"enum\u003cstring> | null"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.id","typeLabel":"string"},"initial_issue_date":{"oneOf":[{"type":"string","title":"Initial Issue Date","description":"Fund inception date.","format":"date","example":"2009-09-25","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.initial_issue_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Initial Issue Date","description":"Fund inception date.","example":"2009-09-25","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.initial_issue_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.initial_issue_date","typeLabel":"string\u003cdate> | null"},"instrument_type":{"const":"etf","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.instrument_type","typeLabel":"string"},"isin":{"description":"International Securities Identification Number.","examples":["US5949181045"],"title":"Isin","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.isin","typeLabel":"string"},"issuer":{"oneOf":[{"type":"string","title":"Issuer","description":"Brand-level name of the fund issuer.","example":"iShares","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.issuer.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer","description":"Brand-level name of the fund issuer.","example":"iShares","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.issuer.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.issuer","typeLabel":"string | null"},"issuer_country":{"oneOf":[{"type":"string","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.issuer_country.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.issuer_country.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.issuer_country","typeLabel":"string | null"},"minimum_initial_cash_investment":{"description":"Deprecated: use `trading_configuration.buy.min_initial_cash_amount`. Zero when no minimum applies.","readOnly":true,"title":"Minimum Initial Cash Investment","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.minimum_initial_cash_investment","typeLabel":"string"},"minimum_trading_quantity":{"description":"Deprecated: use `trading_configuration.buy`. The cash a buy must invest: `min_initial_cash_amount`, else `min_cash_amount`, else the trading increment when no minimum applies.","readOnly":true,"title":"Minimum Trading Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.minimum_trading_quantity","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.name","typeLabel":"string"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.pro_traders_only","typeLabel":"boolean"},"replication_method":{"oneOf":[{"type":"string","title":"ETFReplicationMethod","description":"How the fund replicates its tracking index.","enum":["physical","sampling","synthetic"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.replication_method.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"How the fund replicates its tracking index.","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.replication_method.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.replication_method","typeLabel":"enum\u003cstring> | null"},"required_cash_increment":{"description":"Deprecated: no longer enforced, always zero.","readOnly":true,"title":"Required Cash Increment","type":"integer","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.required_cash_increment","typeLabel":"integer"},"rhp_years":{"oneOf":[{"type":"integer","title":"Rhp Years","description":"Recommended holding period in years from the PRIIPs KID.","example":5,"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.rhp_years.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Rhp Years","description":"Recommended holding period in years from the PRIIPs KID.","example":5,"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.rhp_years.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.rhp_years","typeLabel":"integer | null"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.rollout_stage","typeLabel":"enum\u003cstring> | null"},"sri":{"oneOf":[{"type":"integer","title":"SyntheticRiskIndicator","description":"PRIIPs KID synthetic risk indicator.","enum":[1,2,3,4,5,6,7],"properties":{},"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.sri.oneOf.0","typeLabel":"enum\u003cinteger>"},{"type":"null","description":"PRIIPs KID synthetic risk indicator.","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.sri.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.sri","typeLabel":"enum\u003cinteger> | null"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.7.instrument.oneOf.5.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.target_client_categories","typeLabel":"enum\u003cstring>[]"},"ticker":{"description":"Ticker symbol of the ETF listing.","examples":["IWDA"],"title":"Ticker","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.ticker","typeLabel":"string"},"tracking_index":{"oneOf":[{"type":"string","title":"Tracking Index","description":"Index tracked by the fund.","example":"MSCI World Index","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.tracking_index.oneOf.0","typeLabel":"string"},{"type":"null","title":"Tracking Index","description":"Index tracked by the fund.","example":"MSCI World Index","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.tracking_index.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.tracking_index","typeLabel":"string | null"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.7.instrument.oneOf.5.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.7.instrument.oneOf.5.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency used to trade the instrument.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.trading_currency","typeLabel":"enum\u003cstring>"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.7.instrument.oneOf.5.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.7.instrument.oneOf.5.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.7.instrument.oneOf.5.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.7.instrument.oneOf.5.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.7.instrument.oneOf.5.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.7.instrument.oneOf.5.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.7.instrument.oneOf.5.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.7.instrument.oneOf.5.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.7.instrument.oneOf.5.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.7.instrument.oneOf.5.exchange","typeLabel":"string | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.7.instrument.oneOf.5.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.7.instrument.oneOf.5.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.7.instrument.oneOf.5.icon_url","typeLabel":"string | null"},"net_assets":{"oneOf":[{"type":"string","title":"Net Assets","description":"Total net asset value of the fund.","example":"84250000000.00","uniqueKey":"oneOf.7.instrument.oneOf.5.net_assets.oneOf.0","typeLabel":"string"},{"type":"null","title":"Net Assets","description":"Total net asset value of the fund.","example":"84250000000.00","uniqueKey":"oneOf.7.instrument.oneOf.5.net_assets.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.7.instrument.oneOf.5.net_assets","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.7.instrument.oneOf.5","typeLabel":"ETF · object"}],"isRequired":true,"uniqueKey":"oneOf.7.instrument","typeLabel":"Bill · object | CurrencyPair · object | Bond · object | MoneyMarketFund · object | AMC · object | ETF · object"},"is_binding":{"description":"Whether the quoted price is binding at execution. Always false for security quotes; binding FX quotes are issued via /order-quotes/fx.","title":"Is Binding","type":"boolean","isRequired":true,"uniqueKey":"oneOf.7.is_binding","typeLabel":"boolean"},"is_placeable":{"description":"Whether an order placed from this quote would be accepted as quoted. False when `blockers` lists why it would not.","title":"Is Placeable","type":"boolean","isRequired":true,"uniqueKey":"oneOf.7.is_placeable","typeLabel":"boolean"},"order_type":{"enum":["market","limit"],"properties":{},"title":"OrderType","type":"string","description":"Market or limit.","isRequired":true,"uniqueKey":"oneOf.7.order_type","typeLabel":"enum\u003cstring>"},"reservation":{"description":"What a placement referencing this quote would set aside.","properties":{"amount":{"description":"Amount a placement would reserve: a cash amount on a buy, a unit quantity on a sell — see `denomination`.","examples":["1000.00"],"title":"Amount","type":"string","isRequired":true,"uniqueKey":"oneOf.7.reservation.amount","typeLabel":"string"},"denomination":{"enum":["cash","units"],"properties":{},"title":"ReservedDenomination","type":"string","description":"Whether `amount` is a cash amount or a unit quantity.","isRequired":true,"uniqueKey":"oneOf.7.reservation.denomination","typeLabel":"enum\u003cstring>"}},"required":["amount","denomination"],"title":"OrderQuoteReservation","type":"object","isRequired":true,"uniqueKey":"oneOf.7.reservation","typeLabel":"OrderQuoteReservation · object"},"side":{"enum":["buy","sell"],"properties":{},"title":"OrderSide","type":"string","description":"Buy or sell.","isRequired":true,"uniqueKey":"oneOf.7.side","typeLabel":"enum\u003cstring>"},"quote_type":{"const":"mmf_market_cash","default":"mmf_market_cash","description":"The kind of order quote returned, which determines the set of fields present in this response.","title":"Quote Type","type":"string","uniqueKey":"oneOf.7.quote_type","typeLabel":"string"}},"uniqueKey":"oneOf.7","typeLabel":"MmfMarketCashQuote · object"},{"type":"object","title":"AmcMarketCashQuote","required":["is_placeable","blockers","id","created_at","expires_at","expires_in","is_binding","instrument","side","order_type","currency","reservation","cash_amount","estimate"],"properties":{"blockers":{"description":"Why the order cannot be placed as quoted, if it cannot: a trading rule it breaks (a minimum, or the trading increment), or the free cash or units it exceeds. The `estimate` is still computed, so the order's cost can be shown next to what it needs. At most one entry; empty when `is_placeable`.","items":{"description":"Why the quoted order cannot be placed as quoted: a trading rule it breaks, or a\nbalance it exceeds. Placing it as quoted fails with the same `code` and\n`context`.","properties":{"code":{"description":"The error placement returns for this order: `trading_rule_violated`, `insufficient_funds` or `insufficient_units`.","examples":["trading_rule_violated"],"title":"Code","type":"string","isRequired":true,"uniqueKey":"oneOf.8.blockers.items.[INDEX].code","typeLabel":"string"},"context":{"oneOf":[{"type":"object","title":"OrderQuoteBlockerContext","description":"The trading rule a blocker names, in the shape of the instrument's\n`trading_configuration`.","required":["rule","required","actual","required_cash_amount"],"properties":{"actual":{"description":"What the order has: the cash it invests (net of fees) or raises, its units, or its mode.","examples":["99950.00"],"title":"Actual","type":"string","isRequired":true,"uniqueKey":"oneOf.8.blockers.items.[INDEX].context.oneOf.0.actual","typeLabel":"string"},"required":{"oneOf":[{"type":"string","title":"Required","description":"What the rule asks for: the minimum, the trading increment, or the allowed order modes.","example":"100000","isRequired":true,"uniqueKey":"oneOf.8.blockers.items.[INDEX].context.oneOf.0.required.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.8.blockers.items.[INDEX].context.oneOf.0.required.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"Required","description":"What the rule asks for: the minimum, the trading increment, or the allowed order modes.","example":"100000","isRequired":true,"uniqueKey":"oneOf.8.blockers.items.[INDEX].context.oneOf.0.required.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.8.blockers.items.[INDEX].context.oneOf.0.required","typeLabel":"string | string[]"},"required_cash_amount":{"oneOf":[{"type":"string","title":"Required Cash Amount","description":"On a cash buy, the least `cash_amount`, fees included, that meets every buy rule checked in cash or units, so the client can say what to enter. Null on any other order.","example":"100053.00","isRequired":true,"uniqueKey":"oneOf.8.blockers.items.[INDEX].context.oneOf.0.required_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Required Cash Amount","description":"On a cash buy, the least `cash_amount`, fees included, that meets every buy rule checked in cash or units, so the client can say what to enter. Null on any other order.","example":"100053.00","isRequired":true,"uniqueKey":"oneOf.8.blockers.items.[INDEX].context.oneOf.0.required_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.blockers.items.[INDEX].context.oneOf.0.required_cash_amount","typeLabel":"string | null"},"rule":{"description":"The rule path, e.g. `buy.min_initial_cash_amount`, or `trading_increment`.","examples":["buy.min_initial_cash_amount"],"title":"Rule","type":"string","isRequired":true,"uniqueKey":"oneOf.8.blockers.items.[INDEX].context.oneOf.0.rule","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.8.blockers.items.[INDEX].context.oneOf.0","typeLabel":"OrderQuoteBlockerContext · object"},{"type":"object","title":"OrderQuoteFundsBlockerContext","description":"The cash balance an `insufficient_funds` blocker names.","required":["available","requested","currency"],"properties":{"available":{"description":"The free cash the account has for trading.","examples":["800.00"],"title":"Available","type":"string","isRequired":true,"uniqueKey":"oneOf.8.blockers.items.[INDEX].context.oneOf.1.available","typeLabel":"string"},"currency":{"oneOf":[{"type":"string","title":"Currency","description":"The cash balance's currency.","enum":["EUR","USD","GBP"],"example":"EUR","properties":{},"isRequired":true,"uniqueKey":"oneOf.8.blockers.items.[INDEX].context.oneOf.1.currency.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"The cash balance's currency.","example":"EUR","isRequired":true,"uniqueKey":"oneOf.8.blockers.items.[INDEX].context.oneOf.1.currency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.blockers.items.[INDEX].context.oneOf.1.currency","typeLabel":"enum\u003cstring> | null"},"requested":{"description":"The cash the order would reserve.","examples":["1000.00"],"title":"Requested","type":"string","isRequired":true,"uniqueKey":"oneOf.8.blockers.items.[INDEX].context.oneOf.1.requested","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.8.blockers.items.[INDEX].context.oneOf.1","typeLabel":"OrderQuoteFundsBlockerContext · object"},{"type":"object","title":"OrderQuoteUnitsBlockerContext","description":"The position an `insufficient_units` blocker names.","required":["available","requested"],"properties":{"available":{"description":"The free units the position has for trading.","examples":["10"],"title":"Available","type":"string","isRequired":true,"uniqueKey":"oneOf.8.blockers.items.[INDEX].context.oneOf.2.available","typeLabel":"string"},"requested":{"description":"The units the order would sell.","examples":["12"],"title":"Requested","type":"string","isRequired":true,"uniqueKey":"oneOf.8.blockers.items.[INDEX].context.oneOf.2.requested","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.8.blockers.items.[INDEX].context.oneOf.2","typeLabel":"OrderQuoteUnitsBlockerContext · object"}],"isRequired":true,"uniqueKey":"oneOf.8.blockers.items.[INDEX].context","typeLabel":"OrderQuoteBlockerContext · object | OrderQuoteFundsBlockerContext · object | OrderQuoteUnitsBlockerContext · object"},"detail":{"description":"A readable description of the violation.","examples":["Instrument AMC001 requires a minimum initial investment of 100000. Invested amount is 99950.00"],"title":"Detail","type":"string","isRequired":true,"uniqueKey":"oneOf.8.blockers.items.[INDEX].detail","typeLabel":"string"}},"required":["code","detail","context"],"title":"OrderQuoteBlocker","type":"object","uniqueKey":"oneOf.8.blockers.items.[INDEX]","typeLabel":"OrderQuoteBlocker · object"},"title":"Blockers","type":"array","isRequired":true,"uniqueKey":"oneOf.8.blockers","typeLabel":"OrderQuoteBlocker · object[]"},"cash_amount":{"description":"Cash the user chose to invest (before fees).","examples":["150000.00"],"title":"Cash Amount","type":"string","isRequired":true,"uniqueKey":"oneOf.8.cash_amount","typeLabel":"string"},"created_at":{"description":"When the quote was issued.","format":"date-time","title":"Created At","type":"string","isRequired":true,"uniqueKey":"oneOf.8.created_at","typeLabel":"string\u003cdate-time>"},"currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"The currency every cash amount in this quote is given in.","isRequired":true,"uniqueKey":"oneOf.8.currency","typeLabel":"enum\u003cstring>"},"estimate":{"properties":{"asof":{"description":"Timestamp of the price the estimate is based on.","format":"date-time","title":"Asof","type":"string","isRequired":true,"uniqueKey":"oneOf.8.estimate.asof","typeLabel":"string\u003cdate-time>"},"fee_breakdown":{"description":"Itemised `fees`: one line per charge, in a stable order. The line amounts sum to `fees` exactly. Empty when nothing is charged.","items":{"description":"One line of an estimate's itemised `fees`.","properties":{"amount":{"description":"The fee including its tax, in the quote's `currency`.","examples":["1.00"],"title":"Amount","type":"string","isRequired":true,"uniqueKey":"oneOf.8.estimate.fee_breakdown.items.[INDEX].amount","typeLabel":"string"},"display_name":{"description":"The fee's name, for display.","examples":["Settlement Fee"],"title":"Display Name","type":"string","isRequired":true,"uniqueKey":"oneOf.8.estimate.fee_breakdown.items.[INDEX].display_name","typeLabel":"string"},"label":{"description":"What the fee is for, as the resulting order's fee row will label it. Open-ended: new labels can appear as fees are added, so render unknown values by `display_name`.","examples":["settlement_fee","execution_commission"],"title":"Label","type":"string","isRequired":true,"uniqueKey":"oneOf.8.estimate.fee_breakdown.items.[INDEX].label","typeLabel":"string"}},"required":["label","display_name","amount"],"title":"OrderQuoteFeeLine","type":"object","uniqueKey":"oneOf.8.estimate.fee_breakdown.items.[INDEX]","typeLabel":"OrderQuoteFeeLine · object"},"title":"Fee Breakdown","type":"array","isRequired":true,"uniqueKey":"oneOf.8.estimate.fee_breakdown","typeLabel":"OrderQuoteFeeLine · object[]"},"fees":{"description":"Estimated order fees.","examples":["20.00"],"title":"Fees","type":"string","isRequired":true,"uniqueKey":"oneOf.8.estimate.fees","typeLabel":"string"},"net_cash_amount":{"description":"Cash invested after fees.","examples":["149980.00"],"title":"Net Cash Amount","type":"string","isRequired":true,"uniqueKey":"oneOf.8.estimate.net_cash_amount","typeLabel":"string"},"price":{"description":"Latest certificate price per unit.","examples":["109.5501"],"title":"Price","type":"string","isRequired":true,"uniqueKey":"oneOf.8.estimate.price","typeLabel":"string"},"quantity":{"description":"Estimated certificate units the order would acquire.","examples":["1369.05"],"title":"Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.8.estimate.quantity","typeLabel":"string"}},"required":["price","asof","quantity","net_cash_amount","fees","fee_breakdown"],"title":"AmcMarketCashEstimate","type":"object","description":"Estimated economics at the latest price.","isRequired":true,"uniqueKey":"oneOf.8.estimate","typeLabel":"AmcMarketCashEstimate · object"},"expires_at":{"description":"When the quote expires.","format":"date-time","title":"Expires At","type":"string","isRequired":true,"uniqueKey":"oneOf.8.expires_at","typeLabel":"string\u003cdate-time>"},"expires_in":{"description":"Seconds until `expires_at`, for clients to time expiry off their own clock rather than comparing `expires_at` against local time.","examples":[60],"title":"Expires In","type":"integer","isRequired":true,"uniqueKey":"oneOf.8.expires_in","typeLabel":"integer"},"id":{"description":"Quote ID, redeemable via `quote_id` at order placement.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.8.id","typeLabel":"string"},"instrument":{"oneOf":[{"type":"object","title":"Bill","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","isin","issuer","issuer_country","trading_currency","initial_issue_date","maturity_date","days_to_maturity","supports_automatic_rollover","issuer_credit_rating","initial_auction_date","latest_auction_date","latest_issue_date","minimum_trading_quantity","minimum_initial_cash_investment","required_cash_increment","enforce_trading_rules"],"properties":{"days_to_maturity":{"description":"Calendar days remaining until maturity.","examples":[182],"title":"Days To Maturity","type":"integer","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.days_to_maturity","typeLabel":"integer"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.decimal_precision","typeLabel":"integer"},"enforce_trading_rules":{"description":"Deprecated: use `trading_configuration`. Always false; the server enforces the trading rules.","readOnly":true,"title":"Enforce Trading Rules","type":"boolean","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.enforce_trading_rules","typeLabel":"boolean"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.id","typeLabel":"string"},"initial_auction_date":{"oneOf":[{"type":"string","title":"Initial Auction Date","description":"Date of the first auction.","format":"date","example":"2024-12-30","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.initial_auction_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Initial Auction Date","description":"Date of the first auction.","example":"2024-12-30","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.initial_auction_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.initial_auction_date","typeLabel":"string\u003cdate> | null"},"initial_issue_date":{"description":"Date the instrument was first issued.","examples":["2025-01-02"],"format":"date","title":"Initial Issue Date","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.initial_issue_date","typeLabel":"string\u003cdate>"},"instrument_type":{"const":"bill","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.instrument_type","typeLabel":"string"},"isin":{"description":"International Securities Identification Number.","examples":["US5949181045"],"title":"Isin","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.isin","typeLabel":"string"},"issuer":{"description":"Name of the issuer.","examples":["United States Department of the Treasury"],"title":"Issuer","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.issuer","typeLabel":"string"},"issuer_country":{"oneOf":[{"type":"string","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.issuer_country.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.issuer_country.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.issuer_country","typeLabel":"string | null"},"issuer_credit_rating":{"description":"Issuer credit rating.","examples":["AA+"],"title":"Issuer Credit Rating","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.issuer_credit_rating","typeLabel":"string"},"latest_auction_date":{"oneOf":[{"type":"string","title":"Latest Auction Date","description":"Date of the latest auction, including tap issues.","format":"date","example":"2025-01-27","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.latest_auction_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Latest Auction Date","description":"Date of the latest auction, including tap issues.","example":"2025-01-27","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.latest_auction_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.latest_auction_date","typeLabel":"string\u003cdate> | null"},"latest_issue_date":{"oneOf":[{"type":"string","title":"Latest Issue Date","description":"Date of the latest issue, including tap issues.","format":"date","example":"2025-01-30","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.latest_issue_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Latest Issue Date","description":"Date of the latest issue, including tap issues.","example":"2025-01-30","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.latest_issue_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.latest_issue_date","typeLabel":"string\u003cdate> | null"},"maturity_date":{"description":"Date the instrument matures.","examples":["2025-07-03"],"format":"date","title":"Maturity Date","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.maturity_date","typeLabel":"string\u003cdate>"},"minimum_initial_cash_investment":{"description":"Deprecated: use `trading_configuration.buy.min_initial_cash_amount`. Zero when no minimum applies.","readOnly":true,"title":"Minimum Initial Cash Investment","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.minimum_initial_cash_investment","typeLabel":"string"},"minimum_trading_quantity":{"description":"Deprecated: use `trading_configuration.buy`. The cash a buy must invest: `min_initial_cash_amount`, else `min_cash_amount`, else the trading increment when no minimum applies.","readOnly":true,"title":"Minimum Trading Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.minimum_trading_quantity","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.name","typeLabel":"string"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.pro_traders_only","typeLabel":"boolean"},"required_cash_increment":{"description":"Deprecated: no longer enforced, always zero.","readOnly":true,"title":"Required Cash Increment","type":"integer","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.required_cash_increment","typeLabel":"integer"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.rollout_stage","typeLabel":"enum\u003cstring> | null"},"supports_automatic_rollover":{"description":"Whether positions can roll over automatically at maturity.","title":"Supports Automatic Rollover","type":"boolean","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.supports_automatic_rollover","typeLabel":"boolean"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.8.instrument.oneOf.0.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.target_client_categories","typeLabel":"enum\u003cstring>[]"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.8.instrument.oneOf.0.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.8.instrument.oneOf.0.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency used to trade the instrument.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.trading_currency","typeLabel":"enum\u003cstring>"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.8.instrument.oneOf.0.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.8.instrument.oneOf.0.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.8.instrument.oneOf.0.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.8.instrument.oneOf.0.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.8.instrument.oneOf.0.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.8.instrument.oneOf.0.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.8.instrument.oneOf.0.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.8.instrument.oneOf.0.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.8.instrument.oneOf.0.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.8.instrument.oneOf.0.exchange","typeLabel":"string | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.8.instrument.oneOf.0.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.8.instrument.oneOf.0.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.8.instrument.oneOf.0.icon_url","typeLabel":"string | null"},"ticker":{"oneOf":[{"type":"string","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.8.instrument.oneOf.0.ticker.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.8.instrument.oneOf.0.ticker.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.8.instrument.oneOf.0.ticker","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.0","typeLabel":"Bill · object"},{"type":"object","title":"CurrencyPair","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","base_currency","quote_currency"],"properties":{"base_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency being bought or sold.","examples":["EUR"],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.1.base_currency","typeLabel":"enum\u003cstring>"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.1.decimal_precision","typeLabel":"integer"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.1.id","typeLabel":"string"},"instrument_type":{"const":"currency_pair","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.1.instrument_type","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.1.name","typeLabel":"string"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.1.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.1.pro_traders_only","typeLabel":"boolean"},"quote_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency in which the pair is priced.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.1.quote_currency","typeLabel":"enum\u003cstring>"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.1.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.1.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.1.rollout_stage","typeLabel":"enum\u003cstring> | null"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.1.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.8.instrument.oneOf.1.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.1.target_client_categories","typeLabel":"enum\u003cstring>[]"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.1.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.1.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.1.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.1.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.1.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.1.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.1.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.1.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.1.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.1.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.1.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.1.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.8.instrument.oneOf.1.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.1.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.1.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.1.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.1.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.1.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.1.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.1.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.1.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.8.instrument.oneOf.1.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.1.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.1.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.1.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.1.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.1.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.8.instrument.oneOf.1.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.8.instrument.oneOf.1.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.8.instrument.oneOf.1.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.1.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.1.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.8.instrument.oneOf.1.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.8.instrument.oneOf.1.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.8.instrument.oneOf.1.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.8.instrument.oneOf.1.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.8.instrument.oneOf.1.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.8.instrument.oneOf.1.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.8.instrument.oneOf.1.exchange","typeLabel":"string | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.8.instrument.oneOf.1.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.8.instrument.oneOf.1.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.8.instrument.oneOf.1.icon_url","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.1","typeLabel":"CurrencyPair · object"},{"type":"object","title":"Bond","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","isin","issuer","issuer_country","trading_currency","initial_issue_date","maturity_date","days_to_maturity","supports_automatic_rollover","issuer_credit_rating","initial_auction_date","latest_auction_date","latest_issue_date","coupon_type","coupon_frequency","coupon","par_value","minimum_trading_quantity","minimum_initial_cash_investment","required_cash_increment","enforce_trading_rules"],"properties":{"coupon":{"description":"Annual coupon rate as a percentage. Four decimal places, since coupons are quoted in eighths and sixteenths (2.625, 0.0625).","examples":["2.6250"],"title":"Coupon","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.coupon","typeLabel":"string"},"coupon_frequency":{"oneOf":[{"type":"string","title":"BondCouponFrequency","description":"Frequency of coupon payments.","enum":["annual","semi_annual","quarterly","monthly","biennial"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.coupon_frequency.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Frequency of coupon payments.","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.coupon_frequency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.coupon_frequency","typeLabel":"enum\u003cstring> | null"},"coupon_type":{"enum":["fixed_coupon","floating_coupon","zero_coupon","stepped_coupon","deferred_coupon","pay_in_kind_coupon","indexed_coupon","credit_linked_coupon"],"properties":{},"title":"BondCouponType","type":"string","description":"Coupon payment type.","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.coupon_type","typeLabel":"enum\u003cstring>"},"days_to_maturity":{"description":"Calendar days remaining until maturity.","examples":[182],"title":"Days To Maturity","type":"integer","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.days_to_maturity","typeLabel":"integer"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.decimal_precision","typeLabel":"integer"},"enforce_trading_rules":{"description":"Deprecated: use `trading_configuration`. Always false; the server enforces the trading rules.","readOnly":true,"title":"Enforce Trading Rules","type":"boolean","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.enforce_trading_rules","typeLabel":"boolean"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.id","typeLabel":"string"},"initial_auction_date":{"oneOf":[{"type":"string","title":"Initial Auction Date","description":"Date of the first auction.","format":"date","example":"2024-12-30","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.initial_auction_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Initial Auction Date","description":"Date of the first auction.","example":"2024-12-30","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.initial_auction_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.initial_auction_date","typeLabel":"string\u003cdate> | null"},"initial_issue_date":{"description":"Date the instrument was first issued.","examples":["2025-01-02"],"format":"date","title":"Initial Issue Date","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.initial_issue_date","typeLabel":"string\u003cdate>"},"instrument_type":{"const":"bond","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.instrument_type","typeLabel":"string"},"isin":{"description":"International Securities Identification Number.","examples":["US5949181045"],"title":"Isin","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.isin","typeLabel":"string"},"issuer":{"description":"Name of the issuer.","examples":["United States Department of the Treasury"],"title":"Issuer","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.issuer","typeLabel":"string"},"issuer_country":{"oneOf":[{"type":"string","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.issuer_country.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.issuer_country.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.issuer_country","typeLabel":"string | null"},"issuer_credit_rating":{"description":"Issuer credit rating.","examples":["AA+"],"title":"Issuer Credit Rating","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.issuer_credit_rating","typeLabel":"string"},"latest_auction_date":{"oneOf":[{"type":"string","title":"Latest Auction Date","description":"Date of the latest auction, including tap issues.","format":"date","example":"2025-01-27","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.latest_auction_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Latest Auction Date","description":"Date of the latest auction, including tap issues.","example":"2025-01-27","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.latest_auction_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.latest_auction_date","typeLabel":"string\u003cdate> | null"},"latest_issue_date":{"oneOf":[{"type":"string","title":"Latest Issue Date","description":"Date of the latest issue, including tap issues.","format":"date","example":"2025-01-30","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.latest_issue_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Latest Issue Date","description":"Date of the latest issue, including tap issues.","example":"2025-01-30","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.latest_issue_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.latest_issue_date","typeLabel":"string\u003cdate> | null"},"maturity_date":{"description":"Date the instrument matures.","examples":["2025-07-03"],"format":"date","title":"Maturity Date","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.maturity_date","typeLabel":"string\u003cdate>"},"minimum_initial_cash_investment":{"description":"Deprecated: use `trading_configuration.buy.min_initial_cash_amount`. Zero when no minimum applies.","readOnly":true,"title":"Minimum Initial Cash Investment","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.minimum_initial_cash_investment","typeLabel":"string"},"minimum_trading_quantity":{"description":"Deprecated: use `trading_configuration.buy`. The cash a buy must invest: `min_initial_cash_amount`, else `min_cash_amount`, else the trading increment when no minimum applies.","readOnly":true,"title":"Minimum Trading Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.minimum_trading_quantity","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.name","typeLabel":"string"},"par_value":{"oneOf":[{"type":"string","title":"Par Value","description":"Nominal value per unit used for price quotation.","example":"100.00","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.par_value.oneOf.0","typeLabel":"string"},{"type":"null","title":"Par Value","description":"Nominal value per unit used for price quotation.","example":"100.00","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.par_value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.par_value","typeLabel":"string | null"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.pro_traders_only","typeLabel":"boolean"},"required_cash_increment":{"description":"Deprecated: no longer enforced, always zero.","readOnly":true,"title":"Required Cash Increment","type":"integer","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.required_cash_increment","typeLabel":"integer"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.rollout_stage","typeLabel":"enum\u003cstring> | null"},"supports_automatic_rollover":{"description":"Whether positions can roll over automatically at maturity.","title":"Supports Automatic Rollover","type":"boolean","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.supports_automatic_rollover","typeLabel":"boolean"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.8.instrument.oneOf.2.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.target_client_categories","typeLabel":"enum\u003cstring>[]"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.8.instrument.oneOf.2.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.8.instrument.oneOf.2.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency used to trade the instrument.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.trading_currency","typeLabel":"enum\u003cstring>"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.8.instrument.oneOf.2.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.8.instrument.oneOf.2.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.8.instrument.oneOf.2.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.8.instrument.oneOf.2.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.8.instrument.oneOf.2.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.8.instrument.oneOf.2.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.8.instrument.oneOf.2.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"day_count_convention":{"oneOf":[{"type":"string","title":"DayCountConvention","description":"Day-count convention used for coupon calculations.","enum":["30_360","actual_360","actual_365_fixed","actual_actual"],"properties":{},"uniqueKey":"oneOf.8.instrument.oneOf.2.day_count_convention.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Day-count convention used for coupon calculations.","uniqueKey":"oneOf.8.instrument.oneOf.2.day_count_convention.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.8.instrument.oneOf.2.day_count_convention","typeLabel":"enum\u003cstring> | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.8.instrument.oneOf.2.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.8.instrument.oneOf.2.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.8.instrument.oneOf.2.exchange","typeLabel":"string | null"},"first_coupon_date":{"oneOf":[{"type":"string","title":"First Coupon Date","description":"Date of the first scheduled coupon payment.","format":"date","example":"2025-07-15","uniqueKey":"oneOf.8.instrument.oneOf.2.first_coupon_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"First Coupon Date","description":"Date of the first scheduled coupon payment.","example":"2025-07-15","uniqueKey":"oneOf.8.instrument.oneOf.2.first_coupon_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.8.instrument.oneOf.2.first_coupon_date","typeLabel":"string\u003cdate> | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.8.instrument.oneOf.2.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.8.instrument.oneOf.2.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.8.instrument.oneOf.2.icon_url","typeLabel":"string | null"},"next_coupon_date":{"oneOf":[{"type":"string","title":"Next Coupon Date","description":"Next scheduled coupon payment date.","format":"date","example":"2026-01-15","uniqueKey":"oneOf.8.instrument.oneOf.2.next_coupon_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Next Coupon Date","description":"Next scheduled coupon payment date.","example":"2026-01-15","uniqueKey":"oneOf.8.instrument.oneOf.2.next_coupon_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.8.instrument.oneOf.2.next_coupon_date","typeLabel":"string\u003cdate> | null"},"ticker":{"oneOf":[{"type":"string","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.8.instrument.oneOf.2.ticker.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.8.instrument.oneOf.2.ticker.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.8.instrument.oneOf.2.ticker","typeLabel":"string | null"},"upcoming_coupon_amount_per_unit":{"oneOf":[{"type":"string","title":"Upcoming Coupon Amount Per Unit","description":"Next coupon cash amount per unit of face quantity. Eight decimal places: a quarterly 2.625 coupon pays 0.0065625 per unit, which four would round.","example":"0.02625000","uniqueKey":"oneOf.8.instrument.oneOf.2.upcoming_coupon_amount_per_unit.oneOf.0","typeLabel":"string"},{"type":"null","title":"Upcoming Coupon Amount Per Unit","description":"Next coupon cash amount per unit of face quantity. Eight decimal places: a quarterly 2.625 coupon pays 0.0065625 per unit, which four would round.","example":"0.02625000","uniqueKey":"oneOf.8.instrument.oneOf.2.upcoming_coupon_amount_per_unit.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.8.instrument.oneOf.2.upcoming_coupon_amount_per_unit","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.2","typeLabel":"Bond · object"},{"type":"object","title":"MoneyMarketFund","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","isin","issuer","issuer_country","trading_currency","initial_issue_date","issuer_credit_rating","dealing_deadline","dealing_deadline_time_and_day","fund_management_company","investment_objective","is_passed_dealing_deadline","benchmark","fund_ongoing_charges","is_qualifying_mmf","minimum_trading_quantity","minimum_initial_cash_investment","required_cash_increment","enforce_trading_rules"],"properties":{"benchmark":{"oneOf":[{"type":"string","title":"Benchmark","description":"Benchmark used to evaluate fund performance.","example":"Euro Short-Term Rate (€STR)","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.benchmark.oneOf.0","typeLabel":"string"},{"type":"null","title":"Benchmark","description":"Benchmark used to evaluate fund performance.","example":"Euro Short-Term Rate (€STR)","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.benchmark.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.benchmark","typeLabel":"string | null"},"dealing_deadline":{"description":"Daily cutoff time for placing orders.","examples":["13:00:00"],"format":"time","title":"Dealing Deadline","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.dealing_deadline","typeLabel":"string\u003ctime>"},"dealing_deadline_time_and_day":{"description":"Next dealing cutoff shown as time and date.","examples":["13:00 Jul 15, 2026"],"title":"Dealing Deadline Time And Day","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.dealing_deadline_time_and_day","typeLabel":"string"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.decimal_precision","typeLabel":"integer"},"enforce_trading_rules":{"description":"Deprecated: use `trading_configuration`. Always false; the server enforces the trading rules.","readOnly":true,"title":"Enforce Trading Rules","type":"boolean","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.enforce_trading_rules","typeLabel":"boolean"},"fund_management_company":{"description":"Company that manages the fund.","examples":["BlackRock Asset Management Ireland Limited"],"title":"Fund Management Company","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.fund_management_company","typeLabel":"string"},"fund_ongoing_charges":{"description":"Annual ongoing charges as a percentage.","examples":["0.15"],"title":"Fund Ongoing Charges","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.fund_ongoing_charges","typeLabel":"string"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.id","typeLabel":"string"},"initial_issue_date":{"description":"Date the fund was first issued.","examples":["2013-07-15"],"format":"date","title":"Initial Issue Date","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.initial_issue_date","typeLabel":"string\u003cdate>"},"instrument_type":{"const":"money_market_fund","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.instrument_type","typeLabel":"string"},"investment_objective":{"oneOf":[{"type":"string","title":"Investment Objective","description":"Investment objective of the fund.","example":"Preserve capital while providing daily liquidity and income.","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.investment_objective.oneOf.0","typeLabel":"string"},{"type":"null","title":"Investment Objective","description":"Investment objective of the fund.","example":"Preserve capital while providing daily liquidity and income.","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.investment_objective.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.investment_objective","typeLabel":"string | null"},"is_passed_dealing_deadline":{"description":"Whether today's dealing cutoff has passed.","title":"Is Passed Dealing Deadline","type":"boolean","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.is_passed_dealing_deadline","typeLabel":"boolean"},"is_qualifying_mmf":{"description":"Whether the fund qualifies as a QMMF under MiFID.","title":"Is Qualifying Mmf","type":"boolean","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.is_qualifying_mmf","typeLabel":"boolean"},"isin":{"description":"International Securities Identification Number.","examples":["US5949181045"],"title":"Isin","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.isin","typeLabel":"string"},"issuer":{"description":"Name of the issuer.","examples":["BlackRock Asset Management Ireland Limited"],"title":"Issuer","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.issuer","typeLabel":"string"},"issuer_country":{"oneOf":[{"type":"string","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.issuer_country.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.issuer_country.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.issuer_country","typeLabel":"string | null"},"issuer_credit_rating":{"description":"Issuer credit rating.","examples":["AAA"],"title":"Issuer Credit Rating","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.issuer_credit_rating","typeLabel":"string"},"minimum_initial_cash_investment":{"description":"Deprecated: use `trading_configuration.buy.min_initial_cash_amount`. Zero when no minimum applies.","readOnly":true,"title":"Minimum Initial Cash Investment","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.minimum_initial_cash_investment","typeLabel":"string"},"minimum_trading_quantity":{"description":"Deprecated: use `trading_configuration.buy`. The cash a buy must invest: `min_initial_cash_amount`, else `min_cash_amount`, else the trading increment when no minimum applies.","readOnly":true,"title":"Minimum Trading Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.minimum_trading_quantity","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.name","typeLabel":"string"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.pro_traders_only","typeLabel":"boolean"},"required_cash_increment":{"description":"Deprecated: no longer enforced, always zero.","readOnly":true,"title":"Required Cash Increment","type":"integer","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.required_cash_increment","typeLabel":"integer"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.rollout_stage","typeLabel":"enum\u003cstring> | null"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.8.instrument.oneOf.3.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.target_client_categories","typeLabel":"enum\u003cstring>[]"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.8.instrument.oneOf.3.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.8.instrument.oneOf.3.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency used to trade the instrument.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.trading_currency","typeLabel":"enum\u003cstring>"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.8.instrument.oneOf.3.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.8.instrument.oneOf.3.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.8.instrument.oneOf.3.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.8.instrument.oneOf.3.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.8.instrument.oneOf.3.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.8.instrument.oneOf.3.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.8.instrument.oneOf.3.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.8.instrument.oneOf.3.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.8.instrument.oneOf.3.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.8.instrument.oneOf.3.exchange","typeLabel":"string | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.8.instrument.oneOf.3.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.8.instrument.oneOf.3.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.8.instrument.oneOf.3.icon_url","typeLabel":"string | null"},"ticker":{"oneOf":[{"type":"string","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.8.instrument.oneOf.3.ticker.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.8.instrument.oneOf.3.ticker.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.8.instrument.oneOf.3.ticker","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.3","typeLabel":"MoneyMarketFund · object"},{"type":"object","title":"AMC","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","isin","issuer","issuer_country","trading_currency","initial_issue_date","issuer_credit_rating","dealing_deadline","dealing_deadline_time_and_day","is_passed_dealing_deadline","strategy","risk_profile","portfolio_manager","share_class","provider","minimum_trading_quantity","minimum_initial_cash_investment","required_cash_increment","enforce_trading_rules"],"properties":{"dealing_deadline":{"description":"Daily cutoff time for placing orders.","examples":["14:00:00"],"format":"time","title":"Dealing Deadline","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.dealing_deadline","typeLabel":"string\u003ctime>"},"dealing_deadline_time_and_day":{"description":"Next dealing cutoff shown as time and date.","examples":["14:00 Jul 15, 2026"],"title":"Dealing Deadline Time And Day","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.dealing_deadline_time_and_day","typeLabel":"string"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.decimal_precision","typeLabel":"integer"},"enforce_trading_rules":{"description":"Deprecated: use `trading_configuration`. Always false; the server enforces the trading rules.","readOnly":true,"title":"Enforce Trading Rules","type":"boolean","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.enforce_trading_rules","typeLabel":"boolean"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.id","typeLabel":"string"},"initial_issue_date":{"description":"Date the instrument was first issued.","examples":["2024-09-16"],"format":"date","title":"Initial Issue Date","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.initial_issue_date","typeLabel":"string\u003cdate>"},"instrument_type":{"const":"amc","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.instrument_type","typeLabel":"string"},"is_passed_dealing_deadline":{"description":"Whether today's dealing cutoff has passed.","title":"Is Passed Dealing Deadline","type":"boolean","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.is_passed_dealing_deadline","typeLabel":"boolean"},"isin":{"description":"International Securities Identification Number.","examples":["US5949181045"],"title":"Isin","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.isin","typeLabel":"string"},"issuer":{"description":"Name of the issuer.","examples":["UBS AG"],"title":"Issuer","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.issuer","typeLabel":"string"},"issuer_country":{"oneOf":[{"type":"string","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.issuer_country.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.issuer_country.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.issuer_country","typeLabel":"string | null"},"issuer_credit_rating":{"description":"Issuer credit rating.","examples":["A+"],"title":"Issuer Credit Rating","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.issuer_credit_rating","typeLabel":"string"},"minimum_initial_cash_investment":{"description":"Deprecated: use `trading_configuration.buy.min_initial_cash_amount`. Zero when no minimum applies.","readOnly":true,"title":"Minimum Initial Cash Investment","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.minimum_initial_cash_investment","typeLabel":"string"},"minimum_trading_quantity":{"description":"Deprecated: use `trading_configuration.buy`. The cash a buy must invest: `min_initial_cash_amount`, else `min_cash_amount`, else the trading increment when no minimum applies.","readOnly":true,"title":"Minimum Trading Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.minimum_trading_quantity","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.name","typeLabel":"string"},"portfolio_manager":{"oneOf":[{"type":"string","title":"Portfolio Manager","description":"Name of the portfolio manager.","example":"UBS Asset Management","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.portfolio_manager.oneOf.0","typeLabel":"string"},{"type":"null","title":"Portfolio Manager","description":"Name of the portfolio manager.","example":"UBS Asset Management","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.portfolio_manager.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.portfolio_manager","typeLabel":"string | null"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.pro_traders_only","typeLabel":"boolean"},"provider":{"oneOf":[{"type":"string","title":"Provider","description":"Provider of the instrument.","example":"UBS","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.provider.oneOf.0","typeLabel":"string"},{"type":"null","title":"Provider","description":"Provider of the instrument.","example":"UBS","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.provider.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.provider","typeLabel":"string | null"},"required_cash_increment":{"description":"Deprecated: no longer enforced, always zero.","readOnly":true,"title":"Required Cash Increment","type":"integer","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.required_cash_increment","typeLabel":"integer"},"risk_profile":{"oneOf":[{"type":"string","title":"Risk Profile","description":"Risk profile.","example":"Balanced","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.risk_profile.oneOf.0","typeLabel":"string"},{"type":"null","title":"Risk Profile","description":"Risk profile.","example":"Balanced","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.risk_profile.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.risk_profile","typeLabel":"string | null"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.rollout_stage","typeLabel":"enum\u003cstring> | null"},"share_class":{"oneOf":[{"type":"string","title":"Share Class","description":"Share class.","example":"Class A USD","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.share_class.oneOf.0","typeLabel":"string"},{"type":"null","title":"Share Class","description":"Share class.","example":"Class A USD","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.share_class.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.share_class","typeLabel":"string | null"},"strategy":{"oneOf":[{"type":"string","title":"Strategy","description":"Investment strategy.","example":"Global Macro","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.strategy.oneOf.0","typeLabel":"string"},{"type":"null","title":"Strategy","description":"Investment strategy.","example":"Global Macro","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.strategy.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.strategy","typeLabel":"string | null"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.8.instrument.oneOf.4.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.target_client_categories","typeLabel":"enum\u003cstring>[]"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.8.instrument.oneOf.4.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.8.instrument.oneOf.4.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency used to trade the instrument.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.trading_currency","typeLabel":"enum\u003cstring>"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.8.instrument.oneOf.4.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.8.instrument.oneOf.4.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.8.instrument.oneOf.4.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.8.instrument.oneOf.4.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.8.instrument.oneOf.4.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.8.instrument.oneOf.4.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.8.instrument.oneOf.4.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.8.instrument.oneOf.4.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.8.instrument.oneOf.4.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.8.instrument.oneOf.4.exchange","typeLabel":"string | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.8.instrument.oneOf.4.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.8.instrument.oneOf.4.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.8.instrument.oneOf.4.icon_url","typeLabel":"string | null"},"ticker":{"oneOf":[{"type":"string","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.8.instrument.oneOf.4.ticker.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.8.instrument.oneOf.4.ticker.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.8.instrument.oneOf.4.ticker","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.4","typeLabel":"AMC · object"},{"type":"object","title":"ETF","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","isin","ticker","issuer","issuer_country","trading_currency","initial_issue_date","fund_management","fund_category","fund_domicile","tracking_index","expense_ratio","replication_method","distribution_policy","distribution_frequency","sri","hedge_currency","display_name","headline","currency_sentence","rhp_years","fund_base_currency","minimum_trading_quantity","minimum_initial_cash_investment","required_cash_increment","enforce_trading_rules"],"properties":{"currency_sentence":{"oneOf":[{"type":"string","title":"Currency Sentence","description":"Plain-language description of the fund's currency risk.","example":"The fund is denominated in USD; your return in EUR will vary with the USD/EUR rate.","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.currency_sentence.oneOf.0","typeLabel":"string"},{"type":"null","title":"Currency Sentence","description":"Plain-language description of the fund's currency risk.","example":"The fund is denominated in USD; your return in EUR will vary with the USD/EUR rate.","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.currency_sentence.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.currency_sentence","typeLabel":"string | null"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.decimal_precision","typeLabel":"integer"},"display_name":{"oneOf":[{"type":"string","title":"Display Name","description":"Short card headline derived from the legal name with share-class tokens removed.","example":"iShares Core MSCI World UCITS ETF","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.display_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Display Name","description":"Short card headline derived from the legal name with share-class tokens removed.","example":"iShares Core MSCI World UCITS ETF","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.display_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.display_name","typeLabel":"string | null"},"distribution_frequency":{"oneOf":[{"type":"string","title":"ETFDistributionFrequency","description":"How often a distributing fund pays out income.","enum":["annual","semi_annual","quarterly","monthly"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.distribution_frequency.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"How often a distributing fund pays out income.","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.distribution_frequency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.distribution_frequency","typeLabel":"enum\u003cstring> | null"},"distribution_policy":{"oneOf":[{"type":"string","title":"ETFDistributionPolicy","description":"Whether the fund accumulates or distributes its income.","enum":["accumulating","distributing"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.distribution_policy.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Whether the fund accumulates or distributes its income.","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.distribution_policy.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.distribution_policy","typeLabel":"enum\u003cstring> | null"},"enforce_trading_rules":{"description":"Deprecated: use `trading_configuration`. Always false; the server enforces the trading rules.","readOnly":true,"title":"Enforce Trading Rules","type":"boolean","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.enforce_trading_rules","typeLabel":"boolean"},"expense_ratio":{"oneOf":[{"type":"string","title":"Expense Ratio","description":"Annual expense ratio as a fraction of assets.","example":"0.0020","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.expense_ratio.oneOf.0","typeLabel":"string"},{"type":"null","title":"Expense Ratio","description":"Annual expense ratio as a fraction of assets.","example":"0.0020","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.expense_ratio.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.expense_ratio","typeLabel":"string | null"},"fund_base_currency":{"oneOf":[{"type":"string","title":"Currency","description":"Currency in which the fund's net assets figure is reported.","enum":["EUR","USD","GBP"],"example":"USD","properties":{},"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.fund_base_currency.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Currency in which the fund's net assets figure is reported.","example":"USD","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.fund_base_currency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.fund_base_currency","typeLabel":"enum\u003cstring> | null"},"fund_category":{"oneOf":[{"type":"string","title":"Fund Category","description":"Fund category.","example":"Global Large-Cap Blend Equity","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.fund_category.oneOf.0","typeLabel":"string"},{"type":"null","title":"Fund Category","description":"Fund category.","example":"Global Large-Cap Blend Equity","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.fund_category.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.fund_category","typeLabel":"string | null"},"fund_domicile":{"oneOf":[{"type":"string","title":"Fund Domicile","description":"ISO 3166-1 alpha-2 domicile country code.","example":"IE","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.fund_domicile.oneOf.0","typeLabel":"string"},{"type":"null","title":"Fund Domicile","description":"ISO 3166-1 alpha-2 domicile country code.","example":"IE","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.fund_domicile.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.fund_domicile","typeLabel":"string | null"},"fund_management":{"oneOf":[{"type":"string","title":"Fund Management","description":"Legal company that manages the fund.","example":"BlackRock Asset Management Ireland Limited","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.fund_management.oneOf.0","typeLabel":"string"},{"type":"null","title":"Fund Management","description":"Legal company that manages the fund.","example":"BlackRock Asset Management Ireland Limited","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.fund_management.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.fund_management","typeLabel":"string | null"},"headline":{"oneOf":[{"type":"string","title":"Headline","description":"One-line \"what do I own\" summary shown on the holding card.","example":"Global developed-market equities in a single fund.","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.headline.oneOf.0","typeLabel":"string"},{"type":"null","title":"Headline","description":"One-line \"what do I own\" summary shown on the holding card.","example":"Global developed-market equities in a single fund.","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.headline.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.headline","typeLabel":"string | null"},"hedge_currency":{"oneOf":[{"type":"string","title":"Currency","description":"Currency into which foreign-exchange exposure is hedged.","enum":["EUR","USD","GBP"],"example":"EUR","properties":{},"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.hedge_currency.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Currency into which foreign-exchange exposure is hedged.","example":"EUR","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.hedge_currency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.hedge_currency","typeLabel":"enum\u003cstring> | null"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.id","typeLabel":"string"},"initial_issue_date":{"oneOf":[{"type":"string","title":"Initial Issue Date","description":"Fund inception date.","format":"date","example":"2009-09-25","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.initial_issue_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Initial Issue Date","description":"Fund inception date.","example":"2009-09-25","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.initial_issue_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.initial_issue_date","typeLabel":"string\u003cdate> | null"},"instrument_type":{"const":"etf","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.instrument_type","typeLabel":"string"},"isin":{"description":"International Securities Identification Number.","examples":["US5949181045"],"title":"Isin","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.isin","typeLabel":"string"},"issuer":{"oneOf":[{"type":"string","title":"Issuer","description":"Brand-level name of the fund issuer.","example":"iShares","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.issuer.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer","description":"Brand-level name of the fund issuer.","example":"iShares","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.issuer.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.issuer","typeLabel":"string | null"},"issuer_country":{"oneOf":[{"type":"string","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.issuer_country.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.issuer_country.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.issuer_country","typeLabel":"string | null"},"minimum_initial_cash_investment":{"description":"Deprecated: use `trading_configuration.buy.min_initial_cash_amount`. Zero when no minimum applies.","readOnly":true,"title":"Minimum Initial Cash Investment","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.minimum_initial_cash_investment","typeLabel":"string"},"minimum_trading_quantity":{"description":"Deprecated: use `trading_configuration.buy`. The cash a buy must invest: `min_initial_cash_amount`, else `min_cash_amount`, else the trading increment when no minimum applies.","readOnly":true,"title":"Minimum Trading Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.minimum_trading_quantity","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.name","typeLabel":"string"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.pro_traders_only","typeLabel":"boolean"},"replication_method":{"oneOf":[{"type":"string","title":"ETFReplicationMethod","description":"How the fund replicates its tracking index.","enum":["physical","sampling","synthetic"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.replication_method.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"How the fund replicates its tracking index.","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.replication_method.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.replication_method","typeLabel":"enum\u003cstring> | null"},"required_cash_increment":{"description":"Deprecated: no longer enforced, always zero.","readOnly":true,"title":"Required Cash Increment","type":"integer","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.required_cash_increment","typeLabel":"integer"},"rhp_years":{"oneOf":[{"type":"integer","title":"Rhp Years","description":"Recommended holding period in years from the PRIIPs KID.","example":5,"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.rhp_years.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Rhp Years","description":"Recommended holding period in years from the PRIIPs KID.","example":5,"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.rhp_years.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.rhp_years","typeLabel":"integer | null"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.rollout_stage","typeLabel":"enum\u003cstring> | null"},"sri":{"oneOf":[{"type":"integer","title":"SyntheticRiskIndicator","description":"PRIIPs KID synthetic risk indicator.","enum":[1,2,3,4,5,6,7],"properties":{},"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.sri.oneOf.0","typeLabel":"enum\u003cinteger>"},{"type":"null","description":"PRIIPs KID synthetic risk indicator.","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.sri.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.sri","typeLabel":"enum\u003cinteger> | null"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.8.instrument.oneOf.5.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.target_client_categories","typeLabel":"enum\u003cstring>[]"},"ticker":{"description":"Ticker symbol of the ETF listing.","examples":["IWDA"],"title":"Ticker","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.ticker","typeLabel":"string"},"tracking_index":{"oneOf":[{"type":"string","title":"Tracking Index","description":"Index tracked by the fund.","example":"MSCI World Index","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.tracking_index.oneOf.0","typeLabel":"string"},{"type":"null","title":"Tracking Index","description":"Index tracked by the fund.","example":"MSCI World Index","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.tracking_index.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.tracking_index","typeLabel":"string | null"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.8.instrument.oneOf.5.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.8.instrument.oneOf.5.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency used to trade the instrument.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.trading_currency","typeLabel":"enum\u003cstring>"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.8.instrument.oneOf.5.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.8.instrument.oneOf.5.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.8.instrument.oneOf.5.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.8.instrument.oneOf.5.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.8.instrument.oneOf.5.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.8.instrument.oneOf.5.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.8.instrument.oneOf.5.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.8.instrument.oneOf.5.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.8.instrument.oneOf.5.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.8.instrument.oneOf.5.exchange","typeLabel":"string | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.8.instrument.oneOf.5.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.8.instrument.oneOf.5.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.8.instrument.oneOf.5.icon_url","typeLabel":"string | null"},"net_assets":{"oneOf":[{"type":"string","title":"Net Assets","description":"Total net asset value of the fund.","example":"84250000000.00","uniqueKey":"oneOf.8.instrument.oneOf.5.net_assets.oneOf.0","typeLabel":"string"},{"type":"null","title":"Net Assets","description":"Total net asset value of the fund.","example":"84250000000.00","uniqueKey":"oneOf.8.instrument.oneOf.5.net_assets.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.8.instrument.oneOf.5.net_assets","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.8.instrument.oneOf.5","typeLabel":"ETF · object"}],"isRequired":true,"uniqueKey":"oneOf.8.instrument","typeLabel":"Bill · object | CurrencyPair · object | Bond · object | MoneyMarketFund · object | AMC · object | ETF · object"},"is_binding":{"description":"Whether the quoted price is binding at execution. Always false for security quotes; binding FX quotes are issued via /order-quotes/fx.","title":"Is Binding","type":"boolean","isRequired":true,"uniqueKey":"oneOf.8.is_binding","typeLabel":"boolean"},"is_placeable":{"description":"Whether an order placed from this quote would be accepted as quoted. False when `blockers` lists why it would not.","title":"Is Placeable","type":"boolean","isRequired":true,"uniqueKey":"oneOf.8.is_placeable","typeLabel":"boolean"},"order_type":{"enum":["market","limit"],"properties":{},"title":"OrderType","type":"string","description":"Market or limit.","isRequired":true,"uniqueKey":"oneOf.8.order_type","typeLabel":"enum\u003cstring>"},"reservation":{"description":"What a placement referencing this quote would set aside.","properties":{"amount":{"description":"Amount a placement would reserve: a cash amount on a buy, a unit quantity on a sell — see `denomination`.","examples":["1000.00"],"title":"Amount","type":"string","isRequired":true,"uniqueKey":"oneOf.8.reservation.amount","typeLabel":"string"},"denomination":{"enum":["cash","units"],"properties":{},"title":"ReservedDenomination","type":"string","description":"Whether `amount` is a cash amount or a unit quantity.","isRequired":true,"uniqueKey":"oneOf.8.reservation.denomination","typeLabel":"enum\u003cstring>"}},"required":["amount","denomination"],"title":"OrderQuoteReservation","type":"object","isRequired":true,"uniqueKey":"oneOf.8.reservation","typeLabel":"OrderQuoteReservation · object"},"side":{"enum":["buy","sell"],"properties":{},"title":"OrderSide","type":"string","description":"Buy or sell.","isRequired":true,"uniqueKey":"oneOf.8.side","typeLabel":"enum\u003cstring>"},"quote_type":{"const":"amc_market_cash","default":"amc_market_cash","description":"The kind of order quote returned, which determines the set of fields present in this response.","title":"Quote Type","type":"string","uniqueKey":"oneOf.8.quote_type","typeLabel":"string"}},"uniqueKey":"oneOf.8","typeLabel":"AmcMarketCashQuote · object"},{"type":"object","title":"SellQuote","description":"One shape for every sell, across instrument types. Market sells carry\n`estimate.price` / `asof` / `cash`; limit sells carry `estimate.min_proceeds`\nand a top-level `limit_price`.","required":["is_placeable","blockers","id","created_at","expires_at","expires_in","is_binding","instrument","side","order_type","currency","reservation","quantity","estimate"],"properties":{"blockers":{"description":"Why the order cannot be placed as quoted, if it cannot: a trading rule it breaks (a minimum, or the trading increment), or the free cash or units it exceeds. The `estimate` is still computed, so the order's cost can be shown next to what it needs. At most one entry; empty when `is_placeable`.","items":{"description":"Why the quoted order cannot be placed as quoted: a trading rule it breaks, or a\nbalance it exceeds. Placing it as quoted fails with the same `code` and\n`context`.","properties":{"code":{"description":"The error placement returns for this order: `trading_rule_violated`, `insufficient_funds` or `insufficient_units`.","examples":["trading_rule_violated"],"title":"Code","type":"string","isRequired":true,"uniqueKey":"oneOf.9.blockers.items.[INDEX].code","typeLabel":"string"},"context":{"oneOf":[{"type":"object","title":"OrderQuoteBlockerContext","description":"The trading rule a blocker names, in the shape of the instrument's\n`trading_configuration`.","required":["rule","required","actual","required_cash_amount"],"properties":{"actual":{"description":"What the order has: the cash it invests (net of fees) or raises, its units, or its mode.","examples":["99950.00"],"title":"Actual","type":"string","isRequired":true,"uniqueKey":"oneOf.9.blockers.items.[INDEX].context.oneOf.0.actual","typeLabel":"string"},"required":{"oneOf":[{"type":"string","title":"Required","description":"What the rule asks for: the minimum, the trading increment, or the allowed order modes.","example":"100000","isRequired":true,"uniqueKey":"oneOf.9.blockers.items.[INDEX].context.oneOf.0.required.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"oneOf.9.blockers.items.[INDEX].context.oneOf.0.required.oneOf.1.items.[INDEX]","typeLabel":"string"},"title":"Required","description":"What the rule asks for: the minimum, the trading increment, or the allowed order modes.","example":"100000","isRequired":true,"uniqueKey":"oneOf.9.blockers.items.[INDEX].context.oneOf.0.required.oneOf.1","typeLabel":"string[]"}],"isRequired":true,"uniqueKey":"oneOf.9.blockers.items.[INDEX].context.oneOf.0.required","typeLabel":"string | string[]"},"required_cash_amount":{"oneOf":[{"type":"string","title":"Required Cash Amount","description":"On a cash buy, the least `cash_amount`, fees included, that meets every buy rule checked in cash or units, so the client can say what to enter. Null on any other order.","example":"100053.00","isRequired":true,"uniqueKey":"oneOf.9.blockers.items.[INDEX].context.oneOf.0.required_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Required Cash Amount","description":"On a cash buy, the least `cash_amount`, fees included, that meets every buy rule checked in cash or units, so the client can say what to enter. Null on any other order.","example":"100053.00","isRequired":true,"uniqueKey":"oneOf.9.blockers.items.[INDEX].context.oneOf.0.required_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.blockers.items.[INDEX].context.oneOf.0.required_cash_amount","typeLabel":"string | null"},"rule":{"description":"The rule path, e.g. `buy.min_initial_cash_amount`, or `trading_increment`.","examples":["buy.min_initial_cash_amount"],"title":"Rule","type":"string","isRequired":true,"uniqueKey":"oneOf.9.blockers.items.[INDEX].context.oneOf.0.rule","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.9.blockers.items.[INDEX].context.oneOf.0","typeLabel":"OrderQuoteBlockerContext · object"},{"type":"object","title":"OrderQuoteFundsBlockerContext","description":"The cash balance an `insufficient_funds` blocker names.","required":["available","requested","currency"],"properties":{"available":{"description":"The free cash the account has for trading.","examples":["800.00"],"title":"Available","type":"string","isRequired":true,"uniqueKey":"oneOf.9.blockers.items.[INDEX].context.oneOf.1.available","typeLabel":"string"},"currency":{"oneOf":[{"type":"string","title":"Currency","description":"The cash balance's currency.","enum":["EUR","USD","GBP"],"example":"EUR","properties":{},"isRequired":true,"uniqueKey":"oneOf.9.blockers.items.[INDEX].context.oneOf.1.currency.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"The cash balance's currency.","example":"EUR","isRequired":true,"uniqueKey":"oneOf.9.blockers.items.[INDEX].context.oneOf.1.currency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.blockers.items.[INDEX].context.oneOf.1.currency","typeLabel":"enum\u003cstring> | null"},"requested":{"description":"The cash the order would reserve.","examples":["1000.00"],"title":"Requested","type":"string","isRequired":true,"uniqueKey":"oneOf.9.blockers.items.[INDEX].context.oneOf.1.requested","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.9.blockers.items.[INDEX].context.oneOf.1","typeLabel":"OrderQuoteFundsBlockerContext · object"},{"type":"object","title":"OrderQuoteUnitsBlockerContext","description":"The position an `insufficient_units` blocker names.","required":["available","requested"],"properties":{"available":{"description":"The free units the position has for trading.","examples":["10"],"title":"Available","type":"string","isRequired":true,"uniqueKey":"oneOf.9.blockers.items.[INDEX].context.oneOf.2.available","typeLabel":"string"},"requested":{"description":"The units the order would sell.","examples":["12"],"title":"Requested","type":"string","isRequired":true,"uniqueKey":"oneOf.9.blockers.items.[INDEX].context.oneOf.2.requested","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.9.blockers.items.[INDEX].context.oneOf.2","typeLabel":"OrderQuoteUnitsBlockerContext · object"}],"isRequired":true,"uniqueKey":"oneOf.9.blockers.items.[INDEX].context","typeLabel":"OrderQuoteBlockerContext · object | OrderQuoteFundsBlockerContext · object | OrderQuoteUnitsBlockerContext · object"},"detail":{"description":"A readable description of the violation.","examples":["Instrument AMC001 requires a minimum initial investment of 100000. Invested amount is 99950.00"],"title":"Detail","type":"string","isRequired":true,"uniqueKey":"oneOf.9.blockers.items.[INDEX].detail","typeLabel":"string"}},"required":["code","detail","context"],"title":"OrderQuoteBlocker","type":"object","uniqueKey":"oneOf.9.blockers.items.[INDEX]","typeLabel":"OrderQuoteBlocker · object"},"title":"Blockers","type":"array","isRequired":true,"uniqueKey":"oneOf.9.blockers","typeLabel":"OrderQuoteBlocker · object[]"},"created_at":{"description":"When the quote was issued.","format":"date-time","title":"Created At","type":"string","isRequired":true,"uniqueKey":"oneOf.9.created_at","typeLabel":"string\u003cdate-time>"},"currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"The currency every cash amount in this quote is given in.","isRequired":true,"uniqueKey":"oneOf.9.currency","typeLabel":"enum\u003cstring>"},"estimate":{"properties":{"fee_breakdown":{"description":"Itemised `fees`: one line per charge, in a stable order. The line amounts sum to `fees` exactly. Empty when nothing is charged.","items":{"description":"One line of an estimate's itemised `fees`.","properties":{"amount":{"description":"The fee including its tax, in the quote's `currency`.","examples":["1.00"],"title":"Amount","type":"string","isRequired":true,"uniqueKey":"oneOf.9.estimate.fee_breakdown.items.[INDEX].amount","typeLabel":"string"},"display_name":{"description":"The fee's name, for display.","examples":["Settlement Fee"],"title":"Display Name","type":"string","isRequired":true,"uniqueKey":"oneOf.9.estimate.fee_breakdown.items.[INDEX].display_name","typeLabel":"string"},"label":{"description":"What the fee is for, as the resulting order's fee row will label it. Open-ended: new labels can appear as fees are added, so render unknown values by `display_name`.","examples":["settlement_fee","execution_commission"],"title":"Label","type":"string","isRequired":true,"uniqueKey":"oneOf.9.estimate.fee_breakdown.items.[INDEX].label","typeLabel":"string"}},"required":["label","display_name","amount"],"title":"OrderQuoteFeeLine","type":"object","uniqueKey":"oneOf.9.estimate.fee_breakdown.items.[INDEX]","typeLabel":"OrderQuoteFeeLine · object"},"title":"Fee Breakdown","type":"array","isRequired":true,"uniqueKey":"oneOf.9.estimate.fee_breakdown","typeLabel":"OrderQuoteFeeLine · object[]"},"fees":{"description":"Estimated order fees.","examples":["0.00"],"title":"Fees","type":"string","isRequired":true,"uniqueKey":"oneOf.9.estimate.fees","typeLabel":"string"},"asof":{"oneOf":[{"type":"string","title":"Asof","description":"Timestamp of the price the estimate is based on; set on market sells.","format":"date-time","uniqueKey":"oneOf.9.estimate.asof.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Asof","description":"Timestamp of the price the estimate is based on; set on market sells.","uniqueKey":"oneOf.9.estimate.asof.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.9.estimate.asof","typeLabel":"string\u003cdate-time> | null"},"cash":{"oneOf":[{"type":"string","title":"Cash","description":"Estimated proceeds after fees; set on market sells.","example":"965.30","uniqueKey":"oneOf.9.estimate.cash.oneOf.0","typeLabel":"string"},{"type":"null","title":"Cash","description":"Estimated proceeds after fees; set on market sells.","example":"965.30","uniqueKey":"oneOf.9.estimate.cash.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.9.estimate.cash","typeLabel":"string | null"},"min_proceeds":{"oneOf":[{"type":"string","title":"Min Proceeds","description":"Worst-case proceeds at the limit; set on limit sells.","example":"950.00","uniqueKey":"oneOf.9.estimate.min_proceeds.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Proceeds","description":"Worst-case proceeds at the limit; set on limit sells.","example":"950.00","uniqueKey":"oneOf.9.estimate.min_proceeds.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.9.estimate.min_proceeds","typeLabel":"string | null"},"price":{"oneOf":[{"type":"string","title":"Price","description":"Latest market price per unit; set on market sells.","example":"96.53","uniqueKey":"oneOf.9.estimate.price.oneOf.0","typeLabel":"string"},{"type":"null","title":"Price","description":"Latest market price per unit; set on market sells.","example":"96.53","uniqueKey":"oneOf.9.estimate.price.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.9.estimate.price","typeLabel":"string | null"}},"required":["fees","fee_breakdown"],"title":"SellEstimate","type":"object","description":"Estimated proceeds.","isRequired":true,"uniqueKey":"oneOf.9.estimate","typeLabel":"SellEstimate · object"},"expires_at":{"description":"When the quote expires.","format":"date-time","title":"Expires At","type":"string","isRequired":true,"uniqueKey":"oneOf.9.expires_at","typeLabel":"string\u003cdate-time>"},"expires_in":{"description":"Seconds until `expires_at`, for clients to time expiry off their own clock rather than comparing `expires_at` against local time.","examples":[60],"title":"Expires In","type":"integer","isRequired":true,"uniqueKey":"oneOf.9.expires_in","typeLabel":"integer"},"id":{"description":"Quote ID, redeemable via `quote_id` at order placement.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.9.id","typeLabel":"string"},"instrument":{"oneOf":[{"type":"object","title":"Bill","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","isin","issuer","issuer_country","trading_currency","initial_issue_date","maturity_date","days_to_maturity","supports_automatic_rollover","issuer_credit_rating","initial_auction_date","latest_auction_date","latest_issue_date","minimum_trading_quantity","minimum_initial_cash_investment","required_cash_increment","enforce_trading_rules"],"properties":{"days_to_maturity":{"description":"Calendar days remaining until maturity.","examples":[182],"title":"Days To Maturity","type":"integer","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.days_to_maturity","typeLabel":"integer"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.decimal_precision","typeLabel":"integer"},"enforce_trading_rules":{"description":"Deprecated: use `trading_configuration`. Always false; the server enforces the trading rules.","readOnly":true,"title":"Enforce Trading Rules","type":"boolean","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.enforce_trading_rules","typeLabel":"boolean"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.id","typeLabel":"string"},"initial_auction_date":{"oneOf":[{"type":"string","title":"Initial Auction Date","description":"Date of the first auction.","format":"date","example":"2024-12-30","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.initial_auction_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Initial Auction Date","description":"Date of the first auction.","example":"2024-12-30","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.initial_auction_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.initial_auction_date","typeLabel":"string\u003cdate> | null"},"initial_issue_date":{"description":"Date the instrument was first issued.","examples":["2025-01-02"],"format":"date","title":"Initial Issue Date","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.initial_issue_date","typeLabel":"string\u003cdate>"},"instrument_type":{"const":"bill","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.instrument_type","typeLabel":"string"},"isin":{"description":"International Securities Identification Number.","examples":["US5949181045"],"title":"Isin","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.isin","typeLabel":"string"},"issuer":{"description":"Name of the issuer.","examples":["United States Department of the Treasury"],"title":"Issuer","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.issuer","typeLabel":"string"},"issuer_country":{"oneOf":[{"type":"string","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.issuer_country.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.issuer_country.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.issuer_country","typeLabel":"string | null"},"issuer_credit_rating":{"description":"Issuer credit rating.","examples":["AA+"],"title":"Issuer Credit Rating","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.issuer_credit_rating","typeLabel":"string"},"latest_auction_date":{"oneOf":[{"type":"string","title":"Latest Auction Date","description":"Date of the latest auction, including tap issues.","format":"date","example":"2025-01-27","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.latest_auction_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Latest Auction Date","description":"Date of the latest auction, including tap issues.","example":"2025-01-27","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.latest_auction_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.latest_auction_date","typeLabel":"string\u003cdate> | null"},"latest_issue_date":{"oneOf":[{"type":"string","title":"Latest Issue Date","description":"Date of the latest issue, including tap issues.","format":"date","example":"2025-01-30","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.latest_issue_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Latest Issue Date","description":"Date of the latest issue, including tap issues.","example":"2025-01-30","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.latest_issue_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.latest_issue_date","typeLabel":"string\u003cdate> | null"},"maturity_date":{"description":"Date the instrument matures.","examples":["2025-07-03"],"format":"date","title":"Maturity Date","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.maturity_date","typeLabel":"string\u003cdate>"},"minimum_initial_cash_investment":{"description":"Deprecated: use `trading_configuration.buy.min_initial_cash_amount`. Zero when no minimum applies.","readOnly":true,"title":"Minimum Initial Cash Investment","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.minimum_initial_cash_investment","typeLabel":"string"},"minimum_trading_quantity":{"description":"Deprecated: use `trading_configuration.buy`. The cash a buy must invest: `min_initial_cash_amount`, else `min_cash_amount`, else the trading increment when no minimum applies.","readOnly":true,"title":"Minimum Trading Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.minimum_trading_quantity","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.name","typeLabel":"string"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.pro_traders_only","typeLabel":"boolean"},"required_cash_increment":{"description":"Deprecated: no longer enforced, always zero.","readOnly":true,"title":"Required Cash Increment","type":"integer","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.required_cash_increment","typeLabel":"integer"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.rollout_stage","typeLabel":"enum\u003cstring> | null"},"supports_automatic_rollover":{"description":"Whether positions can roll over automatically at maturity.","title":"Supports Automatic Rollover","type":"boolean","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.supports_automatic_rollover","typeLabel":"boolean"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.9.instrument.oneOf.0.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.target_client_categories","typeLabel":"enum\u003cstring>[]"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.9.instrument.oneOf.0.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.9.instrument.oneOf.0.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency used to trade the instrument.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.trading_currency","typeLabel":"enum\u003cstring>"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.9.instrument.oneOf.0.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.9.instrument.oneOf.0.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.9.instrument.oneOf.0.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.9.instrument.oneOf.0.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.9.instrument.oneOf.0.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.9.instrument.oneOf.0.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.9.instrument.oneOf.0.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.9.instrument.oneOf.0.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.9.instrument.oneOf.0.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.9.instrument.oneOf.0.exchange","typeLabel":"string | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.9.instrument.oneOf.0.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.9.instrument.oneOf.0.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.9.instrument.oneOf.0.icon_url","typeLabel":"string | null"},"ticker":{"oneOf":[{"type":"string","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.9.instrument.oneOf.0.ticker.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.9.instrument.oneOf.0.ticker.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.9.instrument.oneOf.0.ticker","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.0","typeLabel":"Bill · object"},{"type":"object","title":"CurrencyPair","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","base_currency","quote_currency"],"properties":{"base_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency being bought or sold.","examples":["EUR"],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.1.base_currency","typeLabel":"enum\u003cstring>"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.1.decimal_precision","typeLabel":"integer"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.1.id","typeLabel":"string"},"instrument_type":{"const":"currency_pair","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.1.instrument_type","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.1.name","typeLabel":"string"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.1.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.1.pro_traders_only","typeLabel":"boolean"},"quote_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency in which the pair is priced.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.1.quote_currency","typeLabel":"enum\u003cstring>"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.1.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.1.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.1.rollout_stage","typeLabel":"enum\u003cstring> | null"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.1.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.9.instrument.oneOf.1.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.1.target_client_categories","typeLabel":"enum\u003cstring>[]"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.1.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.1.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.1.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.1.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.1.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.1.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.1.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.1.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.1.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.1.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.1.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.1.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.9.instrument.oneOf.1.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.1.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.1.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.1.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.1.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.1.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.1.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.1.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.1.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.9.instrument.oneOf.1.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.1.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.1.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.1.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.1.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.1.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.9.instrument.oneOf.1.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.9.instrument.oneOf.1.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.9.instrument.oneOf.1.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.1.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.1.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.9.instrument.oneOf.1.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.9.instrument.oneOf.1.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.9.instrument.oneOf.1.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.9.instrument.oneOf.1.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.9.instrument.oneOf.1.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.9.instrument.oneOf.1.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.9.instrument.oneOf.1.exchange","typeLabel":"string | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.9.instrument.oneOf.1.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.9.instrument.oneOf.1.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.9.instrument.oneOf.1.icon_url","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.1","typeLabel":"CurrencyPair · object"},{"type":"object","title":"Bond","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","isin","issuer","issuer_country","trading_currency","initial_issue_date","maturity_date","days_to_maturity","supports_automatic_rollover","issuer_credit_rating","initial_auction_date","latest_auction_date","latest_issue_date","coupon_type","coupon_frequency","coupon","par_value","minimum_trading_quantity","minimum_initial_cash_investment","required_cash_increment","enforce_trading_rules"],"properties":{"coupon":{"description":"Annual coupon rate as a percentage. Four decimal places, since coupons are quoted in eighths and sixteenths (2.625, 0.0625).","examples":["2.6250"],"title":"Coupon","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.coupon","typeLabel":"string"},"coupon_frequency":{"oneOf":[{"type":"string","title":"BondCouponFrequency","description":"Frequency of coupon payments.","enum":["annual","semi_annual","quarterly","monthly","biennial"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.coupon_frequency.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Frequency of coupon payments.","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.coupon_frequency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.coupon_frequency","typeLabel":"enum\u003cstring> | null"},"coupon_type":{"enum":["fixed_coupon","floating_coupon","zero_coupon","stepped_coupon","deferred_coupon","pay_in_kind_coupon","indexed_coupon","credit_linked_coupon"],"properties":{},"title":"BondCouponType","type":"string","description":"Coupon payment type.","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.coupon_type","typeLabel":"enum\u003cstring>"},"days_to_maturity":{"description":"Calendar days remaining until maturity.","examples":[182],"title":"Days To Maturity","type":"integer","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.days_to_maturity","typeLabel":"integer"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.decimal_precision","typeLabel":"integer"},"enforce_trading_rules":{"description":"Deprecated: use `trading_configuration`. Always false; the server enforces the trading rules.","readOnly":true,"title":"Enforce Trading Rules","type":"boolean","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.enforce_trading_rules","typeLabel":"boolean"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.id","typeLabel":"string"},"initial_auction_date":{"oneOf":[{"type":"string","title":"Initial Auction Date","description":"Date of the first auction.","format":"date","example":"2024-12-30","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.initial_auction_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Initial Auction Date","description":"Date of the first auction.","example":"2024-12-30","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.initial_auction_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.initial_auction_date","typeLabel":"string\u003cdate> | null"},"initial_issue_date":{"description":"Date the instrument was first issued.","examples":["2025-01-02"],"format":"date","title":"Initial Issue Date","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.initial_issue_date","typeLabel":"string\u003cdate>"},"instrument_type":{"const":"bond","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.instrument_type","typeLabel":"string"},"isin":{"description":"International Securities Identification Number.","examples":["US5949181045"],"title":"Isin","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.isin","typeLabel":"string"},"issuer":{"description":"Name of the issuer.","examples":["United States Department of the Treasury"],"title":"Issuer","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.issuer","typeLabel":"string"},"issuer_country":{"oneOf":[{"type":"string","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.issuer_country.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.issuer_country.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.issuer_country","typeLabel":"string | null"},"issuer_credit_rating":{"description":"Issuer credit rating.","examples":["AA+"],"title":"Issuer Credit Rating","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.issuer_credit_rating","typeLabel":"string"},"latest_auction_date":{"oneOf":[{"type":"string","title":"Latest Auction Date","description":"Date of the latest auction, including tap issues.","format":"date","example":"2025-01-27","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.latest_auction_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Latest Auction Date","description":"Date of the latest auction, including tap issues.","example":"2025-01-27","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.latest_auction_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.latest_auction_date","typeLabel":"string\u003cdate> | null"},"latest_issue_date":{"oneOf":[{"type":"string","title":"Latest Issue Date","description":"Date of the latest issue, including tap issues.","format":"date","example":"2025-01-30","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.latest_issue_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Latest Issue Date","description":"Date of the latest issue, including tap issues.","example":"2025-01-30","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.latest_issue_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.latest_issue_date","typeLabel":"string\u003cdate> | null"},"maturity_date":{"description":"Date the instrument matures.","examples":["2025-07-03"],"format":"date","title":"Maturity Date","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.maturity_date","typeLabel":"string\u003cdate>"},"minimum_initial_cash_investment":{"description":"Deprecated: use `trading_configuration.buy.min_initial_cash_amount`. Zero when no minimum applies.","readOnly":true,"title":"Minimum Initial Cash Investment","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.minimum_initial_cash_investment","typeLabel":"string"},"minimum_trading_quantity":{"description":"Deprecated: use `trading_configuration.buy`. The cash a buy must invest: `min_initial_cash_amount`, else `min_cash_amount`, else the trading increment when no minimum applies.","readOnly":true,"title":"Minimum Trading Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.minimum_trading_quantity","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.name","typeLabel":"string"},"par_value":{"oneOf":[{"type":"string","title":"Par Value","description":"Nominal value per unit used for price quotation.","example":"100.00","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.par_value.oneOf.0","typeLabel":"string"},{"type":"null","title":"Par Value","description":"Nominal value per unit used for price quotation.","example":"100.00","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.par_value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.par_value","typeLabel":"string | null"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.pro_traders_only","typeLabel":"boolean"},"required_cash_increment":{"description":"Deprecated: no longer enforced, always zero.","readOnly":true,"title":"Required Cash Increment","type":"integer","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.required_cash_increment","typeLabel":"integer"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.rollout_stage","typeLabel":"enum\u003cstring> | null"},"supports_automatic_rollover":{"description":"Whether positions can roll over automatically at maturity.","title":"Supports Automatic Rollover","type":"boolean","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.supports_automatic_rollover","typeLabel":"boolean"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.9.instrument.oneOf.2.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.target_client_categories","typeLabel":"enum\u003cstring>[]"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.9.instrument.oneOf.2.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.9.instrument.oneOf.2.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency used to trade the instrument.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.trading_currency","typeLabel":"enum\u003cstring>"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.9.instrument.oneOf.2.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.9.instrument.oneOf.2.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.9.instrument.oneOf.2.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.9.instrument.oneOf.2.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.9.instrument.oneOf.2.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.9.instrument.oneOf.2.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.9.instrument.oneOf.2.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"day_count_convention":{"oneOf":[{"type":"string","title":"DayCountConvention","description":"Day-count convention used for coupon calculations.","enum":["30_360","actual_360","actual_365_fixed","actual_actual"],"properties":{},"uniqueKey":"oneOf.9.instrument.oneOf.2.day_count_convention.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Day-count convention used for coupon calculations.","uniqueKey":"oneOf.9.instrument.oneOf.2.day_count_convention.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.9.instrument.oneOf.2.day_count_convention","typeLabel":"enum\u003cstring> | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.9.instrument.oneOf.2.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.9.instrument.oneOf.2.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.9.instrument.oneOf.2.exchange","typeLabel":"string | null"},"first_coupon_date":{"oneOf":[{"type":"string","title":"First Coupon Date","description":"Date of the first scheduled coupon payment.","format":"date","example":"2025-07-15","uniqueKey":"oneOf.9.instrument.oneOf.2.first_coupon_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"First Coupon Date","description":"Date of the first scheduled coupon payment.","example":"2025-07-15","uniqueKey":"oneOf.9.instrument.oneOf.2.first_coupon_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.9.instrument.oneOf.2.first_coupon_date","typeLabel":"string\u003cdate> | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.9.instrument.oneOf.2.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.9.instrument.oneOf.2.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.9.instrument.oneOf.2.icon_url","typeLabel":"string | null"},"next_coupon_date":{"oneOf":[{"type":"string","title":"Next Coupon Date","description":"Next scheduled coupon payment date.","format":"date","example":"2026-01-15","uniqueKey":"oneOf.9.instrument.oneOf.2.next_coupon_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Next Coupon Date","description":"Next scheduled coupon payment date.","example":"2026-01-15","uniqueKey":"oneOf.9.instrument.oneOf.2.next_coupon_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.9.instrument.oneOf.2.next_coupon_date","typeLabel":"string\u003cdate> | null"},"ticker":{"oneOf":[{"type":"string","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.9.instrument.oneOf.2.ticker.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.9.instrument.oneOf.2.ticker.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.9.instrument.oneOf.2.ticker","typeLabel":"string | null"},"upcoming_coupon_amount_per_unit":{"oneOf":[{"type":"string","title":"Upcoming Coupon Amount Per Unit","description":"Next coupon cash amount per unit of face quantity. Eight decimal places: a quarterly 2.625 coupon pays 0.0065625 per unit, which four would round.","example":"0.02625000","uniqueKey":"oneOf.9.instrument.oneOf.2.upcoming_coupon_amount_per_unit.oneOf.0","typeLabel":"string"},{"type":"null","title":"Upcoming Coupon Amount Per Unit","description":"Next coupon cash amount per unit of face quantity. Eight decimal places: a quarterly 2.625 coupon pays 0.0065625 per unit, which four would round.","example":"0.02625000","uniqueKey":"oneOf.9.instrument.oneOf.2.upcoming_coupon_amount_per_unit.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.9.instrument.oneOf.2.upcoming_coupon_amount_per_unit","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.2","typeLabel":"Bond · object"},{"type":"object","title":"MoneyMarketFund","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","isin","issuer","issuer_country","trading_currency","initial_issue_date","issuer_credit_rating","dealing_deadline","dealing_deadline_time_and_day","fund_management_company","investment_objective","is_passed_dealing_deadline","benchmark","fund_ongoing_charges","is_qualifying_mmf","minimum_trading_quantity","minimum_initial_cash_investment","required_cash_increment","enforce_trading_rules"],"properties":{"benchmark":{"oneOf":[{"type":"string","title":"Benchmark","description":"Benchmark used to evaluate fund performance.","example":"Euro Short-Term Rate (€STR)","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.benchmark.oneOf.0","typeLabel":"string"},{"type":"null","title":"Benchmark","description":"Benchmark used to evaluate fund performance.","example":"Euro Short-Term Rate (€STR)","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.benchmark.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.benchmark","typeLabel":"string | null"},"dealing_deadline":{"description":"Daily cutoff time for placing orders.","examples":["13:00:00"],"format":"time","title":"Dealing Deadline","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.dealing_deadline","typeLabel":"string\u003ctime>"},"dealing_deadline_time_and_day":{"description":"Next dealing cutoff shown as time and date.","examples":["13:00 Jul 15, 2026"],"title":"Dealing Deadline Time And Day","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.dealing_deadline_time_and_day","typeLabel":"string"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.decimal_precision","typeLabel":"integer"},"enforce_trading_rules":{"description":"Deprecated: use `trading_configuration`. Always false; the server enforces the trading rules.","readOnly":true,"title":"Enforce Trading Rules","type":"boolean","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.enforce_trading_rules","typeLabel":"boolean"},"fund_management_company":{"description":"Company that manages the fund.","examples":["BlackRock Asset Management Ireland Limited"],"title":"Fund Management Company","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.fund_management_company","typeLabel":"string"},"fund_ongoing_charges":{"description":"Annual ongoing charges as a percentage.","examples":["0.15"],"title":"Fund Ongoing Charges","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.fund_ongoing_charges","typeLabel":"string"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.id","typeLabel":"string"},"initial_issue_date":{"description":"Date the fund was first issued.","examples":["2013-07-15"],"format":"date","title":"Initial Issue Date","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.initial_issue_date","typeLabel":"string\u003cdate>"},"instrument_type":{"const":"money_market_fund","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.instrument_type","typeLabel":"string"},"investment_objective":{"oneOf":[{"type":"string","title":"Investment Objective","description":"Investment objective of the fund.","example":"Preserve capital while providing daily liquidity and income.","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.investment_objective.oneOf.0","typeLabel":"string"},{"type":"null","title":"Investment Objective","description":"Investment objective of the fund.","example":"Preserve capital while providing daily liquidity and income.","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.investment_objective.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.investment_objective","typeLabel":"string | null"},"is_passed_dealing_deadline":{"description":"Whether today's dealing cutoff has passed.","title":"Is Passed Dealing Deadline","type":"boolean","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.is_passed_dealing_deadline","typeLabel":"boolean"},"is_qualifying_mmf":{"description":"Whether the fund qualifies as a QMMF under MiFID.","title":"Is Qualifying Mmf","type":"boolean","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.is_qualifying_mmf","typeLabel":"boolean"},"isin":{"description":"International Securities Identification Number.","examples":["US5949181045"],"title":"Isin","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.isin","typeLabel":"string"},"issuer":{"description":"Name of the issuer.","examples":["BlackRock Asset Management Ireland Limited"],"title":"Issuer","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.issuer","typeLabel":"string"},"issuer_country":{"oneOf":[{"type":"string","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.issuer_country.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.issuer_country.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.issuer_country","typeLabel":"string | null"},"issuer_credit_rating":{"description":"Issuer credit rating.","examples":["AAA"],"title":"Issuer Credit Rating","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.issuer_credit_rating","typeLabel":"string"},"minimum_initial_cash_investment":{"description":"Deprecated: use `trading_configuration.buy.min_initial_cash_amount`. Zero when no minimum applies.","readOnly":true,"title":"Minimum Initial Cash Investment","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.minimum_initial_cash_investment","typeLabel":"string"},"minimum_trading_quantity":{"description":"Deprecated: use `trading_configuration.buy`. The cash a buy must invest: `min_initial_cash_amount`, else `min_cash_amount`, else the trading increment when no minimum applies.","readOnly":true,"title":"Minimum Trading Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.minimum_trading_quantity","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.name","typeLabel":"string"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.pro_traders_only","typeLabel":"boolean"},"required_cash_increment":{"description":"Deprecated: no longer enforced, always zero.","readOnly":true,"title":"Required Cash Increment","type":"integer","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.required_cash_increment","typeLabel":"integer"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.rollout_stage","typeLabel":"enum\u003cstring> | null"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.9.instrument.oneOf.3.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.target_client_categories","typeLabel":"enum\u003cstring>[]"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.9.instrument.oneOf.3.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.9.instrument.oneOf.3.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency used to trade the instrument.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.trading_currency","typeLabel":"enum\u003cstring>"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.9.instrument.oneOf.3.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.9.instrument.oneOf.3.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.9.instrument.oneOf.3.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.9.instrument.oneOf.3.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.9.instrument.oneOf.3.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.9.instrument.oneOf.3.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.9.instrument.oneOf.3.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.9.instrument.oneOf.3.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.9.instrument.oneOf.3.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.9.instrument.oneOf.3.exchange","typeLabel":"string | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.9.instrument.oneOf.3.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.9.instrument.oneOf.3.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.9.instrument.oneOf.3.icon_url","typeLabel":"string | null"},"ticker":{"oneOf":[{"type":"string","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.9.instrument.oneOf.3.ticker.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.9.instrument.oneOf.3.ticker.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.9.instrument.oneOf.3.ticker","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.3","typeLabel":"MoneyMarketFund · object"},{"type":"object","title":"AMC","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","isin","issuer","issuer_country","trading_currency","initial_issue_date","issuer_credit_rating","dealing_deadline","dealing_deadline_time_and_day","is_passed_dealing_deadline","strategy","risk_profile","portfolio_manager","share_class","provider","minimum_trading_quantity","minimum_initial_cash_investment","required_cash_increment","enforce_trading_rules"],"properties":{"dealing_deadline":{"description":"Daily cutoff time for placing orders.","examples":["14:00:00"],"format":"time","title":"Dealing Deadline","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.dealing_deadline","typeLabel":"string\u003ctime>"},"dealing_deadline_time_and_day":{"description":"Next dealing cutoff shown as time and date.","examples":["14:00 Jul 15, 2026"],"title":"Dealing Deadline Time And Day","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.dealing_deadline_time_and_day","typeLabel":"string"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.decimal_precision","typeLabel":"integer"},"enforce_trading_rules":{"description":"Deprecated: use `trading_configuration`. Always false; the server enforces the trading rules.","readOnly":true,"title":"Enforce Trading Rules","type":"boolean","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.enforce_trading_rules","typeLabel":"boolean"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.id","typeLabel":"string"},"initial_issue_date":{"description":"Date the instrument was first issued.","examples":["2024-09-16"],"format":"date","title":"Initial Issue Date","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.initial_issue_date","typeLabel":"string\u003cdate>"},"instrument_type":{"const":"amc","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.instrument_type","typeLabel":"string"},"is_passed_dealing_deadline":{"description":"Whether today's dealing cutoff has passed.","title":"Is Passed Dealing Deadline","type":"boolean","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.is_passed_dealing_deadline","typeLabel":"boolean"},"isin":{"description":"International Securities Identification Number.","examples":["US5949181045"],"title":"Isin","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.isin","typeLabel":"string"},"issuer":{"description":"Name of the issuer.","examples":["UBS AG"],"title":"Issuer","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.issuer","typeLabel":"string"},"issuer_country":{"oneOf":[{"type":"string","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.issuer_country.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.issuer_country.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.issuer_country","typeLabel":"string | null"},"issuer_credit_rating":{"description":"Issuer credit rating.","examples":["A+"],"title":"Issuer Credit Rating","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.issuer_credit_rating","typeLabel":"string"},"minimum_initial_cash_investment":{"description":"Deprecated: use `trading_configuration.buy.min_initial_cash_amount`. Zero when no minimum applies.","readOnly":true,"title":"Minimum Initial Cash Investment","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.minimum_initial_cash_investment","typeLabel":"string"},"minimum_trading_quantity":{"description":"Deprecated: use `trading_configuration.buy`. The cash a buy must invest: `min_initial_cash_amount`, else `min_cash_amount`, else the trading increment when no minimum applies.","readOnly":true,"title":"Minimum Trading Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.minimum_trading_quantity","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.name","typeLabel":"string"},"portfolio_manager":{"oneOf":[{"type":"string","title":"Portfolio Manager","description":"Name of the portfolio manager.","example":"UBS Asset Management","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.portfolio_manager.oneOf.0","typeLabel":"string"},{"type":"null","title":"Portfolio Manager","description":"Name of the portfolio manager.","example":"UBS Asset Management","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.portfolio_manager.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.portfolio_manager","typeLabel":"string | null"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.pro_traders_only","typeLabel":"boolean"},"provider":{"oneOf":[{"type":"string","title":"Provider","description":"Provider of the instrument.","example":"UBS","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.provider.oneOf.0","typeLabel":"string"},{"type":"null","title":"Provider","description":"Provider of the instrument.","example":"UBS","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.provider.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.provider","typeLabel":"string | null"},"required_cash_increment":{"description":"Deprecated: no longer enforced, always zero.","readOnly":true,"title":"Required Cash Increment","type":"integer","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.required_cash_increment","typeLabel":"integer"},"risk_profile":{"oneOf":[{"type":"string","title":"Risk Profile","description":"Risk profile.","example":"Balanced","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.risk_profile.oneOf.0","typeLabel":"string"},{"type":"null","title":"Risk Profile","description":"Risk profile.","example":"Balanced","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.risk_profile.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.risk_profile","typeLabel":"string | null"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.rollout_stage","typeLabel":"enum\u003cstring> | null"},"share_class":{"oneOf":[{"type":"string","title":"Share Class","description":"Share class.","example":"Class A USD","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.share_class.oneOf.0","typeLabel":"string"},{"type":"null","title":"Share Class","description":"Share class.","example":"Class A USD","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.share_class.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.share_class","typeLabel":"string | null"},"strategy":{"oneOf":[{"type":"string","title":"Strategy","description":"Investment strategy.","example":"Global Macro","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.strategy.oneOf.0","typeLabel":"string"},{"type":"null","title":"Strategy","description":"Investment strategy.","example":"Global Macro","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.strategy.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.strategy","typeLabel":"string | null"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.9.instrument.oneOf.4.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.target_client_categories","typeLabel":"enum\u003cstring>[]"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.9.instrument.oneOf.4.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.9.instrument.oneOf.4.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency used to trade the instrument.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.trading_currency","typeLabel":"enum\u003cstring>"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.9.instrument.oneOf.4.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.9.instrument.oneOf.4.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.9.instrument.oneOf.4.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.9.instrument.oneOf.4.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.9.instrument.oneOf.4.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.9.instrument.oneOf.4.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.9.instrument.oneOf.4.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.9.instrument.oneOf.4.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.9.instrument.oneOf.4.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.9.instrument.oneOf.4.exchange","typeLabel":"string | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.9.instrument.oneOf.4.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.9.instrument.oneOf.4.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.9.instrument.oneOf.4.icon_url","typeLabel":"string | null"},"ticker":{"oneOf":[{"type":"string","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.9.instrument.oneOf.4.ticker.oneOf.0","typeLabel":"string"},{"type":"null","title":"Ticker","description":"Ticker symbol of the security.","example":"AAPL","uniqueKey":"oneOf.9.instrument.oneOf.4.ticker.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.9.instrument.oneOf.4.ticker","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.4","typeLabel":"AMC · object"},{"type":"object","title":"ETF","description":"The full instrument being quoted.","required":["id","name","symbol","instrument_type","trading_status","rollout_stage","trading_increment","trading_configuration","decimal_precision","pro_traders_only","price_type","target_client_categories","isin","ticker","issuer","issuer_country","trading_currency","initial_issue_date","fund_management","fund_category","fund_domicile","tracking_index","expense_ratio","replication_method","distribution_policy","distribution_frequency","sri","hedge_currency","display_name","headline","currency_sentence","rhp_years","fund_base_currency","minimum_trading_quantity","minimum_initial_cash_investment","required_cash_increment","enforce_trading_rules"],"properties":{"currency_sentence":{"oneOf":[{"type":"string","title":"Currency Sentence","description":"Plain-language description of the fund's currency risk.","example":"The fund is denominated in USD; your return in EUR will vary with the USD/EUR rate.","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.currency_sentence.oneOf.0","typeLabel":"string"},{"type":"null","title":"Currency Sentence","description":"Plain-language description of the fund's currency risk.","example":"The fund is denominated in USD; your return in EUR will vary with the USD/EUR rate.","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.currency_sentence.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.currency_sentence","typeLabel":"string | null"},"decimal_precision":{"description":"Decimal places used by the trading increment.","examples":[2],"title":"Decimal Precision","type":"integer","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.decimal_precision","typeLabel":"integer"},"display_name":{"oneOf":[{"type":"string","title":"Display Name","description":"Short card headline derived from the legal name with share-class tokens removed.","example":"iShares Core MSCI World UCITS ETF","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.display_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Display Name","description":"Short card headline derived from the legal name with share-class tokens removed.","example":"iShares Core MSCI World UCITS ETF","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.display_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.display_name","typeLabel":"string | null"},"distribution_frequency":{"oneOf":[{"type":"string","title":"ETFDistributionFrequency","description":"How often a distributing fund pays out income.","enum":["annual","semi_annual","quarterly","monthly"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.distribution_frequency.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"How often a distributing fund pays out income.","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.distribution_frequency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.distribution_frequency","typeLabel":"enum\u003cstring> | null"},"distribution_policy":{"oneOf":[{"type":"string","title":"ETFDistributionPolicy","description":"Whether the fund accumulates or distributes its income.","enum":["accumulating","distributing"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.distribution_policy.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Whether the fund accumulates or distributes its income.","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.distribution_policy.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.distribution_policy","typeLabel":"enum\u003cstring> | null"},"enforce_trading_rules":{"description":"Deprecated: use `trading_configuration`. Always false; the server enforces the trading rules.","readOnly":true,"title":"Enforce Trading Rules","type":"boolean","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.enforce_trading_rules","typeLabel":"boolean"},"expense_ratio":{"oneOf":[{"type":"string","title":"Expense Ratio","description":"Annual expense ratio as a fraction of assets.","example":"0.0020","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.expense_ratio.oneOf.0","typeLabel":"string"},{"type":"null","title":"Expense Ratio","description":"Annual expense ratio as a fraction of assets.","example":"0.0020","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.expense_ratio.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.expense_ratio","typeLabel":"string | null"},"fund_base_currency":{"oneOf":[{"type":"string","title":"Currency","description":"Currency in which the fund's net assets figure is reported.","enum":["EUR","USD","GBP"],"example":"USD","properties":{},"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.fund_base_currency.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Currency in which the fund's net assets figure is reported.","example":"USD","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.fund_base_currency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.fund_base_currency","typeLabel":"enum\u003cstring> | null"},"fund_category":{"oneOf":[{"type":"string","title":"Fund Category","description":"Fund category.","example":"Global Large-Cap Blend Equity","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.fund_category.oneOf.0","typeLabel":"string"},{"type":"null","title":"Fund Category","description":"Fund category.","example":"Global Large-Cap Blend Equity","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.fund_category.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.fund_category","typeLabel":"string | null"},"fund_domicile":{"oneOf":[{"type":"string","title":"Fund Domicile","description":"ISO 3166-1 alpha-2 domicile country code.","example":"IE","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.fund_domicile.oneOf.0","typeLabel":"string"},{"type":"null","title":"Fund Domicile","description":"ISO 3166-1 alpha-2 domicile country code.","example":"IE","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.fund_domicile.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.fund_domicile","typeLabel":"string | null"},"fund_management":{"oneOf":[{"type":"string","title":"Fund Management","description":"Legal company that manages the fund.","example":"BlackRock Asset Management Ireland Limited","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.fund_management.oneOf.0","typeLabel":"string"},{"type":"null","title":"Fund Management","description":"Legal company that manages the fund.","example":"BlackRock Asset Management Ireland Limited","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.fund_management.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.fund_management","typeLabel":"string | null"},"headline":{"oneOf":[{"type":"string","title":"Headline","description":"One-line \"what do I own\" summary shown on the holding card.","example":"Global developed-market equities in a single fund.","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.headline.oneOf.0","typeLabel":"string"},{"type":"null","title":"Headline","description":"One-line \"what do I own\" summary shown on the holding card.","example":"Global developed-market equities in a single fund.","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.headline.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.headline","typeLabel":"string | null"},"hedge_currency":{"oneOf":[{"type":"string","title":"Currency","description":"Currency into which foreign-exchange exposure is hedged.","enum":["EUR","USD","GBP"],"example":"EUR","properties":{},"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.hedge_currency.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Currency into which foreign-exchange exposure is hedged.","example":"EUR","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.hedge_currency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.hedge_currency","typeLabel":"enum\u003cstring> | null"},"id":{"description":"Unique resource identifier.","title":"Id","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.id","typeLabel":"string"},"initial_issue_date":{"oneOf":[{"type":"string","title":"Initial Issue Date","description":"Fund inception date.","format":"date","example":"2009-09-25","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.initial_issue_date.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","title":"Initial Issue Date","description":"Fund inception date.","example":"2009-09-25","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.initial_issue_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.initial_issue_date","typeLabel":"string\u003cdate> | null"},"instrument_type":{"const":"etf","description":"Instrument type.","title":"Instrument Type","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.instrument_type","typeLabel":"string"},"isin":{"description":"International Securities Identification Number.","examples":["US5949181045"],"title":"Isin","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.isin","typeLabel":"string"},"issuer":{"oneOf":[{"type":"string","title":"Issuer","description":"Brand-level name of the fund issuer.","example":"iShares","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.issuer.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer","description":"Brand-level name of the fund issuer.","example":"iShares","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.issuer.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.issuer","typeLabel":"string | null"},"issuer_country":{"oneOf":[{"type":"string","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.issuer_country.oneOf.0","typeLabel":"string"},{"type":"null","title":"Issuer Country","description":"ISO 3166-1 alpha-2 country code of the issuer.","example":"US","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.issuer_country.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.issuer_country","typeLabel":"string | null"},"minimum_initial_cash_investment":{"description":"Deprecated: use `trading_configuration.buy.min_initial_cash_amount`. Zero when no minimum applies.","readOnly":true,"title":"Minimum Initial Cash Investment","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.minimum_initial_cash_investment","typeLabel":"string"},"minimum_trading_quantity":{"description":"Deprecated: use `trading_configuration.buy`. The cash a buy must invest: `min_initial_cash_amount`, else `min_cash_amount`, else the trading increment when no minimum applies.","readOnly":true,"title":"Minimum Trading Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.minimum_trading_quantity","typeLabel":"string"},"name":{"description":"Display name of the instrument.","examples":["Apple Inc."],"title":"Name","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.name","typeLabel":"string"},"price_type":{"enum":["percent","money"],"properties":{},"title":"PriceType","type":"string","description":"Price quotation type.","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.price_type","typeLabel":"enum\u003cstring>"},"pro_traders_only":{"description":"Whether the instrument is restricted to professional investors.","title":"Pro Traders Only","type":"boolean","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.pro_traders_only","typeLabel":"boolean"},"replication_method":{"oneOf":[{"type":"string","title":"ETFReplicationMethod","description":"How the fund replicates its tracking index.","enum":["physical","sampling","synthetic"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.replication_method.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"How the fund replicates its tracking index.","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.replication_method.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.replication_method","typeLabel":"enum\u003cstring> | null"},"required_cash_increment":{"description":"Deprecated: no longer enforced, always zero.","readOnly":true,"title":"Required Cash Increment","type":"integer","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.required_cash_increment","typeLabel":"integer"},"rhp_years":{"oneOf":[{"type":"integer","title":"Rhp Years","description":"Recommended holding period in years from the PRIIPs KID.","example":5,"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.rhp_years.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Rhp Years","description":"Recommended holding period in years from the PRIIPs KID.","example":5,"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.rhp_years.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.rhp_years","typeLabel":"integer | null"},"rollout_stage":{"oneOf":[{"type":"string","title":"InstrumentRolloutStage","description":"Availability stage of the instrument.","enum":["ga","beta","provisional","restricted"],"properties":{},"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.rollout_stage.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Availability stage of the instrument.","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.rollout_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.rollout_stage","typeLabel":"enum\u003cstring> | null"},"sri":{"oneOf":[{"type":"integer","title":"SyntheticRiskIndicator","description":"PRIIPs KID synthetic risk indicator.","enum":[1,2,3,4,5,6,7],"properties":{},"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.sri.oneOf.0","typeLabel":"enum\u003cinteger>"},{"type":"null","description":"PRIIPs KID synthetic risk indicator.","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.sri.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.sri","typeLabel":"enum\u003cinteger> | null"},"symbol":{"description":"Market identifier, such as an ISIN or currency pair.","examples":["US5949181045"],"title":"Symbol","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.symbol","typeLabel":"string"},"target_client_categories":{"description":"MiFID II client categories this instrument is intended for.","items":{"enum":["retail","professional_per_se","professional_on_request"],"properties":{},"title":"ClientCategory","type":"string","uniqueKey":"oneOf.9.instrument.oneOf.5.target_client_categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Target Client Categories","type":"array","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.target_client_categories","typeLabel":"enum\u003cstring>[]"},"ticker":{"description":"Ticker symbol of the ETF listing.","examples":["IWDA"],"title":"Ticker","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.ticker","typeLabel":"string"},"tracking_index":{"oneOf":[{"type":"string","title":"Tracking Index","description":"Index tracked by the fund.","example":"MSCI World Index","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.tracking_index.oneOf.0","typeLabel":"string"},{"type":"null","title":"Tracking Index","description":"Index tracked by the fund.","example":"MSCI World Index","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.tracking_index.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.tracking_index","typeLabel":"string | null"},"trading_configuration":{"description":"How orders may be sized and the minimums they must meet, by side. Cash amounts are in the trading currency.","properties":{"buy":{"description":"Rules for buy orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.trading_configuration.buy.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every buy must invest, in the trading currency, excluding fees.","example":"20000.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.trading_configuration.buy.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.trading_configuration.buy.min_cash_amount","typeLabel":"string | null"},"min_initial_cash_amount":{"oneOf":[{"type":"string","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.trading_configuration.buy.min_initial_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Cash Amount","description":"Cash a first buy must invest, on top of `min_cash_amount`. A buy is first when the account holds no position in the instrument.","example":"100000.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.trading_configuration.buy.min_initial_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.trading_configuration.buy.min_initial_cash_amount","typeLabel":"string | null"},"min_initial_quantity":{"oneOf":[{"type":"string","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.trading_configuration.buy.min_initial_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Initial Quantity","description":"Units a first buy must buy, on top of `min_quantity`.","example":"100.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.trading_configuration.buy.min_initial_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.trading_configuration.buy.min_initial_quantity","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.trading_configuration.buy.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every buy must buy.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.trading_configuration.buy.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.trading_configuration.buy.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a buy may be sized: `cash` (spend an amount) and/or `quantity` (buy a number of units).","examples":[["cash"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.9.instrument.oneOf.5.trading_configuration.buy.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.trading_configuration.buy.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_initial_cash_amount","min_quantity","min_initial_quantity"],"title":"BuyTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.trading_configuration.buy","typeLabel":"BuyTradingConfiguration · object"},"sell":{"description":"Rules for sell orders.","properties":{"min_cash_amount":{"oneOf":[{"type":"string","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.trading_configuration.sell.min_cash_amount.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Cash Amount","description":"Cash every sell must raise, in the trading currency, before fees.","example":"1000.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.trading_configuration.sell.min_cash_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.trading_configuration.sell.min_cash_amount","typeLabel":"string | null"},"min_quantity":{"oneOf":[{"type":"string","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.trading_configuration.sell.min_quantity.oneOf.0","typeLabel":"string"},{"type":"null","title":"Min Quantity","description":"Units every sell must sell.","example":"10.00000000","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.trading_configuration.sell.min_quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.trading_configuration.sell.min_quantity","typeLabel":"string | null"},"modes":{"description":"How a sell may be sized: `cash` (raise an amount) and/or `quantity` (sell a number of units).","examples":[["quantity"]],"items":{"enum":["cash","quantity"],"properties":{},"title":"OrderMode","type":"string","uniqueKey":"oneOf.9.instrument.oneOf.5.trading_configuration.sell.modes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Modes","type":"array","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.trading_configuration.sell.modes","typeLabel":"enum\u003cstring>[]"}},"required":["modes","min_cash_amount","min_quantity"],"title":"SellTradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.trading_configuration.sell","typeLabel":"SellTradingConfiguration · object"}},"required":["buy","sell"],"title":"TradingConfiguration","type":"object","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.trading_configuration","typeLabel":"TradingConfiguration · object"},"trading_currency":{"enum":["EUR","USD","GBP"],"properties":{},"title":"Currency","type":"string","description":"Currency used to trade the instrument.","examples":["USD"],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.trading_currency","typeLabel":"enum\u003cstring>"},"trading_increment":{"description":"Smallest quantity increment accepted for orders.","examples":["0.00010000"],"title":"Trading Increment","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.trading_increment","typeLabel":"string"},"trading_status":{"enum":["buy_sell","buy_only","sell_only","not_trading"],"properties":{},"title":"InstrumentTradingStatus","type":"string","description":"Current trading status.","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.trading_status","typeLabel":"enum\u003cstring>"},"about":{"oneOf":[{"type":"string","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.9.instrument.oneOf.5.about.oneOf.0","typeLabel":"string"},{"type":"null","title":"About","description":"Summary of the instrument.","example":"Common stock listed on the Nasdaq Global Select Market.","uniqueKey":"oneOf.9.instrument.oneOf.5.about.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.9.instrument.oneOf.5.about","typeLabel":"string | null"},"asset_class":{"oneOf":[{"type":"array","items":{"description":"One class within an instrument's asset-class composition.","properties":{"asset_class":{"enum":["equity","fixed_income","cash","alternatives","uninvested"],"properties":{},"title":"AssetClass","type":"string","description":"The asset class.","examples":["equity"],"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.asset_class.oneOf.0.items.[INDEX].asset_class","typeLabel":"enum\u003cstring>"},"weight":{"description":"Share of the instrument sitting in this class.","examples":["0.48640000"],"title":"Weight","type":"string","isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5.asset_class.oneOf.0.items.[INDEX].weight","typeLabel":"string"}},"required":["asset_class","weight"],"title":"AssetClassAllocation","type":"object","uniqueKey":"oneOf.9.instrument.oneOf.5.asset_class.oneOf.0.items.[INDEX]","typeLabel":"AssetClassAllocation · object"},"title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.9.instrument.oneOf.5.asset_class.oneOf.0","typeLabel":"AssetClassAllocation · object[]"},{"type":"null","title":"Asset Class","description":"How the instrument splits across asset classes, one entry per class, weights summing to 1. A single-class instrument carries one entry at a weight of 1. Null when the instrument carries no classification at all.","uniqueKey":"oneOf.9.instrument.oneOf.5.asset_class.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.9.instrument.oneOf.5.asset_class","typeLabel":"AssetClassAllocation · object[] | null"},"exchange":{"oneOf":[{"type":"string","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.9.instrument.oneOf.5.exchange.oneOf.0","typeLabel":"string"},{"type":"null","title":"Exchange","description":"MIC of the listing venue.","example":"XNAS","uniqueKey":"oneOf.9.instrument.oneOf.5.exchange.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.9.instrument.oneOf.5.exchange","typeLabel":"string | null"},"icon_url":{"oneOf":[{"type":"string","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.9.instrument.oneOf.5.icon_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Icon Url","description":"Public CDN URL of the instrument's icon.","example":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","uniqueKey":"oneOf.9.instrument.oneOf.5.icon_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.9.instrument.oneOf.5.icon_url","typeLabel":"string | null"},"net_assets":{"oneOf":[{"type":"string","title":"Net Assets","description":"Total net asset value of the fund.","example":"84250000000.00","uniqueKey":"oneOf.9.instrument.oneOf.5.net_assets.oneOf.0","typeLabel":"string"},{"type":"null","title":"Net Assets","description":"Total net asset value of the fund.","example":"84250000000.00","uniqueKey":"oneOf.9.instrument.oneOf.5.net_assets.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.9.instrument.oneOf.5.net_assets","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"oneOf.9.instrument.oneOf.5","typeLabel":"ETF · object"}],"isRequired":true,"uniqueKey":"oneOf.9.instrument","typeLabel":"Bill · object | CurrencyPair · object | Bond · object | MoneyMarketFund · object | AMC · object | ETF · object"},"is_binding":{"description":"Whether the quoted price is binding at execution. Always false for security quotes; binding FX quotes are issued via /order-quotes/fx.","title":"Is Binding","type":"boolean","isRequired":true,"uniqueKey":"oneOf.9.is_binding","typeLabel":"boolean"},"is_placeable":{"description":"Whether an order placed from this quote would be accepted as quoted. False when `blockers` lists why it would not.","title":"Is Placeable","type":"boolean","isRequired":true,"uniqueKey":"oneOf.9.is_placeable","typeLabel":"boolean"},"order_type":{"enum":["market","limit"],"properties":{},"title":"OrderType","type":"string","description":"Market or limit.","isRequired":true,"uniqueKey":"oneOf.9.order_type","typeLabel":"enum\u003cstring>"},"quantity":{"description":"Units the user chose to sell.","examples":["1000"],"title":"Quantity","type":"string","isRequired":true,"uniqueKey":"oneOf.9.quantity","typeLabel":"string"},"reservation":{"description":"What a placement referencing this quote would set aside.","properties":{"amount":{"description":"Amount a placement would reserve: a cash amount on a buy, a unit quantity on a sell — see `denomination`.","examples":["1000.00"],"title":"Amount","type":"string","isRequired":true,"uniqueKey":"oneOf.9.reservation.amount","typeLabel":"string"},"denomination":{"enum":["cash","units"],"properties":{},"title":"ReservedDenomination","type":"string","description":"Whether `amount` is a cash amount or a unit quantity.","isRequired":true,"uniqueKey":"oneOf.9.reservation.denomination","typeLabel":"enum\u003cstring>"}},"required":["amount","denomination"],"title":"OrderQuoteReservation","type":"object","isRequired":true,"uniqueKey":"oneOf.9.reservation","typeLabel":"OrderQuoteReservation · object"},"side":{"enum":["buy","sell"],"properties":{},"title":"OrderSide","type":"string","description":"Buy or sell.","isRequired":true,"uniqueKey":"oneOf.9.side","typeLabel":"enum\u003cstring>"},"limit_price":{"oneOf":[{"type":"string","title":"Limit Price","description":"Worst-case price per unit; set on limit sells.","example":"96.0000","uniqueKey":"oneOf.9.limit_price.oneOf.0","typeLabel":"string"},{"type":"null","title":"Limit Price","description":"Worst-case price per unit; set on limit sells.","example":"96.0000","uniqueKey":"oneOf.9.limit_price.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.9.limit_price","typeLabel":"string | null"},"quote_type":{"const":"sell","default":"sell","description":"The kind of order quote returned, which determines the set of fields present in this response.","title":"Quote Type","type":"string","uniqueKey":"oneOf.9.quote_type","typeLabel":"string"}},"uniqueKey":"oneOf.9","typeLabel":"SellQuote · object"}],"uniqueKey":"","typeLabel":"EtfMarketCashQuote · object | EtfLimitCashQuote · object | EtfMarketQuantityQuote · object | EtfLimitQuantityQuote · object | BillMarketCashQuote · object | BondZeroCouponMarketCashQuote · object | BondFixedCouponMarketCashQuote · object | MmfMarketCashQuote · object | AmcMarketCashQuote · object | SellQuote · object"},"examples":{"Example":{"title":"Example","value":{"blockers":[{"code":"trading_rule_violated","context":{"actual":"99950.00","required":"100000","required_cash_amount":"100053.00","rule":"buy.min_initial_cash_amount"},"detail":"Instrument AMC001 requires a minimum initial investment of 100000. Invested amount is 99950.00"}],"cash_amount":"10000.00","created_at":"2023-11-07T05:31:56Z","currency":"EUR","estimate":{"asof":"2023-11-07T05:31:56Z","fee_breakdown":[{"amount":"1.00","display_name":"Settlement Fee","label":"settlement_fee"}],"fees":"1.00","net_cash_amount":"9999.00","price":"703.40","quantity":"14"},"expires_at":"2023-11-07T05:31:56Z","expires_in":60,"id":"\u003cstring>","instrument":{"days_to_maturity":182,"decimal_precision":2,"enforce_trading_rules":true,"id":"\u003cstring>","initial_auction_date":"2024-12-30","initial_issue_date":"2025-01-02","instrument_type":"bill","isin":"US5949181045","issuer":"United States Department of the Treasury","issuer_country":"US","issuer_credit_rating":"AA+","latest_auction_date":"2025-01-27","latest_issue_date":"2025-01-30","maturity_date":"2025-07-03","minimum_initial_cash_investment":"\u003cstring>","minimum_trading_quantity":"\u003cstring>","name":"Apple Inc.","price_type":"percent","pro_traders_only":true,"required_cash_increment":123,"rollout_stage":"ga","supports_automatic_rollover":true,"symbol":"US5949181045","target_client_categories":["retail"],"trading_configuration":{"buy":{"min_cash_amount":"20000.00000000","min_initial_cash_amount":"100000.00000000","min_initial_quantity":"100.00000000","min_quantity":"10.00000000","modes":["cash"]},"sell":{"min_cash_amount":"1000.00000000","min_quantity":"10.00000000","modes":["quantity"]}},"trading_currency":"USD","trading_increment":"0.00010000","trading_status":"buy_sell","about":"Common stock listed on the Nasdaq Global Select Market.","asset_class":[{"asset_class":"equity","weight":"0.48640000"}],"exchange":"XNAS","icon_url":"https://storage.googleapis.com/sophic-assets/instrument-icons/in_x7GqT.png","ticker":"AAPL"},"is_binding":true,"is_placeable":true,"order_type":"market","reservation":{"amount":"1000.00","denomination":"cash"},"side":"buy","quote_type":"etf_market_cash"}}},"exampleType":"generated"}},"description":"Successful Response","exampleType":"generated"},"2423033d-a009-4345-ad77-dd2eb76a6c34":{"content":{"application/json":{"schema":{"properties":{"code":{"description":"A machine-readable error code.","title":"Code","type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"detail":{"description":"A human-readable description of the error.","title":"Detail","type":"string","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"context":{"additionalProperties":{"oneOf":[{"type":"string","uniqueKey":"context.additionalProperties.oneOf.0","typeLabel":"string"},{"type":"integer","uniqueKey":"context.additionalProperties.oneOf.1","typeLabel":"integer"},{"type":"array","items":{"type":"string","uniqueKey":"context.additionalProperties.oneOf.2.items.[INDEX]","typeLabel":"string"},"uniqueKey":"context.additionalProperties.oneOf.2","typeLabel":"string[]"}],"uniqueKey":"context.additionalProperties","typeLabel":"string | integer | string[]"},"description":"An optional object for adding extra context to the error.","title":"Context","type":"object","x-remove-null-from-type-union":true,"uniqueKey":"context","typeLabel":"Context · object"},"docs":{"description":"A URL to documentation about this error code.","title":"Docs","type":"string","x-remove-null-from-type-union":true,"uniqueKey":"docs","typeLabel":"string"},"params":{"description":"An optional list of params that failed validation.","items":{"properties":{"code":{"description":"A machine-readable error code.","title":"Code","type":"string","isRequired":true,"uniqueKey":"params.items.[INDEX].code","typeLabel":"string"},"detail":{"description":"Human-readable detail for error.","title":"Detail","type":"string","isRequired":true,"uniqueKey":"params.items.[INDEX].detail","typeLabel":"string"},"path":{"description":"Path to the field name (or index if a list) that errored.","items":{"oneOf":[{"type":"integer","uniqueKey":"params.items.[INDEX].path.items.[INDEX].oneOf.0","typeLabel":"integer"},{"type":"string","uniqueKey":"params.items.[INDEX].path.items.[INDEX].oneOf.1","typeLabel":"string"}],"uniqueKey":"params.items.[INDEX].path.items.[INDEX]","typeLabel":"integer | string"},"title":"Path","type":"array","isRequired":true,"uniqueKey":"params.items.[INDEX].path","typeLabel":"(integer | string)[]"}},"required":["path","detail","code"],"title":"InvalidParam","type":"object","uniqueKey":"params.items.[INDEX]","typeLabel":"InvalidParam · object"},"title":"Params","type":"array","x-remove-null-from-type-union":true,"uniqueKey":"params","typeLabel":"InvalidParam · object[]"}},"required":["detail","code"],"title":"Error","type":"object","uniqueKey":"","typeLabel":"Error · object"},"examples":{"Example":{"title":"Example","value":{"code":"\u003cstring>","detail":"\u003cstring>","context":{},"docs":"\u003cstring>","params":[{"code":"\u003cstring>","detail":"\u003cstring>","path":[123]}]}}},"exampleType":"generated"}},"description":"Bad Request","exampleType":"generated"}},"security":{"b062e397-e049-4457-b419-055d15418167":{"HTTPBearer":{"scheme":"bearer","type":"http","scopes":[],"schemeName":"HTTPBearer"}}},"servers":{"1c8ada22-32b6-48a5-886b-30ea5e222fc2":{"url":"https://api.engine.usesophic.com"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"scheme":"bearer","type":"http","scopes":[],"schemeName":"HTTPBearer"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your auth token.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"HTTPBearer","name":"Authorization"}],"title":"HTTPBearer"}]},"originalFileLocation":"openapi.json"},"subdomain":"athloscapital","siteName":"Sophic Engine","title":"Get an order quote - Sophic Engine","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-30T16:26:42.497Z","originalFileLocation":"api-reference/trading/get-an-order-quote.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=\"light\";if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Issues a quote for a prospective order. The quote captures the fees and estimated price/quantity that would apply, is persisted, and carries an id and expires_at; pass the id as quote_id at order placement to reference the previewed terms. Placement rejects expired quotes.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Sophic Engine\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/athloscapital/SWr5crTMNoyF2Vfv/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/athloscapital/SWr5crTMNoyF2Vfv/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/athloscapital/SWr5crTMNoyF2Vfv/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/athloscapital/SWr5crTMNoyF2Vfv/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/athloscapital/SWr5crTMNoyF2Vfv/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/athloscapital/SWr5crTMNoyF2Vfv/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/athloscapital/SWr5crTMNoyF2Vfv/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/athloscapital/SWr5crTMNoyF2Vfv/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/athloscapital/SWr5crTMNoyF2Vfv/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Get an order quote - Sophic Engine\">\u003cmeta data-mint-head property=\"og:description\" content=\"Issues a quote for a prospective order. The quote captures the fees and estimated price/quantity that would apply, is persisted, and carries an id and expires_at; pass the id as quote_id at order placement to reference the previewed terms. Placement rejects expired quotes.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Sophic Engine\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.engine.usesophic.com/api-reference/trading/get-an-order-quote\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://athloscapital.mintlify.app/_mintlify/api/og/v2?division=Trading\u0026amp;title=Get+an+order+quote\u0026amp;description=Issues+a+quote+for+a+prospective+order.+The+quote+captures+the+fees+and+estimated+price%2Fquantity+that+would+apply%2C+is+persisted%2C+and+carries+an+%60id%60+and+%60expire\u0026amp;theme=702d883081a55f1817e884d9\u0026amp;signature=fb2aa6d2b4ba06ce1cc39c27aa926471f3658ce2c0b3038cee37d91123373697\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Get an order quote - Sophic Engine\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Issues a quote for a prospective order. The quote captures the fees and estimated price/quantity that would apply, is persisted, and carries an id and expires_at; pass the id as quote_id at order placement to reference the previewed terms. Placement rejects expired quotes.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://athloscapital.mintlify.app/_mintlify/api/og/v2?division=Trading\u0026amp;title=Get+an+order+quote\u0026amp;description=Issues+a+quote+for+a+prospective+order.+The+quote+captures+the+fees+and+estimated+price%2Fquantity+that+would+apply%2C+is+persisted%2C+and+carries+an+%60id%60+and+%60expire\u0026amp;theme=702d883081a55f1817e884d9\u0026amp;signature=fb2aa6d2b4ba06ce1cc39c27aa926471f3658ce2c0b3038cee37d91123373697\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/athloscapital/SWr5crTMNoyF2Vfv/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Sophic Engine\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2A3141\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.engine.usesophic.com/api-reference/trading/get-an-order-quote\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/trading/get-an-order-quote.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.engine.usesophic.com/#organization\",\"name\":\"Sophic Engine\",\"url\":\"https://docs.engine.usesophic.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://cdn.usesophic.com/logo-black.svg\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.engine.usesophic.com#website\",\"name\":\"Sophic Engine\",\"url\":\"https://docs.engine.usesophic.com\",\"publisher\":{\"@id\":\"https://docs.engine.usesophic.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.engine.usesophic.com/api-reference/trading/get-an-order-quote#webpage\",\"url\":\"https://docs.engine.usesophic.com/api-reference/trading/get-an-order-quote\",\"name\":\"Get an order quote\",\"description\":\"Issues a quote for a prospective order. The quote captures the fees and estimated price/quantity that would apply, is persisted, and carries an id and expires_at; pass the id as quote_id at order placement to reference the previewed terms. Placement rejects expired quotes.\",\"dateModified\":\"2026-10-30T16:26:42.497Z\",\"isPartOf\":{\"@id\":\"https://docs.engine.usesophic.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.engine.usesophic.com/api-reference/trading/get-an-order-quote#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.engine.usesophic.com/api-reference/trading/get-an-order-quote#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Endpoints\",\"item\":\"https://docs.engine.usesophic.com/api-reference/holdings/list-cash-balances\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Get an order quote\",\"item\":\"https://docs.engine.usesophic.com/api-reference/trading/get-an-order-quote\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.engine.usesophic.com/api-reference/trading/get-an-order-quote#apireference\",\"headline\":\"Get an order quote\",\"name\":\"Get an order quote\",\"description\":\"Issues a quote for a prospective order. The quote captures the fees and estimated price/quantity that would apply, is persisted, and carries an id and expires_at; pass the id as quote_id at order placement to reference the previewed terms. Placement rejects expired quotes.\",\"url\":\"https://docs.engine.usesophic.com/api-reference/trading/get-an-order-quote\",\"mainEntityOfPage\":{\"@id\":\"https://docs.engine.usesophic.com/api-reference/trading/get-an-order-quote#webpage\"},\"dateModified\":\"2026-10-30T16:26:42.497Z\",\"publisher\":{\"@id\":\"https://docs.engine.usesophic.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.engine.usesophic.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Sophic Engine\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Sophic Engine","nav":{"global":null,"tabs":[{"tab":"Documentation","icon":"book-open","pages":[{"title":"Documentation","href":"/docs/intro"}]},{"tab":"API Reference","icon":"square-terminal","groups":[{"group":"Topics","pages":[{"title":"Authentication","href":"/api-reference/auth"},{"title":"Data formats","href":"/api-reference/data-formats"},{"title":"Idempotency","href":"/api-reference/idempotency"},{"title":"Attribution","href":"/api-reference/attribution"},{"title":"Errors","href":"/api-reference/errors"},{"title":"Versioning","href":"/api-reference/versioning"},{"title":"Best practices","href":"/api-reference/best-practices"}]},{"group":"Endpoints","pages":[{"group":"Holdings","pages":[{"title":"List cash balances","deprecated":null,"version":null,"openapi":"/openapi.json get /accounts/{account_id}/cash-balances","href":"/api-reference/holdings/list-cash-balances"},{"title":"List positions","deprecated":null,"version":null,"openapi":"/openapi.json get /accounts/{account_id}/positions","href":"/api-reference/holdings/list-positions"},{"title":"Retrieve a position","deprecated":null,"version":null,"openapi":"/openapi.json get /accounts/{account_id}/positions/{position_id}","href":"/api-reference/holdings/retrieve-a-position"},{"title":"Update Position","deprecated":null,"version":null,"openapi":"/openapi.json put /positions/{id}","href":"/api-reference/holdings/update-position"}]},{"group":"Payments","pages":[{"title":"Create a deposit","deprecated":null,"version":null,"openapi":"/openapi.json post /accounts/{account_id}/deposits","href":"/api-reference/payments/create-a-deposit"},{"title":"Retrieve a deposit","deprecated":null,"version":null,"openapi":"/openapi.json get /accounts/{account_id}/deposits/{deposit_id}","href":"/api-reference/payments/retrieve-a-deposit"},{"title":"List funding accounts","deprecated":null,"version":null,"openapi":"/openapi.json get /accounts/{account_id}/funding-accounts","href":"/api-reference/payments/list-funding-accounts"},{"title":"Create a withdrawal","deprecated":null,"version":null,"openapi":"/openapi.json post /accounts/{account_id}/withdrawals","href":"/api-reference/payments/create-a-withdrawal"},{"title":"Retrieve a withdrawal","deprecated":null,"version":null,"openapi":"/openapi.json get /accounts/{account_id}/withdrawals/{withdrawal_id}","href":"/api-reference/payments/retrieve-a-withdrawal"}]},{"group":"Accounts","pages":[{"title":"List account documents","deprecated":null,"version":null,"openapi":"/openapi.json get /accounts/{account_id}/documents","href":"/api-reference/accounts/list-account-documents"},{"title":"Create an account statement","deprecated":null,"version":null,"openapi":"/openapi.json post /accounts/{account_id}/statements","href":"/api-reference/accounts/create-an-account-statement"},{"title":"Retrieve an account","deprecated":null,"version":null,"openapi":"/openapi.json get /accounts/{id_or_reference}","href":"/api-reference/accounts/retrieve-an-account"},{"title":"Download Document File","deprecated":null,"version":null,"openapi":"/openapi.json get /documents/{document_id}/file","href":"/api-reference/accounts/download-document-file"}]},{"group":"Performance","pages":[{"title":"Retrieve account earnings (P\u0026L)","deprecated":null,"version":null,"openapi":"/openapi.json get /accounts/{account_id}/earnings","href":"/api-reference/performance/retrieve-account-earnings-p\u0026l"},{"title":"Retrieve Account Returns (MWRR / TWRR)","deprecated":null,"version":null,"openapi":"/openapi.json get /accounts/{account_id}/returns","href":"/api-reference/performance/retrieve-account-returns-mwrr-twrr"},{"title":"Retrieve position earnings (P\u0026L)","deprecated":null,"version":null,"openapi":"/openapi.json get /positions/{position_id}/earnings","href":"/api-reference/performance/retrieve-position-earnings-p\u0026l"},{"title":"Retrieve Position Returns (MWRR / TWRR)","description":"Retrieve the position's MWRR and TWRR for the requested period.","deprecated":null,"version":null,"openapi":"/openapi.json get /positions/{position_id}/returns","href":"/api-reference/performance/retrieve-position-returns-mwrr-twrr"}]},{"group":"Trading","pages":[{"title":"Get an order quote","deprecated":null,"version":null,"openapi":"/openapi.json post /accounts/{account_id}/order-quotes","href":"/api-reference/trading/get-an-order-quote"},{"title":"List orders","description":"Retrieve all orders associated with the given account.","deprecated":null,"version":null,"openapi":"/openapi.json get /accounts/{account_id}/orders","href":"/api-reference/trading/list-orders"},{"title":"Place an order","deprecated":null,"version":null,"openapi":"/openapi.json post /accounts/{account_id}/orders","href":"/api-reference/trading/place-an-order"},{"title":"Retrieve an order","deprecated":null,"version":null,"openapi":"/openapi.json get /accounts/{account_id}/orders/{order_id}","href":"/api-reference/trading/retrieve-an-order"},{"title":"List pending orders","deprecated":null,"version":null,"openapi":"/openapi.json get /accounts/{account_id}/pending-orders","href":"/api-reference/trading/list-pending-orders"}]},{"group":"Valuation","pages":[{"title":"Retrieve current valuation","deprecated":null,"version":null,"openapi":"/openapi.json get /accounts/{account_id}/valuation","href":"/api-reference/valuation/retrieve-current-valuation"},{"title":"Retrieve valuation history","deprecated":null,"version":null,"openapi":"/openapi.json get /accounts/{account_id}/valuation-history","href":"/api-reference/valuation/retrieve-valuation-history"},{"title":"Retrieve position valuation","deprecated":null,"version":null,"openapi":"/openapi.json get /positions/{position_id}/valuation","href":"/api-reference/valuation/retrieve-position-valuation"}]},{"group":"Activity","pages":[{"title":"List account transactions","deprecated":null,"version":null,"openapi":"/openapi.json get /accounts/{id}/transactions","href":"/api-reference/activity/list-account-transactions"},{"title":"List position transactions","deprecated":null,"version":null,"openapi":"/openapi.json get /positions/{id}/transactions","href":"/api-reference/activity/list-position-transactions"}]},{"group":"Authentication","pages":[{"title":"Issue an OAuth token","deprecated":null,"version":null,"openapi":"/openapi.json post /auth/token","href":"/api-reference/auth/issue-an-oauth-token"}]},{"group":"Catalog","pages":[{"title":"List on-the-run bills","deprecated":null,"version":null,"openapi":"/openapi.json get /bills/otr","href":"/api-reference/catalog/list-on-the-run-bills"},{"title":"List instruments","deprecated":null,"version":null,"openapi":"/openapi.json get /instruments","href":"/api-reference/catalog/list-instruments"},{"title":"Retrieve an instrument","deprecated":null,"version":null,"openapi":"/openapi.json get /instruments/{id_or_symbol}","href":"/api-reference/catalog/retrieve-an-instrument"}]},{"group":"Customers","pages":[{"title":"Retrieve a customer","deprecated":null,"version":null,"openapi":"/openapi.json get /customers/{id}","href":"/api-reference/customers/retrieve-a-customer"},{"title":"List Customer Account Ownerships","deprecated":null,"version":null,"openapi":"/openapi.json get /customers/{id}/account-ownerships","href":"/api-reference/customers/list-customer-account-ownerships"},{"title":"Create a person","deprecated":null,"version":null,"openapi":"/openapi.json post /persons","href":"/api-reference/customers/create-a-person"},{"title":"Retrieve a person","deprecated":null,"version":null,"openapi":"/openapi.json get /persons/{id}","href":"/api-reference/customers/retrieve-a-person"},{"title":"List authorities for a person","deprecated":null,"version":null,"openapi":"/openapi.json get /persons/{id}/authorities","href":"/api-reference/customers/list-authorities-for-a-person"},{"title":"List claims for a person","deprecated":null,"version":null,"openapi":"/openapi.json get /persons/{person_id}/claims","href":"/api-reference/customers/list-claims-for-a-person"},{"title":"Create a claim for a person","deprecated":null,"version":null,"openapi":"/openapi.json post /persons/{person_id}/claims","href":"/api-reference/customers/create-a-claim-for-a-person"},{"title":"Retrieve a person claim","deprecated":null,"version":null,"openapi":"/openapi.json get /persons/{person_id}/claims/{claim_id}","href":"/api-reference/customers/retrieve-a-person-claim"}]},{"group":"Events","pages":[{"title":"List events","deprecated":null,"version":null,"openapi":"/openapi.json get /events","href":"/api-reference/events/list-events"},{"title":"Retrieve event","deprecated":null,"version":null,"openapi":"/openapi.json get /events/{event_id}","href":"/api-reference/events/retrieve-event"}]},{"group":"Billing","pages":[{"title":"Retrieve a fee charge","deprecated":null,"version":null,"openapi":"/openapi.json get /fee-charges/{fee_charge_id}","href":"/api-reference/billing/retrieve-a-fee-charge"},{"title":"Retrieve a fee","deprecated":null,"version":null,"openapi":"/openapi.json get /fees/{fee_id}","href":"/api-reference/billing/retrieve-a-fee"}]},{"group":"Files","pages":[{"title":"Create a file","deprecated":null,"version":null,"openapi":"/openapi.json post /files","href":"/api-reference/files/create-a-file"},{"title":"Request file upload","deprecated":null,"version":null,"openapi":"/openapi.json post /signed-uploads","href":"/api-reference/files/request-file-upload"}]},{"group":"Legal Documents","pages":[{"title":"List legal documents","deprecated":null,"version":null,"openapi":"/openapi.json get /legal-documents","href":"/api-reference/legal-documents/list-legal-documents"},{"title":"Retrieve a legal document","deprecated":null,"version":null,"openapi":"/openapi.json get /legal-documents/{legal_document_id}","href":"/api-reference/legal-documents/retrieve-a-legal-document"},{"title":"Retrieve the latest version of a legal document","deprecated":null,"version":null,"openapi":"/openapi.json get /legal-documents/{legal_document_id}/latest","href":"/api-reference/legal-documents/retrieve-the-latest-version-of-a-legal-document"},{"title":"Download the latest version of a legal document","deprecated":null,"version":null,"openapi":"/openapi.json get /legal-documents/{legal_document_id}/latest/file","href":"/api-reference/legal-documents/download-the-latest-version-of-a-legal-document"},{"title":"List versions of a legal document","deprecated":null,"version":null,"openapi":"/openapi.json get /legal-documents/{legal_document_id}/versions","href":"/api-reference/legal-documents/list-versions-of-a-legal-document"},{"title":"Retrieve a legal document version","deprecated":null,"version":null,"openapi":"/openapi.json get /legal-documents/{legal_document_id}/versions/{version_id}","href":"/api-reference/legal-documents/retrieve-a-legal-document-version"},{"title":"Download a legal document version","deprecated":null,"version":null,"openapi":"/openapi.json get /legal-documents/{legal_document_id}/versions/{version_id}/file","href":"/api-reference/legal-documents/download-a-legal-document-version"}]},{"group":"Identity","pages":[{"title":"Retrieve current actor","deprecated":null,"version":null,"openapi":"/openapi.json get /me","href":"/api-reference/identity/retrieve-current-actor"},{"title":"List current actor permissions","deprecated":null,"version":null,"openapi":"/openapi.json get /me/permissions","href":"/api-reference/identity/list-current-actor-permissions"}]},{"group":"Onboarding","pages":[{"title":"Submit an onboarding application","deprecated":null,"version":null,"openapi":"/openapi.json post /onboarding-applications","href":"/api-reference/onboarding/submit-an-onboarding-application"},{"title":"Retrieve an onboarding application","deprecated":null,"version":null,"openapi":"/openapi.json get /onboarding-applications/{id}","href":"/api-reference/onboarding/retrieve-an-onboarding-application"}]},{"group":"Market Data","pages":[{"title":"Retrieve prices","deprecated":null,"version":null,"openapi":"/openapi.json get /prices","href":"/api-reference/market-data/retrieve-prices"}]},{"group":"Webhooks","pages":[{"title":"Retrieve webhook delivery","deprecated":null,"version":null,"openapi":"/openapi.json get /webhook-deliveries/{delivery_id}","href":"/api-reference/webhooks/retrieve-webhook-delivery"},{"title":"List webhooks","deprecated":null,"version":null,"openapi":"/openapi.json get /webhooks","href":"/api-reference/webhooks/list-webhooks"},{"title":"Create a webhook","deprecated":null,"version":null,"openapi":"/openapi.json post /webhooks","href":"/api-reference/webhooks/create-a-webhook"},{"title":"Retrieve webhook","deprecated":null,"version":null,"openapi":"/openapi.json get /webhooks/{webhook_id}","href":"/api-reference/webhooks/retrieve-webhook"},{"title":"Update a webhook","deprecated":null,"version":null,"openapi":"/openapi.json put /webhooks/{webhook_id}","href":"/api-reference/webhooks/update-a-webhook"}]}]}]},{"tab":"Changelog","icon":"clock-rotate-left","pages":[{"title":"Changelog","href":"/changelog"}]}]},"basePath":"","title":"Get an order quote - Sophic Engine","buildId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","deploymentId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DCDCdBVX.js","utils-ME8dDnLe.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-0e84ACsd.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-wgRBj-ia.js","snippetPresets-C11Sgb-o.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-C0lapOpP.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-ZeRQV8fF.js","shallow-BupWh095.js","getApiPlaygroundDisplay-BnYQO2Ss.js","CodeSnippet-RKKOc8c_.js","CodeSnippets-Drf_m8wS.js","Page-Bevw23-4.js","getPastedJson-u6QiPzNZ.js","icon-Bb-CBSxO.js","MethodPill-F7l5AI7V.js","DuplicateIcon-IiAXkdSg.js","createIcon-FliI8EBc.js","DynamicMarkdown-B62XqCSI.js","SectionHeading-Dj31pT03.js","axios-vUo_bRtp.js","Markdown-BOgQCTwD.js","clsx-BIWXJmsZ.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-DKZWslLH.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-UDqbR6xh.js"]}