dingtalk.client.api.calendar 源代码

# encoding: utf-8
from __future__ import absolute_import, unicode_literals


from dingtalk.client.api.base import DingTalkBaseAPI


[文档]class Calendar(DingTalkBaseAPI):
[文档] def create(self, create_vo): """ 创建日程 :param create_vo: 创建日程实体 """ return self._top_request( "dingtalk.oapi.calendar.create", {"create_vo": create_vo} )
[文档] def list( self, user_id, calendar_folder_id='', time_min=None, i_cal_uid='', single_events='', page_token='', max_results=250, time_max=None ): """ 日程查询 :param user_id: 员工ID :param calendar_folder_id: 钉钉日历文件夹的对外id,默认是自己的默认文件夹 :param time_min: 查询时间下限 :param i_cal_uid: 日程跨域唯一id,用于唯一标识一组关联日程事件 :param single_events: 是否需要展开循环日程 :param page_token: 查询对应页,值有上一次请求返回的结果里对应nextPageToken :param max_results: 结果返回的最多数量,默认250,最多返回2500 :param time_max: 查询时间上限 """ return self._top_request( "dingtalk.oapi.calendar.list", { "user_id": user_id, "calendar_folder_id": calendar_folder_id, "time_min": time_min, "i_cal_uid": i_cal_uid, "single_events": single_events, "page_token": page_token, "max_results": max_results, "time_max": time_max } )
[文档] def delete(self, userid='', calendar_id=''): """ 日程删除 :param userid: 员工id :param calendar_id: 日程id """ return self._top_request( "dingtalk.oapi.calendar.delete", { "userid": userid, "calendar_id": calendar_id } )