Переименовать
POST https://api.pushwoosh.com/messaging/v2/rename
Устанавливает или очищает название кампании ранее созданного сообщения, идентифицированного по его message_code. Больше ничего в сообщении не меняется. Содержимое, аудитория и расписание остаются в точности такими же, как были.
Переименование доступно только пока сообщение находится в состоянии ожидания (pending) — то есть создано, но еще не взято в обработку для отправки. Сообщение, перешедшее в состояние waiting, processing или любое более позднее, переименовать уже нельзя. В Control Panel это состояние отображается в столбце Статус как Запланировано, а не буквально «Pending». См. Статусы сообщений.
Чтобы проверить, находится ли сообщение все еще в состоянии, допускающем переименование, см. Проверка статуса сообщения.
Запрос
Anchor link toАутентифицируйтесь с помощью вашего Server API token в заголовке Authorization: Token <API_TOKEN>.
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
message_code | string | Да | Код сообщения, которое нужно переименовать, возвращаемый методом Notify в result.message_code. |
campaign_name | string | Да | Новое название кампании. Обрезается по пробелам и ограничивается 255 символами. Пустая строка очищает название. |
Пример запроса
Anchor link tocurl -X POST https://api.pushwoosh.com/messaging/v2/rename \ -H "Authorization: Token YOUR_API_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "message_code": "XXXX-XXXXXXXX-XXXXXXXX", "campaign_name": "Flash_Sale_Push" }'Ответ
Anchor link toВ случае успеха возвращает HTTP 200 с пустым телом JSON.
{}Ошибки
Anchor link toОшибки используют стандартную оболочку ошибок gRPC-Gateway: { "code": ..., "message": ..., "details": [...] }.
| HTTP-статус | Условие |
|---|---|
400 | Отсутствует message_code. |
400 | Сообщение не находится в состоянии, допускающем переименование (оно больше не в состоянии pending). |
403 | Сообщение принадлежит другому аккаунту. |
404 | Сообщение с указанным message_code не существует. |
500 | Произошла внутренняя ошибка при загрузке сообщения или применении нового названия. Повторите запрос. |
Пример
Переименование сообщения, отправка которого уже началась, вернет HTTP 400:
{ "code": 9, "message": "message status \"waiting\" is not renamable", "details": []}Проверка статуса сообщения
Anchor link toПеред переименованием вы можете проверить, находится ли сообщение все еще в состоянии, допускающем переименование. Помимо просмотра столбца Статус в таблице сообщений в Control Panel (Кампании → Разовые сообщения), где сообщение, допускающее переименование, отображается как Запланировано, а не буквально «Pending», вы можете запросить статус программно с помощью messages:list:
- Передайте
message_codeв массивеfilters.messages_codes(вместе с обязательнымfilters.application). - Прочитайте поле
statusсоответствующей записи вitems[].