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  }