arkid_client.org.
OrgClient
(base_url, authorizer=None, **kwargs)[源代码]¶基类:arkid_client.base.BaseClient
组织管理客户端,用于与 ArkID 服务端组织管理相关 接口的访问操作。
Methods
query_own_org()
query_org()
create_org()
delete_org()
update_org()
query_orguser()
add_orguser()
delete_orguser()
query_orguser()
update_orguser()
get_org_invitation_key()
refresh_org_invitation_key()
view_org_by_invitation_key()
join_org_by_invitation_key()
query_own_org
(**params)[源代码]¶查询用户所在的组织
(GET /siteapi/v1/org/
)
Parameters:
role
(str)- 在组织内的角色
Examples
>>> oc = arkid_client.OrgClient(...)
>>> orgs = oc.query_own_org(role='admin')
>>> for org in orgs:
>>> print(org['oid'], 'name: '
>>> ,org['name'])
query_org
(oid: str)[源代码]¶查看指定组织的信息
(GET /siteapi/v1/org/<oid>/
)
Parameters:
oid
(str)- 组织的唯一标识
Examples
>>> oc = arkid_client.OrgClient(...)
>>> org = oc.query_org(oid)
>>> print(org['oid'], 'name: '
>>> ,org['name'])
create_org
(json_body: dict)[源代码]¶创建组织
(POST /siteapi/v1/org/
)
Parameters:
json_body
(dict)- 组织的元信息, 参数详情请参考接口文档
Examples
>>> oc = arkid_client.OrgClient(...)
>>> org_data = {
>>> "name": "example",
>>> }
>>> org = oc.create_org(org_data)
>>> print(org['oid'], 'name: '
>>> ,org['name'])
External Documentation
关于 组织的元数据 详情请参阅API文档。
delete_org
(oid: str)[源代码]¶删除指定组织的信息
(DELETE /siteapi/v1/org/<oid>/
)
Parameters:
oid
(str)- 组织的唯一标识
Examples
>>> oc = arkid_client.OrgClient(...)
>>> oc.delete_org(oid)
update_org
(oid: str, json_body: dict)[源代码]¶修改指定组织的信息
(PATCH /siteapi/v1/org/<oid>/
)
Parameters:
oid
(str)- 组织的唯一标识
json_body
(dict)- 组织的元信息, 参数详情请参考接口文档
Examples
>>> oc = arkid_client.OrgClient(...)
>>> org_data = {
>>> "name": "example",
>>> }
>>> org = oc.update_org(oid, org_data)
>>> print(org['oid'], 'name: '
>>> ,org['name'])
External Documentation
关于 组织的元数据 详情请参阅API文档。
query_orguser_list
(oid: str, **params)[源代码]¶查看特定组织的成员信息
(GET /siteapi/v1/org/<oid>/user/
)
Parameters:
oid
(str)- 组织的唯一标识
page
(int)- 用于分页,Default: 1
page_size
(int)- 指定分页大小,Default: 30
Examples
>>> oc = arkid_client.OrgClient(...)
>>> org = oc.query_orguser_list(oid)
>>> print(org['oid'], 'name: '
>>> ,org['name'])
add_orguser
(oid: str, usernames: list)[源代码]¶向指定组织中添加成员
(PATCH /siteapi/v1/org/<oid>/user/
)
Parameters:
oid
(str)- 组织的唯一标识
usernames
(list)- 用户的唯一标识组成的列表
Examples
>>> oc = arkid_client.OrgClient(...)
>>> usernames = [
>>> 'username1',
>>> 'username2',
>>> ...
>>> 'usernamen'
>>> ]
>>> org = oc.add_orguser(oid, usernames)
>>> print(org['oid'], 'name: '
>>> ,org['name'])
delete_orguser
(oid: str, usernames: list)[源代码]¶从指定组织中移除成员
(PATCH /siteapi/v1/org/<oid>/user/
)
Parameters:
oid
(str)- 组织的唯一标识
usernames
(list)- 用户的唯一标识组成的列表
Examples
>>> oc = arkid_client.OrgClient(...)
>>> usernames = [
>>> 'username1',
>>> 'username2',
>>> ...
>>> 'usernamen'
>>> ]
>>> org = oc.delete_orguser(oid, usernames)
>>> print(org['oid'], 'name: '
>>> ,org['name'])
query_orguser
(oid: str, username: str)[源代码]¶查看指定组织的指定成员的信息
(GET /siteapi/v1/org/<oid>/user/<username>/
)
Parameters:
oid
(str)- 组织的唯一标识
username
(str)- 用户唯一标识
Examples
>>> oc = arkid_client.OrgClient(...)
>>> user = oc.query_orguser(oid, username)
>>> print('user is', user)
update_orguser
(oid: str, username: str, json_body: dict)[源代码]¶编辑指定组织的指定成员的信息
(PATCH /siteapi/v1/org/<oid>/user/<username>/
)
Parameters:
oid
(str)- 组织的唯一标识
username
(str)- 用户唯一标识
json_body
(dict)
- 成员邮箱
employee_number
(str)- 成员工号
position
(str)- 成员职位
hiredate
(str)- 成员雇佣日期
remark
(str)- 成员备注
Examples
>>> oc = arkid_client.OrgClient(...)
>>> user_data = {
>>> "email": "example@org.com",
>>> }
>>> user = oc.update_orguser(oid, username, user_data)
>>> print(user['id'], 'name: '
>>> ,user['name'])
External Documentation
关于 成员的元数据 详情请参阅API文档。
get_org_invitation_key
(oid: str)[源代码]¶获取指定组织邀请用的最新的密钥
(GET /siteapi/v1/org/<oid>/invitation/
)
Parameters:
oid
(str)- 组织的唯一标识
Examples
>>> oc = arkid_client.OrgClient(...)
>>> key = oc.get_org_invitation_key(oid)
>>> print('key: ', key)
refresh_org_invitation_key
(oid: str)[源代码]¶刷新指定组织邀请用的最新的密钥
(PUT /siteapi/v1/org/<oid>/invitation/
)
Parameters:
oid
(str)- 组织的唯一标识
Examples
>>> oc = arkid_client.OrgClient(...)
>>> key = oc.refresh_org_invitation_key(oid)
>>> print('key: ', key)
view_org_by_invitation_key
(oid: str, invite_link_key: str)[源代码]¶使用邀请密钥查看指定组织的信息
(GET /siteapi/v1/org/<oid>/invitation/<invite_link_key>/
)
Parameters:
oid
(str)- 组织的唯一标识
invite_link_key
(str)- 组织邀请密钥
Examples
>>> oc = arkid_client.OrgClient(...)
>>> org = oc.view_org_by_invitation_key(oid, invite_link_key)
>>> print('org: ', org)
join_org_by_invitation_key
(oid: str, invite_link_key: str)[源代码]¶使用邀请密钥加入指定组织
(POST /siteapi/v1/org/<oid>/invitation/<invite_link_key>/
)
Parameters:
oid
(str)- 组织的唯一标识
invite_link_key
(str)- 组织邀请密钥
Examples
>>> oc = arkid_client.OrgClient(...)
>>> org = oc.join_org_by_invitation_key(oid, invite_link_key)
>>> print('org: ', org)