Сменить пароль
Устанавливает новый пароль для аккаунта. В целях безопасности метод требует обязательного ввода текущего пароля.
POST https://api.yougpu.ru/users/me/update-password
Заголовки (Headers)
| Заголовок | Значение | Описание |
|---|---|---|
| X-API-KEY | <YOUR_API_KEY> | Ваш API ключ |
| Content-Type | application/json | Формат данных |
Параметры тела (Body)
Заголовок раздела «Параметры тела (Body)»Параметр
Тип
Описание
current_password*stringВаш текущий пароль для подтверждения операции.
current_password*
new_password*stringНовый пароль, который вы хотите установить.
new_password*
Примеры кода
Заголовок раздела «Примеры кода»curl -X POST "https://api.yougpu.ru/users/me/update-password" \ -H "X-API-KEY: <YOUR_API_KEY>" \ -H "Content-Type: application/json" \ -d '{ "current_password": "old_secure_password", "new_password": "new_super_secure_password_2026" }'import requests
url = "https://api.yougpu.ru/users/me/update-password"headers = { "X-API-KEY": "<YOUR_API_KEY>", "Content-Type": "application/json"}data = { "current_password": "old_secure_password", "new_password": "new_super_secure_password_2026"}
response = requests.post(url, json=data, headers=headers)print(response.json())const response = await fetch('https://api.yougpu.ru/users/me/update-password', { "method": "POST", "headers": { "X-API-KEY": "<YOUR_API_KEY>", "Content-Type": "application/json" }, "body": JSON.stringify({ "current_password": "old_secure_password", "new_password": "new_super_secure_password_2026" })});const data = await response.json();console.log(data); 200 OK
Возвращает полный объект пользователя с обновленными данными.
{ "status": "success", "code": 200, "data": { "id": "91478dbe-60c4-49c6-bb90-8fd7853ae801", "role": "USER", "name": "Ivan", "email": "dev@example.com", "yandex_id": null, "github_id": null, "is_email_verified": true, "is_active": true, "notify_billing": false, "notify_marketing": false, "verified_at": "2026-02-02T22:42:19.837Z", "last_login_at": "2026-02-02T22:42:20.037Z", "created_at": "2025-12-29T15:41:17.738Z", "updated_at": "2026-02-02T22:42:20.030Z", "balance": "1174.134781", "reserved_balance": "0", "total_balance": "1174.134781", "has_password": true }}Структура ответа
Заголовок раздела «Структура ответа»Параметр
Тип
Описание
statusstringСтатус выполнения запроса (например, success).
status
codenumberHTTP код ответа.
code
dataobjectДанные ответа:
data
idstringУникальный ID пользователя.
id
rolestringРоль пользователя (например, USER, ADMIN).
role
namestring | nullОтображаемое имя (может быть пустым).
name
emailstringКонтактный Email.
email
yandex_idstring | nullID привязанного аккаунта Yandex для OAuth-авторизации.
yandex_id
github_idstring | nullID привязанного аккаунта GitHub для OAuth-авторизации.
github_id
balancestringДоступные средства (Available). Можно использовать для запуска новых серверов.
balance
reserved_balancestringЗаблокированные средства (Reserved). Удерживаются под активные инстансы.
reserved_balance
total_balancestringОбщая сумма активов (Available + Reserved).
total_balance
is_activebooleanСтатус аккаунта (true — активен, false — заблокирован).
is_active
is_email_verifiedbooleanПодтвержден ли Email адрес.
is_email_verified
has_passwordbooleanУстановлен ли пароль (полезно для проверки пользователей, вошедших только через OAuth).
has_password
notify_billingbooleanСогласие на получение уведомлений о биллинге и низком балансе.
notify_billing
notify_marketingbooleanСогласие на получение новостных рассылок и акций.
notify_marketing
verified_atstring | nullДата подтверждения Email в формате ISO 8601.
verified_at
last_login_atstringДата последнего входа в систему.
last_login_at
created_atstringДата регистрации.
created_at
updated_atstringДата последнего обновления профиля.
updated_at