town.muni.arbiter.createArbiter
{
"$type": "com.atproto.lexicon.schema",
"defs": {
"main": {
"description": "Create a new arbiter.\n\nThe return type is an open union that will contain a `$type` key and may be\ndifferent depending on the server and/or the provided config `$type`.",
"errors": [
{
"description": "The specified DID already has an arbiter for it on this server.",
"name": "ErrArbiterAlreadyExists"
},
{
"description": "The requesting user is not allowed to make the request.",
"name": "ErrPermissionDenied"
},
{
"description": "The config lexicon provided is not supported by this server. Different servers\nmay support different config lexicons.",
"name": "ErrUnsupportedConfigLexicon"
},
{
"description": "The config provided is invalid for some reason other than it being an unsupported\nlexicon.",
"name": "ErrInvalidConfig"
}
],
"input": {
"encoding": "application/json",
"schema": {
"properties": {
"arbiterDid": {
"description": "The DID of the arbiter.\n\nDifferent servers may have different policies regarding who is allowed\nto create an arbiter for what DIDs.\n\nThe DID will not be created by this procedure: it must be created\nseparately and have its #space_host service pointed to this server.",
"format": "did",
"type": "string"
},
"config": {
"description": "A configuration object for the arbiter.\n\nDifferent servers will support different config lexicons. The NSID of\nthe config lexicon determines what kind of arbiter it is. Different\nkinds of arbiters may have totally different mechanisms for determining\naccess.",
"refs": [],
"type": "union"
}
},
"required": [
"arbiterDid",
"config"
],
"type": "object"
}
},
"output": {
"encoding": "application/json",
"schema": {
"refs": [],
"type": "union"
}
},
"type": "procedure"
}
},
"id": "town.muni.arbiter.createArbiter",
"lexicon": 1
}
Metadata
- DID
-
did:plc:ulg2bzgrgs7ddjjlmhtegk3v - CID
-
bafyreigz37yf7hlfyh2niklqucyn2lrhrcymrhvsnbpztj62evglrmkjbq - Indexed At
- 2026-05-19 22:18 UTC
- AT-URI
-
at://did:plc:ulg2bzgrgs7ddjjlmhtegk3v/com.atproto.lexicon.schema/town.muni.arbiter.createArbiter
Version History (4 versions)
Similar Lexicons
Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
Import an existing account as a stewarded arbiter. The caller provides an app password proving control of the account. The server stores the credentials and writes the service + recovery records from the account's sess…
-
town.muni.arbiter.createDid procedure
Create a new DID that will be managed by this service. A new arbiter will be created in order to manage access to the DID. The arbiter will be configured with a default policy that sets the creator as the owner of the …
-
com.atproto.server.createAccount procedure
Create an account. Implemented by PDS.
-
rip.pds.admin.createAccount procedure
Issue an account on any configured domain, including operator-only and permanent ones, optionally on somebody else's behalf. Bypasses the quota. Operators only.