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 .
|