Вывод средств
Операции относятся к авторизованному игроку и текущему проекту. Вывод средств является функцией ядра и не зависит от подписки на дополнение.
Настройки
balanceWithdrawalConfig
Возвращает состояние функции и доступные способы выплаты.
Запрос
documentId: balanceWithdrawalConfig
{
"documentId": "balanceWithdrawalConfig",
"variables": {}
}
Ответ
200 OK
{
"data": {
"balanceWithdrawalConfig": {
"enabled": true,
"minimumAmount": 20,
"feePercent": 5,
"exchangeRate": 1,
"methods": [
{
"code": "paypal",
"name": {
"ru": "PayPal",
"en": "PayPal"
},
"destinationType": "EMAIL",
"icon": "ti ti-brand-paypal"
}
]
}
}
}
История
balanceWithdrawalHistory
| Переменная | Тип | Описание |
|---|---|---|
first | Int | Размер страницы, от 1 до 50 |
after | ID | Непрозрачный курсор предыдущей страницы |
Запрос
documentId: balanceWithdrawalHistory
{
"documentId": "balanceWithdrawalHistory",
"variables": {
"first": 20,
"after": null
}
}
Ответ
200 OK
{
"data": {
"balanceWithdrawalHistory": {
"items": [
{
"requestId": "019b2f3a-64d7-7f20-8e4b-420a67498c41",
"amount": 100,
"payoutAmount": 95,
"feePercent": 5,
"exchangeRate": 1,
"methodCode": "paypal",
"status": "PENDING",
"createdAt": "2026-07-23T10:30:00Z",
"processedAt": null
}
],
"pageInfo": {
"endCursor": "MTA1",
"hasNextPage": false
}
}
}
}
Создание заявки
createBalanceWithdrawal
Мутация принимает единый CreateBalanceWithdrawalInput.
| Поле | Тип | Описание |
|---|---|---|
requestId | ID! | UUIDv7, обеспечивающий идемпотентность |
amount | Float! | Сумма основного баланса до комиссии |
methodCode | String! | Код из balanceWithdrawalConfig.methods |
destination | String! | Реквизиты выбранного типа |
pin | String | PIN, если операция защищена настройками проекта |
Запрос
documentId: createBalanceWithdrawal
{
"documentId": "createBalanceWithdrawal",
"variables": {
"input": {
"requestId": "019b2f3a-64d7-7f20-8e4b-420a67498c41",
"amount": 100,
"methodCode": "paypal",
"pin": "1234"
}
}
}
Ответ
200 OK
{
"data": {
"createBalanceWithdrawal": {
"message": "Заявка на вывод средств создана",
"requestId": "019b2f3a-64d7-7f20-8e4b-420a67498c41",
"status": "PENDING",
"payoutAmount": 95,
"balance": 2400,
"bonusBalance": 0
}
}
}
Повтор с тем же requestId и теми же данными возвращает исходный результат. Другие данные с тем же идентификатором возвращают WITHDRAWAL_REQUEST_CONFLICT.