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> Была ли полезна статья?

