POST /api/Message HTTP/1.1
Content-Type: application/json
API-KEY: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Content-Length: 213
{
"from": "Админстрация", // отправитель, необязательный
"subject": "тема", // тема сообщения, необязательный
"body": "сообщение 11", // тело сообщения, обязательный, если не задано поле "subject"
"deliveryType": 0, //0 - доставить немедленно, 1 - доставить в sendOn, по умолчанию 0, необязательно
"sendOn": "29/01/2024 15:35", //дата отправки, обязательно при установке deliveryType = 1
"storeUntil": "02/02/2024 12:58", //дата хранения сообщения у гостя, необязательный
"recipient": ["101", "108" ], //- список комнат, обязательный
"popUp": false // показывать всплывающим сообщением, необязательный
}
| Параметр | Тип | Значение |
|---|---|---|
| from | string | Отправитель сообщения, отображаемый гостю. Необязательный параметр. Если не задан заполняется именем отеля из настроек гостиницы. Максимально 200 символов. |
| subject | string | Тема сообщения, отображаемая гостю. Необязательный параметр. Если не указан заполняется значением "Новое сообщение". Максимально 200 символов. |
| body | string |
Тело сообщения. Максимально 2000 символов. Обязательный параметр, если не задано поле "subject". Если передано поле темы, может быть пропущено.Тело сообщения поддерживает HTML теги. |
| deliveryType | int |
0 - доставить немедленно, 1 - запланировать доставку в дату, заданную в параметре "sendOn", Значение по умолчанию 0. Необязательный параметр.
|
| sendOn | string |
Дата отправки сообщения. Применимо, если отправка запланирована (deliveryType = 1). Обязательный параметр при установке deliveryType = 1.Формат "DD/MM/YYYY HH:MM". |
| storeUntil | string |
Дата хранения сообщения в комнате. Выезд и заезд гостя имеет приоритет над данным параметром. При заезде и выезде гостя сообщения удаляются. Необязательный параметр. Если параметр не задан, устанавливается как расчетное время выезда из настроек гостиницы. Формат "DD/MM/YYYY HH:MM". |
| recipient | Array | Массив строк - список комнат, в которые будет отправлено сообщение. Обязательный параметр. |
| popUp | boolean |
Показывать всплывающим сообщением, в том числе во время просмотра ТВ-канала, если true, или доставить в список сообщений, если false. Необязательный параметр. Значение по умолчанию определяется настройкой в конкретной гостинице.
|
subject или поле body. В противном приведет к ошибке 400 Bad Request: {"number":10,"message":"Subject field or message field is empty."}. Хотя бы одно из двух этих полей должно быть передано обязательно, чтобы не было пустых сообщений.deliveryType = 1), обязательно к заполнению поле sendOn - дата отправки сообщения.from) и тема (subject) не могут быть больше 200 символов включая пробелы.body) не может быть больше 2000 символов включая пробелы.200 OK с идентификатором отправленного сообщения в случае успешного выполнения операции либо код 400 Bad Request с описанием ошибки.
HTTP/1.1 200 OK
Transfer-Encoding: chunked
Content-Type: application/json; charset=utf-8
{
"messageID": 159 // Идентификатор сообщения
}
| Параметр | Тип | Значение |
|---|---|---|
| messageID | number | Идентификатор отправленного сообщения. |
HTTP/1.1 400 Bad Request Transfer-Encoding: chunked Content-Type: application/json; charset=utf-8 { "number": 10, // Номер ошибки "message": "Subject field or message field is empty." //Содержание ошибки }
| Number | Message | Описание |
|---|---|---|
| 50 | Subject field or message field is empty |
Не заполнено хотя бы одно из полей subject или body.
|
| 51 | If the value of deliveryType = 1, the value of the "sendOn" field must be filled in |
Выполняется запланированная отправка сообщения (передан параметрdeliveryType = 1), но при этом не указана дата отправки сообщения в поле sendOn.
|
| 52 | The "recipient" field is required |
Не задано поле получателей сообщения recipient.
|
| 53 | There are no rooms with linked TVs |
В поле recipient переданы комнаты, в которых нет подключенных телевизоров.
|
| 54 | The message body exceeds 2000 characters |
Поле тела сообщения body содержит более 2000 символов.
|
| 55 | The "from" field exceeds 200 characters |
Поле От сообщения from содержит более 200 символов.
|
| 56 | The "subject" field exceeds 200 characters |
Поле Тема сообщения subject содержит более 200 символов.
|
| 57 | Invalid field format sendOn |
Неверный формат даты в поле sendOn.
|
| 58 | Invalid field format storeUntil |
Неверный формат даты в поле storeUntil.
|