atproto blogging
1{
2 "lexicon": 1,
3 "id": "com.atproto.server.reserveSigningKey",
4 "defs": {
5 "main": {
6 "type": "procedure",
7 "description": "Reserve a repo signing key, for use with account creation. Necessary so that a DID PLC update operation can be constructed during an account migraiton. Public and does not require auth; implemented by PDS. NOTE: this endpoint may change when full account migration is implemented.",
8 "input": {
9 "encoding": "application/json",
10 "schema": {
11 "type": "object",
12 "properties": {
13 "did": {
14 "type": "string",
15 "description": "The DID to reserve a key for.",
16 "format": "did"
17 }
18 }
19 }
20 },
21 "output": {
22 "encoding": "application/json",
23 "schema": {
24 "type": "object",
25 "required": [
26 "signingKey"
27 ],
28 "properties": {
29 "signingKey": {
30 "type": "string",
31 "description": "The public key for the reserved signing key, in did:key serialization."
32 }
33 }
34 }
35 }
36 }
37 }
38}