wallet/docs/swagger.json
Anton Nesterov 80299cc2c4
[init]
2024-08-31 16:55:59 +02:00

2040 lines
64 KiB
JSON

{
"swagger": "2.0",
"info": {
"contact": {}
},
"paths": {
"/account/balance": {
"post": {
"security": [
{
"ApiKeyAuth": []
}
],
"description": "Get account balance for all currencies",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"Account"
],
"parameters": [
{
"description": "Account Info",
"name": "message",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/rest.AccountBalanceRequest"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/rest.AccountBalanceResponse"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/rest.ErrorResponse"
}
}
}
}
},
"/account/count": {
"get": {
"security": [
{
"ApiKeyAuth": []
}
],
"description": "Count accounts",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"Account"
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/rest.AccountCountResponse"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/rest.ErrorResponse"
}
}
}
}
},
"/account/create": {
"post": {
"security": [
{
"ApiKeyAuth": []
}
],
"description": "Create a new user account identified by account_id and index (incremental number)",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"Account"
],
"summary": "Create a new user account",
"parameters": [
{
"description": "Account Info",
"name": "message",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/rest.CreateAccountRequest"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/rest.CreateAccountResponse"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/rest.ErrorResponse"
}
}
}
}
},
"/account/hd/balance": {
"post": {
"security": [
{
"ApiKeyAuth": []
}
],
"description": "Get account balance for all currencies",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"Account"
],
"parameters": [
{
"description": "Account Info",
"name": "message",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/rest.AccountHDBalanceRequest"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/rest.AccountHDBalanceResponse"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/rest.ErrorResponse"
}
}
}
}
},
"/account/list": {
"post": {
"security": [
{
"ApiKeyAuth": []
}
],
"description": "List accounts paginating by (limit, offset)",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"Account"
],
"summary": "List all accounts",
"parameters": [
{
"description": "Paging Info",
"name": "message",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/rest.AccountListRequest"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "array",
"items": {
"$ref": "#/definitions/rest.CreateAccountResponse"
}
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/rest.ErrorResponse"
}
}
}
}
},
"/account/spender-status": {
"get": {
"security": [
{
"ApiKeyAuth": []
}
],
"description": "Check spender accounts",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"Account"
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/rest.SpenderBalanceResponse"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/rest.ErrorResponse"
}
}
}
}
},
"/eth/account-balance": {
"post": {
"security": [
{
"ApiKeyAuth": []
}
],
"description": "Get account balance",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"Ethereum"
],
"summary": "Get account balance",
"parameters": [
{
"description": "Account Info",
"name": "message",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/rest.EthAccountBalanceRequest"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/eth.EthAccountBalance"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/rest.ErrorResponse"
}
}
}
}
},
"/eth/address-balance": {
"post": {
"security": [
{
"ApiKeyAuth": []
}
],
"description": "Get address balance",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"Ethereum"
],
"summary": "Get eth address balance",
"parameters": [
{
"description": "Account Info",
"name": "message",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/rest.EthAddressBalanceRequest"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/eth.EthAccountBalance"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/rest.ErrorResponse"
}
}
}
}
},
"/eth/approve-usdt-contract": {
"post": {
"security": [
{
"ApiKeyAuth": []
}
],
"description": "Approve USDT spender contract address for account",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"Ethereum"
],
"summary": "Approve USDT spender contract",
"parameters": [
{
"description": "Account Info",
"name": "message",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/rest.ETHApproveContractRequest"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/rest.ETHApproveResponse"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/rest.ErrorResponse"
}
}
}
}
},
"/eth/approve-usdt-custody": {
"post": {
"security": [
{
"ApiKeyAuth": []
}
],
"description": "Approve USDT spender address for account",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"Ethereum"
],
"summary": "Approve USDT Castody for Spender Account",
"parameters": [
{
"description": "Account Info",
"name": "message",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/rest.ETHApproveCustodyRequest"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/rest.ETHApproveCustodyResponse"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/rest.ErrorResponse"
}
}
}
}
},
"/eth/approve-usdt-spender": {
"post": {
"security": [
{
"ApiKeyAuth": []
}
],
"description": "Approve USDT spender address for account",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"Ethereum"
],
"summary": "Approve USDT spender",
"parameters": [
{
"description": "Account Info",
"name": "message",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/rest.ETHApproveUSDTRequest"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/rest.ETHApproveResponse"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/rest.ErrorResponse"
}
}
}
}
},
"/eth/create-account": {
"post": {
"security": [
{
"ApiKeyAuth": []
}
],
"description": "Create a new etherum account identified by account_id",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"Ethereum"
],
"summary": "Create a new account",
"parameters": [
{
"description": "Account Info",
"name": "message",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/rest.CreateEthAccountRequest"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/rest.CreateEthAccountResponse"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/rest.ErrorResponse"
}
}
}
}
},
"/eth/recharge-eth-by-spender": {
"post": {
"security": [
{
"ApiKeyAuth": []
}
],
"description": "Add ETH funds to the account from the spender",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"Ethereum"
],
"summary": "Add ETH from spender account",
"parameters": [
{
"description": "Account Info",
"name": "message",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/rest.RechargeETHRequest"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/rest.RechargeETHResponse"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/rest.ErrorResponse"
}
}
}
}
},
"/eth/tx-info": {
"post": {
"security": [
{
"ApiKeyAuth": []
}
],
"description": "Get transaction info",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"Ethereum"
],
"summary": "Get transaction info",
"parameters": [
{
"description": "Tx Info",
"name": "message",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/rest.EthTransactionInfoRequest"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/rest.EthTransactionInfoResponse"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/rest.ErrorResponse"
}
}
}
}
},
"/eth/withdraw-eth": {
"post": {
"security": [
{
"ApiKeyAuth": []
}
],
"description": "Withdraw ETH funds from ethereum account",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"Ethereum"
],
"summary": "Withdraw ETH",
"parameters": [
{
"description": "Account Info",
"name": "message",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/rest.WithdrawEthRequest"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/rest.WithdrawEthResponse"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/rest.ErrorResponse"
}
}
}
}
},
"/eth/withdraw-usdt": {
"post": {
"security": [
{
"ApiKeyAuth": []
}
],
"description": "Withdraw usdt funds from etherum account",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"Ethereum"
],
"summary": "Withdraw USDT",
"parameters": [
{
"description": "Account Info",
"name": "message",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/rest.WithdrawEthRequest"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/rest.WithdrawEthResponse"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/rest.ErrorResponse"
}
}
}
}
},
"/eth/withdraw-usdt-by-contract": {
"post": {
"security": [
{
"ApiKeyAuth": []
}
],
"description": "Withdraw usdt funds from etherum account using approved spender contract",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"Ethereum"
],
"summary": "Withdraw USDT by commission contract",
"parameters": [
{
"description": "Account Info",
"name": "message",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/rest.WidtdrawUSDTByContract"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/rest.WithdrawEthResponse"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/rest.ErrorResponse"
}
}
}
}
},
"/eth/withdraw-usdt-by-spender": {
"post": {
"security": [
{
"ApiKeyAuth": []
}
],
"description": "Withdraw usdt funds from etherum account using approved spender",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"Ethereum"
],
"summary": "Withdraw USDT by Spender",
"parameters": [
{
"description": "Account Info",
"name": "message",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/rest.WithdrawUSDTBySpenderRequest"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/rest.WithdrawSpenderResponse"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/rest.ErrorResponse"
}
}
}
}
},
"/export": {
"post": {
"security": [
{
"ApiKeyAuth": []
}
],
"description": "Export private keys for the given index (uint32)",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"Utils"
],
"summary": "Export private keys for the given index",
"parameters": [
{
"description": "Account Info",
"name": "message",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/rest.ExportV1Request"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/rest.ExportV1Response"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/rest.ErrorResponse"
}
}
}
}
},
"/export-batch": {
"post": {
"security": [
{
"ApiKeyAuth": []
}
],
"description": "Export private keys for the given range (uint32)",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"Utils"
],
"summary": "Export private keys for the given range",
"parameters": [
{
"description": "Paging Info",
"name": "message",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/rest.ExportBatchV1Request"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "array",
"items": {
"$ref": "#/definitions/rest.ExportV1Response"
}
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/rest.ErrorResponse"
}
}
}
}
},
"/export-spender-keys": {
"get": {
"security": [
{
"ApiKeyAuth": []
}
],
"description": "Export spender private keys",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"Utils"
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/rest.ExportV1Response"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/rest.ErrorResponse"
}
}
}
}
},
"/tron/account-balance": {
"post": {
"security": [
{
"ApiKeyAuth": []
}
],
"description": "Get address balance",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"Tron"
],
"summary": "Get address balance",
"parameters": [
{
"description": "Account Info",
"name": "message",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/rest.TronAccountBalanceRequest"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/tron.TronAccountBalance"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/rest.ErrorResponse"
}
}
}
}
},
"/tron/address-balance": {
"post": {
"security": [
{
"ApiKeyAuth": []
}
],
"description": "Get address balance",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"Tron"
],
"summary": "Get address balance",
"parameters": [
{
"description": "Account Info",
"name": "message",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/rest.TronAddressBalanceRequest"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/tron.TronAccountBalance"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/rest.ErrorResponse"
}
}
}
}
},
"/tron/approve-usdt-contract": {
"post": {
"security": [
{
"ApiKeyAuth": []
}
],
"description": "Approve USDT spender for contract",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"Tron"
],
"summary": "Approve USDT Spender Contract",
"parameters": [
{
"description": "Account Info",
"name": "message",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/rest.TRXAprroveContractRequest"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/rest.TRXApproveUSDTResponse"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/rest.ErrorResponse"
}
}
}
}
},
"/tron/approve-usdt-custody": {
"post": {
"security": [
{
"ApiKeyAuth": []
}
],
"description": "Approve USDT spender for account",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"Tron"
],
"summary": "Approve USDT Spender",
"parameters": [
{
"description": "Account Info",
"name": "message",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/rest.TRXAprroveCustodyRequest"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/rest.TRXApproveCustodyResponse"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/rest.ErrorResponse"
}
}
}
}
},
"/tron/approve-usdt-spender": {
"post": {
"security": [
{
"ApiKeyAuth": []
}
],
"description": "Approve USDT spender for account",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"Tron"
],
"summary": "Approve USDT Spender",
"parameters": [
{
"description": "Account Info",
"name": "message",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/rest.TRXAprroveUSDTRequest"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/rest.TRXApproveUSDTResponse"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/rest.ErrorResponse"
}
}
}
}
},
"/tron/create-account": {
"post": {
"security": [
{
"ApiKeyAuth": []
}
],
"description": "Create a new tron account identified by account_id",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"Tron"
],
"summary": "Create a new account",
"parameters": [
{
"description": "Account Info",
"name": "message",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/rest.CreateTronAccountRequest"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/rest.CreateTronAccountResponse"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/rest.ErrorResponse"
}
}
}
}
},
"/tron/recharge-trx-by-spender": {
"post": {
"security": [
{
"ApiKeyAuth": []
}
],
"description": "Add TRX funds from the spender account",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"Tron"
],
"summary": "Add TRX from spender account",
"parameters": [
{
"description": "Account Info",
"name": "message",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/rest.RechargeTronRequest"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/rest.RechargeTronResponse"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/rest.ErrorResponse"
}
}
}
}
},
"/tron/tx-info": {
"post": {
"security": [
{
"ApiKeyAuth": []
}
],
"description": "Get transaction info",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"Tron"
],
"summary": "Get transaction info",
"parameters": [
{
"description": "Tx Info",
"name": "message",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/rest.TronTransactionInfoRequest"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/rest.TronTransactionInfoResponse"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/rest.ErrorResponse"
}
}
}
}
},
"/tron/withdraw-trx": {
"post": {
"security": [
{
"ApiKeyAuth": []
}
],
"description": "Withdraw TRON funds from tron account",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"Tron"
],
"summary": "Withdraw TRX",
"parameters": [
{
"description": "Account Info",
"name": "message",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/rest.WithdrawTronRequest"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/rest.WithdrawTronResponse"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/rest.ErrorResponse"
}
}
}
}
},
"/tron/withdraw-usdt": {
"post": {
"security": [
{
"ApiKeyAuth": []
}
],
"description": "Withdraw usdt funds from tron account",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"Tron"
],
"summary": "Withdraw USDT",
"parameters": [
{
"description": "Account Info",
"name": "message",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/rest.WithdrawTronRequest"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/rest.WithdrawTronResponse"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/rest.ErrorResponse"
}
}
}
}
},
"/tron/withdraw-usdt-by-contract": {
"post": {
"security": [
{
"ApiKeyAuth": []
}
],
"description": "Withdraw usdt funds from tron account using approved comission contract",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"Tron"
],
"summary": "Withdraw USDT by commision contract",
"parameters": [
{
"description": "Account Info",
"name": "message",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/rest.WidtdrawUSDTByContract"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/rest.WithdrawTronResponse"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/rest.ErrorResponse"
}
}
}
}
},
"/tron/withdraw-usdt-by-spender": {
"post": {
"security": [
{
"ApiKeyAuth": []
}
],
"description": "Withdraw usdt funds from tron account using approved spender",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"Tron"
],
"summary": "Withdraw USDT by spender",
"parameters": [
{
"description": "Account Info",
"name": "message",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/rest.WithdrawUSDTBySpenderRequest"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/rest.WithdrawSpenderResponse"
}
},
"400": {
"description": "Bad Request",
"schema": {
"$ref": "#/definitions/rest.ErrorResponse"
}
}
}
}
}
},
"definitions": {
"eth.EthAccountBalance": {
"type": "object",
"properties": {
"address": {
"type": "string"
},
"eth": {
"type": "string"
},
"ethRaw": {
"type": "integer"
},
"txFee": {
"type": "string"
},
"usdt": {
"type": "string"
},
"usdtRaw": {
"type": "integer"
}
}
},
"rest.AccountBalanceRequest": {
"type": "object",
"properties": {
"account_id": {
"type": "string"
}
}
},
"rest.AccountBalanceResponse": {
"type": "object",
"properties": {
"account_id": {
"type": "string"
},
"eth_allowance": {
"type": "string"
},
"eth_hd_index": {
"type": "integer"
},
"eth_spender": {
"type": "string"
},
"ethereum": {
"$ref": "#/definitions/eth.EthAccountBalance"
},
"label": {
"type": "string"
},
"tron": {
"$ref": "#/definitions/tron.TronAccountBalance"
},
"tron_allowance": {
"type": "string"
},
"tron_hd_index": {
"type": "integer"
},
"tron_spender": {
"type": "string"
}
}
},
"rest.AccountCountResponse": {
"type": "object",
"properties": {
"count": {
"type": "integer"
}
}
},
"rest.AccountHDBalanceRequest": {
"type": "object",
"properties": {
"index": {
"type": "integer"
}
}
},
"rest.AccountHDBalanceResponse": {
"type": "object",
"properties": {
"eth_allowance": {
"type": "string"
},
"ethereum": {
"$ref": "#/definitions/eth.EthAccountBalance"
},
"tron": {
"$ref": "#/definitions/tron.TronAccountBalance"
},
"tron_allowance": {
"type": "string"
}
}
},
"rest.AccountListRequest": {
"type": "object",
"properties": {
"limit": {
"type": "integer"
},
"offset": {
"type": "integer"
}
}
},
"rest.CreateAccountRequest": {
"type": "object",
"properties": {
"account_id": {
"type": "string"
},
"index": {
"type": "integer"
},
"label": {
"type": "string"
}
}
},
"rest.CreateAccountResponse": {
"type": "object",
"properties": {
"account_id": {
"type": "string"
},
"eth_address": {
"type": "string"
},
"index": {
"type": "integer"
},
"label": {
"type": "string"
},
"tron_address": {
"type": "string"
}
}
},
"rest.CreateEthAccountRequest": {
"type": "object",
"properties": {
"account_id": {
"type": "string"
}
}
},
"rest.CreateEthAccountResponse": {
"type": "object",
"properties": {
"address": {
"type": "string"
}
}
},
"rest.CreateTronAccountRequest": {
"type": "object",
"properties": {
"account_id": {
"type": "string"
}
}
},
"rest.CreateTronAccountResponse": {
"type": "object",
"properties": {
"address": {
"type": "string"
}
}
},
"rest.ETHApproveContractRequest": {
"type": "object",
"properties": {
"account_id": {
"type": "string"
},
"contract_address": {
"type": "string"
}
}
},
"rest.ETHApproveCustodyRequest": {
"type": "object",
"properties": {
"address": {
"type": "string"
}
}
},
"rest.ETHApproveCustodyResponse": {
"type": "object",
"properties": {
"status": {
"type": "string"
},
"txid": {
"type": "string"
}
}
},
"rest.ETHApproveResponse": {
"type": "object",
"properties": {
"status": {
"type": "string"
},
"txid": {
"type": "string"
}
}
},
"rest.ETHApproveUSDTRequest": {
"type": "object",
"properties": {
"account_id": {
"type": "string"
}
}
},
"rest.ErrorResponse": {
"type": "object",
"properties": {
"error": {
"type": "string"
}
}
},
"rest.EthAccountBalanceRequest": {
"type": "object",
"properties": {
"account_id": {
"type": "string"
}
}
},
"rest.EthAddressBalanceRequest": {
"type": "object",
"properties": {
"address": {
"type": "string"
}
}
},
"rest.EthTransactionInfoRequest": {
"type": "object",
"properties": {
"tx_id": {
"type": "string"
}
}
},
"rest.EthTransactionInfoResponse": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"status": {
"type": "string"
}
}
},
"rest.ExportBatchV1Request": {
"type": "object",
"properties": {
"limit": {
"type": "integer"
},
"offset": {
"type": "integer"
}
}
},
"rest.ExportV1Request": {
"type": "object",
"properties": {
"index": {
"type": "integer"
}
}
},
"rest.ExportV1Response": {
"type": "object",
"properties": {
"eth_address": {
"type": "string"
},
"eth_private_key": {
"type": "string"
},
"tron_address": {
"type": "string"
},
"tron_private_key": {
"type": "string"
}
}
},
"rest.RechargeETHRequest": {
"type": "object",
"properties": {
"account_id": {
"type": "string"
},
"amount": {
"type": "string"
}
}
},
"rest.RechargeETHResponse": {
"type": "object",
"properties": {
"status": {
"type": "string"
},
"txid": {
"type": "string"
}
}
},
"rest.RechargeTronRequest": {
"type": "object",
"properties": {
"account_id": {
"type": "string"
},
"amount": {
"type": "string"
}
}
},
"rest.RechargeTronResponse": {
"type": "object",
"properties": {
"status": {
"type": "string"
},
"txid": {
"type": "string"
}
}
},
"rest.SpenderBalanceResponse": {
"type": "object",
"properties": {
"accounts_count": {
"type": "integer"
},
"ethereum": {
"$ref": "#/definitions/eth.EthAccountBalance"
},
"tron": {
"$ref": "#/definitions/tron.TronAccountBalance"
}
}
},
"rest.TRXApproveCustodyResponse": {
"type": "object",
"properties": {
"status": {
"type": "string"
},
"txid": {
"type": "string"
}
}
},
"rest.TRXApproveUSDTResponse": {
"type": "object",
"properties": {
"status": {
"type": "string"
},
"txid": {
"type": "string"
}
}
},
"rest.TRXAprroveContractRequest": {
"type": "object",
"properties": {
"account_id": {
"type": "string"
},
"contract_address": {
"type": "string"
}
}
},
"rest.TRXAprroveCustodyRequest": {
"type": "object",
"properties": {
"address": {
"type": "string"
}
}
},
"rest.TRXAprroveUSDTRequest": {
"type": "object",
"properties": {
"account_id": {
"type": "string"
}
}
},
"rest.TronAccountBalanceRequest": {
"type": "object",
"properties": {
"account_id": {
"type": "string"
}
}
},
"rest.TronAddressBalanceRequest": {
"type": "object",
"properties": {
"address": {
"type": "string"
}
}
},
"rest.TronTransactionInfoRequest": {
"type": "object",
"properties": {
"tx_id": {
"type": "string"
}
}
},
"rest.TronTransactionInfoResponse": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"status": {
"type": "string"
}
}
},
"rest.WidtdrawUSDTByContract": {
"type": "object",
"properties": {
"account_id": {
"type": "string"
},
"amount": {
"type": "string"
},
"comission_amount": {
"type": "string"
},
"contract_address": {
"type": "string"
},
"to": {
"type": "string"
}
}
},
"rest.WithdrawEthRequest": {
"type": "object",
"properties": {
"account_id": {
"type": "string"
},
"amount": {
"type": "string"
},
"to": {
"type": "string"
}
}
},
"rest.WithdrawEthResponse": {
"type": "object",
"properties": {
"status": {
"type": "string"
},
"txid": {
"type": "string"
}
}
},
"rest.WithdrawSpenderResponse": {
"type": "object",
"properties": {
"status": {
"type": "string"
},
"txid_commission": {
"type": "string"
},
"txid_withdrawal": {
"type": "string"
}
}
},
"rest.WithdrawTronRequest": {
"type": "object",
"properties": {
"account_id": {
"type": "string"
},
"amount": {
"type": "string"
},
"to": {
"type": "string"
}
}
},
"rest.WithdrawTronResponse": {
"type": "object",
"properties": {
"status": {
"type": "string"
},
"txid": {
"type": "string"
}
}
},
"rest.WithdrawUSDTBySpenderRequest": {
"type": "object",
"properties": {
"account_id": {
"type": "string"
},
"amount": {
"type": "string"
},
"comission_amount": {
"type": "string"
},
"to": {
"type": "string"
}
}
},
"tron.TronAccountBalance": {
"type": "object",
"properties": {
"address": {
"type": "string"
},
"trx": {
"type": "string"
},
"trxRaw": {
"type": "integer"
},
"txFee": {
"type": "string"
},
"usdt": {
"type": "string"
},
"usdtRaw": {
"type": "integer"
}
}
}
},
"securityDefinitions": {
"ApiKeyAuth": {
"type": "apiKey",
"name": "Authorization",
"in": "header"
}
}
}