# README
Go API client for openapi
Contains interface documents such as accounts, assets, transactions, etc.
Overview
This API client was generated by the OpenAPI Generator project. By using the OpenAPI-spec from a remote server, you can easily generate an API client.
- API version: v1.0.0
- Package version: 1.0.0
- Generator version: 7.10.0
- Build package: org.openapitools.codegen.languages.GoClientCodegen
Installation
Install the following dependencies:
go get github.com/stretchr/testify/assert
go get golang.org/x/net/context
Put the package under your project folder and add the following in import:
import openapi "github.com/GIT_USER_ID/GIT_REPO_ID"
To use a proxy, set the environment variable HTTP_PROXY
:
os.Setenv("HTTP_PROXY", "http://proxy_name:proxy_port")
Configuration of Server URL
Default configuration comes with Servers
field that contains server objects as defined in the OpenAPI specification.
Select Server Configuration
For using other server than the one defined on index 0 set context value openapi.ContextServerIndex
of type int
.
ctx := context.WithValue(context.Background(), openapi.ContextServerIndex, 1)
Templated Server URL
Templated server URL is formatted using default variables from configuration or from context value openapi.ContextServerVariables
of type map[string]string
.
ctx := context.WithValue(context.Background(), openapi.ContextServerVariables, map[string]string{
"basePath": "v2",
})
Note, enum values are always validated and all unused variables are silently ignored.
URLs Configuration per Operation
Each operation can use different server URL defined using OperationServers
map in the Configuration
.
An operation is uniquely identified by "{classname}Service.{nickname}"
string.
Similar rules for overriding default operation server index and variables applies by using openapi.ContextOperationServerIndices
and openapi.ContextOperationServerVariables
context maps.
ctx := context.WithValue(context.Background(), openapi.ContextOperationServerIndices, map[string]int{
"{classname}Service.{nickname}": 2,
})
ctx = context.WithValue(context.Background(), openapi.ContextOperationServerVariables, map[string]map[string]string{
"{classname}Service.{nickname}": {
"port": "8443",
},
})
Documentation for API Endpoints
All URIs are relative to https://api-docs.edgex.exchange
Class | Method | HTTP request | Description |
---|---|---|---|
DefaultApi | CreateApiCredential | Get /api/createApiCredential | 根据signature派生ApiCredential的验证接口 |
CMCPublicApiAPI | GetContractSpecifications | Get /api/v1/public/cmc/getContractSpecifications | Endpoint B2 (Contract specifications) |
CMCPublicApiAPI | GetContracts | Get /api/v1/public/cmc/getContracts | Endpoint B1 (Contracts) |
CMCPublicApiAPI | GetOrderBook | Get /api/v1/public/cmc/getOrderBook | Endpoint B3 (Order book) |
Class00AppPublicApiAPI | GetAppUpdate | Get /api/v1/public/app/checkAppUpdate | 获取APP升级信息 |
Class00MetaDataPublicApiAPI | GetMetaData | Get /api/v1/public/meta/getMetaData | 获取元信息数据 |
Class00MetaDataPublicApiAPI | GetServerTime | Get /api/v1/public/meta/getServerTime | 获取服务器时间 |
Class00StarkExPublicApiAPI | ReceiveAlternativeTx | Post /api/v1/public/starkex/receiveAlternativeTx | 通知交易拒绝 |
Class011inchPublicControllerAPI | GetAggregateExchangeData | Get /api/v1/public/1inch/getAggregateExchangeData | 获取币对兑换汇率 |
Class011inchPublicControllerAPI | GetQuota | Get /api/v1/public/1inch/getQuota | 获取币对兑换汇率 |
Class01FundingPublicApiAPI | GetFundingRatePage | Get /api/v1/public/funding/getFundingRatePage | 根据合约id分页查询资金费率历史 |
Class01FundingPublicApiAPI | GetLatestFundingRate | Get /api/v1/public/funding/getLatestFundingRate | 根据合约id查询最新资金费率 |
Class01IndexPublicApiAPI | ForcePushPrice | Post /api/v1/public/index/forcePushPrice | 按照某个指定价格作为预言机价格推送(仅测试时使用) |
Class01IndexPublicApiAPI | GetIndexPriceConfig | Get /api/v1/public/index/getIndexPriceConfig | 根据合约id查询指数价格配置 |
Class01QuotePublicApiAPI | GetAccurateOpenInterest | Get /api/v1/public/quote/getAccurateOpenInterest | 获取精确OpenInterest |
Class01QuotePublicApiAPI | GetDepth | Get /api/v1/public/quote/getDepth | 查询盘口深度 |
Class01QuotePublicApiAPI | GetExchangeLongShortRatio | Get /api/v1/public/quote/getExchangeLongShortRatio | 获取日交易统计 |
Class01QuotePublicApiAPI | GetKline | Get /api/v1/public/quote/getKline | 查询K线 |
Class01QuotePublicApiAPI | GetMultiContractKline | Get /api/v1/public/quote/getMultiContractKline | 查询多合约定量K线 |
Class01QuotePublicApiAPI | GetStatDayTrade | Get /api/v1/public/quote/getStatDayTrade | 获取日交易统计 |
Class01QuotePublicApiAPI | GetTicker | Get /api/v1/public/quote/getTicker | 查询24小时行情 |
Class01QuotePublicApiAPI | GetTicketSummary | Get /api/v1/public/quote/getTicketSummary | 获取行情汇总 |
Class02UserPublicApiAPI | CheckUserExist | Get /api/v1/public/user/checkUserExist | 判断用户是否存在 |
Class02UserPublicApiAPI | GetAppScanSecret | Get /api/v1/public/user/getAppScanSecret | 获取AppScanSecret |
Class02UserPublicApiAPI | OnboardSite | Post /api/v1/public/user/onboardSite | 用户登录站点 |
Class02UserPublicApiAPI | VerifyEmail | Post /api/v1/public/user/verifyEmail | 验证邮箱 |
Class03AccountPrivateApiAPI | GetAccountAsset | Get /api/v1/private/account/getAccountAsset | 获取账户资产相关数据 |
Class03AccountPrivateApiAPI | GetAccountAssetSnapshotPage | Get /api/v1/private/account/getAccountAssetSnapshotPage | 根据账号id翻页获取历史资产快照 |
Class03AccountPrivateApiAPI | GetAccountById | Get /api/v1/private/account/getAccountById | 根据账户id获取账户信息 |
Class03AccountPrivateApiAPI | GetAccountDeleverageLight | Get /api/v1/private/account/getAccountDeleverageLight | 获取账户下所有仓位减仓ADL灯 |
Class03AccountPrivateApiAPI | GetAccountPage | Get /api/v1/private/account/getAccountPage | 根据用户id翻页获取账户信息 |
Class03AccountPrivateApiAPI | GetCollateralByCoinId | Get /api/v1/private/account/getPositionByContractId | 根据账号id和合约id批量获取仓位 |
Class03AccountPrivateApiAPI | GetCollateralByCoinId1 | Get /api/v1/private/account/getCollateralByCoinId | 根据账号id和抵押品coinId批量获取抵押品信息 |
Class03AccountPrivateApiAPI | GetCollateralTransactionById | Get /api/v1/private/account/getCollateralTransactionById | 根据账户id和抵押品明细id批量获取成抵押品明细 |
Class03AccountPrivateApiAPI | GetCollateralTransactionPage | Get /api/v1/private/account/getCollateralTransactionPage | 根据账户id翻页获取抵押品明细 |
Class03AccountPrivateApiAPI | GetPositionTermPage | Get /api/v1/private/account/getPositionTermPage | 根据账号id翻页获取持仓term信息 |
Class03AccountPrivateApiAPI | GetPositionTransactionById | Get /api/v1/private/account/getPositionTransactionById | 根据账户id和仓位流水id批量获取仓位流水 |
Class03AccountPrivateApiAPI | GetPositionTransactionPage | Get /api/v1/private/account/getPositionTransactionPage | 翻页获取仓位流水 |
Class03AccountPrivateApiAPI | RegisterAccount | Post /api/v1/private/account/registerAccount | 注册账户 |
Class03AccountPrivateApiAPI | UpdateLeverageSetting | Post /api/v1/private/account/updateLeverageSetting | 更新账户交易杠杆设置 |
Class04OrderPrivateApiAPI | CancelAllOrder | Post /api/v1/private/order/cancelAllOrder | 取消账户下所有委托单 |
Class04OrderPrivateApiAPI | CancelOrderByClientOrderId | Post /api/v1/private/order/cancelOrderByClientOrderId | 根据clientId取消委托单 |
Class04OrderPrivateApiAPI | CancelOrderById | Post /api/v1/private/order/cancelOrderById | 根据委托单id取消委托单 |
Class04OrderPrivateApiAPI | CreateOrder | Post /api/v1/private/order/createOrder | 创建委托单 |
Class04OrderPrivateApiAPI | GetActiveOrderPage | Get /api/v1/private/order/getActiveOrderPage | 分页获取账户下活动的委托单 |
Class04OrderPrivateApiAPI | GetHistoryOrderByClientOrderId | Get /api/v1/private/order/getHistoryOrderByClientOrderId | 根据账户id和委托单id批量获取委托单 |
Class04OrderPrivateApiAPI | GetHistoryOrderById | Get /api/v1/private/order/getHistoryOrderById | 根据账户id和委托单id批量获取委托单 |
Class04OrderPrivateApiAPI | GetHistoryOrderFillTransactionById | Get /api/v1/private/order/getHistoryOrderFillTransactionById | 根据账户id和委托成交明细id批量获取委托成交明细 |
Class04OrderPrivateApiAPI | GetHistoryOrderFillTransactionPage | Get /api/v1/private/order/getHistoryOrderFillTransactionPage | 根据账户id和委托单ids批量获取成交单 |
Class04OrderPrivateApiAPI | GetHistoryOrderPage | Get /api/v1/private/order/getHistoryOrderPage | 根据账户id翻页获取委托单 |
Class04OrderPrivateApiAPI | GetMaxCreateOrderSize | Post /api/v1/private/order/getMaxCreateOrderSize | 获取最大下单数量 |
Class04OrderPrivateApiAPI | GetOrderByClientOrderId | Get /api/v1/private/order/getOrderByClientOrderId | 根据客户id批量获取委托单 |
Class04OrderPrivateApiAPI | GetOrderById | Get /api/v1/private/order/getOrderById | 根据账户id和委托单id批量获取委托单 |
Class05DepositPrivateApiAPI | CreateDeposit | Post /api/v1/private/deposit/createDeposit | 创建充值单 |
Class05DepositPrivateApiAPI | GetActiveDeposit | Get /api/v1/private/deposit/getActiveDeposit | 翻页获取充值单 |
Class05DepositPrivateApiAPI | GetDepositByClientDepositId | Get /api/v1/private/deposit/getDepositByClientDepositId | 根据账户id和充值单clientId批量获取充值单 |
Class05DepositPrivateApiAPI | GetDepositById | Get /api/v1/private/deposit/getDepositById | 根据充值单id批量获取充值单 |
Class05DepositPrivateApiAPI | RequestRelayerSignAndBroadcast | Post /api/v1/private/deposit/requestRelayerSignAndBroadcast | 创建 Relayer 充值单 |
Class06WithdrawPrivateApiAPI | CreateWithdraw | Post /api/v1/private/withdraw/createWithdraw | 创建提现单 |
Class06WithdrawPrivateApiAPI | GetActiveWithdraw | Get /api/v1/private/withdraw/getActiveWithdraw | 翻页获取提现单 |
Class06WithdrawPrivateApiAPI | GetWithdrawAvailableAmount | Get /api/v1/private/withdraw/getWithdrawAvailableAmount | 翻页获取提现单 |
Class06WithdrawPrivateApiAPI | GetWithdrawByClientWithdrawId | Get /api/v1/private/withdraw/getWithdrawByClientWithdrawId | 根据充值单id批量获取提现单 |
Class06WithdrawPrivateApiAPI | GetWithdrawById | Get /api/v1/private/withdraw/getWithdrawById | 根据充值单id批量获取提现单 |
Class07TransferPrivateApiAPI | CreateTransferOut | Post /api/v1/private/transfer/createTransferOut | 创建委托单 |
Class07TransferPrivateApiAPI | GetActiveTransferIn | Get /api/v1/private/transfer/getActiveTransferIn | 翻页获取转入单 |
Class07TransferPrivateApiAPI | GetActiveTransferOut | Get /api/v1/private/transfer/getActiveTransferOut | 翻页获取转出单 |
Class07TransferPrivateApiAPI | GetTransferInById | Get /api/v1/private/transfer/getTransferInById | 根据充值单id批量获取转入单 |
Class07TransferPrivateApiAPI | GetTransferOutById | Get /api/v1/private/transfer/getTransferOutById | 根据充值单id批量获取转出单 |
Class07TransferPrivateApiAPI | GetWithdrawAvailableAmount1 | Get /api/v1/private/transfer/getTransferOutAvailableAmount | 翻页获取提现单 |
Class08UserPrivateApiAPI | CheckUserNicknameExist | Get /api/v1/private/user/checkUserNicknameExist | 检查用户昵称是否存在 |
Class08UserPrivateApiAPI | ClaimFaucetCoin | Get /api/v1/private/user/claimFaucetCoin | 领取水龙头体验代币 |
Class08UserPrivateApiAPI | CreateAppScanSecret | Post /api/v1/private/user/createAppScanSecret | 创建AppScanSecret |
Class08UserPrivateApiAPI | CreatePushConfig | Post /api/v1/private/user/createPushConfig | 添加push配置 |
Class08UserPrivateApiAPI | GetFaucetCoinClaimPage | Get /api/v1/private/user/getFaucetCoinClaimPage | 分页获取水龙头领取记录 |
Class08UserPrivateApiAPI | GetSiteMessagePage | Get /api/v1/private/user/getSiteMessagePage | 分页获取站内信 |
Class08UserPrivateApiAPI | GetUserById | Get /api/v1/private/user/getUser | 根据id获取用户信息 |
Class08UserPrivateApiAPI | GetUserInfo | Get /api/v1/private/user/getUserInfo | 根据id获取用户信息和用户设置设置 |
Class08UserPrivateApiAPI | GetUserPreference | Get /api/v1/private/user/getUserPreference | 根据id获取用户设置 |
Class08UserPrivateApiAPI | ReadSiteMessage | Post /api/v1/private/user/readSiteMessage | 标识阅读站内信消息 |
Class08UserPrivateApiAPI | SendEmailVerification | Post /api/v1/private/user/sendEmailVerification | (重新)发送邮箱验证 |
Class08UserPrivateApiAPI | UpdateUser | Post /api/v1/private/user/updateUser | 更新用户信息 |
Class08UserPrivateApiAPI | UpdateUserPreference | Post /api/v1/private/user/updateUserPreference | 更新用户设置 |
Class09AssetsPrivateApiAPI | CreateCrossWithdraw | Post /api/v1/private/assets/createCrossWithdraw | 创建快速提现单 |
Class09AssetsPrivateApiAPI | CreateFastWithdraw | Post /api/v1/private/assets/createFastWithdraw | 创建快速提现单 |
Class09AssetsPrivateApiAPI | CreateNormalWithdraw | Post /api/v1/private/assets/createNormalWithdraw | 创建普通提现单 |
Class09AssetsPrivateApiAPI | GetAllOrdersPage | Get /api/v1/private/assets/getAllOrdersPage | 聚合查询所有充提币订单记录 |
Class09AssetsPrivateApiAPI | GetCoinRate | Get /api/v1/private/assets/getCoinRate | 聚合查询所有充提币订单记录 |
Class09AssetsPrivateApiAPI | GetCrossWithdrawById | Get /api/v1/private/assets/getCrossWithdrawById | 根据账户id和提现单id批量获取跨链提现单 |
Class09AssetsPrivateApiAPI | GetCrossWithdrawSignInfo | Get /api/v1/private/assets/getCrossWithdrawSignInfo | 查询跨链提现签名需要的信息 |
Class09AssetsPrivateApiAPI | GetFastWithdrawById | Get /api/v1/private/assets/getFastWithdrawById | 根据账户id和提现单id批量获取快速提现单 |
Class09AssetsPrivateApiAPI | GetFastWithdrawSignInfo | Get /api/v1/private/assets/getFastWithdrawSignInfo | 查询快速提现签名需要的信息 |
Class09AssetsPrivateApiAPI | GetNormalWithdrawById | Get /api/v1/private/assets/getNormalWithdrawById | 根据账户id和提现单id批量获取普通提现单 |
Class09AssetsPrivateApiAPI | GetNormalWithdrawableAmount | Get /api/v1/private/assets/getNormalWithdrawableAmount | 查询用户普通提现可提金额 |
Documentation For Models
- Account
- AccountAssetSnapshot
- AppUpdate
- AssetOrder
- BookOrder
- CancelAllOrderParam
- CancelOrder
- CancelOrderByClientOrderId
- CancelOrderByClientOrderIdParam
- CancelOrderByIdParam
- Chain
- CheckUserExist
- CheckUserNicknameExist
- ClaimFaucetCoin
- Coin
- Collateral
- CollateralAsset
- CollateralTransaction
- Contract
- ContractMultiKline
- CreateAppScanSecret
- CreateAppScanSecretParam
- CreateCrossWithdraw
- CreateCrossWithdrawParam
- CreateDeposit
- CreateDepositParam
- CreateFastWithdraw
- CreateFastWithdrawRequest
- CreateNormalWithdraw
- CreateNormalWithdrawParam
- CreateOrder
- CreateOrderParam
- CreatePushConfig
- CreateTransferOut
- CreateTransferOutParam
- CreateWithdraw
- CreateWithdrawParam
- CrossWithdraw
- Deposit
- Depth
- FastWithdraw
- FaucetCoinClaim
- ForcePushPriceParam
- FundingRate
- GenerateApiCredentialBySignature
- Get1inchQuote
- GetAccountAsset
- GetAccountDeleverageLight
- GetAggregateExchangeData
- GetAppScanSecret
- GetCoinRate
- GetCrossWithdrawSignInfo
- GetFastWithdrawSignInfo
- GetMaxCreateOrderSize
- GetMaxCreateOrderSizeParam
- GetNormalWithdrawableAmount
- GetServerTime
- GetTickerSummary
- GetTransferAvailableAmount
- GetWithdrawAvailableAmount
- Global
- IndexPrice
- IndexPriceConfig
- IndexPriceExchangeInfo
- Kline
- L1Tx
- L2Signature
- MetaData
- MultiChain
- MultiChainToken
- NormalWithdraw
- NotifyTxRejectParam
- NotifyTxRejectResult
- OnboardSite
- OnboardSiteParam
- OpenInterest
- OpenTpSl
- OpenTpSlParam
- OraclePriceSignature
- Order
- OrderFillTransaction
- PageDataAccount
- PageDataAccountAssetSnapshot
- PageDataAssetOrder
- PageDataCollateralTransaction
- PageDataDeposit
- PageDataFaucetCoinClaim
- PageDataFundingRate
- PageDataKline
- PageDataOrder
- PageDataOrderFillTransaction
- PageDataPositionTerm
- PageDataPositionTransaction
- PageDataSiteMessage
- PageDataTransferIn
- PageDataTransferOut
- PageDataWithdraw
- Position
- PositionAsset
- PositionStat
- PositionTerm
- PositionTransaction
- ReadSiteMessageParam
- RegisterAccount
- RegisterAccountParam
- RequestRelayerSignAndBroadcast
- RequestRelayerSignAndBroadcastParam
- Result
- ResultAccount
- ResultAppUpdate
- ResultCancelOrder
- ResultCancelOrderByClientOrderId
- ResultCheckUserExist
- ResultCheckUserNicknameExist
- ResultClaimFaucetCoin
- ResultCreateAppScanSecret
- ResultCreateCrossWithdraw
- ResultCreateDeposit
- ResultCreateFastWithdraw
- ResultCreateNormalWithdraw
- ResultCreateOrder
- ResultCreateTransferOut
- ResultCreateWithdraw
- ResultGenerateApiCredentialBySignature
- ResultGet1inchQuote
- ResultGetAccountAsset
- ResultGetAccountDeleverageLight
- ResultGetAggregateExchangeData
- ResultGetAppScanSecret
- ResultGetCoinRate
- ResultGetCrossWithdrawSignInfo
- ResultGetFastWithdrawSignInfo
- ResultGetMaxCreateOrderSize
- ResultGetNormalWithdrawableAmount
- ResultGetServerTime
- ResultGetTickerSummaryModel
- ResultGetTransferOutAvailableAmount
- ResultGetWithdrawAvailableAmount
- ResultListCollateral
- ResultListCollateralTransaction
- ResultListContractKline
- ResultListCrossWithdraw
- ResultListDeposit
- ResultListDepth
- ResultListFastWithdraw
- ResultListFundingRate
- ResultListIndexPriceConfig
- ResultListNormalWithdraw
- ResultListOpenInterest
- ResultListOrder
- ResultListOrderFillTransaction
- ResultListPosition
- ResultListPositionTransaction
- ResultListStatDayTrade
- ResultListTicker
- ResultListTransferIn
- ResultListTransferOut
- ResultListWithdraw
- ResultMetaData
- ResultOnboardSite
- ResultPageDataAccount
- ResultPageDataAccountAssetSnapshot
- ResultPageDataAssetOrder
- ResultPageDataCollateralTransaction
- ResultPageDataDeposit
- ResultPageDataFaucetCoinClaim
- ResultPageDataFundingRate
- ResultPageDataKline
- ResultPageDataOrder
- ResultPageDataOrderFillTransaction
- ResultPageDataPositionTerm
- ResultPageDataPositionTransaction
- ResultPageDataSiteMessage
- ResultPageDataTransferIn
- ResultPageDataTransferOut
- ResultPageDataWithdraw
- ResultRegisterAccount
- ResultResultRequestRelayerSignAndBroadcast
- ResultUser
- ResultUserInfo
- ResultUserPreference
- ResultVoid
- RiskTier
- SiteMessage
- StatDayTrade
- Ticker
- TickerSummary
- TradeSetting
- TransferIn
- TransferOut
- TxInfo
- UpdateLeverageSettingParam
- UpdateUserParam
- UpdateUserPreferenceParam
- User
- UserInfo
- UserPreference
- VerifyEmailParam
- Withdraw
Documentation For Authorization
Endpoints do not require authorization.
Documentation for Utility Methods
Due to the fact that model structure members are all pointers, this package contains a number of utility functions to easily obtain pointers to values of basic types. Each of these functions takes a value of the given basic type and returns a pointer to it:
PtrBool
PtrInt
PtrInt32
PtrInt64
PtrFloat
PtrFloat32
PtrFloat64
PtrString
PtrTime