MCPcopy Index your code
hub / github.com/diffgram/diffgram / api_task_user_modify

Function api_task_user_modify

default/methods/task/task/task_user_modify.py:8–36  ·  view source on GitHub ↗
(project_string_id, task_id)

Source from the content-addressed store, hash-verified

6@routes.route('/api/v1/project/<string:project_string_id>/task/<int:task_id>/user/modify', methods = ['POST'])
7@Project_permissions.user_has_project(Roles = ["admin", "Editor"], apis_user_list = ["api_enabled_builder"])
8def api_task_user_modify(project_string_id, task_id):
9 with sessionMaker.session_scope() as session:
10 spec_list = [
11 {'user_id': {
12 'required': False,
13 }},
14 {'relation': {
15 'required': True,
16 'kind': str,
17 'valid_values_list': ['reviewer', 'assignee']
18 }},
19 ]
20
21 log, input, untrusted_input = regular_input.master(request = request,
22 spec_list = spec_list)
23 if len(log["error"].keys()) >= 1:
24 return jsonify(log = log), 400
25
26 result, log = task_user_modify_core(session = session,
27 task_id = task_id,
28 project_string_id = project_string_id,
29 user_id_list = input['user_id'],
30 relation = input['relation'],
31 log = log)
32
33 if len(log["error"].keys()) >= 1:
34 return jsonify(log = log), 400
35
36 return jsonify(task_user = result, log = log)
37
38
39def task_user_modify_core(session, task_id, project_string_id, user_id_list, relation, log):

Callers

nothing calls this directly

Calls 1

task_user_modify_coreFunction · 0.85

Tested by

no test coverage detected