github.com/stripe/stripe-go/v76@v76.25.0/treasury/transactionentry/client.go (about) 1 // 2 // 3 // File generated from our OpenAPI spec 4 // 5 // 6 7 // Package transactionentry provides the /treasury/transaction_entries APIs 8 package transactionentry 9 10 import ( 11 "net/http" 12 13 stripe "github.com/stripe/stripe-go/v76" 14 "github.com/stripe/stripe-go/v76/form" 15 ) 16 17 // Client is used to invoke /treasury/transaction_entries APIs. 18 type Client struct { 19 B stripe.Backend 20 Key string 21 } 22 23 // Get returns the details of a treasury transaction entry. 24 func Get(id string, params *stripe.TreasuryTransactionEntryParams) (*stripe.TreasuryTransactionEntry, error) { 25 return getC().Get(id, params) 26 } 27 28 // Get returns the details of a treasury transaction entry. 29 func (c Client) Get(id string, params *stripe.TreasuryTransactionEntryParams) (*stripe.TreasuryTransactionEntry, error) { 30 path := stripe.FormatURLPath("/v1/treasury/transaction_entries/%s", id) 31 transactionentry := &stripe.TreasuryTransactionEntry{} 32 err := c.B.Call(http.MethodGet, path, c.Key, params, transactionentry) 33 return transactionentry, err 34 } 35 36 // List returns a list of treasury transaction entries. 37 func List(params *stripe.TreasuryTransactionEntryListParams) *Iter { 38 return getC().List(params) 39 } 40 41 // List returns a list of treasury transaction entries. 42 func (c Client) List(listParams *stripe.TreasuryTransactionEntryListParams) *Iter { 43 return &Iter{ 44 Iter: stripe.GetIter(listParams, func(p *stripe.Params, b *form.Values) ([]interface{}, stripe.ListContainer, error) { 45 list := &stripe.TreasuryTransactionEntryList{} 46 err := c.B.CallRaw(http.MethodGet, "/v1/treasury/transaction_entries", c.Key, b, p, list) 47 48 ret := make([]interface{}, len(list.Data)) 49 for i, v := range list.Data { 50 ret[i] = v 51 } 52 53 return ret, list, err 54 }), 55 } 56 } 57 58 // Iter is an iterator for treasury transaction entries. 59 type Iter struct { 60 *stripe.Iter 61 } 62 63 // TreasuryTransactionEntry returns the treasury transaction entry which the iterator is currently pointing to. 64 func (i *Iter) TreasuryTransactionEntry() *stripe.TreasuryTransactionEntry { 65 return i.Current().(*stripe.TreasuryTransactionEntry) 66 } 67 68 // TreasuryTransactionEntryList returns the current list object which the iterator is 69 // currently using. List objects will change as new API calls are made to 70 // continue pagination. 71 func (i *Iter) TreasuryTransactionEntryList() *stripe.TreasuryTransactionEntryList { 72 return i.List().(*stripe.TreasuryTransactionEntryList) 73 } 74 75 func getC() Client { 76 return Client{stripe.GetBackend(stripe.APIBackend), stripe.Key} 77 }