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 }