github.com/stripe/stripe-go/v76@v76.25.0/tax/settings/client.go (about) 1 // 2 // 3 // File generated from our OpenAPI spec 4 // 5 // 6 7 // Package settings provides the /tax/settings APIs 8 package settings 9 10 import ( 11 "net/http" 12 13 stripe "github.com/stripe/stripe-go/v76" 14 ) 15 16 // Client is used to invoke /tax/settings APIs. 17 type Client struct { 18 B stripe.Backend 19 Key string 20 } 21 22 // Get returns the details of a tax settings. 23 func Get(params *stripe.TaxSettingsParams) (*stripe.TaxSettings, error) { 24 return getC().Get(params) 25 } 26 27 // Get returns the details of a tax settings. 28 func (c Client) Get(params *stripe.TaxSettingsParams) (*stripe.TaxSettings, error) { 29 settings := &stripe.TaxSettings{} 30 err := c.B.Call(http.MethodGet, "/v1/tax/settings", c.Key, params, settings) 31 return settings, err 32 } 33 34 // Update updates a tax settings's properties. 35 func Update(params *stripe.TaxSettingsParams) (*stripe.TaxSettings, error) { 36 return getC().Update(params) 37 } 38 39 // Update updates a tax settings's properties. 40 func (c Client) Update(params *stripe.TaxSettingsParams) (*stripe.TaxSettings, error) { 41 settings := &stripe.TaxSettings{} 42 err := c.B.Call(http.MethodPost, "/v1/tax/settings", c.Key, params, settings) 43 return settings, err 44 } 45 46 func getC() Client { 47 return Client{stripe.GetBackend(stripe.APIBackend), stripe.Key} 48 }