import logging
import os
import slack_scim
from slack.web.classes.interactions import IDNamePair
from slack_scim import Group, GroupMember
logging.basicConfig(level=logging.DEBUG)
client = slack_scim.SCIMClient(token=os.environ["SLACK_ADMIN_TOKEN"])
users = [IDNamePair('<id>', 'William'), IDNamePair('<id>', 'Peter')]
members = [GroupMember.from_dict({'value': user.id}) for user in users]
display_name = 'My Test Group'
new_group = Group.from_dict({'displayName': display_name, 'members': members})
and I've been getting this exception trace back from trying to create the group from dict
Traceback (most recent call last):
File "C:\Program Files\JetBrains\PyCharm 2020.1.3\plugins\python\helpers\pydev\pydevd.py", line 1448, in _exec
pydev_imports.execfile(file, globals, locals) # execute the script
File "C:\Program Files\JetBrains\PyCharm 2020.1.3\plugins\python\helpers\pydev\_pydev_imps\_pydev_execfile.py", line 18, in execfile
exec(compile(contents+"\n", file, 'exec'), glob, loc)
File "C:/Users/William Fox/AppData/Roaming/JetBrains/PyCharm2020.2/scratches/slack-scim-tests.py", line 14, in <module>
new_group = Group.from_dict({'displayName': display_name, 'members': members})
File "C:\Users\William Fox\PycharmProjects\slack-channel-restrictor\venv\lib\site-packages\slack_scim\v1\group.py", line 107, in from_dict
members = from_union([lambda x: from_list(Member.from_dict, x), from_none], obj.get("members"))
File "C:\Users\William Fox\PycharmProjects\slack-channel-restrictor\venv\lib\site-packages\slack_scim\v1\group.py", line 31, in from_union
assert False
AssertionError