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

Типы данных аккаунтов

Персонажи и склад​

Character​

ПолеТипОписание
idID!ID персонажа
nameString!Имя
levelInt!Уровень
classIdInt!ID класса
classNameString!Название класса
clanNameStringНазвание клана
onlineBoolean!В сети
karmaInt!Карма
pkKillsInt!PK убийства
pvpKillsInt!PvP убийства
sexInt!Пол
lastAccessDateTimeПоследний вход

CharacterItem​

ПолеТипОписание
idID!ID объекта инвентаря
itemIdInt!ID типа предмета
nameString!Название
countInt!Количество
enchantLevelInt!Заточка
iconStringИконка
augmentationStringАугментация
attributesJSONАтрибуты

CharacterOwner​

ПолеТипОписание
accountLoginString!Логин игрового аккаунта
characterCharacter!Персонаж

WarehouseItem​

ПолеТипОписание
idID!ID записи
itemIdInt!ID предмета
nameString!Название
countInt!Количество
enchantLevelInt!Заточка
iconStringИконка
statusInt!Состояние выдачи
giveTypeInt!Способ выдачи
createdAtDateTime!Создано
deliveredAtDateTimeВыдано

PurchaseResult​

ПолеТипОписание
messageStringСообщение
itemWarehouseItemВыданный предмет
balanceFloatОбновлённый баланс
bonusBalanceFloatОбновлённый бонусный баланс
warehouse[WarehouseItem!]Обновлённый склад

ServiceResult​

ПолеТипОписание
messageStringСообщение
balanceFloatОбновлённый баланс
bonusBalanceFloatОбновлённый бонусный баланс

Игровой рынок​

Все суммы и количества рынка представлены строками. Это сохраняет точность DECIMAL(20, 6) и больших игровых стеков на любом клиенте.

MarketplaceConfiguration​

ПолеТипОписание
enabledBoolean!Рынок включён
gameServerIdInt!Игровой сервер
currencyMarketplaceCurrency!Валюта рынка
versionString!Версия опубликованной конфигурации
listingPolicyMarketplaceListingPolicy!Общие правила объявлений
paymentSources[MarketplacePaymentSourceDefinition!]!Доступные источники оплаты
sections[MarketplaceSection!]!Разделы каталога
sellerTiers[MarketplaceSellerTier!]!Уровни продавцов
transfersMarketplaceTransferConfiguration!Переводы на основной баланс
withdrawalsMarketplaceWithdrawalConfiguration!Вывод средств

MarketplaceListingPolicy​

ПолеТипОписание
sellerFeeBasisPointsInt!Комиссия в базисных пунктах
minimumPrice / maximumPriceString! / StringДиапазон цены
maximumAssetsPerListingInt!Активов в объявлении
maximumActiveListingsInt!Активных объявлений
itemModerationRequiredBoolean!Модерация предметов
characterModerationRequiredBoolean!Модерация персонажей
stackableItemsAllowedBoolean!Стекаемые предметы
augmentedItemsAllowedBoolean!Аугментированные предметы
attributedItemsAllowedBoolean!Предметы с атрибутами
sellerTiersEnabledBoolean!Уровни продавцов

MarketplaceWithdrawalMethod​

ПолеТипОписание
code / nameString!Код и локализованное имя
instructionsStringПодсказка игроку
destinationKindString!Вид реквизитов
destinationFields[MarketplaceWithdrawalDestinationField!]!Опубликованная схема формы
minimumAmount / maximumAmountStringОграничения способа
feeBasisPointsIntКомиссия способа
payoutCurrencyCodeString!Валюта выплаты

MarketplaceWithdrawalDestinationField.type: TEXT, EMAIL, PHONE или SELECT. Поле также содержит required, ограничения длины, безопасный pattern и варианты выбора.

MarketplaceCatalogConnection​

ПолеТипОписание
nodes[MarketplaceCatalogOffer!]!Предложения страницы
pageInfoMarketplaceCursorPageInfo!Курсоры и наличие следующей страницы
totalCountInt!Всего опубликованных предложений
filteredCountInt!После фильтров

