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