• Post category:События
  • Запись изменена:28.10.2022

PUT api/2.0/calendar/{calendarId}/{eventId}

Для этой функции требуется аутентификация. 

Описание

Обновляет существующее событие в выбранном календаре с параметрами, указанными в в запросе.

Параметры
Название Описание Тип Пример
calendarId

sent in url
Идентификатор календаря строковый текст
eventId

sent in url
Идентификатор события номер 1234
name

sent in body
Новое название события строковый текст
description

sent in body
Новое описание события строковый текст
startDate

sent in body
Дата начала нового события дата и время Roundtrip format: 2008-04-10T06-30-00.000Z
endDate

sent in body
Дата окончания нового события дата и время Roundtrip format: 2008-04-10T06-30-00.000Z
repeatType

sent in body
Новый тип повторения события (строка RRULE в формате iCal) строковый текст
alertType

sent in body
Новый тип уведомления о событии Never, FiveMinutes, FifteenMinutes, HalfHour, Hour, TwoHours, Day, Default
isAllDayLong

sent in body
Новый тип продолжительности события: весь день или нет логический правда
sharingOptions

sent in body
Новые параметры общего доступа список вариантов совместного использования
status

sent in body
Новый статус события Tentative, Confirmed, Cancelled
Пример
PUT api/2.0/calendar/some+text/1234
Host: yourportal.r7-office.ru
Content-Type: application/json
Accept: application/json

{
  "name": "some text",
  "description": "some text",
  "startDate": "2008-04-10T06-30-00.000Z",
  "endDate": "2008-04-10T06-30-00.000Z",
  "repeatType": "some text",
  "alertType": "never",
  "isAllDayLong": true,
  "sharingOptions": [
    {}
  ],
  "status": "tentative"
}

Возвращает
Обновленный список событий

Пример ответа

application/json

{
  "status": 0,
  "response": [
    {
      "owner": {
        "objectId": "2fdfe577-3c26-4736-9df9-b5a683bb8520",
        "name": "Valery Zykov"
      },
      "permissions": {
        "users": [
          {
            "objectId": "2fdfe577-3c26-4736-9df9-b5a683bb8520",
            "name": "Valery Zykov"
          }
        ]
      },
      "isEditable": false,
      "сanUnsubscribe": true,
      "isShared": true,
      "alert": {
        "type": -1
      },
      "repeatRule": "",
      "start": "2022-10-07T05:03:03.4454617Z",
      "end": "2022-10-07T05:03:03.4454617Z",
      "allDay": false,
      "description": "Event Description",
      "title": "Event Name",
      "objectId": "1",
      "sourceId": "calendarID",
      "status": 0,
      "hasAttachments": false
    }
  ]
}

text/xml

<result>
  <status>0</status>
  <response>
    <owner>
      <objectId>2fdfe577-3c26-4736-9df9-b5a683bb8520</objectId>
      <name>Valery Zykov</name>
    </owner>
    <permissions>
      <users>
        <objectId>2fdfe577-3c26-4736-9df9-b5a683bb8520</objectId>
        <name>Valery Zykov</name>
      </users>
    </permissions>
    <isEditable>false</isEditable>
    <сanUnsubscribe>true</сanUnsubscribe>
    <isShared>true</isShared>
    <alert>
      <type>-1</type>
    </alert>
    <repeatRule></repeatRule>
    <start>2022-10-07T05:03:03.4454617Z</start>
    <end>2022-10-07T05:03:03.4454617Z</end>
    <allDay>false</allDay>
    <description>Event Description</description>
    <title>Event Name</title>
    <objectId>1</objectId>
    <sourceId>calendarID</sourceId>
    <status>0</status>
    <hasAttachments>false</hasAttachments>
  </response>
</result>