MarketplaceCatalogOffer​

ПолеТипОписание
id / listingIdID!Предложение и объявление
sectionMarketplaceCatalogSection!Раздел
saleModeMarketplaceListingSaleMode!Режим продажи
title / descriptionStringТекст продавца
unitPrice / currencyCodeString!Цена единицы и валюта
availableUnitsString!Доступные единицы
minimumPurchaseUnits / maximumPurchaseUnitsString! / StringГраницы покупки
assetMarketplaceCatalogAsset!Основной актив
publishedAtDateTime!Дата публикации

MarketplaceCatalogAsset​

ПолеТипОписание
typeMarketplaceAssetType!ITEM или CHARACTER
itemIdIDID предмета
nameString!Текущее имя из распарсенного каталога либо имя персонажа
additionalNameStringТекущая подпись предмета
gradeCodeStringТекущий грейд
icon / panelIconStringБезопасные локальные изображения
enchantLevelInt!Заточка
modifiersMarketplaceItemModifiersАугментация и атрибуты
characterMarketplaceCharacterSnapshotСостояние персонажа при размещении
characterInventory[MarketplaceCharacterInventoryItem!]Состав персонажа с текущим оформлением предметов

Если предмет отсутствует в актуальном распарсенном каталоге проекта, операция завершается ошибкой целостности данных.

MarketplaceListing​

ПолеТипОписание
idID!Публичный ID
sectionMarketplaceListingSection!Раздел
saleModeMarketplaceListingSaleMode!Режим продажи
publicationStateMarketplaceListingPublicationState!Публикация
moderationStateMarketplaceListingModerationState!Модерация
title / descriptionStringТекст продавца
sellerFeeBasisPointsInt!Зафиксированная комиссия
offers[MarketplaceOffer!]!Варианты покупки
publishedAtDateTime!Публикация

MarketplaceOffer содержит точную цену, доступное количество, границы покупки и [MarketplaceOfferAsset!]! с количеством каждого актива на одну единицу.

MarketplaceViewer​

ПолеТипОписание
gameServerIdInt!Выбранный сервер сессии
addonActiveBoolean!Дополнение принадлежит проекту и активно
configurationPresent / configurationEnabledBoolean!Состояние конфигурации
currencyMarketplaceCurrencyВалюта либо null без конфигурации
capabilitiesMarketplaceAccountCapabilities!Серверное решение для каждого действия
restrictions[MarketplaceRestrictionScope!]!Активные ограничения
sellerMarketplaceSellerProfile!Лимиты, комиссия и уровень
wallets[MarketplaceWallet!]!Доступный и зарезервированный баланс
statisticsMarketplaceAccountStatistics!Покупки, продажи и оборот

MarketplaceActionCapability состоит из allowed и причины блокировки reason. Возможные причины: ADDON_INACTIVE, CONFIGURATION_MISSING, CONFIGURATION_DISABLED, SELL_RESTRICTED, PURCHASE_RESTRICTED, PAYMENT_SOURCES_UNAVAILABLE, WITHDRAWAL_RESTRICTED, ACTIVE_LISTING_LIMIT_REACHED, NO_CANCELLABLE_LISTINGS, MAIN_BALANCE_TRANSFERS_DISABLED, EXTERNAL_WITHDRAWALS_DISABLED, WITHDRAWAL_METHODS_UNAVAILABLE.

MarketplaceSellerListing​

Объявление продавца дополнительно возвращает:

  • endedReason, moderationNote и canCancel;
  • точные originalQuantity, reservedQuantity, deliveredQuantity, returnedQuantity для каждого актива;
  • totalUnits, reservedUnits, soldUnits, availableUnits для предложений;
  • publishedAt, suspendedAt, endedAt, createdAt, updatedAt.

MarketplaceOrder​

