|
45 | 45 | 'role': {'type': 'uuid', 'default': None, 'nullable': True, 'required': False}}, |
46 | 46 | 'permission': ['core.delete_user']} |
47 | 47 | }, |
48 | | - 'ban': { |
| 48 | + 'punishment': { |
49 | 49 | 'GET': {'parameters': {'server': {'type': 'uuid', 'nullable': True, 'default': None}, |
50 | | - 'resolved': {'type': 'boolean', 'nullable': True, 'default': None}}, |
51 | | - 'permission': ['core.view_ban']}, |
| 50 | + 'resolved': {'type': 'boolean', 'nullable': True, 'default': None}, |
| 51 | + 'banned': {'type': 'boolean', 'nullable': True, 'default': None}, |
| 52 | + 'kicked': {'type': 'boolean', 'nullable': True, 'default': None}, |
| 53 | + 'muted': {'type': 'boolean', 'nullable': True, 'default': None}, |
| 54 | + 'gagged': {'type': 'boolean', 'nullable': True, 'default': None}}, |
| 55 | + 'permission': ['core.view_punishment']}, |
52 | 56 | 'POST': {'parameters': {'server': {'type': 'uuid', 'required': True}, |
53 | 57 | 'resolved': {'type': 'boolean', 'nullable': True, 'default': None}, |
54 | 58 | 'reason': {'type': 'string', 'nullable': True, 'default': None}, |
55 | | - 'length': {'type': 'integer', 'nullable': True, 'default': None}}, |
56 | | - 'permission': ['core.change_ban']}, |
| 59 | + 'length': {'type': 'integer', 'nullable': True, 'default': None}, |
| 60 | + 'banned': {'type': 'boolean', 'nullable': True, 'default': None}, |
| 61 | + 'kicked': {'type': 'boolean', 'nullable': True, 'default': None}, |
| 62 | + 'muted': {'type': 'boolean', 'nullable': True, 'default': None}, |
| 63 | + 'gagged': {'type': 'boolean', 'nullable': True, 'default': None}}, |
| 64 | + 'permission': ['core.change_punishment']}, |
57 | 65 | 'PUT': {'parameters': {'server': {'type': 'uuid', 'required': False}, |
58 | | - 'reason': {'type': 'string', 'required': True}, |
| 66 | + 'reason': {'type': 'string', 'required': True, 'default': 'Powered by Hawthorne'}, |
59 | 67 | 'length': {'type': 'integer', 'required': True}, |
60 | | - 'issuer': {'type': 'integer', 'default': None, 'nullable': True, 'required': False}, |
61 | | - 'plugin': {'type': 'boolean', 'default': True}}, |
62 | | - 'permission': ['core.add_ban']}, |
63 | | - 'DELETE': {'parameters': {'server': {'type': 'uuid', 'nullable': True, 'default': None}}, |
64 | | - 'permission': ['core.delete_ban']}, |
| 68 | + 'plugin': {'type': 'boolean', 'default': True}, |
| 69 | + 'muted': {'type': 'boolean', 'default': False}, |
| 70 | + 'banned': {'type': 'boolean', 'default': False}, |
| 71 | + 'kicked': {'type': 'boolean', 'default': False}, |
| 72 | + 'gagged': {'type': 'boolean', 'default': False}}, |
| 73 | + 'permission': ['core.add_punishment']}, |
| 74 | + 'DELETE': {'parameters': {'server': {'type': 'uuid', 'nullable': True, 'default': None}, |
| 75 | + 'length': {'type': 'integer', 'nullable': True, 'default': None}, |
| 76 | + 'banned': {'type': 'boolean', 'nullable': True, 'default': None}, |
| 77 | + 'kicked': {'type': 'boolean', 'nullable': True, 'default': None}, |
| 78 | + 'muted': {'type': 'boolean', 'nullable': True, 'default': None}, |
| 79 | + 'gagged': {'type': 'boolean', 'nullable': True, 'default': None}, |
| 80 | + 'plugin': {'type': 'boolean', 'default': True}}, |
| 81 | + 'permission': ['core.delete_punishment']}, |
65 | 82 | }, |
66 | 83 | 'kick': { |
67 | 84 | 'PUT': {'parameters': {'server': {'type': 'uuid', 'required': True}}, |
68 | 85 | 'permission': ['core.kick_user']}, |
69 | 86 | }, |
70 | | - 'auth': { |
71 | | - 'GET': {'parameters': {'password': {'type': 'string', 'required': True}}, |
72 | | - 'permission': ['core.view_user']}, |
73 | | - }, |
74 | | - 'mutegag': { |
75 | | - 'GET': {'parameters': {'server': {'type': 'uuid', 'nullable': True, 'default': None}, |
76 | | - 'resolved': {'type': 'boolean', 'nullable': True, 'default': None}}, |
77 | | - 'permission': ['core.view_mutegag']}, |
78 | | - 'POST': {'parameters': {'server': {'type': 'uuid', 'required': False}, |
79 | | - 'resolved': {'type': 'boolean', 'nullable': True, 'default': None}, |
80 | | - 'type': {'type': 'string', 'allowed': ['mute', 'gag', 'both'], 'default': 'both', |
81 | | - 'coerce': utils.lower}, |
82 | | - 'reason': {'type': 'string', 'nullable': True, 'default': None}, |
83 | | - 'length': {'type': 'integer', 'nullable': True, 'default': None}}, |
84 | | - 'permission': ['core.change_mutegag']}, |
85 | | - 'PUT': {'parameters': {'server': {'type': 'uuid', 'required': False}, |
86 | | - 'reason': {'type': 'string', 'required': True}, |
87 | | - 'type': {'type': 'string', 'allowed': ['mute', 'gag', 'both'], 'default': 'both', |
88 | | - 'coerce': utils.lower}, |
89 | | - 'length': {'type': 'integer', 'required': True}, |
90 | | - 'plugin': {'type': 'boolean', 'default': True}}, |
91 | | - 'permission': ['core.add_mutegag']}, |
92 | | - 'DELETE': {'parameters': {'server': {'type': 'uuid', 'nullable': True, 'default': None}, |
93 | | - 'plugin': {'type': 'boolean', 'default': True}}, |
94 | | - 'permission': ['core.delete_mutegag']}, |
95 | | - } |
96 | 87 | }, |
97 | 88 | 'group': { |
98 | 89 | 'list': { |
|
212 | 203 | 'permission': ['core.view_token']}, |
213 | 204 | 'DELETE': {'parameters': {}, |
214 | 205 | 'permission': ['core.delete_token']}, |
215 | | - } |
| 206 | + }, |
| 207 | + 'authentication': { |
| 208 | + 'POST': {'parameters': {'username': {'type': 'string', 'required': True}, |
| 209 | + 'password': {'type': 'string', 'required': True}}, |
| 210 | + 'permission': ['core.view_user']}, |
| 211 | + }, |
216 | 212 | }, |
217 | 213 | 'steam': { |
218 | 214 | 'search': { |
|
0 commit comments