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
}
}
]
}