Загрузить фоновое изображение объекта

Чтобы загрузить фоновое изображение объекта через REST API сначала нужно загрузить это изображение на сервер системы Центральный Пульт, а потом записать внутренний ID загруженного изображения в поле объекта background с помощью запроса Обновить объект.

Загруженный файл хранится в папке /var/saymon/resources.
import requests

# Настройки запроса
saymon_hostname = "<...>"
login = "<...>"
password = "<...>"
object_id = "<...>"
f = '<...>' # Путь до файла с фоновым изображением

# Загружаем файл на сервер
url = "http://" + saymon_hostname + "/node-resources/images"

files = {
    "file": (f, open(f, "rb"), "image/*")
}

response = requests.post(url, files=files, auth=(login, password))
response.raise_for_status()

# Получаем внутренний ID файла из ответа
internal_id = response.json()

# Записываем внутренний ID Set object's background image to the internal ID of the uploaded image
url = "http://" + saymon_hostname + "/node/api/objects/" + object_id

body = {
    "background": internal_id
}

response = requests.request("PATCH", url, auth=(login, password), json=body)
print(response.text)