qbtrade/pkg/exchange/binance/binanceapi/get_deposit_history_request.go
2024-06-27 22:42:38 +08:00

52 lines
1.7 KiB
Go

package binanceapi
import (
"time"
"github.com/c9s/requestgen"
"git.qtrade.icu/lychiyu/qbtrade/pkg/fixedpoint"
"git.qtrade.icu/lychiyu/qbtrade/pkg/types"
)
type DepositStatus int
const (
DepositStatusPending DepositStatus = 0
DepositStatusSuccess DepositStatus = 1
DepositStatusCredited DepositStatus = 6
DepositStatusWrong DepositStatus = 7
DepositStatusWaitingUserConfirm DepositStatus = 8
)
type DepositHistory struct {
Amount fixedpoint.Value `json:"amount"`
Coin string `json:"coin"`
Network string `json:"network"`
Status DepositStatus `json:"status"`
Address string `json:"address"`
AddressTag string `json:"addressTag"`
TxId string `json:"txId"`
InsertTime types.MillisecondTimestamp `json:"insertTime"`
TransferType int `json:"transferType"`
UnlockConfirm int `json:"unlockConfirm"`
// ConfirmTimes format = "current/required", for example: "7/16"
ConfirmTimes string `json:"confirmTimes"`
WalletType int `json:"walletType"`
}
//go:generate requestgen -method GET -url "/sapi/v1/capital/deposit/hisrec" -type GetDepositHistoryRequest -responseType []DepositHistory
type GetDepositHistoryRequest struct {
client requestgen.AuthenticatedAPIClient
coin *string `param:"coin"`
startTime *time.Time `param:"startTime,milliseconds"`
endTime *time.Time `param:"endTime,milliseconds"`
}
func (c *RestClient) NewGetDepositHistoryRequest() *GetDepositHistoryRequest {
return &GetDepositHistoryRequest{client: c}
}