ПолеТипОписание
idID!Заказ
roleMarketplaceOrderRole!Роль текущего игрока
outcomeMarketplaceOrderOutcome!Итог заказа
grossAmountString!Общая сумма
sellerFeeAmountString!Комиссия
sellerNetAmountString!Зачисление продавцу
paymentMarketplaceOrderPayment!Источник и состояние оплаты
lines[MarketplaceOrderLine!]!Состав, доставка и settlement
completedAt / cancelledAtDateTimeФинальные даты

Оплата, доставка и settlement имеют независимые состояния. По одному общему status их определять нельзя.

MarketplaceWalletEntry​

ПолеТипОписание
typeMarketplaceWalletEntryType!Вид движения
sourceTypeMarketplaceWalletEntrySourceType!Источник
sourceReferenceIDПубличная ссылка на источник
availableDelta / reservedDeltaString!Изменение частей баланса
availableBalanceAfter / reservedBalanceAfterString!Баланс после записи
currencyCodeString!Валюта
occurredAtDateTime!Момент проводки

MarketplaceBalanceTransfer​

ПолеТипОписание
idID!Перевод
stateMarketplaceBalanceTransferState!Жизненный цикл
amount / currencyCodeString!Сумма и валюта
completedAt / reversalStartedAt / reversedAtDateTimeДаты переходов
createdAt / updatedAtDateTime!Служебные даты

MarketplaceWithdrawal​

ПолеТипОписание
idID!Заявка
methodMarketplaceWithdrawalMethodSummary!Способ
reviewStateMarketplaceWithdrawalReviewState!Проверка
payoutStateMarketplaceWithdrawalPayoutState!Выплата
fundsStateMarketplaceWithdrawalFundsState!Средства
sourceAmount / feeAmount / netSourceAmountString!Расчёт в валюте рынка
conversionRate / payoutAmountString!Курс и выплата
sourceCurrencyCode / payoutCurrencyCodeString!Валюты
destinationPreviewString!Маскированные реквизиты
reviewReasonCode / payoutReferenceStringРешение и ссылка выплаты
даты жизненного циклаDateTimeПроверка, выплата, отмена

Результаты mutation​

ТипНазначение
MarketplaceListingSubmissionrequestId, listingId, публикация, модерация и offerIds
MarketplacePurchaseSubmissionrequestId, orderId, итог заказа, оплата и settlement
MarketplaceListingCancellationSubmissionЗавершённое объявление и возвращённое количество
MarketplaceBalanceTransferSubmissionСозданный перевод, сумма и состояние
MarketplaceWithdrawalSubmissionСозданная заявка и полный расчёт выплаты

Состояния​

EnumЗначения
MarketplaceListingSaleModeBUNDLE, INDIVIDUAL, CHARACTER
MarketplaceListingPublicationStateUNPUBLISHED, PUBLISHED, SUSPENDED, ENDED
MarketplaceListingModerationStateNOT_REQUIRED, PENDING, APPROVED, REJECTED
MarketplaceListingEndReasonSOLD_OUT, WITHDRAWN_BY_SELLER, REJECTED_BY_MODERATOR, REMOVED_BY_ADMIN
MarketplacePaymentSourceMAIN_BALANCE, MARKETPLACE_WALLET
MarketplaceOrderOutcomeOPEN, COMPLETED, CANCELLED
MarketplacePaymentStatePENDING, CAPTURED, REFUNDING, REFUNDED, CANCELLED
MarketplaceDeliveryStatePENDING, DELIVERING, DELIVERED, RETURNING, RETURNED, CANCELLED
MarketplaceSettlementStatePENDING, POSTED, REVERSING, REVERSED, CANCELLED
MarketplaceBalanceTransferStatePROCESSING, COMPLETED, REVERSING, REVERSED
MarketplaceWithdrawalReviewStatePENDING, APPROVED, REJECTED
MarketplaceWithdrawalPayoutStateNOT_STARTED, PROCESSING, PAID, CANCELLED
MarketplaceWithdrawalFundsStateRESERVED, SETTLED, RELEASED, FROZEN