Skip to content

Commit 89bab1f

Browse files
regenerate
1 parent 2bb5c4d commit 89bab1f

112 files changed

Lines changed: 1047 additions & 23760 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

api_client_generation/generate.sh

Lines changed: 74 additions & 74 deletions
Original file line numberDiff line numberDiff line change
@@ -4,92 +4,92 @@ code_gen_dir=`pwd`
44
project_root=$code_gen_dir/..
55
echo $code_gen_dir
66

7-
commit_hash=b63d67cc0ed7c5a3962e72f21001df4d2ed482f2
8-
api_spec_base_url=https://raw.githubusercontent.com/symphonyoss/symphony-api-spec/${commit_hash}
9-
echo $api_spec_base_url
7+
#commit_hash=b63d67cc0ed7c5a3962e72f21001df4d2ed482f2
8+
#api_spec_base_url=https://raw.githubusercontent.com/symphonyoss/symphony-api-spec/${commit_hash}
9+
#echo $api_spec_base_url
1010

11-
#local_api_spec_base_url=./local
11+
local_api_spec_base_url=./local
1212

1313
# This function accepts the following parameters (in order):
1414
# - name of the module we want to generate
1515
# - uri of the file to be used for generation
1616
# - uri of the support file needed for the generation
17-
download_and_generate_files() {
18-
name=$1
19-
file_url=$2
20-
file_name=${file_url##*/}
21-
support_file_url=$3
22-
support_file_name=${support_file_url##*/}
23-
24-
download_files ${file_url} ${file_name} ${support_file_url} ${support_file_name}
25-
generate_files ${name} ${file_name}
26-
cleanup_files ${file_name} ${support_file_name}
27-
}
28-
29-
download_files() {
30-
# download files
31-
file_url=$1
32-
file_name=$2
33-
support_file_url=$3
34-
support_file_name=$4
35-
36-
cd $code_gen_dir
37-
curl $file_url -o $file_name
38-
if [ ! -z "${support_file_name}" ]
39-
then
40-
curl $support_file_url -o $support_file_name
41-
fi
42-
}
17+
#download_and_generate_files() {
18+
# name=$1
19+
# file_url=$2
20+
# file_name=${file_url##*/}
21+
# support_file_url=$3
22+
# support_file_name=${support_file_url##*/}
23+
#
24+
# download_files ${file_url} ${file_name} ${support_file_url} ${support_file_name}
25+
# generate_files ${name} ${file_name}
26+
# cleanup_files ${file_name} ${support_file_name}
27+
#}
28+
#
29+
#download_files() {
30+
# # download files
31+
# file_url=$1
32+
# file_name=$2
33+
# support_file_url=$3
34+
# support_file_name=$4
35+
#
36+
# cd $code_gen_dir
37+
# curl $file_url -o $file_name
38+
# if [ ! -z "${support_file_name}" ]
39+
# then
40+
# curl $support_file_url -o $support_file_name
41+
# fi
42+
#}
4343

4444
generate_files() {
4545

4646
name=$1
4747
file_name=$2
4848

4949
# generate files
50-
java -jar openapi-generator-cli.jar generate -g python -i $file_name --package-name symphony.bdk.gen -o output
51-
52-
# update api files
53-
cd $code_gen_dir/output/symphony/bdk/gen/api/
54-
sed -i "s/symphony\.bdk\.gen\.model\./symphony\.bdk\.gen\.${name}_model\./g" *.py
55-
sed -i "s/ api\./ ${name}_api\./g" *.py
56-
rm __init__.py # we don't care about __init__.py files
57-
cp *.py $project_root/symphony/bdk/gen/${name}_api
58-
59-
# update model files
60-
cd $code_gen_dir/output/symphony/bdk/gen/model/
61-
sed -i "s/symphony\.bdk\.gen\.model\./symphony\.bdk\.gen\.${name}_model\./g" *.py
62-
sed -i "s/model /${name}_model /g" *.py
63-
rm __init__.py # we don't care about __init__.py files
64-
cp *.py $project_root/symphony/bdk/gen/${name}_model
65-
66-
# update rest.py
67-
cd $code_gen_dir/output/symphony/bdk/gen
68-
cp rest.py $project_root/symphony/bdk/gen/rest.py
69-
70-
cd $code_gen_dir
71-
rm -r output
72-
}
73-
74-
cleanup_files() {
75-
file_name=$1
76-
support_file_name=$2
77-
78-
# remove downloaded files
79-
cd $code_gen_dir
80-
rm -r output
81-
rm $file_name
82-
if [ ! -z "${support_file_name}" ]
83-
then
84-
rm $support_file_name
85-
fi
50+
java -jar openapi-generator-cli.jar generate -g python -i $file_name --package-name symphony.bdk.gen -o output1
51+
#
52+
# # update api files
53+
# cd $code_gen_dir/output/symphony/bdk/gen/api/
54+
# sed -i "s/symphony\.bdk\.gen\.model\./symphony\.bdk\.gen\.${name}_model\./g" *.py
55+
# sed -i "s/ api\./ ${name}_api\./g" *.py
56+
# rm __init__.py # we don't care about __init__.py files
57+
# cp *.py $project_root/symphony/bdk/gen/${name}_api
58+
#
59+
# # update model files
60+
# cd $code_gen_dir/output/symphony/bdk/gen/model/
61+
# sed -i "s/symphony\.bdk\.gen\.model\./symphony\.bdk\.gen\.${name}_model\./g" *.py
62+
# sed -i "s/model /${name}_model /g" *.py
63+
# rm __init__.py # we don't care about __init__.py files
64+
# cp *.py $project_root/symphony/bdk/gen/${name}_model
65+
#
66+
# # update rest.py
67+
# cd $code_gen_dir/output/symphony/bdk/gen
68+
# cp rest.py $project_root/symphony/bdk/gen/rest.py
69+
#
70+
# cd $code_gen_dir
71+
# rm -r output
8672
}
8773

88-
89-
generate_files agent ${api_spec_base_url}/agent/agent-api-public-deprecated.yaml
90-
generate_files auth ${api_spec_base_url}/authenticator/authenticator-api-public-deprecated.yaml
91-
generate_files login ${api_spec_base_url}/login/login-api-public.yaml
92-
generate_files pod ${api_spec_base_url}/pod/pod-api-public.yaml
93-
generate_files group ${api_spec_base_url}/profile-manager/profile-manager-api.yaml ${api_spec_base_url}/profile-manager/symphony-common-definitions.yaml
94-
95-
#generate_files agent ${local_api_spec_base_url}/agent-api-public-deprecated-formValues-modified.yaml
74+
#cleanup_files() {
75+
# file_name=$1
76+
# support_file_name=$2
77+
#
78+
# # remove downloaded files
79+
# cd $code_gen_dir
80+
# rm -r output
81+
# rm $file_name
82+
# if [ ! -z "${support_file_name}" ]
83+
# then
84+
# rm $support_file_name
85+
# fi
86+
#}
87+
88+
89+
#generate_files agent ${api_spec_base_url}/agent/agent-api-public-deprecated.yaml
90+
#generate_files auth ${api_spec_base_url}/authenticator/authenticator-api-public-deprecated.yaml
91+
#generate_files login ${api_spec_base_url}/login/login-api-public.yaml
92+
#generate_files pod ${api_spec_base_url}/pod/pod-api-public.yaml
93+
#generate_files group ${api_spec_base_url}/profile-manager/profile-manager-api.yaml ${api_spec_base_url}/profile-manager/symphony-common-definitions.yaml
94+
95+
generate_files agent ${local_api_spec_base_url}/agent-api-public-deprecated.yaml

symphony/bdk/core/service/user/user_service.py

Lines changed: 25 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import base64
22
import json
33
from pathlib import Path
4-
from typing import AsyncGenerator, Union
4+
from typing import AsyncGenerator, Union, List
55

66
from symphony.bdk.core.auth.auth_session import AuthSession
77
from symphony.bdk.core.config.model.bdk_retry_config import BdkRetryConfig
@@ -19,15 +19,14 @@
1919
from symphony.bdk.gen.pod_model.delegate_action import DelegateAction
2020
from symphony.bdk.gen.pod_model.disclaimer import Disclaimer
2121
from symphony.bdk.gen.pod_model.feature import Feature
22-
from symphony.bdk.gen.pod_model.feature_list import FeatureList
2322
from symphony.bdk.gen.pod_model.followers_list import FollowersList
2423
from symphony.bdk.gen.pod_model.followers_list_response import FollowersListResponse
2524
from symphony.bdk.gen.pod_model.following_list_response import FollowingListResponse
2625
from symphony.bdk.gen.pod_model.role_detail import RoleDetail
2726
from symphony.bdk.gen.pod_model.service_account_manifest import ServiceAccountManifest
2827
from symphony.bdk.gen.pod_model.string_id import StringId
2928
from symphony.bdk.gen.pod_model.user_filter import UserFilter
30-
from symphony.bdk.gen.pod_model.user_id_list import UserIdList
29+
from symphony.bdk.gen.pod_model.user_id import UserId
3130
from symphony.bdk.gen.pod_model.user_search_query import UserSearchQuery
3231
from symphony.bdk.gen.pod_model.user_search_results import UserSearchResults
3332
from symphony.bdk.gen.pod_model.user_status import UserStatus
@@ -63,7 +62,7 @@ def __init__(
6362

6463
@retry
6564
async def list_users_by_ids(
66-
self, user_ids: [int], local: bool = False, active: bool = None
65+
self, user_ids: List[int], local: bool = False, active: bool = None
6766
) -> V2UserList:
6867
"""Search users by user ids.
6968
See : `Users Lookup v3 <https://developers.symphony.com/restapi/reference/users-lookup-v3>`_
@@ -90,7 +89,7 @@ async def list_users_by_ids(
9089

9190
@retry
9291
async def list_users_by_emails(
93-
self, emails: [str], local: bool = False, active: bool = None
92+
self, emails: List[str], local: bool = False, active: bool = None
9493
) -> V2UserList:
9594
"""Search users by emails.
9695
See : `Users Lookup v3 <https://developers.symphony.com/restapi/reference/users-lookup-v3>`_
@@ -116,7 +115,7 @@ async def list_users_by_emails(
116115
return await self._users_api.v3_users_get(**params)
117116

118117
@retry
119-
async def list_users_by_usernames(self, usernames: [str], active: bool = None) -> V2UserList:
118+
async def list_users_by_usernames(self, usernames: List[str], active: bool = None) -> V2UserList:
120119
"""Search users by usernames.
121120
See : `Users Lookup v3 <https://developers.symphony.com/restapi/reference/users-lookup-v3>`_
122121
@@ -194,7 +193,7 @@ async def search_users_one_page(skip: int, limit: int):
194193
return offset_based_pagination(search_users_one_page, chunk_size, max_number)
195194

196195
@retry
197-
async def follow_user(self, follower_ids: [int], user_id: int) -> None:
196+
async def follow_user(self, follower_ids: List[int], user_id: int) -> None:
198197
"""Make a list of users to start following a specific user.
199198
See: `Follow User <https://developers.symphony.com/restapi/reference/follow-user>`_
200199
@@ -203,13 +202,13 @@ async def follow_user(self, follower_ids: [int], user_id: int) -> None:
203202
"""
204203
params = {
205204
"uid": user_id,
206-
"uid_list": FollowersList(followers=UserIdList(value=follower_ids)),
205+
"uid_list": FollowersList(followers=follower_ids),
207206
"session_token": await self._auth_session.session_token,
208207
}
209208
await self._user_api.v1_user_uid_follow_post(**params)
210209

211210
@retry
212-
async def unfollow_user(self, follower_ids: [int], user_id: int) -> None:
211+
async def unfollow_user(self, follower_ids: List[int], user_id: int) -> None:
213212
"""Make a list of users to stop following a specific user.
214213
See: `Unfollow User <https://developers.symphony.com/restapi/reference/unfollow-user>`_
215214
@@ -218,7 +217,7 @@ async def unfollow_user(self, follower_ids: [int], user_id: int) -> None:
218217
"""
219218
params = {
220219
"uid": user_id,
221-
"uid_list": FollowersList(followers=UserIdList(value=follower_ids)),
220+
"uid_list": FollowersList(followers=follower_ids),
222221
"session_token": await self._auth_session.session_token,
223222
}
224223
await self._user_api.v1_user_uid_unfollow_post(**params)
@@ -265,7 +264,7 @@ async def get_user_detail(self, user_id: int) -> V2UserDetail:
265264
return await self._user_api.v2_admin_user_uid_get(**params)
266265

267266
@retry
268-
async def list_user_details(self, skip: int = 0, limit: int = 50) -> [V2UserDetail]:
267+
async def list_user_details(self, skip: int = 0, limit: int = 50) -> List[V2UserDetail]:
269268
"""Retrieve all users in the company (pod).
270269
See: 'List Users V2 <https://developers.symphony.com/restapi/reference/list-users-v2>'_
271270
@@ -279,7 +278,7 @@ async def list_user_details(self, skip: int = 0, limit: int = 50) -> [V2UserDeta
279278
"limit": limit,
280279
}
281280
user_detail_list = await self._user_api.v2_admin_user_list_get(**params)
282-
return user_detail_list.value
281+
return user_detail_list
283282

284283
async def list_all_user_details(
285284
self, chunk_size: int = 50, max_number: int = None
@@ -299,7 +298,7 @@ async def list_all_user_details(
299298
@retry
300299
async def list_user_details_by_filter(
301300
self, user_filter: UserFilter, skip: int = 0, limit: int = 50
302-
) -> [V2UserDetail]:
301+
) -> List[V2UserDetail]:
303302
"""Retrieve a list of users in the company (pod) by a filter.
304303
See: `Find Users V1 <https://developers.symphony.com/restapi/reference/find-users>`_
305304
@@ -315,7 +314,7 @@ async def list_user_details_by_filter(
315314
"limit": limit,
316315
}
317316
user_detail_list = await self._user_api.v1_admin_user_find_post(**params)
318-
return user_detail_list.value
317+
return user_detail_list
319318

320319
async def list_all_user_details_by_filter(
321320
self, user_filter: UserFilter, chunk_size: int = 50, max_number: int = None
@@ -353,15 +352,15 @@ async def add_role(self, user_id: int, role_id: RoleId) -> None:
353352
await self._user_api.v1_admin_user_uid_roles_add_post(**params)
354353

355354
@retry
356-
async def list_roles(self) -> [RoleDetail]:
355+
async def list_roles(self) -> List[RoleDetail]:
357356
"""List all roles in the pod.
358357
See: `List Roles <https://developers.symphony.com/restapi/reference/list-roles>`_
359358
360359
:return: List of all roles details in the pod.
361360
"""
362361
params = {"session_token": await self._auth_session.session_token}
363-
role_list = await self._system_api.v1_admin_system_roles_list_get(**params)
364-
return role_list.value
362+
role_list = await self._user_api.v1_admin_system_roles_list_get(**params)
363+
return role_list
365364

366365
@retry
367366
async def remove_role(self, user_id: int, role_id: RoleId) -> None:
@@ -379,7 +378,7 @@ async def remove_role(self, user_id: int, role_id: RoleId) -> None:
379378
await self._user_api.v1_admin_user_uid_roles_remove_post(**params)
380379

381380
@retry
382-
async def get_avatar(self, user_id: int) -> [Avatar]:
381+
async def get_avatar(self, user_id: int) -> List[Avatar]:
383382
"""Get the url of avatar of a user.
384383
See: `User Avatar <https://developers.symphony.com/restapi/reference/user-avatar>`_
385384
@@ -388,7 +387,7 @@ async def get_avatar(self, user_id: int) -> [Avatar]:
388387
"""
389388
params = {"uid": user_id, "session_token": await self._auth_session.session_token}
390389
avatar_list = await self._user_api.v1_admin_user_uid_avatar_get(**params)
391-
return avatar_list.value
390+
return avatar_list
392391

393392
@retry
394393
async def update_avatar(self, user_id: int, image: Union[str, bytes]) -> None:
@@ -445,7 +444,7 @@ async def add_disclaimer(self, user_id: int, disclaimer_id: str) -> None:
445444
await self._user_api.v1_admin_user_uid_disclaimer_update_post(**params)
446445

447446
@retry
448-
async def get_delegates(self, user_id: int) -> [int]:
447+
async def get_delegates(self, user_id: int) -> List[int]:
449448
"""Get delegates assigned to a user.
450449
See: `User Delegates <https://developers.symphony.com/restapi/reference/delegates>`_
451450
@@ -454,7 +453,7 @@ async def get_delegates(self, user_id: int) -> [int]:
454453
"""
455454
params = {"uid": user_id, "session_token": await self._auth_session.session_token}
456455
delegates_list = await self._user_api.v1_admin_user_uid_delegates_get(**params)
457-
return delegates_list.value
456+
return delegates_list
458457

459458
@retry
460459
async def update_delegates(
@@ -475,7 +474,7 @@ async def update_delegates(
475474
await self._user_api.v1_admin_user_uid_delegates_update_post(**params)
476475

477476
@retry
478-
async def get_feature_entitlements(self, user_id: int) -> [Feature]:
477+
async def get_feature_entitlements(self, user_id: int) -> List[Feature]:
479478
"""Get feature entitlements of a user.
480479
See: `User Features <https://developers.symphony.com/restapi/reference/features>`_
481480
@@ -484,10 +483,10 @@ async def get_feature_entitlements(self, user_id: int) -> [Feature]:
484483
"""
485484
params = {"uid": user_id, "session_token": await self._auth_session.session_token}
486485
feature_list = await self._user_api.v1_admin_user_uid_features_get(**params)
487-
return feature_list.value
486+
return feature_list
488487

489488
@retry
490-
async def update_feature_entitlements(self, user_id: int, features: [Feature]) -> None:
489+
async def update_feature_entitlements(self, user_id: int, features: List[Feature]) -> None:
491490
"""Update feature entitlements of a user.
492491
See: `Update User Features <https://developers.symphony.com/restapi/reference/update-features>`_
493492
@@ -496,7 +495,7 @@ async def update_feature_entitlements(self, user_id: int, features: [Feature]) -
496495
"""
497496
params = {
498497
"uid": user_id,
499-
"payload": FeatureList(value=features),
498+
"payload": features,
500499
"session_token": await self._auth_session.session_token,
501500
}
502501
await self._user_api.v1_admin_user_uid_features_update_post(**params)
@@ -801,7 +800,7 @@ async def update_manifest_from_file(self) -> None:
801800

802801
await self._user_api.v1_user_manifest_own_post(
803802
session_token=await self._auth_session.session_token,
804-
manifest=ServiceAccountManifest(manifest_text),
803+
manifest=ServiceAccountManifest(manifest=manifest_text),
805804
)
806805

807806
@retry

0 commit comments

Comments
 (0)