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  }