Add WeCom card client for retrieving check-in records
This commit is contained in:
28
service/wecom/modules/card.py
Normal file
28
service/wecom/modules/card.py
Normal file
@@ -0,0 +1,28 @@
|
||||
from service.wecom.exceptions.general import SDKException
|
||||
from service.wecom.modules.base import WecomBaseClient
|
||||
from service.wecom.schemas.card import (
|
||||
GetCardRecord,
|
||||
GetCardRecordsRequest,
|
||||
GetCardRecordsResponse,
|
||||
)
|
||||
from service.wecom.utils.requests import HttpxRequest
|
||||
|
||||
|
||||
class WecomCardClient(WecomBaseClient):
|
||||
async def get_card_records(
|
||||
self, data: GetCardRecordsRequest
|
||||
) -> list[GetCardRecord]:
|
||||
"""
|
||||
获取打卡记录数据
|
||||
@param data: 获取打卡记录数据的参数
|
||||
"""
|
||||
url = self.BASE_URL + "/checkin/getcheckindata"
|
||||
params = {"access_token": await self.access_token}
|
||||
resp = GetCardRecordsResponse(
|
||||
**await HttpxRequest.post(url=url, params=params, json=data.model_dump())
|
||||
)
|
||||
|
||||
if resp.errcode == 0:
|
||||
return resp.checkindata
|
||||
else:
|
||||
raise SDKException(resp.errcode, resp.errmsg)
|
||||
@@ -1,10 +1,15 @@
|
||||
from service.wecom.modules.base import WecomBaseClient
|
||||
from service.wecom.modules.card import WecomCardClient
|
||||
from service.wecom.modules.department import WecomDepartmentClient
|
||||
from service.wecom.modules.message import WecomMessageClient
|
||||
from service.wecom.modules.users import WecomUsersClient
|
||||
|
||||
|
||||
class Wecom(
|
||||
WecomDepartmentClient, WecomUsersClient, WecomMessageClient, WecomBaseClient
|
||||
WecomDepartmentClient,
|
||||
WecomUsersClient,
|
||||
WecomMessageClient,
|
||||
WecomCardClient,
|
||||
WecomBaseClient,
|
||||
):
|
||||
pass
|
||||
|
||||
Reference in New Issue
Block a user