Перейти к содержимому

renameFolder

Обновлено 17 октября 2026

Переименовывает папку. Папка остаётся на своём месте — внутри той же родительской папки, письма в ней не меняются. «Входящие» переименовать нельзя.

Запрос 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 канал — не почта вызвать у канала «Почта»

Общие правила — в статье Ответы и ошибки.

Что дальше

Была ли статья полезна?