github.com/stripe/stripe-go/v76@v76.25.0/testhelpers/customer/client.go (about) 1 // 2 // 3 // File generated from our OpenAPI spec 4 // 5 // 6 7 // Package customer provides the /customers APIs 8 package customer 9 10 import ( 11 "net/http" 12 13 stripe "github.com/stripe/stripe-go/v76" 14 ) 15 16 // Client is used to invoke /customers APIs. 17 type Client struct { 18 B stripe.Backend 19 Key string 20 } 21 22 // FundCashBalance is the method for the `POST /v1/test_helpers/customers/{customer}/fund_cash_balance` API. 23 func FundCashBalance(id string, params *stripe.TestHelpersCustomerFundCashBalanceParams) (*stripe.CustomerCashBalanceTransaction, error) { 24 return getC().FundCashBalance(id, params) 25 } 26 27 // FundCashBalance is the method for the `POST /v1/test_helpers/customers/{customer}/fund_cash_balance` API. 28 func (c Client) FundCashBalance(id string, params *stripe.TestHelpersCustomerFundCashBalanceParams) (*stripe.CustomerCashBalanceTransaction, error) { 29 path := stripe.FormatURLPath( 30 "/v1/test_helpers/customers/%s/fund_cash_balance", 31 id, 32 ) 33 customercashbalancetransaction := &stripe.CustomerCashBalanceTransaction{} 34 err := c.B.Call( 35 http.MethodPost, 36 path, 37 c.Key, 38 params, 39 customercashbalancetransaction, 40 ) 41 return customercashbalancetransaction, err 42 } 43 44 func getC() Client { 45 return Client{stripe.GetBackend(stripe.APIBackend), stripe.Key} 46 }