github.com/stripe/stripe-go/v76@v76.25.0/testhelpers/issuing/card/client.go (about)

     1  //
     2  //
     3  // File generated from our OpenAPI spec
     4  //
     5  //
     6  
     7  // Package card provides the /issuing/cards APIs
     8  package card
     9  
    10  import (
    11  	"net/http"
    12  
    13  	stripe "github.com/stripe/stripe-go/v76"
    14  )
    15  
    16  // Client is used to invoke /issuing/cards APIs.
    17  type Client struct {
    18  	B   stripe.Backend
    19  	Key string
    20  }
    21  
    22  // DeliverCard is the method for the `POST /v1/test_helpers/issuing/cards/{card}/shipping/deliver` API.
    23  func DeliverCard(id string, params *stripe.TestHelpersIssuingCardDeliverCardParams) (*stripe.IssuingCard, error) {
    24  	return getC().DeliverCard(id, params)
    25  }
    26  
    27  // DeliverCard is the method for the `POST /v1/test_helpers/issuing/cards/{card}/shipping/deliver` API.
    28  func (c Client) DeliverCard(id string, params *stripe.TestHelpersIssuingCardDeliverCardParams) (*stripe.IssuingCard, error) {
    29  	path := stripe.FormatURLPath(
    30  		"/v1/test_helpers/issuing/cards/%s/shipping/deliver",
    31  		id,
    32  	)
    33  	card := &stripe.IssuingCard{}
    34  	err := c.B.Call(http.MethodPost, path, c.Key, params, card)
    35  	return card, err
    36  }
    37  
    38  // FailCard is the method for the `POST /v1/test_helpers/issuing/cards/{card}/shipping/fail` API.
    39  func FailCard(id string, params *stripe.TestHelpersIssuingCardFailCardParams) (*stripe.IssuingCard, error) {
    40  	return getC().FailCard(id, params)
    41  }
    42  
    43  // FailCard is the method for the `POST /v1/test_helpers/issuing/cards/{card}/shipping/fail` API.
    44  func (c Client) FailCard(id string, params *stripe.TestHelpersIssuingCardFailCardParams) (*stripe.IssuingCard, error) {
    45  	path := stripe.FormatURLPath(
    46  		"/v1/test_helpers/issuing/cards/%s/shipping/fail",
    47  		id,
    48  	)
    49  	card := &stripe.IssuingCard{}
    50  	err := c.B.Call(http.MethodPost, path, c.Key, params, card)
    51  	return card, err
    52  }
    53  
    54  // ReturnCard is the method for the `POST /v1/test_helpers/issuing/cards/{card}/shipping/return` API.
    55  func ReturnCard(id string, params *stripe.TestHelpersIssuingCardReturnCardParams) (*stripe.IssuingCard, error) {
    56  	return getC().ReturnCard(id, params)
    57  }
    58  
    59  // ReturnCard is the method for the `POST /v1/test_helpers/issuing/cards/{card}/shipping/return` API.
    60  func (c Client) ReturnCard(id string, params *stripe.TestHelpersIssuingCardReturnCardParams) (*stripe.IssuingCard, error) {
    61  	path := stripe.FormatURLPath(
    62  		"/v1/test_helpers/issuing/cards/%s/shipping/return",
    63  		id,
    64  	)
    65  	card := &stripe.IssuingCard{}
    66  	err := c.B.Call(http.MethodPost, path, c.Key, params, card)
    67  	return card, err
    68  }
    69  
    70  // ShipCard is the method for the `POST /v1/test_helpers/issuing/cards/{card}/shipping/ship` API.
    71  func ShipCard(id string, params *stripe.TestHelpersIssuingCardShipCardParams) (*stripe.IssuingCard, error) {
    72  	return getC().ShipCard(id, params)
    73  }
    74  
    75  // ShipCard is the method for the `POST /v1/test_helpers/issuing/cards/{card}/shipping/ship` API.
    76  func (c Client) ShipCard(id string, params *stripe.TestHelpersIssuingCardShipCardParams) (*stripe.IssuingCard, error) {
    77  	path := stripe.FormatURLPath(
    78  		"/v1/test_helpers/issuing/cards/%s/shipping/ship",
    79  		id,
    80  	)
    81  	card := &stripe.IssuingCard{}
    82  	err := c.B.Call(http.MethodPost, path, c.Key, params, card)
    83  	return card, err
    84  }
    85  
    86  func getC() Client {
    87  	return Client{stripe.GetBackend(stripe.APIBackend), stripe.Key}
    88  }