|
@@ -40,9 +40,6 @@ WORKSPACE_ENDPOINTS_TAG = 'Workspaces'
|
40
|
40
|
class WorkspaceController(Controller):
|
41
|
41
|
|
42
|
42
|
@hapic.with_api_doc(tags=[WORKSPACE_ENDPOINTS_TAG])
|
43
|
|
- @hapic.handle_exception(NotAuthenticated, HTTPStatus.UNAUTHORIZED)
|
44
|
|
- @hapic.handle_exception(InsufficientUserRoleInWorkspace, HTTPStatus.FORBIDDEN)
|
45
|
|
- @hapic.handle_exception(WorkspaceNotFound, HTTPStatus.FORBIDDEN)
|
46
|
43
|
@require_workspace_role(UserRoleInWorkspace.READER)
|
47
|
44
|
@hapic.input_path(WorkspaceIdPathSchema())
|
48
|
45
|
@hapic.output_body(WorkspaceSchema())
|
|
@@ -60,9 +57,6 @@ class WorkspaceController(Controller):
|
60
|
57
|
return wapi.get_workspace_with_context(request.current_workspace)
|
61
|
58
|
|
62
|
59
|
@hapic.with_api_doc(tags=[WORKSPACE_ENDPOINTS_TAG])
|
63
|
|
- @hapic.handle_exception(NotAuthenticated, HTTPStatus.UNAUTHORIZED)
|
64
|
|
- @hapic.handle_exception(InsufficientUserRoleInWorkspace, HTTPStatus.FORBIDDEN)
|
65
|
|
- @hapic.handle_exception(WorkspaceNotFound, HTTPStatus.FORBIDDEN)
|
66
|
60
|
@require_workspace_role(UserRoleInWorkspace.READER)
|
67
|
61
|
@hapic.input_path(WorkspaceIdPathSchema())
|
68
|
62
|
@hapic.output_body(WorkspaceMemberSchema(many=True))
|
|
@@ -89,9 +83,6 @@ class WorkspaceController(Controller):
|
89
|
83
|
]
|
90
|
84
|
|
91
|
85
|
@hapic.with_api_doc(tags=[WORKSPACE_ENDPOINTS_TAG])
|
92
|
|
- @hapic.handle_exception(NotAuthenticated, HTTPStatus.UNAUTHORIZED)
|
93
|
|
- @hapic.handle_exception(InsufficientUserRoleInWorkspace, HTTPStatus.FORBIDDEN)
|
94
|
|
- @hapic.handle_exception(WorkspaceNotFound, HTTPStatus.FORBIDDEN)
|
95
|
86
|
@require_workspace_role(UserRoleInWorkspace.READER)
|
96
|
87
|
@hapic.input_path(WorkspaceIdPathSchema())
|
97
|
88
|
@hapic.input_query(FilterContentQuerySchema())
|
|
@@ -125,9 +116,6 @@ class WorkspaceController(Controller):
|
125
|
116
|
return contents
|
126
|
117
|
|
127
|
118
|
@hapic.with_api_doc(tags=[WORKSPACE_ENDPOINTS_TAG])
|
128
|
|
- @hapic.handle_exception(NotAuthenticated, HTTPStatus.UNAUTHORIZED)
|
129
|
|
- @hapic.handle_exception(InsufficientUserRoleInWorkspace, HTTPStatus.FORBIDDEN)
|
130
|
|
- @hapic.handle_exception(WorkspaceNotFound, HTTPStatus.FORBIDDEN)
|
131
|
119
|
@require_workspace_role(UserRoleInWorkspace.CONTRIBUTOR)
|
132
|
120
|
@hapic.input_path(WorkspaceIdPathSchema())
|
133
|
121
|
@hapic.input_body(ContentCreationSchema())
|
|
@@ -158,9 +146,6 @@ class WorkspaceController(Controller):
|
158
|
146
|
return content
|
159
|
147
|
|
160
|
148
|
@hapic.with_api_doc(tags=[WORKSPACE_ENDPOINTS_TAG])
|
161
|
|
- @hapic.handle_exception(NotAuthenticated, HTTPStatus.UNAUTHORIZED)
|
162
|
|
- @hapic.handle_exception(WorkspaceNotFound, HTTPStatus.FORBIDDEN)
|
163
|
|
- @hapic.handle_exception(InsufficientUserRoleInWorkspace, HTTPStatus.FORBIDDEN)
|
164
|
149
|
@hapic.handle_exception(WorkspacesDoNotMatch, HTTPStatus.BAD_REQUEST)
|
165
|
150
|
@require_workspace_role(UserRoleInWorkspace.CONTENT_MANAGER)
|
166
|
151
|
@require_candidate_workspace_role(UserRoleInWorkspace.CONTENT_MANAGER)
|
|
@@ -213,9 +198,6 @@ class WorkspaceController(Controller):
|
213
|
198
|
return api.get_content_in_context(updated_content)
|
214
|
199
|
|
215
|
200
|
@hapic.with_api_doc(tags=[WORKSPACE_ENDPOINTS_TAG])
|
216
|
|
- @hapic.handle_exception(NotAuthenticated, HTTPStatus.UNAUTHORIZED)
|
217
|
|
- @hapic.handle_exception(InsufficientUserRoleInWorkspace, HTTPStatus.FORBIDDEN)
|
218
|
|
- @hapic.handle_exception(WorkspaceNotFound, HTTPStatus.FORBIDDEN)
|
219
|
201
|
@require_workspace_role(UserRoleInWorkspace.CONTENT_MANAGER)
|
220
|
202
|
@hapic.input_path(WorkspaceAndContentIdPathSchema())
|
221
|
203
|
@hapic.output_body(NoContentSchema(), default_http_code=HTTPStatus.NO_CONTENT) # nopep8
|
|
@@ -248,9 +230,6 @@ class WorkspaceController(Controller):
|
248
|
230
|
return
|
249
|
231
|
|
250
|
232
|
@hapic.with_api_doc(tags=[WORKSPACE_ENDPOINTS_TAG])
|
251
|
|
- @hapic.handle_exception(NotAuthenticated, HTTPStatus.UNAUTHORIZED)
|
252
|
|
- @hapic.handle_exception(InsufficientUserRoleInWorkspace, HTTPStatus.FORBIDDEN)
|
253
|
|
- @hapic.handle_exception(WorkspaceNotFound, HTTPStatus.FORBIDDEN)
|
254
|
233
|
@require_workspace_role(UserRoleInWorkspace.CONTENT_MANAGER)
|
255
|
234
|
@hapic.input_path(WorkspaceAndContentIdPathSchema())
|
256
|
235
|
@hapic.output_body(NoContentSchema(), default_http_code=HTTPStatus.NO_CONTENT) # nopep8
|
|
@@ -284,9 +263,6 @@ class WorkspaceController(Controller):
|
284
|
263
|
return
|
285
|
264
|
|
286
|
265
|
@hapic.with_api_doc(tags=[WORKSPACE_ENDPOINTS_TAG])
|
287
|
|
- @hapic.handle_exception(NotAuthenticated, HTTPStatus.UNAUTHORIZED)
|
288
|
|
- @hapic.handle_exception(InsufficientUserRoleInWorkspace, HTTPStatus.FORBIDDEN)
|
289
|
|
- @hapic.handle_exception(WorkspaceNotFound, HTTPStatus.FORBIDDEN)
|
290
|
266
|
@require_workspace_role(UserRoleInWorkspace.CONTENT_MANAGER)
|
291
|
267
|
@hapic.input_path(WorkspaceAndContentIdPathSchema())
|
292
|
268
|
@hapic.output_body(NoContentSchema(), default_http_code=HTTPStatus.NO_CONTENT) # nopep8
|
|
@@ -316,9 +292,6 @@ class WorkspaceController(Controller):
|
316
|
292
|
return
|
317
|
293
|
|
318
|
294
|
@hapic.with_api_doc(tags=[WORKSPACE_ENDPOINTS_TAG])
|
319
|
|
- @hapic.handle_exception(NotAuthenticated, HTTPStatus.UNAUTHORIZED)
|
320
|
|
- @hapic.handle_exception(InsufficientUserRoleInWorkspace, HTTPStatus.FORBIDDEN)
|
321
|
|
- @hapic.handle_exception(WorkspaceNotFound, HTTPStatus.FORBIDDEN)
|
322
|
295
|
@require_workspace_role(UserRoleInWorkspace.CONTENT_MANAGER)
|
323
|
296
|
@hapic.input_path(WorkspaceAndContentIdPathSchema())
|
324
|
297
|
@hapic.output_body(NoContentSchema(), default_http_code=HTTPStatus.NO_CONTENT) # nopep8
|