from python_yapi.base import ApiBase
[docs]class GroupMixIn(ApiBase):
[docs] def get_group(self, group_id: int = 11):
url = 'api/group/get'
params = {'id': group_id}
return self.get(url, params=params)
[docs] def get_my_group(self):
"""
Get my default group
:return:
eg: {
"errcode": 0,
"errmsg": "成功!",
"data": {
"custom_field1": {
"enable": false
},
"type": "private",
"_id": 11,
"group_name": "User-11",
"add_time": 1686400822,
"up_time": 1686400822
}
}
"""
url = '/api/group/get_mygroup'
return self.get(url)
[docs] def get_my_group_id(self)->int:
return self.get_my_group()['_id']
[docs] def add_group(self, group_name: str, group_desc: str, owner_uids: list[str]):
"""
Adds a new group
:param group_name: Group name
:param group_desc: Group description
:param owner_uids: Group owner IDs
:return:
"""
url = '/api/group/add'
payload = {"group_name": group_name, "group_desc": group_desc, "owner_uids": owner_uids}
return self.post(url, json=payload)