POST /api/Update HTTP/1.1
Content-Type: application/json
API-KEY: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Content-Length: 511
{
"update": [
{
"filter": {
"room": "101",
"guestID": "567896",
"guestGroupID": "12345"
},
"values": {
"guestname": "Дмитрий Леонидович",
"checkOutDateTime": "22/03/2024 12:00",
"mainGuest": true,
"channelListID": 42,
"portalID": 3062,
"language": "ru"
}
}
]
}
Параметр | Тип | Значение |
---|---|---|
filter | array | Структура, содержащая фильтр, который будет применен для обновления. |
filter:room | string | Комната, в которой производятся изменения. |
filter:guestID | string |
Идентификатор гостя, изменения по которому производятся. Идентификатор гостя изначально передается в TurnIP во время поселения гостя командой CheckIn, параметром rooms:guests:guestID
|
filter:guestGroupID | string |
Идентификатор группы гостей по которой производятся изменения. Идентификатор группы гостя изначально передается в TurnIP во время поселения гостя командой CheckIn, параметром rooms:guests:guestGroupID
|
values | array | Структура со списком значений, которые требуется изменить. |
values:guestname | string | Имя гостя. |
values:checkOutDateTime | string |
Время выезда гостя. Формат "DD/MM/YYYY HH:MM". Ограничение: время выезда должно быть больше текущего времени. Передача времени выезда меньшего текущего привет к ошибке 400 Bad Request: {"number":20,"message":"Check-out time is less than current."} .
|
values:mainGuest | boolean |
Устанавливает данного гостя главным в комнате. На период проживания главного гостя применяются параметры channelListID и portalID , если такие заданы. В комнате может быть только один главный гость.Также см. раздел Главный гость документации TurnIP. |
values:channelListID | number |
Индивидуальный список ТВ-каналов, устанавливаемый гостю на период проживания. Список каналов будет применяться к комнате только на период проживания главного гостя в комнате (см. параметр mainGuest ). Идентификатор гостевого портала может быть получен с помощью команды GetChannelList. |
values:portalID | number |
Индивидуальный портал, устанавливаемый гостю на период его проживания. Индивидуальный портал будет применяться к комнате только на период проживания главного гостя в комнате (см. параметр mainGuest ).Идентификатор гостевого портала может быть получен с помощью команды GetPortalList. |
values:language | string |
Язык портала гостя. Имеет эффект только для главного гостя (см. параметр mainGuest ). Если не установлен, используется язык портала по умолчанию.
|
room
) то,
values
;values
кроме параметров guestname
и mainGuest
.400 Bad Request {"number":40,"message":"Incompatible parameters."}
.guestID
) , то допустимы все параметры структуры values
. Если гость в комнате не является главным, и не определяется главным в этой команде, то параметры channelListID
и portalID
будут проигнорированы.guestGroupID
) , то допустимы все параметры структуры values
, кроме параметра mainGuest
. Если гость в полученной в выборке не является главным в комнате, то параметры channelListID
и portalID
будут проигнорированы.В общем случае, если после применения фильтров получили:
channelListID
и portalID
будут проигнорированы.guestname
и mainGuest
. Но если в гости в пакете по отбору не являются главными, параметры channelListID
и portalID
будут проигнорированы.Подробнее о главном госте в системе см. в разделе документации Заезд гостя.
200 OK
в случае успешного выполнения операции либо код 400 Bad Request
с описанием ошибки в body в формате {"number":nn,"message":"Error Description."}
Number | Message | Описание |
---|---|---|
12 | Room XXX not found. |
В параметре room передан несуществующий в системе номер комнаты.
|
20 | Check-out time is less than current. |
Время в параметре checkOutDateTime меньше текущего времни.
|
40 | Incompatible parameters. |
Переданы несовместимые параметры. См. выше Ограничения. Часто при установке параметра guestname и/или mainGuest , когда выборка по фильтру возвращает более одного гостя в комнате.
|
{
"update": [
{
"filter": {
"room": "101"
},
"values": {
"checkOutDateTime": "23/03/2024 12:00"
}
},
{
"filter": {
"room": "108"
},
"values": {
"checkOutDateTime": "23/03/2024 12:00"
}
}
]
}
}
{
"update": [
{
"filter": {
"guestID": "567896"
},
"values": {
"guestname": "Дмитрий Леонидович"
}
}
]
}
{
"update": [
{
"filter": {
"room": "101",
"guestID": "567896"
},
"values": {
"checkOutDateTime": "22/03/2024 12:00"
,"mainGuest": true
,"channelListID": 42
,"portalID": 3062
,"language": "ru"
}
}
]
}
"portalID":
будет проигнорирован. Параметры "portalID":
, "channelListID":
, "language":
применяется только к главному гостю в комнате
{
"update": [
{
"filter": {
"guestGroupID": "12345"
},
"values": {
"checkOutDateTime": "22/03/2024 12:00",
"portalID": 3062
}
}
]
}
{
"update": [
{
"filter": {
"room": "101"
},
"values": {
"channelListID": 42,
"portalID": 3062
}
},
{
"filter": {
"room": "108"
},
"values": {
"channelListID": 42,
"portalID": 3062
}
}
]
}