@@ -11,22 +11,23 @@ package binance
11
11
12
12
import (
13
13
"context"
14
+ "net/http"
14
15
)
15
16
16
17
// CreateUserUniversalTransferService submits a transfer request.
17
18
//
18
19
// See https://binance-docs.github.io/apidocs/spot/en/#user-universal-transfer-user_data
19
20
type CreateUserUniversalTransferService struct {
20
21
c * Client
21
- types string
22
+ types UserUniversalTransferType
22
23
asset string
23
24
amount float64
24
25
fromSymbol * string
25
26
toSymbol * string
26
27
}
27
28
28
29
// Coin sets the coin parameter (MANDATORY).
29
- func (s * CreateUserUniversalTransferService ) Type (v string ) * CreateUserUniversalTransferService {
30
+ func (s * CreateUserUniversalTransferService ) Type (v UserUniversalTransferType ) * CreateUserUniversalTransferService {
30
31
s .types = v
31
32
return s
32
33
}
@@ -94,108 +95,108 @@ type CreateUserUniversalTransferResponse struct {
94
95
// ListUserUniversalTransfer fetches transfer history.
95
96
//
96
97
// See https://binance-docs.github.io/apidocs/spot/en/#query-user-universal-transfer-history-user_data
97
- // type ListUserUniversalTransfer struct {
98
- // c *Client
99
- // types string
100
- // startTime *int64
101
- // endTime *int64
102
- // current *int
103
- // size *int
104
- // fromSymbol *string
105
- // toSymbol *string
106
- // }
107
-
108
- // // Type sets the type parameter.
109
- // func (s *ListUserUniversalTransfer ) Type(v string ) *ListUserUniversalTransfer {
110
- // s.types = v
111
- // return s
112
- // }
113
-
114
- // // StartTime sets the startTime parameter.
115
- // func (s *ListUserUniversalTransfer ) StartTime(v int64) *ListUserUniversalTransfer {
116
- // s.startTime = &v
117
- // return s
118
- // }
119
-
120
- // // EndTime sets the startTime parameter.
121
- // func (s *ListUserUniversalTransfer ) EndTime(v int64) *ListUserUniversalTransfer {
122
- // s.startTime = &v
123
- // return s
124
- // }
125
-
126
- // // Current sets the current parameter.
127
- // func (s *ListUserUniversalTransfer ) Current(v int) *ListUserUniversalTransfer {
128
- // s.current = &v
129
- // return s
130
- // }
131
-
132
- // // Size sets the size parameter.
133
- // func (s *ListUserUniversalTransfer ) Size(v int) *ListUserUniversalTransfer {
134
- // s.current = &v
135
- // return s
136
- // }
137
-
138
- // // FromSymbol set fromSymbol
139
- // func (s *ListUserUniversalTransfer ) FromSymbol(v string) *ListUserUniversalTransfer {
140
- // s.fromSymbol = &v
141
- // return s
142
- // }
143
-
144
- // // ToSymbol set toSymbol
145
- // func (s *ListUserUniversalTransfer ) ToSymbol(v string) *ListUserUniversalTransfer {
146
- // s.toSymbol = &v
147
- // return s
148
- // }
98
+ type ListUserUniversalTransferService struct {
99
+ c * Client
100
+ transferType UserUniversalTransferType
101
+ startTime * int64
102
+ endTime * int64
103
+ current * int
104
+ size * int
105
+ fromSymbol * string
106
+ toSymbol * string
107
+ }
108
+
109
+ // Type sets the type parameter.
110
+ func (s * ListUserUniversalTransferService ) Type (v UserUniversalTransferType ) * ListUserUniversalTransferService {
111
+ s .transferType = v
112
+ return s
113
+ }
114
+
115
+ // StartTime sets the startTime parameter.
116
+ func (s * ListUserUniversalTransferService ) StartTime (v int64 ) * ListUserUniversalTransferService {
117
+ s .startTime = & v
118
+ return s
119
+ }
120
+
121
+ // EndTime sets the startTime parameter.
122
+ func (s * ListUserUniversalTransferService ) EndTime (v int64 ) * ListUserUniversalTransferService {
123
+ s .endTime = & v
124
+ return s
125
+ }
126
+
127
+ // Current sets the current parameter.
128
+ func (s * ListUserUniversalTransferService ) Current (v int ) * ListUserUniversalTransferService {
129
+ s .current = & v
130
+ return s
131
+ }
132
+
133
+ // Size sets the size parameter.
134
+ func (s * ListUserUniversalTransferService ) Size (v int ) * ListUserUniversalTransferService {
135
+ s .size = & v
136
+ return s
137
+ }
138
+
139
+ // FromSymbol set fromSymbol
140
+ func (s * ListUserUniversalTransferService ) FromSymbol (v string ) * ListUserUniversalTransferService {
141
+ s .fromSymbol = & v
142
+ return s
143
+ }
144
+
145
+ // ToSymbol set toSymbol
146
+ func (s * ListUserUniversalTransferService ) ToSymbol (v string ) * ListUserUniversalTransferService {
147
+ s .toSymbol = & v
148
+ return s
149
+ }
149
150
150
151
// // Do sends the request.
151
- // func (s *ListUserUniversalTransfer ) Do(ctx context.Context) (res []*TransferResult , err error) {
152
- // r := &request{
153
- // method: "GET" ,
154
- // endpoint: "/sapi/v1/asset/transfer",
155
- // secType: secTypeSigned,
156
- // }
157
- // r.setParam("types ", s.types )
158
- // if s.startTime != nil {
159
- // r.setParam("startTime", *s.startTime)
160
- // }
161
- // if s.endTime != nil {
162
- // r.setParam("endTime", *s.endTime)
163
- // }
164
- // if s.current != nil {
165
- // r.setParam("current", *s.current)
166
- // }
167
- // if s.size != nil {
168
- // r.setParam("size", *s.size)
169
- // }
170
- // if s.fromSymbol != nil {
171
- // r.setParam("fromSymbol", *s.fromSymbol)
172
- // }
173
- // if s.toSymbol != nil {
174
- // r.setParam("toSymbol", *s.toSymbol)
175
- // }
176
- // data, err := s.c.callAPI(ctx, r)
177
- // if err != nil {
178
- // return
179
- // }
180
- // res = make([]*TransferResult, 0 )
181
- // err = json.Unmarshal(data, &res)
182
- // if err != nil {
183
- // return
184
- // }
185
- // return res, nil
186
- // }
152
+ func (s * ListUserUniversalTransferService ) Do (ctx context.Context ) (res * UserUniversalTransferResponse , err error ) {
153
+ r := & request {
154
+ method : http . MethodGet ,
155
+ endpoint : "/sapi/v1/asset/transfer" ,
156
+ secType : secTypeSigned ,
157
+ }
158
+ r .setParam ("type " , s .transferType )
159
+ if s .startTime != nil {
160
+ r .setParam ("startTime" , * s .startTime )
161
+ }
162
+ if s .endTime != nil {
163
+ r .setParam ("endTime" , * s .endTime )
164
+ }
165
+ if s .current != nil {
166
+ r .setParam ("current" , * s .current )
167
+ }
168
+ if s .size != nil {
169
+ r .setParam ("size" , * s .size )
170
+ }
171
+ if s .fromSymbol != nil {
172
+ r .setParam ("fromSymbol" , * s .fromSymbol )
173
+ }
174
+ if s .toSymbol != nil {
175
+ r .setParam ("toSymbol" , * s .toSymbol )
176
+ }
177
+ data , err := s .c .callAPI (ctx , r )
178
+ if err != nil {
179
+ return
180
+ }
181
+ res = new ( UserUniversalTransferResponse )
182
+ err = json .Unmarshal (data , & res )
183
+ if err != nil {
184
+ return
185
+ }
186
+ return res , nil
187
+ }
187
188
188
189
// // Withdraw represents a single withdraw entry.
189
- // type TransferResult struct {
190
- // Total uint8 `json:"total"`
191
- // Transfer []Transfer `json:"rows"`
192
- // }
193
-
194
- // type Transfer struct {
195
- // Asset string `json:"asset"`
196
- // Amount string `json:"amount"`
197
- // Type string `json:"type"`
198
- // Status string `json:"status"`
199
- // TranId string `json:"tranId"`
200
- // Timestamp string `json:"timestamp"`
201
- // }
190
+ type UserUniversalTransferResponse struct {
191
+ Total int64 `json:"total"`
192
+ Results []* UserUniversalTransfer `json:"rows"`
193
+ }
194
+
195
+ type UserUniversalTransfer struct {
196
+ Asset string `json:"asset"`
197
+ Amount string `json:"amount"`
198
+ Type UserUniversalTransferType `json:"type"`
199
+ Status UserUniversalTransferStatusType `json:"status"`
200
+ TranId int64 `json:"tranId"`
201
+ Timestamp int64 `json:"timestamp"`
202
+ }
0 commit comments