Conditions | 7 |
Total Lines | 26 |
Code Lines | 22 |
Lines | 0 |
Ratio | 0 % |
Changes | 0 |
1 | from .base import Resource, UserRoles |
||
36 | def update(self, |
||
37 | user_id: int, |
||
38 | email: str = None, |
||
39 | first_name: str = None, |
||
40 | last_name: str = None, |
||
41 | role: UserRoles = None, |
||
42 | team_ids: list = None): |
||
43 | user = { |
||
44 | "type": "user" |
||
45 | } |
||
46 | |||
47 | if email is not None: |
||
48 | user["email"] = email |
||
49 | if first_name is not None: |
||
50 | user["first_name"] = first_name |
||
51 | if last_name is not None: |
||
52 | user["last_name"] = last_name |
||
53 | if role is not None: |
||
54 | user["role"] = role.value[1] |
||
55 | if team_ids is not None: |
||
56 | user["team_ids"] = ",".join(team_ids) |
||
57 | |||
58 | if len(user.keys()) == 1: |
||
59 | return # No update called |
||
60 | |||
61 | return self._post("/users/{user_id}".format(user_id=user_id), data={"user": user}) |
||
62 |