[{"data":1,"prerenderedAt":1139},["ShallowReactive",2],{"navigation_docs":3,"-docs-operator-api-staffs":303,"-docs-operator-api-staffs-surround":1134},[4,22,35,56,112,174,205,233,257,278],{"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},"Integration Flow","\u002Fdocs\u002Fintegration-flow","docs\u002F2.integration-flow",[40,44,48,52],{"title":41,"path":42,"stem":43},"Architecture","\u002Fdocs\u002Fintegration-flow\u002Farchitecture","docs\u002F2.integration-flow\u002F1.architecture",{"title":45,"path":46,"stem":47},"Launch session model","\u002Fdocs\u002Fintegration-flow\u002Flaunch-session-model","docs\u002F2.integration-flow\u002F2.launch-session-model",{"title":49,"path":50,"stem":51},"Order and wallet saga","\u002Fdocs\u002Fintegration-flow\u002Forder-and-wallet-saga","docs\u002F2.integration-flow\u002F3.order-and-wallet-saga",{"title":53,"path":54,"stem":55},"FX fees and rounding","\u002Fdocs\u002Fintegration-flow\u002Ffx-fees-and-rounding","docs\u002F2.integration-flow\u002F4.fx-fees-and-rounding",{"title":57,"path":58,"stem":59,"children":60,"page":21},"Dashboard","\u002Fdocs\u002Fdashboard","docs\u002F3.dashboard",[61,64,68,72,76,80,84,88,92,96,100,104,108],{"title":10,"path":62,"stem":63},"\u002Fdocs\u002Fdashboard\u002Foverview","docs\u002F3.dashboard\u002F1.overview",{"title":65,"path":66,"stem":67},"Webhook Deliveries","\u002Fdocs\u002Fdashboard\u002Fwebhook-deliveries","docs\u002F3.dashboard\u002F10.webhook-deliveries",{"title":69,"path":70,"stem":71},"Staffs","\u002Fdocs\u002Fdashboard\u002Fstaffs","docs\u002F3.dashboard\u002F11.staffs",{"title":73,"path":74,"stem":75},"Simulator","\u002Fdocs\u002Fdashboard\u002Fsimulator","docs\u002F3.dashboard\u002F12.simulator",{"title":77,"path":78,"stem":79},"API Playground","\u002Fdocs\u002Fdashboard\u002Fapi-playground","docs\u002F3.dashboard\u002F13.api-playground",{"title":81,"path":82,"stem":83},"API keys","\u002Fdocs\u002Fdashboard\u002Fapi-keys","docs\u002F3.dashboard\u002F2.api-keys",{"title":85,"path":86,"stem":87},"Wallet adapter settings","\u002Fdocs\u002Fdashboard\u002Fwallet-adapter-settings","docs\u002F3.dashboard\u002F3.wallet-adapter-settings",{"title":89,"path":90,"stem":91},"Webhook endpoints","\u002Fdocs\u002Fdashboard\u002Fwebhook-endpoints","docs\u002F3.dashboard\u002F4.webhook-endpoints",{"title":93,"path":94,"stem":95},"Markets and visibility","\u002Fdocs\u002Fdashboard\u002Fmarket-visibility","docs\u002F3.dashboard\u002F5.market-visibility",{"title":97,"path":98,"stem":99},"Users","\u002Fdocs\u002Fdashboard\u002Fusers","docs\u002F3.dashboard\u002F6.users",{"title":101,"path":102,"stem":103},"Trades","\u002Fdocs\u002Fdashboard\u002Ftrades","docs\u002F3.dashboard\u002F7.trades",{"title":105,"path":106,"stem":107},"Resolutions","\u002Fdocs\u002Fdashboard\u002Fresolutions","docs\u002F3.dashboard\u002F8.resolutions",{"title":109,"path":110,"stem":111},"Balance Operations","\u002Fdocs\u002Fdashboard\u002Fbalance-operations","docs\u002F3.dashboard\u002F9.balance-operations",{"title":113,"path":114,"stem":115,"children":116,"page":21},"Operator Api","\u002Fdocs\u002Foperator-api","docs\u002F4.operator-api",[117,121,124,128,131,135,138,142,146,149,153,157,160,164,167,170],{"title":118,"path":119,"stem":120},"Authentication","\u002Fdocs\u002Foperator-api\u002Fauthentication","docs\u002F4.operator-api\u002F1.authentication",{"title":89,"path":122,"stem":123},"\u002Fdocs\u002Foperator-api\u002Fwebhook-endpoints","docs\u002F4.operator-api\u002F10.webhook-endpoints",{"title":125,"path":126,"stem":127},"Webhook deliveries","\u002Fdocs\u002Foperator-api\u002Fwebhook-deliveries","docs\u002F4.operator-api\u002F11.webhook-deliveries",{"title":73,"path":129,"stem":130},"\u002Fdocs\u002Foperator-api\u002Fsimulator","docs\u002F4.operator-api\u002F12.simulator",{"title":132,"path":133,"stem":134},"Wallet adapter","\u002Fdocs\u002Foperator-api\u002Fwallet-adapter","docs\u002F4.operator-api\u002F13.wallet-adapter",{"title":69,"path":136,"stem":137},"\u002Fdocs\u002Foperator-api\u002Fstaffs","docs\u002F4.operator-api\u002F14.staffs",{"title":139,"path":140,"stem":141},"Error codes","\u002Fdocs\u002Foperator-api\u002Ferror-codes","docs\u002F4.operator-api\u002F15.error-codes",{"title":143,"path":144,"stem":145},"Redemptions","\u002Fdocs\u002Foperator-api\u002Fredemptions","docs\u002F4.operator-api\u002F16.redemptions",{"title":81,"path":147,"stem":148},"\u002Fdocs\u002Foperator-api\u002Fapi-keys","docs\u002F4.operator-api\u002F2.api-keys",{"title":150,"path":151,"stem":152},"Session","\u002Fdocs\u002Foperator-api\u002Fsession","docs\u002F4.operator-api\u002F3.session",{"title":154,"path":155,"stem":156},"Launch","\u002Fdocs\u002Foperator-api\u002Flaunch","docs\u002F4.operator-api\u002F4.launch",{"title":97,"path":158,"stem":159},"\u002Fdocs\u002Foperator-api\u002Fusers","docs\u002F4.operator-api\u002F5.users",{"title":161,"path":162,"stem":163},"Markets","\u002Fdocs\u002Foperator-api\u002Fmarkets","docs\u002F4.operator-api\u002F6.markets",{"title":101,"path":165,"stem":166},"\u002Fdocs\u002Foperator-api\u002Ftrades","docs\u002F4.operator-api\u002F7.trades",{"title":105,"path":168,"stem":169},"\u002Fdocs\u002Foperator-api\u002Fresolutions","docs\u002F4.operator-api\u002F8.resolutions",{"title":171,"path":172,"stem":173},"Balance operations","\u002Fdocs\u002Foperator-api\u002Fbalance-operations","docs\u002F4.operator-api\u002F9.balance-operations",{"title":175,"path":176,"stem":177,"children":178,"page":21},"Wallet Adapter","\u002Fdocs\u002Fwallet-adapter","docs\u002F5.wallet-adapter",[179,182,185,189,193,197,201],{"title":10,"path":180,"stem":181},"\u002Fdocs\u002Fwallet-adapter\u002Foverview","docs\u002F5.wallet-adapter\u002F1.overview",{"title":118,"path":183,"stem":184},"\u002Fdocs\u002Fwallet-adapter\u002Fauthentication","docs\u002F5.wallet-adapter\u002F2.authentication",{"title":186,"path":187,"stem":188},"Balance","\u002Fdocs\u002Fwallet-adapter\u002Fbalance","docs\u002F5.wallet-adapter\u002F3.balance",{"title":190,"path":191,"stem":192},"Debit","\u002Fdocs\u002Fwallet-adapter\u002Fdebit","docs\u002F5.wallet-adapter\u002F4.debit",{"title":194,"path":195,"stem":196},"Credit","\u002Fdocs\u002Fwallet-adapter\u002Fcredit","docs\u002F5.wallet-adapter\u002F5.credit",{"title":198,"path":199,"stem":200},"Debit reversal","\u002Fdocs\u002Fwallet-adapter\u002Fdebit-reversal","docs\u002F5.wallet-adapter\u002F6.debit-reversal",{"title":202,"path":203,"stem":204},"Idempotency","\u002Fdocs\u002Fwallet-adapter\u002Fidempotency","docs\u002F5.wallet-adapter\u002F7.idempotency",{"title":206,"path":207,"stem":208,"children":209,"page":21},"Webhooks","\u002Fdocs\u002Fwebhooks","docs\u002F6.webhooks",[210,213,217,221,225,229],{"title":10,"path":211,"stem":212},"\u002Fdocs\u002Fwebhooks\u002Foverview","docs\u002F6.webhooks\u002F1.overview",{"title":214,"path":215,"stem":216},"Signatures","\u002Fdocs\u002Fwebhooks\u002Fsignatures","docs\u002F6.webhooks\u002F2.signatures",{"title":218,"path":219,"stem":220},"Event envelope","\u002Fdocs\u002Fwebhooks\u002Fevent-envelope","docs\u002F6.webhooks\u002F3.event-envelope",{"title":222,"path":223,"stem":224},"Event types","\u002Fdocs\u002Fwebhooks\u002Fevent-types","docs\u002F6.webhooks\u002F4.event-types",{"title":226,"path":227,"stem":228},"Retry and replay","\u002Fdocs\u002Fwebhooks\u002Fretry-and-replay","docs\u002F6.webhooks\u002F5.retry-and-replay",{"title":230,"path":231,"stem":232},"Receiver examples","\u002Fdocs\u002Fwebhooks\u002Freceiver-examples","docs\u002F6.webhooks\u002F6.receiver-examples",{"title":234,"path":235,"stem":236,"children":237,"page":21},"Testing And Staging","\u002Fdocs\u002Ftesting-and-staging","docs\u002F7.testing-and-staging",[238,242,245,249,253],{"title":239,"path":240,"stem":241},"Staging overview","\u002Fdocs\u002Ftesting-and-staging\u002Fstaging-overview","docs\u002F7.testing-and-staging\u002F1.staging-overview",{"title":73,"path":243,"stem":244},"\u002Fdocs\u002Ftesting-and-staging\u002Fsimulator","docs\u002F7.testing-and-staging\u002F2.simulator",{"title":246,"path":247,"stem":248},"Wallet failure drills","\u002Fdocs\u002Ftesting-and-staging\u002Fwallet-failure-drills","docs\u002F7.testing-and-staging\u002F3.wallet-failure-drills",{"title":250,"path":251,"stem":252},"Webhook drills","\u002Fdocs\u002Ftesting-and-staging\u002Fwebhook-drills","docs\u002F7.testing-and-staging\u002F4.webhook-drills",{"title":254,"path":255,"stem":256},"Production cutover rehearsal","\u002Fdocs\u002Ftesting-and-staging\u002Fproduction-cutover-rehearsal","docs\u002F7.testing-and-staging\u002F5.production-cutover-rehearsal",{"title":258,"path":259,"stem":260,"children":261,"page":21},"Production Readiness","\u002Fdocs\u002Fproduction-readiness","docs\u002F8.production-readiness",[262,266,270,274],{"title":263,"path":264,"stem":265},"Checklist","\u002Fdocs\u002Fproduction-readiness\u002Fchecklist","docs\u002F8.production-readiness\u002F1.checklist",{"title":267,"path":268,"stem":269},"Operational runbook","\u002Fdocs\u002Fproduction-readiness\u002Foperational-runbook","docs\u002F8.production-readiness\u002F2.operational-runbook",{"title":271,"path":272,"stem":273},"Security","\u002Fdocs\u002Fproduction-readiness\u002Fsecurity","docs\u002F8.production-readiness\u002F3.security",{"title":275,"path":276,"stem":277},"Rollback","\u002Fdocs\u002Fproduction-readiness\u002Frollback","docs\u002F8.production-readiness\u002F4.rollback",{"title":279,"path":280,"stem":281,"children":282,"page":21},"Reference","\u002Fdocs\u002Freference","docs\u002F9.reference",[283,287,291,295,299],{"title":284,"path":285,"stem":286},"Statuses","\u002Fdocs\u002Freference\u002Fstatuses","docs\u002F9.reference\u002F1.statuses",{"title":288,"path":289,"stem":290},"Scopes","\u002Fdocs\u002Freference\u002Fscopes","docs\u002F9.reference\u002F2.scopes",{"title":292,"path":293,"stem":294},"Units and money","\u002Fdocs\u002Freference\u002Funits-and-money","docs\u002F9.reference\u002F3.units-and-money",{"title":296,"path":297,"stem":298},"Changelog","\u002Fdocs\u002Freference\u002Fchangelog","docs\u002F9.reference\u002F4.changelog",{"title":300,"path":301,"stem":302},"Virtual AMM","\u002Fdocs\u002Freference\u002Fvirtual-amm","docs\u002F9.reference\u002F5.virtual-amm",{"id":304,"title":69,"body":305,"description":1127,"extension":1128,"links":1129,"meta":1130,"navigation":1131,"path":136,"seo":1132,"stem":137,"__hash__":1133},"docs\u002Fdocs\u002F4.operator-api\u002F14.staffs.md",{"type":306,"value":307,"toc":1118},"minimark",[308,312,316,319,324,354,364,369,430,437,462,472,476,502,505,521,528,532,535,588,592,651,655,752,817,820,843,847,850,937,947,980,984,987,1106,1114],[309,310,69],"h1",{"id":311},"staffs",[313,314,315],"p",{},"Staff endpoints manage human Operator Dashboard accounts.",[313,317,318],{},"These endpoints require a staff-session bearer token. Operator API keys cannot call them even if the API key has broad scopes.",[320,321,323],"h2",{"id":322},"auth-paths","Auth paths",[325,326,331],"pre",{"className":327,"code":328,"language":329,"meta":330,"style":330},"language-http shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","POST \u002Fapi\u002Foperator\u002Fauth\u002Fstaff-login\nPOST \u002Fapi\u002Foperator\u002Fauth\u002Fstaff-change-password\nPOST \u002Fapi\u002Foperator\u002Fauth\u002Flogout\n","http","",[332,333,334,342,348],"code",{"__ignoreMap":330},[335,336,339],"span",{"class":337,"line":338},"line",1,[335,340,341],{},"POST \u002Fapi\u002Foperator\u002Fauth\u002Fstaff-login\n",[335,343,345],{"class":337,"line":344},2,[335,346,347],{},"POST \u002Fapi\u002Foperator\u002Fauth\u002Fstaff-change-password\n",[335,349,351],{"class":337,"line":350},3,[335,352,353],{},"POST \u002Fapi\u002Foperator\u002Fauth\u002Flogout\n",[313,355,356,359,360,363],{},[332,357,358],{},"staff-login"," returns a bearer token with prefix ",[332,361,362],{},"pmost."," and a 12-hour expiry.",[313,365,366,368],{},[332,367,358],{}," does not require an existing bearer token. Its JSON body is:",[370,371,372,391],"table",{},[373,374,375],"thead",{},[376,377,378,382,385,388],"tr",{},[379,380,381],"th",{},"Field",[379,383,384],{},"Type",[379,386,387],{},"Requirement",[379,389,390],{},"Notes",[392,393,394,414],"tbody",{},[376,395,396,402,405,411],{},[397,398,399],"td",{},[332,400,401],{},"email",[397,403,404],{},"string",[397,406,407],{},[408,409,410],"strong",{},"Required",[397,412,413],{},"Valid email address.",[376,415,416,421,423,427],{},[397,417,418],{},[332,419,420],{},"password",[397,422,404],{},[397,424,425],{},[408,426,410],{},[397,428,429],{},"Non-empty password.",[313,431,432,433,436],{},"Login is limited to 5 failed attempts per normalized email and source identifier in a 15-minute window. A blocked attempt returns ",[332,434,435],{},"429 RATE_LIMIT_EXCEEDED","; wait for the window instead of retrying unchanged credentials.",[313,438,439,442,443,446,447,450,451,446,454,457,458,461],{},[332,440,441],{},"staff-change-password"," is available only to staff sessions. ",[332,444,445],{},"newPassword"," is ",[408,448,449],{},"required"," and must contain at least 8 characters. ",[332,452,453],{},"oldPassword",[408,455,456],{},"conditionally required"," when ",[332,459,460],{},"must_change_password"," is false; it is optional for a forced first change. Successful change returns a replacement staff token and expiry because all previous sessions are revoked.",[313,463,464,467,468,471],{},[332,465,466],{},"logout"," requires a valid bearer token and has no body. It revokes the current staff session when the bearer token is a staff token. An API-key call returns ",[332,469,470],{},"ok: true"," without revoking the key.",[320,473,475],{"id":474},"staff-management-paths","Staff management paths",[325,477,479],{"className":327,"code":478,"language":329,"meta":330,"style":330},"GET \u002Fapi\u002Foperator\u002Fstaff\nPOST \u002Fapi\u002Foperator\u002Fstaff\nPATCH \u002Fapi\u002Foperator\u002Fstaff\u002F{membership_id}\nPOST \u002Fapi\u002Foperator\u002Fstaff\u002F{membership_id}\u002Freset-password\n",[332,480,481,486,491,496],{"__ignoreMap":330},[335,482,483],{"class":337,"line":338},[335,484,485],{},"GET \u002Fapi\u002Foperator\u002Fstaff\n",[335,487,488],{"class":337,"line":344},[335,489,490],{},"POST \u002Fapi\u002Foperator\u002Fstaff\n",[335,492,493],{"class":337,"line":350},[335,494,495],{},"PATCH \u002Fapi\u002Foperator\u002Fstaff\u002F{membership_id}\n",[335,497,499],{"class":337,"line":498},4,[335,500,501],{},"POST \u002Fapi\u002Foperator\u002Fstaff\u002F{membership_id}\u002Freset-password\n",[313,503,504],{},"Required scopes:",[506,507,508,515],"ul",{},[509,510,511,514],"li",{},[332,512,513],{},"staffs:read"," for list",[509,516,517,520],{},[332,518,519],{},"staffs:write"," for create, patch, and reset password",[313,522,523,524,527],{},"All staff management paths also require ",[332,525,526],{},"auth_type = staff",".",[320,529,531],{"id":530},"list-query-params","List query params",[313,533,534],{},"Both list query parameters are optional:",[370,536,537,550],{},[373,538,539],{},[376,540,541,544,546,548],{},[379,542,543],{},"Parameter",[379,545,384],{},[379,547,387],{},[379,549,390],{},[392,551,552,567],{},[376,553,554,559,561,564],{},[397,555,556],{},[332,557,558],{},"search",[397,560,404],{},[397,562,563],{},"Optional",[397,565,566],{},"Case-insensitive match against email or display name.",[376,568,569,574,576,578],{},[397,570,571],{},[332,572,573],{},"status",[397,575,404],{},[397,577,563],{},[397,579,580,583,584,587],{},[332,581,582],{},"active"," or ",[332,585,586],{},"disabled","; an omitted or unrecognized value returns all.",[320,589,591],{"id":590},"staff-fields","Staff fields",[506,593,594,599,604,608,613,618,622,627,632,636,641,646],{},[509,595,596],{},[332,597,598],{},"membership_id",[509,600,601],{},[332,602,603],{},"admin_user_id",[509,605,606],{},[332,607,401],{},[509,609,610],{},[332,611,612],{},"display_name",[509,614,615],{},[332,616,617],{},"role",[509,619,620],{},[332,621,573],{},[509,623,624],{},[332,625,626],{},"account_status",[509,628,629],{},[332,630,631],{},"scopes",[509,633,634],{},[332,635,460],{},[509,637,638],{},[332,639,640],{},"last_login_at",[509,642,643],{},[332,644,645],{},"created_at",[509,647,648],{},[332,649,650],{},"updated_at",[320,652,654],{"id":653},"create-body","Create body",[325,656,660],{"className":657,"code":658,"language":659,"meta":330,"style":330},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"email\": \"ops@example.com\",\n  \"display_name\": \"Ops User\",\n  \"scopes\": [\"users:read\", \"trades:read\"]\n}\n","json",[332,661,662,668,694,713,746],{"__ignoreMap":330},[335,663,664],{"class":337,"line":338},[335,665,667],{"class":666},"sMK4o","{\n",[335,669,670,673,676,679,682,685,689,691],{"class":337,"line":344},[335,671,672],{"class":666},"  \"",[335,674,401],{"class":675},"spNyl",[335,677,678],{"class":666},"\"",[335,680,681],{"class":666},":",[335,683,684],{"class":666}," \"",[335,686,688],{"class":687},"sfazB","ops@example.com",[335,690,678],{"class":666},[335,692,693],{"class":666},",\n",[335,695,696,698,700,702,704,706,709,711],{"class":337,"line":350},[335,697,672],{"class":666},[335,699,612],{"class":675},[335,701,678],{"class":666},[335,703,681],{"class":666},[335,705,684],{"class":666},[335,707,708],{"class":687},"Ops User",[335,710,678],{"class":666},[335,712,693],{"class":666},[335,714,715,717,719,721,723,726,728,731,733,736,738,741,743],{"class":337,"line":498},[335,716,672],{"class":666},[335,718,631],{"class":675},[335,720,678],{"class":666},[335,722,681],{"class":666},[335,724,725],{"class":666}," [",[335,727,678],{"class":666},[335,729,730],{"class":687},"users:read",[335,732,678],{"class":666},[335,734,735],{"class":666},",",[335,737,684],{"class":666},[335,739,740],{"class":687},"trades:read",[335,742,678],{"class":666},[335,744,745],{"class":666},"]\n",[335,747,749],{"class":337,"line":748},5,[335,750,751],{"class":666},"}\n",[370,753,754,766],{},[373,755,756],{},[376,757,758,760,762,764],{},[379,759,381],{},[379,761,384],{},[379,763,387],{},[379,765,390],{},[392,767,768,783,804],{},[376,769,770,774,776,780],{},[397,771,772],{},[332,773,401],{},[397,775,404],{},[397,777,778],{},[408,779,410],{},[397,781,782],{},"Valid, globally unused email.",[376,784,785,789,793,797],{},[397,786,787],{},[332,788,631],{},[397,790,404,791],{},[335,792],{},[397,794,795],{},[408,796,410],{},[397,798,799,800,803],{},"Non-empty assignable scope list; ",[332,801,802],{},"*"," is forbidden.",[376,805,806,810,812,814],{},[397,807,808],{},[332,809,612],{},[397,811,404],{},[397,813,563],{},[397,815,816],{},"Stored display name.",[313,818,819],{},"Rules:",[506,821,822,825,830,835,838],{},[509,823,824],{},"email must be valid and globally unused",[509,826,827,829],{},[332,828,631],{}," must be non-empty",[509,831,832,834],{},[332,833,802],{}," is not assignable in staff create\u002Fupdate",[509,836,837],{},"write scopes normalize to include the matching read scope when available",[509,839,840,841],{},"staff can assign only scopes they already hold, unless they have ",[332,842,802],{},[320,844,846],{"id":845},"patch-body","Patch body",[313,848,849],{},"All fields are optional, but at least one update is required.",[325,851,853],{"className":657,"code":852,"language":659,"meta":330,"style":330},"{\n  \"display_name\": \"Ops Lead\",\n  \"status\": \"disabled\",\n  \"scopes\": [\"users:read\", \"trades:read\", \"webhooks:read\"]\n}\n",[332,854,855,859,878,896,933],{"__ignoreMap":330},[335,856,857],{"class":337,"line":338},[335,858,667],{"class":666},[335,860,861,863,865,867,869,871,874,876],{"class":337,"line":344},[335,862,672],{"class":666},[335,864,612],{"class":675},[335,866,678],{"class":666},[335,868,681],{"class":666},[335,870,684],{"class":666},[335,872,873],{"class":687},"Ops Lead",[335,875,678],{"class":666},[335,877,693],{"class":666},[335,879,880,882,884,886,888,890,892,894],{"class":337,"line":350},[335,881,672],{"class":666},[335,883,573],{"class":675},[335,885,678],{"class":666},[335,887,681],{"class":666},[335,889,684],{"class":666},[335,891,586],{"class":687},[335,893,678],{"class":666},[335,895,693],{"class":666},[335,897,898,900,902,904,906,908,910,912,914,916,918,920,922,924,926,929,931],{"class":337,"line":498},[335,899,672],{"class":666},[335,901,631],{"class":675},[335,903,678],{"class":666},[335,905,681],{"class":666},[335,907,725],{"class":666},[335,909,678],{"class":666},[335,911,730],{"class":687},[335,913,678],{"class":666},[335,915,735],{"class":666},[335,917,684],{"class":666},[335,919,740],{"class":687},[335,921,678],{"class":666},[335,923,735],{"class":666},[335,925,684],{"class":666},[335,927,928],{"class":687},"webhooks:read",[335,930,678],{"class":666},[335,932,745],{"class":666},[335,934,935],{"class":337,"line":748},[335,936,751],{"class":666},[313,938,939,940,943,944,527],{},"A staff member cannot update their own access status or scopes. The implemented error is ",[332,941,942],{},"SELF_ACCESS_UPDATE_FORBIDDEN",". A staff member also cannot reset their own password through the management endpoint; that returns ",[332,945,946],{},"SELF_PASSWORD_RESET_FORBIDDEN",[313,948,949,950,446,952,954,955,957,958,960,961,963,964,966,967,957,970,957,973,960,976,979],{},"Patch path ",[332,951,598],{},[408,953,449],{}," and must be a positive integer. ",[332,956,612],{},", ",[332,959,573],{},", and ",[332,962,631],{}," are individually optional, but at least one must be supplied. Reset-password also requires the positive ",[332,965,598],{}," path parameter and has no body. Validation failures include ",[332,968,969],{},"INVALID_STAFF_ID",[332,971,972],{},"INVALID_STATUS",[332,974,975],{},"NO_UPDATES",[332,977,978],{},"CANNOT_ASSIGN_SCOPE",". Access or password mutations revoke active sessions for the target staff account; changing only the display name does not.",[320,981,983],{"id":982},"password-reset-response","Password reset response",[313,985,986],{},"Create and reset responses include onboarding metadata:",[325,988,990],{"className":657,"code":989,"language":659,"meta":330,"style":330},"{\n  \"ok\": true,\n  \"item\": {},\n  \"onboarding\": {\n    \"email_sent\": false,\n    \"email_error\": \"provider error\",\n    \"temp_password\": \"returned-only-when-email-fails\"\n  }\n}\n",[332,991,992,996,1010,1024,1038,1054,1075,1095,1101],{"__ignoreMap":330},[335,993,994],{"class":337,"line":338},[335,995,667],{"class":666},[335,997,998,1000,1003,1005,1007],{"class":337,"line":344},[335,999,672],{"class":666},[335,1001,1002],{"class":675},"ok",[335,1004,678],{"class":666},[335,1006,681],{"class":666},[335,1008,1009],{"class":666}," true,\n",[335,1011,1012,1014,1017,1019,1021],{"class":337,"line":350},[335,1013,672],{"class":666},[335,1015,1016],{"class":675},"item",[335,1018,678],{"class":666},[335,1020,681],{"class":666},[335,1022,1023],{"class":666}," {},\n",[335,1025,1026,1028,1031,1033,1035],{"class":337,"line":498},[335,1027,672],{"class":666},[335,1029,1030],{"class":675},"onboarding",[335,1032,678],{"class":666},[335,1034,681],{"class":666},[335,1036,1037],{"class":666}," {\n",[335,1039,1040,1043,1047,1049,1051],{"class":337,"line":748},[335,1041,1042],{"class":666},"    \"",[335,1044,1046],{"class":1045},"sBMFI","email_sent",[335,1048,678],{"class":666},[335,1050,681],{"class":666},[335,1052,1053],{"class":666}," false,\n",[335,1055,1057,1059,1062,1064,1066,1068,1071,1073],{"class":337,"line":1056},6,[335,1058,1042],{"class":666},[335,1060,1061],{"class":1045},"email_error",[335,1063,678],{"class":666},[335,1065,681],{"class":666},[335,1067,684],{"class":666},[335,1069,1070],{"class":687},"provider error",[335,1072,678],{"class":666},[335,1074,693],{"class":666},[335,1076,1078,1080,1083,1085,1087,1089,1092],{"class":337,"line":1077},7,[335,1079,1042],{"class":666},[335,1081,1082],{"class":1045},"temp_password",[335,1084,678],{"class":666},[335,1086,681],{"class":666},[335,1088,684],{"class":666},[335,1090,1091],{"class":687},"returned-only-when-email-fails",[335,1093,1094],{"class":666},"\"\n",[335,1096,1098],{"class":337,"line":1097},8,[335,1099,1100],{"class":666},"  }\n",[335,1102,1104],{"class":337,"line":1103},9,[335,1105,751],{"class":666},[313,1107,1108,1109,446,1111,527],{},"If email sends successfully, ",[332,1110,1082],{},[332,1112,1113],{},"null",[1115,1116,1117],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}",{"title":330,"searchDepth":344,"depth":344,"links":1119},[1120,1121,1122,1123,1124,1125,1126],{"id":322,"depth":344,"text":323},{"id":474,"depth":344,"text":475},{"id":530,"depth":344,"text":531},{"id":590,"depth":344,"text":591},{"id":653,"depth":344,"text":654},{"id":845,"depth":344,"text":846},{"id":982,"depth":344,"text":983},"Manage human Operator Dashboard staff accounts through staff-session APIs.","md",null,{},true,{"title":69,"description":1127},"XgPgGK1m6tkB9ZMBYtFpAXWqOmuhspNdU9g1Tx1cu6A",[1135,1137],{"title":132,"path":133,"stem":134,"description":1136,"children":-1},"Read, update, and validate operator wallet adapter settings.",{"title":139,"path":140,"stem":141,"description":1138,"children":-1},"Common error codes returned by the operator-facing API surface.",1785840662837]