-
Notifications
You must be signed in to change notification settings - Fork 16
/
deposits.go
69 lines (60 loc) · 2.14 KB
/
deposits.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
/*
* Coinbase Golang API Library
*
* Copyright (C) 2017 Lukas Matt <lukas@zauberstuhl.de>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
package coinbase
/*
Example:
2bbf394c-193b-5b2a-9155-3b4732659ede
*/
type DepositId string
// ListDeposits requires an account ID and returns an APIWalletTransferList struct
func (a *APIClient) ListDeposits(id AccountId) (deposits APIWalletTransferList, err error) {
path := pathHelper("/v2/accounts/%s/deposits", id)
err = a.Fetch("GET", path, nil, &deposits)
if err != nil {
return
}
return
}
// ShowDeposit requires an account ID, deposit ID and returns an APIWalletTransfer struct
func (a *APIClient) ShowDeposit(id AccountId, did DepositId) (deposits APIWalletTransfer, err error) {
path := pathHelper("/v2/accounts/%s/deposits/%s", id, did)
err = a.Fetch("GET", path, nil, &deposits)
if err != nil {
return
}
return
}
// DepositFunds requires an account ID, APIWalletTransferOrder and returns an APIWalletTransfer struct
func (a *APIClient) DepositFunds(id AccountId, order APIWalletTransferOrder) (deposits APIWalletTransfer, err error) {
path := pathHelper("/v2/accounts/%s/deposits", id)
err = a.Fetch("POST", path, order, &deposits)
if err != nil {
return
}
return
}
// CommitDeposit requires an account ID, deposit ID and returns an APIWalletTransfer struct
func (a *APIClient) CommitDeposit(id AccountId, did DepositId) (deposits APIWalletTransfer, err error) {
path := pathHelper("/v2/accounts/%s/buys/%s/commit", id, did)
err = a.Fetch("POST", path, nil, &deposits)
if err != nil {
return
}
return
}