[{"data":1,"prerenderedAt":912},["ShallowReactive",2],{"navigation_docs":3,"-docs-reference-scopes":352,"-docs-reference-scopes-surround":907},[4,22,35,60,81,137,223,254,282,306,327],{"title":5,"path":6,"stem":7,"children":8,"page":21},"Getting Started","\u002Fdocs\u002Fgetting-started","docs\u002F1.getting-started",[9,13,17],{"title":10,"path":11,"stem":12},"Overview","\u002Fdocs\u002Fgetting-started\u002Foverview","docs\u002F1.getting-started\u002F1.overview",{"title":14,"path":15,"stem":16},"Integration checklist","\u002Fdocs\u002Fgetting-started\u002Fintegration-checklist","docs\u002F1.getting-started\u002F2.integration-checklist",{"title":18,"path":19,"stem":20},"Environments and base URLs","\u002Fdocs\u002Fgetting-started\u002Fenvironments-and-base-urls","docs\u002F1.getting-started\u002F3.environments-and-base-urls",false,{"title":23,"path":24,"stem":25,"children":26,"page":21},"Troubleshooting","\u002Fdocs\u002Ftroubleshooting","docs\u002F10.troubleshooting",[27,31],{"title":28,"path":29,"stem":30},"Common errors","\u002Fdocs\u002Ftroubleshooting\u002Fcommon-errors","docs\u002F10.troubleshooting\u002F1.common-errors",{"title":32,"path":33,"stem":34},"Support escalation","\u002Fdocs\u002Ftroubleshooting\u002Fsupport-escalation","docs\u002F10.troubleshooting\u002F2.support-escalation",{"title":36,"path":37,"stem":38,"children":39,"page":21},"Polyflight","\u002Fdocs\u002Fpolyflight","docs\u002F11.polyflight",[40,44,48,52,56],{"title":41,"path":42,"stem":43},"Polyflight overview and launch","\u002Fdocs\u002Fpolyflight\u002Foverview-and-launch","docs\u002F11.polyflight\u002F1.overview-and-launch",{"title":45,"path":46,"stem":47},"Native wallet contract","\u002Fdocs\u002Fpolyflight\u002Fnative-wallet-contract","docs\u002F11.polyflight\u002F2.native-wallet-contract",{"title":49,"path":50,"stem":51},"API, events, and proof","\u002Fdocs\u002Fpolyflight\u002Fapi-events-and-proof","docs\u002F11.polyflight\u002F3.api-events-and-proof",{"title":53,"path":54,"stem":55},"Terms, statements, and settlement","\u002Fdocs\u002Fpolyflight\u002Fterms-statements-and-settlement","docs\u002F11.polyflight\u002F4.terms-statements-and-settlement",{"title":57,"path":58,"stem":59},"Operations, reconciliation, and rollback","\u002Fdocs\u002Fpolyflight\u002Foperations-reconciliation-and-rollback","docs\u002F11.polyflight\u002F5.operations-reconciliation-and-rollback",{"title":61,"path":62,"stem":63,"children":64,"page":21},"Integration Flow","\u002Fdocs\u002Fintegration-flow","docs\u002F2.integration-flow",[65,69,73,77],{"title":66,"path":67,"stem":68},"Architecture","\u002Fdocs\u002Fintegration-flow\u002Farchitecture","docs\u002F2.integration-flow\u002F1.architecture",{"title":70,"path":71,"stem":72},"Launch session model","\u002Fdocs\u002Fintegration-flow\u002Flaunch-session-model","docs\u002F2.integration-flow\u002F2.launch-session-model",{"title":74,"path":75,"stem":76},"Order and wallet saga","\u002Fdocs\u002Fintegration-flow\u002Forder-and-wallet-saga","docs\u002F2.integration-flow\u002F3.order-and-wallet-saga",{"title":78,"path":79,"stem":80},"FX fees and rounding","\u002Fdocs\u002Fintegration-flow\u002Ffx-fees-and-rounding","docs\u002F2.integration-flow\u002F4.fx-fees-and-rounding",{"title":82,"path":83,"stem":84,"children":85,"page":21},"Dashboard","\u002Fdocs\u002Fdashboard","docs\u002F3.dashboard",[86,89,93,97,101,105,109,113,117,121,125,129,133],{"title":10,"path":87,"stem":88},"\u002Fdocs\u002Fdashboard\u002Foverview","docs\u002F3.dashboard\u002F1.overview",{"title":90,"path":91,"stem":92},"Webhook Deliveries","\u002Fdocs\u002Fdashboard\u002Fwebhook-deliveries","docs\u002F3.dashboard\u002F10.webhook-deliveries",{"title":94,"path":95,"stem":96},"Staffs","\u002Fdocs\u002Fdashboard\u002Fstaffs","docs\u002F3.dashboard\u002F11.staffs",{"title":98,"path":99,"stem":100},"Simulator","\u002Fdocs\u002Fdashboard\u002Fsimulator","docs\u002F3.dashboard\u002F12.simulator",{"title":102,"path":103,"stem":104},"API Playground","\u002Fdocs\u002Fdashboard\u002Fapi-playground","docs\u002F3.dashboard\u002F13.api-playground",{"title":106,"path":107,"stem":108},"API keys","\u002Fdocs\u002Fdashboard\u002Fapi-keys","docs\u002F3.dashboard\u002F2.api-keys",{"title":110,"path":111,"stem":112},"Wallet adapter settings","\u002Fdocs\u002Fdashboard\u002Fwallet-adapter-settings","docs\u002F3.dashboard\u002F3.wallet-adapter-settings",{"title":114,"path":115,"stem":116},"Webhook endpoints","\u002Fdocs\u002Fdashboard\u002Fwebhook-endpoints","docs\u002F3.dashboard\u002F4.webhook-endpoints",{"title":118,"path":119,"stem":120},"Markets and visibility","\u002Fdocs\u002Fdashboard\u002Fmarket-visibility","docs\u002F3.dashboard\u002F5.market-visibility",{"title":122,"path":123,"stem":124},"Users","\u002Fdocs\u002Fdashboard\u002Fusers","docs\u002F3.dashboard\u002F6.users",{"title":126,"path":127,"stem":128},"Trades","\u002Fdocs\u002Fdashboard\u002Ftrades","docs\u002F3.dashboard\u002F7.trades",{"title":130,"path":131,"stem":132},"Resolutions","\u002Fdocs\u002Fdashboard\u002Fresolutions","docs\u002F3.dashboard\u002F8.resolutions",{"title":134,"path":135,"stem":136},"Balance Operations","\u002Fdocs\u002Fdashboard\u002Fbalance-operations","docs\u002F3.dashboard\u002F9.balance-operations",{"title":138,"path":139,"stem":140,"children":141,"page":21},"Operator Api","\u002Fdocs\u002Foperator-api","docs\u002F4.operator-api",[142,146,149,153,156,160,163,167,171,175,179,183,186,190,194,198,202,206,209,213,216,219],{"title":143,"path":144,"stem":145},"Authentication","\u002Fdocs\u002Foperator-api\u002Fauthentication","docs\u002F4.operator-api\u002F1.authentication",{"title":114,"path":147,"stem":148},"\u002Fdocs\u002Foperator-api\u002Fwebhook-endpoints","docs\u002F4.operator-api\u002F10.webhook-endpoints",{"title":150,"path":151,"stem":152},"Webhook deliveries","\u002Fdocs\u002Foperator-api\u002Fwebhook-deliveries","docs\u002F4.operator-api\u002F11.webhook-deliveries",{"title":98,"path":154,"stem":155},"\u002Fdocs\u002Foperator-api\u002Fsimulator","docs\u002F4.operator-api\u002F12.simulator",{"title":157,"path":158,"stem":159},"Wallet adapter","\u002Fdocs\u002Foperator-api\u002Fwallet-adapter","docs\u002F4.operator-api\u002F13.wallet-adapter",{"title":94,"path":161,"stem":162},"\u002Fdocs\u002Foperator-api\u002Fstaffs","docs\u002F4.operator-api\u002F14.staffs",{"title":164,"path":165,"stem":166},"Error codes","\u002Fdocs\u002Foperator-api\u002Ferror-codes","docs\u002F4.operator-api\u002F15.error-codes",{"title":168,"path":169,"stem":170},"Redemptions","\u002Fdocs\u002Foperator-api\u002Fredemptions","docs\u002F4.operator-api\u002F16.redemptions",{"title":172,"path":173,"stem":174},"Polyflight overview","\u002Fdocs\u002Foperator-api\u002Fpolyflight","docs\u002F4.operator-api\u002F17.polyflight",{"title":176,"path":177,"stem":178},"Polyflight flights","\u002Fdocs\u002Foperator-api\u002Fpolyflight-flights","docs\u002F4.operator-api\u002F18.polyflight-flights",{"title":180,"path":181,"stem":182},"Polyflight tickets","\u002Fdocs\u002Foperator-api\u002Fpolyflight-tickets","docs\u002F4.operator-api\u002F19.polyflight-tickets",{"title":106,"path":184,"stem":185},"\u002Fdocs\u002Foperator-api\u002Fapi-keys","docs\u002F4.operator-api\u002F2.api-keys",{"title":187,"path":188,"stem":189},"Polyflight balance operations","\u002Fdocs\u002Foperator-api\u002Fpolyflight-balance-operations","docs\u002F4.operator-api\u002F20.polyflight-balance-operations",{"title":191,"path":192,"stem":193},"Polyflight terms","\u002Fdocs\u002Foperator-api\u002Fpolyflight-terms","docs\u002F4.operator-api\u002F21.polyflight-terms",{"title":195,"path":196,"stem":197},"Polyflight settlement reports","\u002Fdocs\u002Foperator-api\u002Fpolyflight-settlement-reports","docs\u002F4.operator-api\u002F22.polyflight-settlement-reports",{"title":199,"path":200,"stem":201},"Session","\u002Fdocs\u002Foperator-api\u002Fsession","docs\u002F4.operator-api\u002F3.session",{"title":203,"path":204,"stem":205},"Launch","\u002Fdocs\u002Foperator-api\u002Flaunch","docs\u002F4.operator-api\u002F4.launch",{"title":122,"path":207,"stem":208},"\u002Fdocs\u002Foperator-api\u002Fusers","docs\u002F4.operator-api\u002F5.users",{"title":210,"path":211,"stem":212},"Markets","\u002Fdocs\u002Foperator-api\u002Fmarkets","docs\u002F4.operator-api\u002F6.markets",{"title":126,"path":214,"stem":215},"\u002Fdocs\u002Foperator-api\u002Ftrades","docs\u002F4.operator-api\u002F7.trades",{"title":130,"path":217,"stem":218},"\u002Fdocs\u002Foperator-api\u002Fresolutions","docs\u002F4.operator-api\u002F8.resolutions",{"title":220,"path":221,"stem":222},"Balance operations","\u002Fdocs\u002Foperator-api\u002Fbalance-operations","docs\u002F4.operator-api\u002F9.balance-operations",{"title":224,"path":225,"stem":226,"children":227,"page":21},"Wallet Adapter","\u002Fdocs\u002Fwallet-adapter","docs\u002F5.wallet-adapter",[228,231,234,238,242,246,250],{"title":10,"path":229,"stem":230},"\u002Fdocs\u002Fwallet-adapter\u002Foverview","docs\u002F5.wallet-adapter\u002F1.overview",{"title":143,"path":232,"stem":233},"\u002Fdocs\u002Fwallet-adapter\u002Fauthentication","docs\u002F5.wallet-adapter\u002F2.authentication",{"title":235,"path":236,"stem":237},"Balance","\u002Fdocs\u002Fwallet-adapter\u002Fbalance","docs\u002F5.wallet-adapter\u002F3.balance",{"title":239,"path":240,"stem":241},"Debit","\u002Fdocs\u002Fwallet-adapter\u002Fdebit","docs\u002F5.wallet-adapter\u002F4.debit",{"title":243,"path":244,"stem":245},"Credit","\u002Fdocs\u002Fwallet-adapter\u002Fcredit","docs\u002F5.wallet-adapter\u002F5.credit",{"title":247,"path":248,"stem":249},"Debit reversal","\u002Fdocs\u002Fwallet-adapter\u002Fdebit-reversal","docs\u002F5.wallet-adapter\u002F6.debit-reversal",{"title":251,"path":252,"stem":253},"Idempotency","\u002Fdocs\u002Fwallet-adapter\u002Fidempotency","docs\u002F5.wallet-adapter\u002F7.idempotency",{"title":255,"path":256,"stem":257,"children":258,"page":21},"Webhooks","\u002Fdocs\u002Fwebhooks","docs\u002F6.webhooks",[259,262,266,270,274,278],{"title":10,"path":260,"stem":261},"\u002Fdocs\u002Fwebhooks\u002Foverview","docs\u002F6.webhooks\u002F1.overview",{"title":263,"path":264,"stem":265},"Signatures","\u002Fdocs\u002Fwebhooks\u002Fsignatures","docs\u002F6.webhooks\u002F2.signatures",{"title":267,"path":268,"stem":269},"Event envelope","\u002Fdocs\u002Fwebhooks\u002Fevent-envelope","docs\u002F6.webhooks\u002F3.event-envelope",{"title":271,"path":272,"stem":273},"Event types","\u002Fdocs\u002Fwebhooks\u002Fevent-types","docs\u002F6.webhooks\u002F4.event-types",{"title":275,"path":276,"stem":277},"Retry and replay","\u002Fdocs\u002Fwebhooks\u002Fretry-and-replay","docs\u002F6.webhooks\u002F5.retry-and-replay",{"title":279,"path":280,"stem":281},"Receiver examples","\u002Fdocs\u002Fwebhooks\u002Freceiver-examples","docs\u002F6.webhooks\u002F6.receiver-examples",{"title":283,"path":284,"stem":285,"children":286,"page":21},"Testing And Staging","\u002Fdocs\u002Ftesting-and-staging","docs\u002F7.testing-and-staging",[287,291,294,298,302],{"title":288,"path":289,"stem":290},"Staging overview","\u002Fdocs\u002Ftesting-and-staging\u002Fstaging-overview","docs\u002F7.testing-and-staging\u002F1.staging-overview",{"title":98,"path":292,"stem":293},"\u002Fdocs\u002Ftesting-and-staging\u002Fsimulator","docs\u002F7.testing-and-staging\u002F2.simulator",{"title":295,"path":296,"stem":297},"Wallet failure drills","\u002Fdocs\u002Ftesting-and-staging\u002Fwallet-failure-drills","docs\u002F7.testing-and-staging\u002F3.wallet-failure-drills",{"title":299,"path":300,"stem":301},"Webhook drills","\u002Fdocs\u002Ftesting-and-staging\u002Fwebhook-drills","docs\u002F7.testing-and-staging\u002F4.webhook-drills",{"title":303,"path":304,"stem":305},"Production cutover rehearsal","\u002Fdocs\u002Ftesting-and-staging\u002Fproduction-cutover-rehearsal","docs\u002F7.testing-and-staging\u002F5.production-cutover-rehearsal",{"title":307,"path":308,"stem":309,"children":310,"page":21},"Production Readiness","\u002Fdocs\u002Fproduction-readiness","docs\u002F8.production-readiness",[311,315,319,323],{"title":312,"path":313,"stem":314},"Checklist","\u002Fdocs\u002Fproduction-readiness\u002Fchecklist","docs\u002F8.production-readiness\u002F1.checklist",{"title":316,"path":317,"stem":318},"Operational runbook","\u002Fdocs\u002Fproduction-readiness\u002Foperational-runbook","docs\u002F8.production-readiness\u002F2.operational-runbook",{"title":320,"path":321,"stem":322},"Security","\u002Fdocs\u002Fproduction-readiness\u002Fsecurity","docs\u002F8.production-readiness\u002F3.security",{"title":324,"path":325,"stem":326},"Rollback","\u002Fdocs\u002Fproduction-readiness\u002Frollback","docs\u002F8.production-readiness\u002F4.rollback",{"title":328,"path":329,"stem":330,"children":331,"page":21},"Reference","\u002Fdocs\u002Freference","docs\u002F9.reference",[332,336,340,344,348],{"title":333,"path":334,"stem":335},"Statuses","\u002Fdocs\u002Freference\u002Fstatuses","docs\u002F9.reference\u002F1.statuses",{"title":337,"path":338,"stem":339},"Scopes","\u002Fdocs\u002Freference\u002Fscopes","docs\u002F9.reference\u002F2.scopes",{"title":341,"path":342,"stem":343},"Units and money","\u002Fdocs\u002Freference\u002Funits-and-money","docs\u002F9.reference\u002F3.units-and-money",{"title":345,"path":346,"stem":347},"Changelog","\u002Fdocs\u002Freference\u002Fchangelog","docs\u002F9.reference\u002F4.changelog",{"title":349,"path":350,"stem":351},"Virtual AMM","\u002Fdocs\u002Freference\u002Fvirtual-amm","docs\u002F9.reference\u002F5.virtual-amm",{"id":353,"title":337,"body":354,"description":900,"extension":901,"links":902,"meta":903,"navigation":904,"path":338,"seo":905,"stem":339,"__hash__":906},"docs\u002Fdocs\u002F9.reference\u002F2.scopes.md",{"type":355,"value":356,"toc":892},"minimark",[357,361,365,370,481,486,495,499,809,828,832,882,885,889],[358,359,337],"h1",{"id":360},"scopes",[362,363,364],"p",{},"Current scope list comes from operator API key creation source.",[366,367,369],"h2",{"id":368},"supported-scopes","Supported scopes",[371,372,373,380,385,390,395,400,405,410,415,420,425,430,435,440,445,450,455,460,465,471,476],"ul",{},[374,375,376],"li",{},[377,378,379],"code",{},"launch:write",[374,381,382],{},[377,383,384],{},"users:read",[374,386,387],{},[377,388,389],{},"markets:read",[374,391,392],{},[377,393,394],{},"markets:write",[374,396,397],{},[377,398,399],{},"trades:read",[374,401,402],{},[377,403,404],{},"redemptions:read",[374,406,407],{},[377,408,409],{},"balance_operations:read",[374,411,412],{},[377,413,414],{},"polyflight:read",[374,416,417],{},[377,418,419],{},"polyflight_terms:read",[374,421,422],{},[377,423,424],{},"polyflight_settlements:read",[374,426,427],{},[377,428,429],{},"wallet_adapter:read",[374,431,432],{},[377,433,434],{},"wallet_adapter:write",[374,436,437],{},[377,438,439],{},"api_keys:read",[374,441,442],{},[377,443,444],{},"api_keys:write",[374,446,447],{},[377,448,449],{},"webhooks:read",[374,451,452],{},[377,453,454],{},"webhooks:write",[374,456,457],{},[377,458,459],{},"simulator:read",[374,461,462],{},[377,463,464],{},"simulator:write",[374,466,467,470],{},[377,468,469],{},"staffs:read"," staff-session only",[374,472,473,470],{},[377,474,475],{},"staffs:write",[374,477,478],{},[377,479,480],{},"*",[362,482,483,485],{},[377,484,480],{}," means full API-key access for API keys and full dashboard access for staff sessions.",[362,487,488,489,491,492,494],{},"API keys cannot be created with ",[377,490,469],{}," or ",[377,493,475],{},". Those scopes are assignable only to dashboard staff memberships.",[366,496,498],{"id":497},"endpoint-mapping","Endpoint mapping",[500,501,502,515],"table",{},[503,504,505],"thead",{},[506,507,508,512],"tr",{},[509,510,511],"th",{},"Scope",[509,513,514],{},"Endpoints",[516,517,518,534,553,567,578,598,612,623,632,644,653,664,678,689,703,717,740,757,780,792],"tbody",{},[506,519,520,525],{},[521,522,523],"td",{},[377,524,379],{},[521,526,527,530,531],{},[377,528,529],{},"POST \u002Fapi\u002Foperator\u002Flaunch",", ",[377,532,533],{},"POST \u002Fapi\u002Foperator\u002Fusers\u002Fportfolio-view",[506,535,536,540],{},[521,537,538],{},[377,539,384],{},[521,541,542,530,545,530,548,530,551],{},[377,543,544],{},"GET \u002Fapi\u002Foperator\u002Fusers",[377,546,547],{},"GET \u002Fapi\u002Foperator\u002Fusers\u002Fportfolio",[377,549,550],{},"GET \u002Fapi\u002Foperator\u002Fusers\u002Fportfolio-view",[377,552,533],{},[506,554,555,559],{},[521,556,557],{},[377,558,389],{},[521,560,561,530,564],{},[377,562,563],{},"GET \u002Fapi\u002Foperator\u002Fmarkets",[377,565,566],{},"GET \u002Fapi\u002Foperator\u002Fmarkets\u002Ftrending",[506,568,569,573],{},[521,570,571],{},[377,572,394],{},[521,574,575],{},[377,576,577],{},"POST \u002Fapi\u002Foperator\u002Fmarkets\u002F{id}\u002Fvisibility",[506,579,580,584],{},[521,581,582],{},[377,583,399],{},[521,585,586,530,589,530,592,530,595],{},[377,587,588],{},"GET \u002Fapi\u002Foperator\u002Ftrades",[377,590,591],{},"GET \u002Fapi\u002Foperator\u002Ftrades\u002F{tradeId}",[377,593,594],{},"GET \u002Fapi\u002Foperator\u002Ftrades\u002F{tradeId}\u002Fview",[377,596,597],{},"GET \u002Fapi\u002Foperator\u002Ftrades\u002F{marketId}\u002F{externalUserId}",[506,599,600,604],{},[521,601,602],{},[377,603,404],{},[521,605,606,530,609],{},[377,607,608],{},"GET \u002Fapi\u002Foperator\u002Fresolutions",[377,610,611],{},"GET \u002Fapi\u002Foperator\u002Fredemptions",[506,613,614,618],{},[521,615,616],{},[377,617,409],{},[521,619,620],{},[377,621,622],{},"GET \u002Fapi\u002Foperator\u002Fbalance-operations",[506,624,625,629],{},[521,626,627],{},[377,628,414],{},[521,630,631],{},"Polyflight overview; flights list\u002Fdetail\u002Fexport; tickets with companion terms scope; wallet operations with companion balance scope; Polyflight webhook evidence with companion webhook scope.",[506,633,634,638],{},[521,635,636],{},[377,637,419],{},[521,639,640,641,643],{},"Terms current\u002Fscheduled\u002Fhistory and, with ",[377,642,414],{},", ticket list\u002Fdetail\u002Fexport because tickets expose frozen share BPS.",[506,645,646,650],{},[521,647,648],{},[377,649,424],{},[521,651,652],{},"Settlement-report list\u002Fdetail\u002Fexport, global\u002Fscoped payment history.",[506,654,655,659],{},[521,656,657],{},[377,658,429],{},[521,660,661],{},[377,662,663],{},"GET \u002Fapi\u002Foperator\u002Fwallet-adapter",[506,665,666,670],{},[521,667,668],{},[377,669,434],{},[521,671,672,530,675],{},[377,673,674],{},"PUT \u002Fapi\u002Foperator\u002Fwallet-adapter",[377,676,677],{},"POST \u002Fapi\u002Foperator\u002Fwallet-adapter\u002Ftest",[506,679,680,684],{},[521,681,682],{},[377,683,439],{},[521,685,686],{},[377,687,688],{},"GET \u002Fapi\u002Foperator\u002Fapi-keys",[506,690,691,695],{},[521,692,693],{},[377,694,444],{},[521,696,697,530,700],{},[377,698,699],{},"POST \u002Fapi\u002Foperator\u002Fapi-keys",[377,701,702],{},"POST \u002Fapi\u002Foperator\u002Fapi-keys\u002F{id}\u002Frevoke",[506,704,705,709],{},[521,706,707],{},[377,708,449],{},[521,710,711,530,714],{},[377,712,713],{},"GET \u002Fapi\u002Foperator\u002Fwebhooks\u002Fendpoints",[377,715,716],{},"GET \u002Fapi\u002Foperator\u002Fwebhooks\u002Fdeliveries",[506,718,719,723],{},[521,720,721],{},[377,722,454],{},[521,724,725,530,728,530,731,530,734,530,737],{},[377,726,727],{},"POST \u002Fapi\u002Foperator\u002Fwebhooks\u002Fendpoints",[377,729,730],{},"PATCH \u002Fapi\u002Foperator\u002Fwebhooks\u002Fendpoints\u002F{id}",[377,732,733],{},"DELETE \u002Fapi\u002Foperator\u002Fwebhooks\u002Fendpoints\u002F{id}",[377,735,736],{},"POST \u002Fapi\u002Foperator\u002Fwebhooks\u002Fendpoints\u002F{id}\u002Fdelete",[377,738,739],{},"POST \u002Fapi\u002Foperator\u002Fwebhooks\u002Fdeliveries\u002F{id}\u002Freplay",[506,741,742,746],{},[521,743,744],{},[377,745,459],{},[521,747,748,530,751,530,754],{},[377,749,750],{},"GET \u002Fapi\u002Foperator\u002Fsimulator\u002Fusers",[377,752,753],{},"GET \u002Fapi\u002Foperator\u002Fsimulator\u002Fusers\u002F{id}",[377,755,756],{},"GET \u002Fapi\u002Foperator\u002Fsimulator\u002Fwallets\u002F{externalUserId}",[506,758,759,763],{},[521,760,761],{},[377,762,464],{},[521,764,765,530,768,530,771,530,774,530,777],{},[377,766,767],{},"POST \u002Fapi\u002Foperator\u002Fsimulator\u002Fusers",[377,769,770],{},"PATCH \u002Fapi\u002Foperator\u002Fsimulator\u002Fusers\u002F{id}",[377,772,773],{},"POST \u002Fapi\u002Foperator\u002Fsimulator\u002Fusers\u002F{id}\u002Foperations",[377,775,776],{},"PUT \u002Fapi\u002Foperator\u002Fsimulator\u002Fwallets\u002F{externalUserId}",[377,778,779],{},"POST \u002Fapi\u002Foperator\u002Fsimulator\u002Foperations",[506,781,782,786],{},[521,783,784],{},[377,785,469],{},[521,787,788,791],{},[377,789,790],{},"GET \u002Fapi\u002Foperator\u002Fstaff"," with staff-session auth only",[506,793,794,798],{},[521,795,796],{},[377,797,475],{},[521,799,800,530,803,530,806,791],{},[377,801,802],{},"POST \u002Fapi\u002Foperator\u002Fstaff",[377,804,805],{},"PATCH \u002Fapi\u002Foperator\u002Fstaff\u002F{id}",[377,807,808],{},"POST \u002Fapi\u002Foperator\u002Fstaff\u002F{id}\u002Freset-password",[362,810,811,812,814,815,817,818,814,820,822,823,814,825,827],{},"Polyflight ticket resources require both ",[377,813,414],{}," and ",[377,816,419],{},"; balance-operation resources require both ",[377,819,414],{},[377,821,409],{},"; webhook delivery evidence requires both ",[377,824,414],{},[377,826,449],{},". Existing restricted viewer\u002FAPI-key grants are not expanded automatically.",[366,829,831],{"id":830},"recommended-key-split","Recommended key split",[371,833,834,839,842,849,856,863,879],{},[374,835,836,837],{},"server-side launch key: ",[377,838,379],{},[374,840,841],{},"reporting key: read scopes only",[374,843,844,845,530,847],{},"webhook admin key: ",[377,846,449],{},[377,848,454],{},[374,850,851,852,530,854],{},"wallet adapter admin key: ",[377,853,429],{},[377,855,434],{},[374,857,858,859,530,861],{},"simulator key for staging only: ",[377,860,459],{},[377,862,464],{},[374,864,865,866,868,869,530,871,530,873,875,876,878],{},"Polyflight reporting key: ",[377,867,414],{},", adding ",[377,870,419],{},[377,872,424],{},[377,874,409],{},", or ",[377,877,449],{}," only for needed resources",[374,880,881],{},"staff access stays in staff sessions, not API keys",[362,883,884],{},"Polyflight scopes are assignable; they are not added automatically to existing restricted grants. Operator scopes are read-only for commercial terms, statement finalization\u002Fpayments, and wallet manual resolution.",[366,886,888],{"id":887},"rotation-rule","Rotation rule",[362,890,891],{},"Do not reuse one broad key everywhere. Split by workload and rotate independently.",{"title":893,"searchDepth":894,"depth":894,"links":895},"",2,[896,897,898,899],{"id":368,"depth":894,"text":369},{"id":497,"depth":894,"text":498},{"id":830,"depth":894,"text":831},{"id":887,"depth":894,"text":888},"Reference for operator API key scopes.","md",null,{},true,{"title":337,"description":900},"YFTmKobVwFTGVTIrkyAj48Gi0dOPqwpFzzH5ngj9HWs",[908,910],{"title":333,"path":334,"stem":335,"description":909,"children":-1},"Reference for order, payout, webhook, and operator statuses.",{"title":341,"path":342,"stem":343,"description":911,"children":-1},"Reference for IDR, credits-equivalent, shares, FX, and basis points.",1789570134006]