list calendar

interface address:
  • /api/calendar/collection/list

HTTP request method:
  • GET

request params:
  • limit (query, optional): maximum number of items

  • offset (query, optional): offset

response code:
  • common response

example:

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

response example:

  • JSON:

    {
    }
    

create calendar

interface address:
  • /api/calendar/collection/create

HTTP request method:
  • POST

request params:
  • name (form, required): calendar name

response code:
  • common response

example:

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

response example:

  • JSON:

    {
    }
    

update calendar

interface address:
  • /api/calendar/collection/update

HTTP request method:
  • POST

request params:
  • id (form, required): calendar collection ID

  • name (form, optional): name, etc., see the implementation

response code:
  • common response

example:

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

response example:

  • JSON:

    {
    }
    

list calendar event

interface address:
  • /api/calendar/event/list

HTTP request method:
  • GET

request params:
  • collection_id (query, optional): calendar collection ID

  • start_ts / end_ts (query, optional): time range

response code:
  • common response

example:

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

response example:

  • JSON:

    {
    }
    

get calendar event detail

interface address:
  • /api/calendar/event/detail/:id

HTTP request method:
  • GET

request params:
  • id (path): event ID

response code:
  • common response

example:

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

response example:

  • JSON:

    {
    }
    

create calendar event

interface address:
  • /api/calendar/event/create

HTTP request method:
  • POST

request params:
  • title (form, required): title

  • dtstart (form, required): start timestamp

  • dtend (form, required): end timestamp

  • type (form, optional): type

  • collection_id (form, optional): calendar collection ID

  • allday (form, optional): whether it is an all-day event

  • interval / freq / byweek / bymonth / until / count (form, optional): recurrence rule

  • meet_id (form, optional): meeting ID

response code:
  • common response

example:

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

response example:

  • JSON:

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

update calendar event

interface address:
  • /api/calendar/event/update

HTTP request method:
  • POST

request params:
  • id (form, required): event ID

  • title / dtstart / dtend / collection_id, etc. (see the implementation)

response code:
  • common response

example:

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

response example:

  • JSON:

    {
    }
    

delete calendar event

interface address:
  • /api/calendar/event/delete

HTTP request method:
  • POST

request params:
  • id (form, required): event ID

response code:
  • common response

example:

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

response example:

  • JSON:

    {
    }