/dev/member/shared/save

Метод сохраняет текущий профиль пользователя в shared_ профиль. Если профиля с таким именем ещё нет, создаётся новый тестовый пользователь (отрицательный telegram_id, как у пользователей, созданных в админке). Сохранённый профиль сразу попадает в список /dev/member/shared/get.

Адрес метода

/dev/member/shared/save

Требует сессию пользователя

Метод доступен только администраторам

Метод недоступен на production

Метод создаёт пользователя с отрицательным telegram_id, а такой пользователь считается администратором и получает доступ ко всей группе /dev.

Параметры

Параметр Обязательный Тип Описание
name ДА string Имя shared_ профиля, начинающееся с shared_
replace НЕТ int 1 — перезаписать профиль, если он уже существует. По умолчанию 0

Результат

{
    "response": {
        "success": 1,
        "timestamp": 1758253785.916074,
        "saved": true
    }
}

Если профиль с таким именем уже существует, а replace не передан, метод возвращает "saved": false и ничего не перезаписывает. Это не ошибка: клиент по этому признаку отличает занятое имя от сбоя и может переспросить пользователя.

Если имя не начинается с shared_, возвращается ошибка 10002 Invalid parameter name.

Версия профиля (profile_version) переносится вместе с данными, поэтому сохранённый профиль остаётся на версии автора и при следующей авторизации не проходит всю цепочку миграций заново.