Skip to content

Commit aa4f1a0

Browse files
committed
add bybit document parser
Signed-off-by: wheat <wheatsliu@gmail.com>
1 parent 1cb024e commit aa4f1a0

File tree

327 files changed

+45954
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

327 files changed

+45954
-0
lines changed

cmd/openxapi/main.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import (
99

1010
"github.com/openxapi/openxapi/internal/config"
1111
"github.com/openxapi/openxapi/internal/exchange/binance"
12+
"github.com/openxapi/openxapi/internal/exchange/bybit"
1213
"github.com/openxapi/openxapi/internal/exchange/okx"
1314
"github.com/openxapi/openxapi/internal/generator"
1415
"github.com/openxapi/openxapi/internal/parser"
@@ -115,6 +116,13 @@ func main() {
115116
} else {
116117
p = okx.NewParser()
117118
}
119+
case "bybit":
120+
if useSamples {
121+
p = bybit.NewParserWithOptions(useSamples, exchangeSamplesDir)
122+
logrus.Infof("Using sample files from %s", exchangeSamplesDir)
123+
} else {
124+
p = bybit.NewParser()
125+
}
118126
default:
119127
logrus.Warnf("Unsupported exchange: %s", exchangeName)
120128
continue
Lines changed: 186 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,186 @@
1+
name: BYBIT
2+
version: 0.1.0
3+
description: BYBIT cryptocurrency exchange
4+
docs:
5+
- type: "rest"
6+
description: BYBIT v5 API
7+
servers:
8+
- https://api.bybit.com # mainnet
9+
- https://api.bytick.com # mainnet
10+
- https://api.bybit.nl # for Netherland users
11+
- https://api.byhkbit.com # for Hong Kong users
12+
- https://api.bybit-tr.com # for Turkey users
13+
- https://api.bybit.kz # for Kazakhstan users
14+
urls:
15+
- https://bybit-exchange.github.io/docs/v5/spread/market/instrument
16+
- https://bybit-exchange.github.io/docs/v5/spread/market/orderbook
17+
- https://bybit-exchange.github.io/docs/v5/spread/market/tickers
18+
- https://bybit-exchange.github.io/docs/v5/spread/market/recent-trade
19+
- https://bybit-exchange.github.io/docs/v5/spread/trade/create-order
20+
- https://bybit-exchange.github.io/docs/v5/spread/trade/amend-order
21+
- https://bybit-exchange.github.io/docs/v5/spread/trade/cancel-order
22+
- https://bybit-exchange.github.io/docs/v5/spread/trade/cancel-all
23+
- https://bybit-exchange.github.io/docs/v5/spread/trade/open-order
24+
- https://bybit-exchange.github.io/docs/v5/spread/trade/order-history
25+
- https://bybit-exchange.github.io/docs/v5/spread/trade/trade-history
26+
- https://bybit-exchange.github.io/docs/v5/market/time
27+
- https://bybit-exchange.github.io/docs/v5/market/kline
28+
- https://bybit-exchange.github.io/docs/v5/market/mark-kline
29+
- https://bybit-exchange.github.io/docs/v5/market/index-kline
30+
- https://bybit-exchange.github.io/docs/v5/market/premium-index-kline
31+
- https://bybit-exchange.github.io/docs/v5/market/instrument
32+
- https://bybit-exchange.github.io/docs/v5/market/orderbook
33+
- https://bybit-exchange.github.io/docs/v5/market/tickers
34+
- https://bybit-exchange.github.io/docs/v5/market/history-fund-rate
35+
- https://bybit-exchange.github.io/docs/v5/market/recent-trade
36+
- https://bybit-exchange.github.io/docs/v5/market/open-interest
37+
- https://bybit-exchange.github.io/docs/v5/market/iv
38+
- https://bybit-exchange.github.io/docs/v5/market/insurance
39+
- https://bybit-exchange.github.io/docs/v5/market/risk-limit
40+
- https://bybit-exchange.github.io/docs/v5/market/delivery-price
41+
- https://bybit-exchange.github.io/docs/v5/market/long-short-ratio
42+
- https://bybit-exchange.github.io/docs/v5/order/create-order
43+
- https://bybit-exchange.github.io/docs/v5/order/amend-order
44+
- https://bybit-exchange.github.io/docs/v5/order/cancel-order
45+
- https://bybit-exchange.github.io/docs/v5/order/open-order
46+
- https://bybit-exchange.github.io/docs/v5/order/cancel-all
47+
- https://bybit-exchange.github.io/docs/v5/order/order-list
48+
- https://bybit-exchange.github.io/docs/v5/order/execution
49+
- https://bybit-exchange.github.io/docs/v5/order/batch-place
50+
- https://bybit-exchange.github.io/docs/v5/order/batch-amend
51+
- https://bybit-exchange.github.io/docs/v5/order/batch-cancel
52+
- https://bybit-exchange.github.io/docs/v5/order/spot-borrow-quota
53+
- https://bybit-exchange.github.io/docs/v5/order/dcp
54+
- https://bybit-exchange.github.io/docs/v5/position
55+
- https://bybit-exchange.github.io/docs/v5/position/leverage
56+
- https://bybit-exchange.github.io/docs/v5/position/cross-isolate
57+
- https://bybit-exchange.github.io/docs/v5/position/position-mode
58+
- https://bybit-exchange.github.io/docs/v5/position/trading-stop
59+
- https://bybit-exchange.github.io/docs/v5/position/auto-add-margin
60+
- https://bybit-exchange.github.io/docs/v5/position/manual-add-margin
61+
- https://bybit-exchange.github.io/docs/v5/position/close-pnl
62+
- https://bybit-exchange.github.io/docs/v5/position/move-position
63+
- https://bybit-exchange.github.io/docs/v5/position/move-position-history
64+
- https://bybit-exchange.github.io/docs/v5/position/confirm-mmr
65+
- https://bybit-exchange.github.io/docs/v5/position/tpsl-mode
66+
- https://bybit-exchange.github.io/docs/v5/position/set-risk-limit
67+
- https://bybit-exchange.github.io/docs/v5/pre-upgrade/order-list
68+
- https://bybit-exchange.github.io/docs/v5/pre-upgrade/execution
69+
- https://bybit-exchange.github.io/docs/v5/pre-upgrade/close-pnl
70+
- https://bybit-exchange.github.io/docs/v5/pre-upgrade/transaction-log
71+
- https://bybit-exchange.github.io/docs/v5/pre-upgrade/delivery
72+
- https://bybit-exchange.github.io/docs/v5/pre-upgrade/settlement
73+
- https://bybit-exchange.github.io/docs/v5/account/wallet-balance
74+
- https://bybit-exchange.github.io/docs/v5/account/unified-trans-amnt
75+
- https://bybit-exchange.github.io/docs/v5/account/upgrade-unified-account
76+
- https://bybit-exchange.github.io/docs/v5/account/borrow-history
77+
- https://bybit-exchange.github.io/docs/v5/account/repay-liability
78+
- https://bybit-exchange.github.io/docs/v5/account/set-collateral
79+
- https://bybit-exchange.github.io/docs/v5/account/batch-set-collateral
80+
- https://bybit-exchange.github.io/docs/v5/account/collateral-info
81+
- https://bybit-exchange.github.io/docs/v5/account/coin-greeks
82+
- https://bybit-exchange.github.io/docs/v5/account/fee-rate
83+
- https://bybit-exchange.github.io/docs/v5/account/account-info
84+
- https://bybit-exchange.github.io/docs/v5/account/dcp-info
85+
- https://bybit-exchange.github.io/docs/v5/account/transaction-log
86+
- https://bybit-exchange.github.io/docs/v5/account/contract-transaction-log
87+
- https://bybit-exchange.github.io/docs/v5/account/smp-group
88+
- https://bybit-exchange.github.io/docs/v5/account/set-margin-mode
89+
- https://bybit-exchange.github.io/docs/v5/account/set-spot-hedge
90+
- https://bybit-exchange.github.io/docs/v5/account/set-mmp
91+
- https://bybit-exchange.github.io/docs/v5/account/reset-mmp
92+
- https://bybit-exchange.github.io/docs/v5/account/get-mmp-state
93+
- https://bybit-exchange.github.io/docs/v5/asset/delivery
94+
- https://bybit-exchange.github.io/docs/v5/asset/settlement
95+
- https://bybit-exchange.github.io/docs/v5/asset/exchange
96+
- https://bybit-exchange.github.io/docs/v5/asset/coin-info
97+
- https://bybit-exchange.github.io/docs/v5/asset/sub-uid-list
98+
- https://bybit-exchange.github.io/docs/v5/asset/balance/asset-info
99+
- https://bybit-exchange.github.io/docs/v5/asset/balance/all-balance
100+
- https://bybit-exchange.github.io/docs/v5/asset/balance/account-coin-balance
101+
- https://bybit-exchange.github.io/docs/v5/asset/balance/delay-amount
102+
- https://bybit-exchange.github.io/docs/v5/asset/transfer/transferable-coin
103+
- https://bybit-exchange.github.io/docs/v5/asset/transfer/create-inter-transfer
104+
- https://bybit-exchange.github.io/docs/v5/asset/transfer/inter-transfer-list
105+
- https://bybit-exchange.github.io/docs/v5/asset/transfer/unitransfer
106+
- https://bybit-exchange.github.io/docs/v5/asset/transfer/unitransfer-list
107+
- https://bybit-exchange.github.io/docs/v5/asset/deposit/set-deposit-acct
108+
- https://bybit-exchange.github.io/docs/v5/asset/deposit/deposit-record
109+
- https://bybit-exchange.github.io/docs/v5/asset/deposit/sub-deposit-record
110+
- https://bybit-exchange.github.io/docs/v5/asset/deposit/internal-deposit-record
111+
- https://bybit-exchange.github.io/docs/v5/asset/deposit/master-deposit-addr
112+
- https://bybit-exchange.github.io/docs/v5/asset/deposit/sub-deposit-addr
113+
- https://bybit-exchange.github.io/docs/v5/asset/withdraw/withdraw-record
114+
- https://bybit-exchange.github.io/docs/v5/asset/withdraw/vasp-list
115+
- https://bybit-exchange.github.io/docs/v5/asset/withdraw
116+
- https://bybit-exchange.github.io/docs/v5/asset/withdraw/cancel-withdraw
117+
- https://bybit-exchange.github.io/docs/v5/asset/convert/convert-coin-list
118+
- https://bybit-exchange.github.io/docs/v5/asset/convert/apply-quote
119+
- https://bybit-exchange.github.io/docs/v5/asset/convert/confirm-quote
120+
- https://bybit-exchange.github.io/docs/v5/asset/convert/get-convert-result
121+
- https://bybit-exchange.github.io/docs/v5/asset/convert/get-convert-history
122+
- https://bybit-exchange.github.io/docs/v5/user/create-subuid
123+
- https://bybit-exchange.github.io/docs/v5/user/create-subuid-apikey
124+
- https://bybit-exchange.github.io/docs/v5/user/subuid-list
125+
- https://bybit-exchange.github.io/docs/v5/user/page-subuid
126+
- https://bybit-exchange.github.io/docs/v5/user/fund-subuid-list
127+
- https://bybit-exchange.github.io/docs/v5/user/froze-subuid
128+
- https://bybit-exchange.github.io/docs/v5/user/apikey-info
129+
- https://bybit-exchange.github.io/docs/v5/user/list-sub-apikeys
130+
- https://bybit-exchange.github.io/docs/v5/user/wallet-type
131+
- https://bybit-exchange.github.io/docs/v5/user/modify-master-apikey
132+
- https://bybit-exchange.github.io/docs/v5/user/modify-sub-apikey
133+
- https://bybit-exchange.github.io/docs/v5/user/rm-subuid
134+
- https://bybit-exchange.github.io/docs/v5/user/rm-master-apikey
135+
- https://bybit-exchange.github.io/docs/v5/user/rm-sub-apikey
136+
- https://bybit-exchange.github.io/docs/v5/affiliate/affiliate-user-list
137+
- https://bybit-exchange.github.io/docs/v5/affiliate/affiliate-info
138+
- https://bybit-exchange.github.io/docs/v5/lt/leverage-token-info
139+
- https://bybit-exchange.github.io/docs/v5/lt/leverage-token-reference
140+
- https://bybit-exchange.github.io/docs/v5/lt/purchase
141+
- https://bybit-exchange.github.io/docs/v5/lt/redeem
142+
- https://bybit-exchange.github.io/docs/v5/lt/order-record
143+
- https://bybit-exchange.github.io/docs/v5/spot-margin-uta/vip-margin
144+
- https://bybit-exchange.github.io/docs/v5/spot-margin-uta/tier-collateral-ratio
145+
- https://bybit-exchange.github.io/docs/v5/spot-margin-uta/historical-interest
146+
- https://bybit-exchange.github.io/docs/v5/spot-margin-uta/switch-mode
147+
- https://bybit-exchange.github.io/docs/v5/spot-margin-uta/set-leverage
148+
- https://bybit-exchange.github.io/docs/v5/spot-margin-uta/status
149+
- https://bybit-exchange.github.io/docs/v5/crypto-loan/collateral-coin
150+
- https://bybit-exchange.github.io/docs/v5/crypto-loan/loan-coin
151+
- https://bybit-exchange.github.io/docs/v5/crypto-loan/acct-borrow-collateral
152+
- https://bybit-exchange.github.io/docs/v5/crypto-loan/borrow
153+
- https://bybit-exchange.github.io/docs/v5/crypto-loan/repay
154+
- https://bybit-exchange.github.io/docs/v5/crypto-loan/unpaid-loan-order
155+
- https://bybit-exchange.github.io/docs/v5/crypto-loan/repay-transaction
156+
- https://bybit-exchange.github.io/docs/v5/crypto-loan/completed-loan-order
157+
- https://bybit-exchange.github.io/docs/v5/crypto-loan/reduce-max-collateral-amt
158+
- https://bybit-exchange.github.io/docs/v5/crypto-loan/adjust-collateral
159+
- https://bybit-exchange.github.io/docs/v5/crypto-loan/ltv-adjust-history
160+
- https://bybit-exchange.github.io/docs/v5/otc/margin-product-info
161+
- https://bybit-exchange.github.io/docs/v5/otc/margin-coin-convert-info
162+
- https://bybit-exchange.github.io/docs/v5/otc/loan-info
163+
- https://bybit-exchange.github.io/docs/v5/otc/repay-info
164+
- https://bybit-exchange.github.io/docs/v5/otc/ltv-convert
165+
- https://bybit-exchange.github.io/docs/v5/otc/bind-uid
166+
- https://bybit-exchange.github.io/docs/v5/broker/exchange-earning
167+
- https://bybit-exchange.github.io/docs/v5/broker/account-info
168+
- https://bybit-exchange.github.io/docs/v5/broker/sub-deposit-record
169+
- https://bybit-exchange.github.io/docs/v5/broker/reward/voucher
170+
- https://bybit-exchange.github.io/docs/v5/broker/reward/issue-voucher
171+
- https://bybit-exchange.github.io/docs/v5/broker/reward/get-issue-voucher
172+
- https://bybit-exchange.github.io/docs/v5/earn/product-info
173+
- https://bybit-exchange.github.io/docs/v5/earn/create-order
174+
- https://bybit-exchange.github.io/docs/v5/earn/order-history
175+
- https://bybit-exchange.github.io/docs/v5/earn/position
176+
- https://bybit-exchange.github.io/docs/v5/spread/market/instrument
177+
- https://bybit-exchange.github.io/docs/v5/spread/market/orderbook
178+
- https://bybit-exchange.github.io/docs/v5/spread/market/tickers
179+
- https://bybit-exchange.github.io/docs/v5/spread/market/recent-trade
180+
- https://bybit-exchange.github.io/docs/v5/spread/trade/create-order
181+
- https://bybit-exchange.github.io/docs/v5/spread/trade/amend-order
182+
- https://bybit-exchange.github.io/docs/v5/spread/trade/cancel-order
183+
- https://bybit-exchange.github.io/docs/v5/spread/trade/cancel-all
184+
- https://bybit-exchange.github.io/docs/v5/spread/trade/open-order
185+
- https://bybit-exchange.github.io/docs/v5/spread/trade/order-history
186+
- https://bybit-exchange.github.io/docs/v5/spread/trade/trade-history

0 commit comments

Comments
 (0)