github.com/stripe/stripe-go/v76@v76.25.0/billing/metereventadjustment/client.go (about)

     1  //
     2  //
     3  // File generated from our OpenAPI spec
     4  //
     5  //
     6  
     7  // Package metereventadjustment provides the /billing/meter_event_adjustments APIs
     8  package metereventadjustment
     9  
    10  import (
    11  	"net/http"
    12  
    13  	stripe "github.com/stripe/stripe-go/v76"
    14  )
    15  
    16  // Client is used to invoke /billing/meter_event_adjustments APIs.
    17  type Client struct {
    18  	B   stripe.Backend
    19  	Key string
    20  }
    21  
    22  // New creates a new billing meter event adjustment.
    23  func New(params *stripe.BillingMeterEventAdjustmentParams) (*stripe.BillingMeterEventAdjustment, error) {
    24  	return getC().New(params)
    25  }
    26  
    27  // New creates a new billing meter event adjustment.
    28  func (c Client) New(params *stripe.BillingMeterEventAdjustmentParams) (*stripe.BillingMeterEventAdjustment, error) {
    29  	metereventadjustment := &stripe.BillingMeterEventAdjustment{}
    30  	err := c.B.Call(
    31  		http.MethodPost,
    32  		"/v1/billing/meter_event_adjustments",
    33  		c.Key,
    34  		params,
    35  		metereventadjustment,
    36  	)
    37  	return metereventadjustment, err
    38  }
    39  
    40  func getC() Client {
    41  	return Client{stripe.GetBackend(stripe.APIBackend), stripe.Key}
    42  }