- Created by Eugene Kravchenko (Unlicensed), last modified by Nikita Vodolazkyi (Unlicensed) on Sept 10, 2024
You are viewing an old version of this page. View the current version.
Compare with Current View Page History
« Previous Version 19 Next »
(Valid for UserApp version 1.5.3)
URL for Playground https://dev.wizwiz.io/graphql
You can know more about GraphQL in Marionette in this video
Queries:
Get KYC Document Types
query KYCDocumentTypes { KYCDocumentTypes }
Get NonCustodial Currencies
query GetNonCustodialCurrencies { currencies { id name precision icon_url markets(nonCustodialExchangeEnabled: true) { id rate commission_currency base_currency_id minBaseCurrencyAmount base_currency { id name precision icon_url userBalanceEnable currencyPaymentInterfaces(userWithdrawEnabled: true) { type paymentInterface { id title subtitle logoUrl } } } quote_currency { id name precision icon_url userBalanceEnable currencyPaymentInterfaces(userWithdrawEnabled: true) { type paymentInterface { id title subtitle logoUrl } } } quote_currency_id minQuoteCurrencyAmount rate buy_commission buy_max_commission buy_min_commission sell_commission sell_max_commission sell_min_commission enable_non_custodial_exchange swapBaseToQuotePricePrecision swapQuoteToBasePricePrecision } currencyPaymentInterfaces(userDepositEnabled: true) { paymentInterfaceId type paymentInterface { id title logoUrl subtitle blockchain { id name description explorer_address chainId wallet } } userDepositEnable userWithdrawEnable } } }
Get Public Trades History
query GetPublicTradesHistory($market: String) { publicTrades(market: $market) { result { price amount createdAt } } }
Public OrderBook
query PublicOrderBook($market: String!){ publicOrderBook(market: $market) { buy { price amount cumulativeAmount } sell { price amount cumulativeAmount } } }
Get Market By Id
query GetMarket($id: String!) { market(id: $id) { id rate enable_trading quote_currency { id precision icon_url name } base_currency { id precision icon_url name } change24 trading_min_price trading_max_price trading_min_amount trading_price_precision trading_amount_precision trading_position marketDynamics { marketId startPrice amount24h lastPrice lowPrice highPrice } } }
Get Markets
query GetMarkets { markets { id rate enable_trading quote_currency { id precision icon_url name userBalanceEnable } base_currency { id precision icon_url name userBalanceEnable } change24 isFavorite trading_min_price trading_max_price trading_min_amount trading_price_precision trading_amount_precision trading_position marketDynamics{ marketId startPrice amount24h lastPrice lowPrice highPrice } } }
Get User Order
query GetUserOrder($id: String) { userOrder(id: $id) { id status } }
Get Market Dynamics
query GetMarketDynamics($market: String!) { marketDynamics(market: $market) { startPrice lastPrice amount24h lowPrice highPrice } }
User Orders
query GetUseOrders($market: String, $status: String, $page: Int, $limit: Int) { userOrders(market: $market, status: $status, page: $page, limit: $limit) { result { id market Market { id rate enable_trading quote_currency { id precision icon_url name } base_currency { id precision icon_url name } change24 trading_min_price trading_max_price trading_min_amount trading_price_precision trading_amount_precision marketDynamics { marketId startPrice amount24h lastPrice lowPrice highPrice } } type side status executedAmount executedVolume user { id } amount price executedAmount executedVolume status createdAt } limit total } }
User Trades History
query GetUserTradesHistory($market: String) { userTrades(market: $market) { result { price amount createdAt } } }
Data For Trading Wallets
query TradeWalletsData($id: String) { user(id: $id) { currencies { id advancedTradingBalance } } }
Get 2Fa Status
query Get2FaStatus($id: String) { user(id: $id) { enabled2fa } }
Get User History By Id
query GetUserHistoryById($currencyId: String!) { history( type: "move_to_advanced|move_from_advanced|custodial_withdrawal|custodial_deposit|exchange|deposit|staking_rewards|deposit_reward|trade_reward" page: 1 limit: 4 currencyId: $currencyId ) { result { id createdAt status initiator_type initiator_currency { id precision icon_url precision } initiator_payment_interface { title } initiator_payment_interface_id initiator_amount initiator_fee result_currency { id precision icon_url position } result_payment_interface_id result_amount } } }
Get User History
query GetUserHistory( $currencyId: String $limit: Int $page: Int $type: String $from: String $to: String ) { history( page: $page limit: $limit currencyId: $currencyId type: $type from: $from to: $to ) { result { id createdAt status initiator_type initiator_currency { id precision icon_url precision currencyPaymentInterfaces { type paymentInterfaceId } } initiator_payment_interface { title subtitle } initiator_payment_interface_id initiator_amount initiator_explorer_transaction initiator_txid result_txid initiator_fee result_currency { id precision icon_url position } result_payment_interface_id result_amount } } }
Get User Wallets
query GetUserWallets($id: String) { user(id: $id) { currencies { id name icon_url position precision enabled lightBgColor1 lightBgColor2 darkBgColor1 darkBgColor2 lightTextColor staking_enabled isUnstakingProcess isFavorite markets { id marketDynamics { marketId startPrice amount24h lastPrice lowPrice highPrice } base_currency { id name icon_url balance precision advancedTradingBalance userBalanceEnable } quote_currency { id name icon_url balance precision advancedTradingBalance userBalanceEnable } rate isFavorite minBaseCurrencyAmount minQuoteCurrencyAmount commission_currency buy_commission buy_min_commission buy_max_commission sell_commission sell_min_commission sell_max_commission buy_commission buy_max_commission buy_min_commission sell_commission sell_max_commission sell_min_commission enable_custodial_exchange enabled swapBaseToQuotePricePrecision swapQuoteToBasePricePrecision enable_trading trading_min_amount trading_price_precision trading_amount_precision } } } }
Get deposit payment interface for selected wallet
query GetDepositWalletPaymentInterface($id: String!) { currency(id: $id) { currencyPaymentInterfaces { userDepositEnable userDirectDepositEnabled enable id minDirectDepositAmount type paymentInterface { id title logoUrl subtitle } currency { id icon_url } } } }
Get withdraw payment interface for selected wallet
query GetWithdrawWalletPaymentInterface($id: String!) { currency(id: $id) { withdrawPaymentInterfaces { type paymentInterface { id title logoUrl subtitle } currency { id name icon_url } recipients { id data description } recipientSchema minWithdrawAmount maxWithdrawAmount withdrawFee minWithdrawFee maxWithdrawFee maxWithdrawAmount24h withdrawAmount24h } } }
Get currency for staking
query GetStakingCurrency($id: String!) { stakingCurrency(id: $id) { id staking_enabled staking_period staking_apr last_staking_calc next_staking_calc next_reward_amount locked_balance active_balance min_staking_amount isUnstakingProcess } }
Wallet Kline
query WalletHistoryKline( $market: String! $interval: String! $timeFrom: Int! $timeTo: Int! ) { kline( market: $market interval: $interval timeFrom: $timeFrom timeTo: $timeTo ) { close low high timestamp volume } }
Get User Profile
query GetUpdateUser($id: String) { user(id: $id) { id email enabled2fa role email_verified phone_verified profile_verified documents { doc_type doc_number doc_expire url } state token labels { key value scope } createdAt updatedAt phones { id phone verified } profiles { first_name last_name birth address postcode city country } } }
Get list referrals for user
query GetRefUser { refUser { id refCode referralsByLevel { level count } } }
Get list api keys for user
query GetApiKeys { apiKeys { id description scope expires token } }
Mutations:
Sign In
mutation SignIn($email: String, $password: String, $code: String) { login(email: $email, password: $password, code: $code) { id enabled2fa token profiles { first_name last_name } } }
Sign With Google
mutation SignUpWithGoogle( $token: String! $code: String $referralId: String ) { signWithGoogle( token: $token code: $code referralId: $referralId ){ token id email } }
Sign Up
mutation SignUp($email: String!, $password: String!, $referralId: String, $locale: String){ signup(email: $email, password: $password, referralId: $referralId, locale: $locale ) }
Logout
mutation Logout { logout }
Change Password
mutation ChangePassword($old_password: String!, $new_password: String!) { changePassword(old_password: $old_password, new_password: $new_password) }
User Exchange
mutation UserExchange( $currencyFrom: String!, $currencyTo: String!, $amount: Float!, ){ userExchange( fromCurrencyId: $currencyFrom, toCurrencyId: $currencyTo, amount: $amount ) }
Add User Phone
mutation AddPhone($phone: String!) { addPhone(phone: $phone) }
Add User Profile
mutation AddProfile($first_name: String!,$last_name: String!,$birth: String!,$address: String!,$city: String!,$country: String!,$postcode: String!) { addProfile(first_name: $first_name, last_name: $last_name, birth: $birth,address: $address,city: $city,country: $country, postcode: $postcode) }
Resend Email Confirmation
mutation ResendEmailConfirm($email:String!) { resendEmailConfirm(email:$email) }
Add User Document
mutation AddUserDocument($doc_type:String!,$doc_number:String!,$file:Upload!,$doc_expire:String!) { addDocument(doc_type:$doc_type,doc_number:$doc_number,file:$file,doc_expire:$doc_expire) }
Move Funds From Advanced Trading
mutation MoveFromAdvancedTradingFunds($currencyId: String!, $amount: Float!) { moveFromAdvancedTrading(currencyId: $currencyId, amount: $amount) }
Move Funds To Advanced Trading
mutation MoveToAdvancedTradingFunds($currencyId: String!, $amount: Float!) { moveToAdvancedTrading(currencyId: $currencyId, amount: $amount) }
Create NonCustodial Recipient
mutation CreateNonCustodialRecipient( $paymentInterfaceId: String! $currencyId: String! $data: String! $description: String! ) { createRecipient( paymentInterfaceId: $paymentInterfaceId currencyId: $currencyId data: $data description: $description ) { id } }
Initiate NonCustodial Exchange (External)
mutation InitNonCustodial( $provider: String! $inPaymentInterfaceId: String! $inCurrencyId: String! $amount: Float! $slippage: Float! $beneficiaryId: String! ) { initNonCustodialExternalExchange( provider: $provider inPaymentInterfaceId: $inPaymentInterfaceId inCurrencyId: $inCurrencyId amount: $amount slippage: $slippage beneficiaryId: $beneficiaryId ) }
Initiate NonCustodial Exchange (Classic)
mutation InitNonCustodialClassic( $inPaymentInterfaceId: String! $inCurrencyId: String! $amount: Float! $beneficiaryId: String! ) { initNonCustodialExchange( inPaymentInterfaceId: $inPaymentInterfaceId inCurrencyId: $inCurrencyId amount: $amount beneficiaryId: $beneficiaryId ) { address encodedAddress redirectUrl } }
Ask Change Password
mutation AskChangePassword($email: String!) { askChangePassword(email: $email) }
Recovery Password
mutation RecoveryPassword($token: String!, $newPassword: String!) { recoveryPassword(token: $token, newPassword: $newPassword) }
Cancel Order
mutation CancelOrderAction($id: String!) { cancelOrder(id: $id) }
Create Order
mutation CreateOrder( $market: String! $side: String! $type: String! $price: Float $amount: Float! ) { openOrder( market: $market side: $side type: $type price: $price amount: $amount ) { id status } }
Request 2FA
mutation Request2FA{ request2FA }
Turn On 2FA
mutation TurnOn2FA($code: String!) { turnOn2FA(code: $code) }
Verify Email
mutation VerifyEmailToken($token: String!, $isFront: Boolean) { verifyEmail(token: $token, isFront: $isFront) }
Verify User Phone
mutation VerifyUserPhoneNumber($phone:String!,$code:String!){ verifyPhone(phone:$phone,code:$code) }
Create Recipient (used in withdrawal)
mutation createRecipient($paymentInterfaceId:String!, $currencyId: String!, $data: String!, $description: String!) { createRecipient( paymentInterfaceId: $paymentInterfaceId, currencyId: $currencyId, data: $data, description: $description ) { id } }
Create Withdrawal
mutation CreateWithdrawal( $recipient_id: String $amount: Float $code: String $includeFees: Boolean ) { userWithdraw( recipientId: $recipient_id amount: $amount code: $code includeFees: $includeFees ) }
Confirmation Connect Wallet (WalletConnect functionality)
mutation ConfirmationConnectWallet($paymentInterfaceId: String,$address: String!){ connectWallet_v1( paymentInterfaceId: $paymentInterfaceId, address: $address) { id } }
Generate Deposit Address
mutation GenerateDepositAddress( $currencyId: String! $paymentInterfaceId: String! $isDonation: Boolean! ) { generateWallet( currencyId: $currencyId paymentInterfaceId: $paymentInterfaceId isDonation: $isDonation ) { id type paymentInterface { id title logoUrl subtitle } currency { id icon_url } deposit { address encodedAddress redirectUrl depositCommission minDepositCommission maxDepositCommission minDepositAmount maxDepositAmount } } }
get Url WalletConnect
mutation getUrlWalletConnect{ getWalletConnectURI_v1 }
Make Deposit Request
mutation SendDepositRequest($paymentInterfaceId: String!,$address: String!,$currencyId: String!,$amount: Float!){ userDirectDeposit( paymentInterfaceId:$paymentInterfaceId, type: DIRECT_DEPOSIT, address: $address, currencyId: $currencyId, amount:$amount ) }
Generate fiat address for selected wallet
mutation FiatGenerateWallet( $currencyId: String! $paymentInterfaceId: String! $isDonation: Boolean! ) { generateWallet( currencyId: $currencyId paymentInterfaceId: $paymentInterfaceId isDonation: $isDonation ) { deposit { address encodedAddress } } }
Enter Stake/ Top-up Stake Currency
mutation CreateCurrencyState($currencyId: String!, $amount: Float!) { createStake(currencyId: $currencyId, amount: $amount) }
Unstake Currency
mutation CancelCurrencyState($currencyId: String!) { cancelStake(currencyId: $currencyId) }
Create API key for user
mutation CreateUserApiKey( $description: String $expires: Int! $scope: String $otp_code: String ) { createApiKey( description: $description expires: $expires scope: $scope otp_code: $otp_code ){ id description scope expires token } }
Delete user's API key
mutation DeleteApiKeyAction($id: String! $otp_code: String) { deleteApiKey(id: $id otp_code: $otp_code) }
Cancel all orders
mutation CancelAllOrders($market: String!) { cancelAllOrders(market: $market) }
Subscriptions:
Public Trades
subscription PublicTradesSubscription($market: String!){ publicTrades(market: $market) { price amount createdAt } }
Market Dynamics
subscription MarketDynamics($market: String){ marketDynamics(market: $market){ marketId startPrice lastPrice amount24h lowPrice highPrice } }
Public Diff OrderBook
subscription PublicDiffOrderBookSubscription($market: String!){ publicDiffOrderBook(market: $market){ buy { price amountDiff } sell { price amountDiff } } }
Public Full OrderBook
subscription PublicFullOrderBookSubscription($market: String!){ publicFullOrderBook(market: $market) { buy { price amount cumulativeAmount } sell { price amount cumulativeAmount } } }
Private Orders
subscription PrivateOrdersSubscription($market:String!,$token: String!){ privateOrders(market: $market, token:$token){ id market type side status executedAmount executedVolume user { id } amount price executedAmount executedVolume status createdAt } }
Private Trades
subscription GetPrivateTrades($market: String,$token: String!) { privateTrades( market: $market, token: $token ){ id amount price side role } }
Market Rate
subscription MarketRate($market: String!){ marketRate(market: $market){ market, rate, ts } }
User's balances for all wallets
subscription UserAllBalance($token: String!) { userAllBalance(token: $token) { currencyId balance lockedBalance advancedTradingBalance advancedTradingLockedBalance withdrawLockedBalance stakingLockedBalance activeStakingBalance ts } }
- No labels