rip.pds.admin.createAccount

Issue an account on any configured domain, including operator-only and permanent ones, optionally on somebody else's behalf. Bypasses the quota. Operators only.

Repository @pds.rip did:plc:w24v65i3bcsxk6mbbgfdukve namespace authority
Details · procedure
Kindprocedure
Authorityadmin.pds.rip
Indexed

Procedure

procedure · POST

Input

application/json

domain

string

Handle domain to mint under. Defaults to the server's first configured domain, which is never the operator-only one.

handle

string · handle

Desired handle. A two-word handle under the chosen domain is generated when omitted.

ownerDid

string · did

Who ends up holding the account, and sees it in their own dashboard. Defaults to the operator.

password

string

One is generated and returned when omitted.

  • minLength: 8
  • maxLength: 256

Output

application/json

password

requiredstring

Shown once.

pdsEndpoint

requiredstring · uri

Errors

NotAnOperator

The calling account does not operate this server.

HandleUnavailable

The requested handle is taken or not valid for the domain.

UnknownDomain

The requested domain is not configured on this server.

Similar lexicons

semantic match

Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.

  • Mint an ephemeral account owned by the calling account. The account is deleted and its identity retired when it expires.

  • Create an account. Implemented by PDS.

  • Issue a new password for any live account on this server, whoever holds it. Operators only.

  • Provision a brand-new stewarded PDS account. The caller authenticates via serviceAuth (aud = arbiter-server DID, lxm = town.muni.arbiter.createArbiter). The server creates a new account on the configured default PDS using an invite code + random password, stores the credentials, and writes the service + recovery records from the new account's session. No policy is written: the arbiter stays offline (fail-closed) until the recovery admin installs the first policy via `town.muni.arbiter.resetPoli

  • Issue a new password for an account the calling account owns. The old password is not recoverable and is replaced outright. Existing sessions on the account are not revoked.