<< Click to Display Table of Contents >> Интеграция с внешними системами > Запросы к сервису интеграции > Изменение сущностей Изменение свойства-коллекции |
Чтобы обновить запись в свойстве-коллекции, напишите PATCH-запрос, в котором:
1.Используйте URL в формате:
{Протокол https или http}://{имя сервера, на котором установлен сервис интеграции}/{имя сервиса интеграции}/odata/{Интерфейс типа сущности во множественном числе}(ИД)/{Имя свойства-коллекции}(ИД записи свойства-коллекции)
Пример:
https://DirectumRXServer.com/Integration/odata/ISimpleDocuments(79)/Versions(7)
2.В теле запроса укажите дочерние свойства в свойстве-коллекции и их новые значения.
Чтобы в коллекции изменить дочернее свойство с типом Бинарные данные в хранилище, Бинарные данные, Картинка, напишите отдельный PATCH- или POST-запрос. Он строится так же, как при изменении свойства с типом Бинарные данные в хранилище, Бинарные данные, Картинка, которое не входит в коллекцию.
В ответе сервис интеграции вернет код 200, 204 или 400.
Также дочернее свойство с типом Бинарные данные в хранилище, Бинарные данные или Картинка можно изменить с помощью потоковой передачи данных. В этом случае последовательность байтов не нужно кодировать в формат Base64 до передачи. Для этого напишите PUT-запрос:
1.Используйте URL по формату:
{Протокол https или http}://{имя сервера, на котором установлен сервис интеграции}/{имя сервиса интеграции}/odata/{Интерфейс типа сущности во множественном числе}(ИД)/{Имя свойства-коллекции}(ИД записи свойства-коллекции)/{Имя свойства с типом Бинарные данные в хранилище, Бинарные данные или Картинка}/$value
Пример:
https://DirectumRXServer.com/Integration/odata/ISimpleDocuments(113)/Versions(3)/Body/$value
2.В обязательном заголовке Content-Type укажите тип содержимого application/octet-stream.
3.В теле запроса укажите последовательность байтов. Они в неизменном виде будут записаны в свойство.
Учитывайте ограничения при написании запроса.
В ответе сервис интеграции вернет код 204 или 400.
Пример
Чтобы с помощью потоковой передачи данных обновить значение пятой версии простого документа (SimpleDocument) с идентификатором 107, напишите запрос:
PUT /Integration/odata/ISimpleDocuments(107)/Versions(5)/Body/$value HTTP/1.1
Host: DirectumRXServer.com
Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=
Content-Type: application/octet-stream
Accept: application/json
{
"ceXQ3dnPCeerjWh0vr1123RA5ztaL8bsPvrBe2ZCqrvAlJbhfFnOs2HGQr…"
}
В ответе сервис интеграции вернет код 204.
© Компания Directum, 2024 |