forked from stripe/stripe-go
-
Notifications
You must be signed in to change notification settings - Fork 0
/
client.go
76 lines (63 loc) · 2.2 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
package issuerfraudrecord
import (
stripe "github.com/stripe/stripe-go"
"github.com/stripe/stripe-go/form"
)
// Client is used to interact with the /issuer_fraud_records API.
type Client struct {
B stripe.Backend
Key string
}
// Get returns the details of an issuer fraud record.
// For more details see https://stripe.com/docs/api#retrieve_issuer_fraud_record.
func Get(id string) (*stripe.IssuerFraudRecord, error) {
return getC().Get(id)
}
// Get returns the details of an issuer fraud record on a client.
// For more details see https://stripe.com/docs/api#retrieve_issuer_fraud_record.
func (c Client) Get(id string) (*stripe.IssuerFraudRecord, error) {
ifr := &stripe.IssuerFraudRecord{}
err := c.B.Call("GET", "/issuer_fraud_records/"+id, c.Key, nil, nil, ifr)
return ifr, err
}
// List returns a list of issuer fraud records.
// For more details see https://stripe.com/docs/api#list_issuer_fraud_records.
func List(params *stripe.IssuerFraudRecordListParams) *Iter {
return getC().List(params)
}
// List returns a list of issuer fraud records on a client.
// For more details see https://stripe.com/docs/api#list_issuer_fraud_records.
func (c Client) List(params *stripe.IssuerFraudRecordListParams) *Iter {
var body *form.Values
var lp *stripe.ListParams
var p *stripe.Params
if params != nil {
body = &form.Values{}
form.AppendTo(body, params)
lp = ¶ms.ListParams
p = params.ToParams()
}
return &Iter{stripe.GetIter(lp, body, func(b *form.Values) ([]interface{}, stripe.ListMeta, error) {
list := &stripe.IssuerFraudRecordList{}
err := c.B.Call("GET", "/issuer_fraud_records", c.Key, b, p, list)
ret := make([]interface{}, len(list.Values))
for i, v := range list.Values {
ret[i] = v
}
return ret, list.ListMeta, err
})}
}
// Iter is an iterator for lists of Topups.
// The embedded Iter carries methods with it;
// see its documentation for details.
type Iter struct {
*stripe.Iter
}
// IssuerFraudRecord returns the most recent issuer fraud record visited by a
// call to Next.
func (i *Iter) IssuerFraudRecord() *stripe.IssuerFraudRecord {
return i.Current().(*stripe.IssuerFraudRecord)
}
func getC() Client {
return Client{stripe.GetBackend(stripe.APIBackend), stripe.Key}
}