bbgo/pkg/exchange/max/maxapi/v3/margin_transfer_request.go

42 lines
1.3 KiB
Go

package v3
//go:generate -command GetRequest requestgen -method GET
//go:generate -command PostRequest requestgen -method POST
//go:generate -command DeleteRequest requestgen -method DELETE
import (
"github.com/c9s/requestgen"
"git.qtrade.icu/lychiyu/bbgo/pkg/fixedpoint"
"git.qtrade.icu/lychiyu/bbgo/pkg/types"
)
func (s *MarginService) NewMarginTransferRequest() *MarginTransferRequest {
return &MarginTransferRequest{client: s.Client}
}
type MarginTransferSide string
const (
MarginTransferSideIn MarginTransferSide = "in"
MarginTransferSideOut MarginTransferSide = "out"
)
type MarginTransferResponse struct {
Sn string `json:"sn"`
Side MarginTransferSide `json:"side"`
Currency string `json:"currency"`
Amount fixedpoint.Value `json:"amount"`
CreatedAt types.MillisecondTimestamp `json:"created_at"`
State string `json:"state"`
}
//go:generate PostRequest -url "/api/v3/wallet/m/transfer" -type MarginTransferRequest -responseType .MarginTransferResponse
type MarginTransferRequest struct {
client requestgen.AuthenticatedAPIClient
currency string `param:"currency,required"`
amount string `param:"amount"`
side MarginTransferSide `param:"side"`
}