atproto blogging
1{
2 "lexicon": 1,
3 "id": "tools.ozone.team.addMember",
4 "defs": {
5 "main": {
6 "type": "procedure",
7 "description": "Add a member to the ozone team. Requires admin role.",
8 "input": {
9 "encoding": "application/json",
10 "schema": {
11 "type": "object",
12 "required": [
13 "did",
14 "role"
15 ],
16 "properties": {
17 "did": {
18 "type": "string",
19 "format": "did"
20 },
21 "role": {
22 "type": "string",
23 "knownValues": [
24 "tools.ozone.team.defs#roleAdmin",
25 "tools.ozone.team.defs#roleModerator",
26 "tools.ozone.team.defs#roleVerifier",
27 "tools.ozone.team.defs#roleTriage"
28 ]
29 }
30 }
31 }
32 },
33 "output": {
34 "encoding": "application/json",
35 "schema": {
36 "type": "ref",
37 "ref": "tools.ozone.team.defs#member"
38 }
39 },
40 "errors": [
41 {
42 "description": "Member already exists in the team.",
43 "name": "MemberAlreadyExists"
44 }
45 ]
46 }
47 }
48}