-
Notifications
You must be signed in to change notification settings - Fork 460
/
client.go
90 lines (74 loc) · 2.53 KB
/
client.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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
//
//
// File generated from our OpenAPI spec
//
//
// Package token provides the /issuing/tokens APIs
package token
import (
"net/http"
stripe "github.com/stripe/stripe-go/v75"
"github.com/stripe/stripe-go/v75/form"
)
// Client is used to invoke /issuing/tokens APIs.
type Client struct {
B stripe.Backend
Key string
}
// Get returns the details of an issuing token.
func Get(id string, params *stripe.IssuingTokenParams) (*stripe.IssuingToken, error) {
return getC().Get(id, params)
}
// Get returns the details of an issuing token.
func (c Client) Get(id string, params *stripe.IssuingTokenParams) (*stripe.IssuingToken, error) {
path := stripe.FormatURLPath("/v1/issuing/tokens/%s", id)
token := &stripe.IssuingToken{}
err := c.B.Call(http.MethodGet, path, c.Key, params, token)
return token, err
}
// Update updates an issuing token's properties.
func Update(id string, params *stripe.IssuingTokenParams) (*stripe.IssuingToken, error) {
return getC().Update(id, params)
}
// Update updates an issuing token's properties.
func (c Client) Update(id string, params *stripe.IssuingTokenParams) (*stripe.IssuingToken, error) {
path := stripe.FormatURLPath("/v1/issuing/tokens/%s", id)
token := &stripe.IssuingToken{}
err := c.B.Call(http.MethodPost, path, c.Key, params, token)
return token, err
}
// List returns a list of issuing tokens.
func List(params *stripe.IssuingTokenListParams) *Iter {
return getC().List(params)
}
// List returns a list of issuing tokens.
func (c Client) List(listParams *stripe.IssuingTokenListParams) *Iter {
return &Iter{
Iter: stripe.GetIter(listParams, func(p *stripe.Params, b *form.Values) ([]interface{}, stripe.ListContainer, error) {
list := &stripe.IssuingTokenList{}
err := c.B.CallRaw(http.MethodGet, "/v1/issuing/tokens", c.Key, b, p, list)
ret := make([]interface{}, len(list.Data))
for i, v := range list.Data {
ret[i] = v
}
return ret, list, err
}),
}
}
// Iter is an iterator for issuing tokens.
type Iter struct {
*stripe.Iter
}
// IssuingToken returns the issuing token which the iterator is currently pointing to.
func (i *Iter) IssuingToken() *stripe.IssuingToken {
return i.Current().(*stripe.IssuingToken)
}
// IssuingTokenList returns the current list object which the iterator is
// currently using. List objects will change as new API calls are made to
// continue pagination.
func (i *Iter) IssuingTokenList() *stripe.IssuingTokenList {
return i.List().(*stripe.IssuingTokenList)
}
func getC() Client {
return Client{stripe.GetBackend(stripe.APIBackend), stripe.Key}
}