В рамках этого запроса можно редактировать название домофона, расписание работы и включение/выключение звонков.
Расписание работы и включение/выключение применяется на устройство, можно под одним аккаунтом на разных устройствах делать разное расписание, может быть такое, что на одно устройство приходит звонок, а на другое - не приходит.
Название домофона применяется на аккаунт и не отличается от устройства к устройству.
PATCH /api/v1/intercom/{intercom} Headers
Authorization
Bearer token
Accept
application/json
X-Client
ios-cctv|android-cctv|thick-legal|web
X-UUID
unique device id
Body
json
JSON
{
"title": "Мой домофон",
"is_enabled": "true",
"timetable": {
"days": [
{
"type": "monday|tuesday|wednesday|thursday|friday|saturday|sunday|same_every_day",
"from": "10:00+01:00",
"to": "18:00+01:00"
}
],
"intervals": [
{
"from": "2000-02-12T10:00:00+01:00",
"to": "2000-12-01T09:00:00+01:00"
},
{
"from": "2001-02-12T10:00:00:00+01:00",
"to": "2001-12-01T09:00:00:00+01:00"
}
]
}
}
intercomoptional
int
Идентификатор домофона, который нужно обновить
titlerequired
string
Название домофона
is_enabledrequired
bool
Включение/выключение обработки звонков на текущем устройстве
timetablerequired
array
Настройка расписания звонков на текущем устройстве. Звонки будут поступать только в выбраные промежутки времени
Response
200
Успешный ответ
JSON
{
"id": 180,
"title": "Дом",
"is_online": true,
"is_enabled": true,
"timetable": {
"days": [
{
"to": "23:59:59+05:00",
"from": "00:00:00+05:00",
"type": "tuesday"
},
{
"to": "23:59:59+05:00",
"from": "00:00:00+05:00",
"type": "wednesday"
},
{
"to": "23:59:59+05:00",
"from": "00:00:00+05:00",
"type": "saturday"
}
],
"intervals": []
},
"department": 100,
"address": "Камеры",
"camera": {
"id": 833,
"group_id": 124,
"status": "active",
"type": "media_server_v2",
"start_at": "2022-04-19 16:43:15",
"created_at": "2022-02-18 15:05:53",
"billing_id": null,
"pretty_name": "Домофон",
"lat": null,
"lng": null,
"azimuth": null,
"is_archive_recording": true,
"is_bridge": false,
"is_favorite": false,
"user_status": "active",
"name": "Домофон"
},
"status": "confirmed",
"created_at": null,
"updated_at": "2022-04-20T12:34:32.000000Z"
}
401
Токен авторизации не передан или не валидный, см. Получение токена
404
Если домофон не принадлежит пользователю или не существует
422
Возвращает JSON объект с ошибкой, см. Валидация
JSON
{
"message": "Тут не будет информативного сообщения",
"errors": {
"any_key": [
"Тут будет описана причина ошибки"
]
}
}
Пример
JSON
curl -k --location --request PATCH 'https://vms.local/api/v1/intercom/{intercom}' \
--header 'Authorization:Bearer token' \
--header 'Accept:application/json' \
--header 'X-Client:ios-cctv|android-cctv|thick-legal|web' \
--header 'X-UUID:unique device id' \
--header 'Content-Type: application/json \
--data-raw '{
"title": "Мой домофон",
"is_enabled": "true",
"timetable": {
"days": [
{
"type": "monday|tuesday|wednesday|thursday|friday|saturday|sunday|same_every_day",
"from": "10:00+01:00",
"to": "18:00+01:00"
}
],
"intervals": [
{
"from": "2000-02-12T10:00:00+01:00",
"to": "2000-12-01T09:00:00+01:00"
},
{
"from": "2001-02-12T10:00:00:00+01:00",
"to": "2001-12-01T09:00:00:00+01:00"
}
]
}
}'