列出日历

接口地址:
  • /api/calendar/collection/list

HTTP请求方式
  • GET

请求参数
  • limit (query, optional): 条数限制

  • offset (query, optional): 偏移

响应代码
  • 共通响应

示例:

curl -X GET "$BASE_URL/api/calendar/collection/list"

响应示例:

  • JSON:

    {
    }
    

创建日历集合

接口地址:
  • /api/calendar/collection/create

HTTP请求方式
  • POST

请求参数
  • name (form, required): 日历名称

响应代码
  • 共通响应

示例:

curl -X GET "$BASE_URL/api/calendar/collection/create"

响应示例:

  • JSON:

    {
    }
    

更新日历集合

接口地址:
  • /api/calendar/collection/update

HTTP请求方式
  • POST

请求参数
  • id (form, required): 日历集合 ID

  • name (form, optional): 名称等,见实现

响应代码
  • 共通响应

示例:

curl -X POST "$BASE_URL/api/calendar/collection/update"

响应示例:

  • JSON:

    {
    }
    

列出日历事件

接口地址:
  • /api/calendar/event/list

HTTP请求方式
  • GET

请求参数
  • collection_id (query, optional): 日历集合 ID

  • start_ts / end_ts (query, optional): 时间范围

响应代码
  • 共通响应

示例:

curl -X GET "$BASE_URL/api/calendar/event/list"

响应示例:

  • JSON:

    {
    }
    

获取日历事件详情

接口地址:
  • /api/calendar/event/detail/:id

HTTP请求方式
  • GET

请求参数
  • id (path): 事件 ID

响应代码
  • 共通响应

示例:

curl -X GET "$BASE_URL/api/calendar/event/detail/:id"

响应示例:

  • JSON:

    {
    }
    

创建日历事件

接口地址:
  • /api/calendar/event/create

HTTP请求方式
  • POST

请求参数
  • title (form, required): 标题

  • dtstart (form, required): 开始时间戳

  • dtend (form, required): 结束时间戳

  • type (form, optional): 类型

  • collection_id (form, optional): 日历集合 ID

  • allday (form, optional): 是否全天

  • interval / freq / byweek / bymonth / until / count (form, optional): 重复规则

  • meet_id (form, optional): 会议 ID

响应代码
  • 共通响应

示例:

curl -X POST "$BASE_URL/api/calendar/event/create" -d "title=会议&dtstart=1234567890&dtend=1234567900"

响应示例:

  • JSON:

    {
      "code": 0,
      "message": "OK",
      "data": {}
    }
    

修改日历事件

接口地址:
  • /api/calendar/event/update

HTTP请求方式
  • POST

请求参数
  • id (form, required): 事件 ID

  • title / dtstart / dtend / collection_id 等(见实现)

响应代码
  • 共通响应

示例:

curl -X POST "$BASE_URL/api/calendar/event/update"

响应示例:

  • JSON:

    {
    }
    

删除日历事件

接口地址:
  • /api/calendar/event/delete

HTTP请求方式
  • POST

请求参数
  • id (form, required): 事件 ID

响应代码
  • 共通响应

示例:

curl -X POST "$BASE_URL/api/calendar/event/delete"

响应示例:

  • JSON:

    {
    }