Изменение свойств файла или папки (PROPPATCH)

Изменить свойства файла или папки на Яндекс Диске можно с помощью метода PROPPATCH. Приложения могут создавать собственные свойства для файлов и папок, чтобы хранить метаинформацию. Значения созданных свойств можно запрашивать с помощью метода PROPFIND (см. Получение свойств файлов и папок (PROPFIND)).

Элементы XML, используемые в запросах и ответах, описаны в спецификации протокола.

Для папки /a/ создается свойство myprop со значением myvalue.

PROPPATCH /a/ HTTP/1.1
Host: webdav.yandex.ru
Accept: */*
Authorization: OAuth 0c4181a7c2cf4521964a72ff57a34a07
Content-Length: 159
Content-Type: application/x-www-form-urlencoded

<?xml version="1.0" encoding="utf-8" ?>
<propertyupdate xmlns="DAV:" xmlns:u="mynamespace">
  <set><prop>
    <u:myprop>myvalue</u:myprop>
  </prop></set>
</propertyupdate>


Ответ на запрос:

HTTP/1.1 207 Multi-Status
Content-Type: application/xml; charset="utf-8"
Content-Length: 235
 
<?xml version="1.0" encoding="utf-8"?>
<d:multistatus xmlns:d="DAV:">
  <d:response>
    <d:href>/</d:href>
    <d:propstat>
      <d:status>HTTP/1.1 200 OK</d:status>
      <d:prop>
        <myprop xmlns="mynamespace"/>
      </d:prop>
    </d:propstat>
  </d:response>
</d:multistatus>