add VipLevel api query support

This commit is contained in:
c9s 2021-03-18 17:57:52 +08:00
parent 890324a4ad
commit dffd9fc980

View File

@ -51,6 +51,39 @@ type UserInfo struct {
ReferralCode string `json:"referral_code"` ReferralCode string `json:"referral_code"`
} }
type VipLevelSettings struct {
Level int `json:"level"`
MinimumTradingVolume float64 `json:"minimum_trading_volume"`
MinimumStakingVolume float64 `json:"minimum_staking_volume"`
MakerFee float64 `json:"maker_fee"`
TakerFee float64 `json:"taker_fee"`
}
type VipLevel struct {
Current VipLevelSettings `json:"current_vip_level"`
Next VipLevelSettings `json:"next_vip_level"`
}
func (s *AccountService) VipLevel() (*VipLevel, error) {
req, err := s.client.newAuthenticatedRequest("GET", "v2/members/vip_level", nil)
if err != nil {
return nil, err
}
response, err := s.client.sendRequest(req)
if err != nil {
return nil, err
}
var vipLevel VipLevel
err = response.DecodeJSON(&vipLevel)
if err != nil {
return nil, err
}
return &vipLevel, nil
}
func (s *AccountService) Account(currency string) (*Account, error) { func (s *AccountService) Account(currency string) (*Account, error) {
req, err := s.client.newAuthenticatedRequest("GET", "v2/members/accounts/"+currency, nil) req, err := s.client.newAuthenticatedRequest("GET", "v2/members/accounts/"+currency, nil)
if err != nil { if err != nil {