Переименовывает папку. Папка остаётся на своём месте — внутри той же родительской папки, письма в ней не меняются. «Входящие» переименовать нельзя.
| Запрос | POST /waInstance{idInstance}/renameFolder/{apiTokenInstance} |
| Тело | JSON |
| Каналы | почта |
Параметры
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
folder |
string | да | папка: роль, имя на сервере или название |
name |
string | да | новое название, от 1 до 200 знаков |
Пример запроса
«Заявки» → «Заявки сайта»:
curl
curl -X POST "$GRATIO_URL/waInstance$GRATIO_ID/renameFolder/$GRATIO_TOKEN" \
-H 'Content-Type: application/json' \
-d '{"folder": "Заявки", "name": "Заявки сайта"}'
Python
import os
import requests
BASE = f"{os.environ['GRATIO_URL']}/waInstance{os.environ['GRATIO_ID']}"
TOKEN = os.environ["GRATIO_TOKEN"]
url = f"{BASE}/renameFolder/{TOKEN}"
payload = {"folder": "Заявки", "name": "Заявки сайта"}
response = requests.post(url, json=payload, timeout=60)
print(response.status_code, response.json())
Node.js
const { GRATIO_URL, GRATIO_ID, GRATIO_TOKEN } = process.env;
const base = `${GRATIO_URL}/waInstance${GRATIO_ID}`;
const url = `${base}/renameFolder/${GRATIO_TOKEN}`;
const payload = { folder: "Заявки", name: "Заявки сайта" };
const response = await fetch(url, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify(payload),
});
console.log(response.status, await response.json());
PHP
<?php
$base = getenv('GRATIO_URL') . '/waInstance' . getenv('GRATIO_ID');
$url = $base . '/renameFolder/' . getenv('GRATIO_TOKEN');
$payload = ['folder' => 'Заявки', 'name' => 'Заявки сайта'];
$ch = curl_init($url);
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => ['Content-Type: application/json'],
CURLOPT_POSTFIELDS => json_encode($payload, JSON_UNESCAPED_UNICODE),
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 60,
]);
$response = json_decode(curl_exec($ch), true);
echo curl_getinfo($ch, CURLINFO_HTTP_CODE), PHP_EOL;
print_r($response);
Пример ответа
Ответ 200 OK:
{"folder": "&BBcEMARPBDIEOgQ4- &BEEEMAQ5BEIEMA-", "title": "Заявки сайта"}
Поля ответа
| Поле | Тип | Описание |
|---|---|---|
folder |
string | новое имя папки на сервере |
title |
string | новое название |
Если папка указана по названию в настройке emailFolders, обновите настройку: уведомления о письмах ищут папку по названию — см. Настройки ящика.
Ошибки
| Код | code |
Когда | Что делать |
|---|---|---|---|
400 |
validation |
нет folder или name |
добавить поле |
400 |
folder_not_found |
нет такой папки | проверить getFolders |
400 |
bad_folder |
папка — «Входящие»; название пустое или длиннее 200 знаков | выбрать другую папку или название |
400 |
mail_error |
сервер почты отказал: папка с таким названием уже есть | см. message — там ответ сервера |
400 |
not_authorized |
ящик не подключён | подключить ящик: connectMailbox |
501 |
not_supported |
канал — не почта | вызвать у канала «Почта» |
Общие правила — в статье Ответы и ошибки.
Что дальше
- getFolders — все папки ящика.
- deleteFolder — удалить папку.
