Skip to main content
These routes are available on the USE2 OpenDispatch Directory with the production spec 123 chain. scope is did, persona, or application. URL-encode the complete id. A DID scope belongs to that DID. A Persona scope belongs to its active operator DID. An Application scope belongs to the application’s current control_did. An inactive or missing scope cannot accept a policy. The GET response is { "scope": { ... }, "policy": { ... } }. The nonce response is { "scope": { ... }, "operator_did": "...", "nonce": "..." }. A missing policy returns 404; a missing or inactive scope returns a corresponding error.

Signed write request

The DID key identified by signer_key_id signs the exact SCALE authorization payload. The payload contains operator_did, the V3 operation (SetPolicy or ClearPolicy), the full policy or scope, the current owner nonce, valid_until, and signer_key_id in that order. For DELETE, use action: "clear_policy_v3" and omit policy. A successful submission increments the owner nonce. The policy revision is 1 on creation and the finalized revision plus one on replacement. Re-read finalized state after 202 to confirm activation. See shared policies and control actions for rule semantics, payload templates, and Call domain authorization.