github.com/stripe/stripe-go/v76@v76.25.0/testhelpers/treasury/outboundtransfer/client.go (about)

     1  //
     2  //
     3  // File generated from our OpenAPI spec
     4  //
     5  //
     6  
     7  // Package outboundtransfer provides the /treasury/outbound_transfers APIs
     8  package outboundtransfer
     9  
    10  import (
    11  	"net/http"
    12  
    13  	stripe "github.com/stripe/stripe-go/v76"
    14  )
    15  
    16  // Client is used to invoke /treasury/outbound_transfers APIs.
    17  type Client struct {
    18  	B   stripe.Backend
    19  	Key string
    20  }
    21  
    22  // Fail is the method for the `POST /v1/test_helpers/treasury/outbound_transfers/{outbound_transfer}/fail` API.
    23  func Fail(id string, params *stripe.TestHelpersTreasuryOutboundTransferFailParams) (*stripe.TreasuryOutboundTransfer, error) {
    24  	return getC().Fail(id, params)
    25  }
    26  
    27  // Fail is the method for the `POST /v1/test_helpers/treasury/outbound_transfers/{outbound_transfer}/fail` API.
    28  func (c Client) Fail(id string, params *stripe.TestHelpersTreasuryOutboundTransferFailParams) (*stripe.TreasuryOutboundTransfer, error) {
    29  	path := stripe.FormatURLPath(
    30  		"/v1/test_helpers/treasury/outbound_transfers/%s/fail",
    31  		id,
    32  	)
    33  	outboundtransfer := &stripe.TreasuryOutboundTransfer{}
    34  	err := c.B.Call(http.MethodPost, path, c.Key, params, outboundtransfer)
    35  	return outboundtransfer, err
    36  }
    37  
    38  // Post is the method for the `POST /v1/test_helpers/treasury/outbound_transfers/{outbound_transfer}/post` API.
    39  func Post(id string, params *stripe.TestHelpersTreasuryOutboundTransferPostParams) (*stripe.TreasuryOutboundTransfer, error) {
    40  	return getC().Post(id, params)
    41  }
    42  
    43  // Post is the method for the `POST /v1/test_helpers/treasury/outbound_transfers/{outbound_transfer}/post` API.
    44  func (c Client) Post(id string, params *stripe.TestHelpersTreasuryOutboundTransferPostParams) (*stripe.TreasuryOutboundTransfer, error) {
    45  	path := stripe.FormatURLPath(
    46  		"/v1/test_helpers/treasury/outbound_transfers/%s/post",
    47  		id,
    48  	)
    49  	outboundtransfer := &stripe.TreasuryOutboundTransfer{}
    50  	err := c.B.Call(http.MethodPost, path, c.Key, params, outboundtransfer)
    51  	return outboundtransfer, err
    52  }
    53  
    54  // ReturnOutboundTransfer is the method for the `POST /v1/test_helpers/treasury/outbound_transfers/{outbound_transfer}/return` API.
    55  func ReturnOutboundTransfer(id string, params *stripe.TestHelpersTreasuryOutboundTransferReturnOutboundTransferParams) (*stripe.TreasuryOutboundTransfer, error) {
    56  	return getC().ReturnOutboundTransfer(id, params)
    57  }
    58  
    59  // ReturnOutboundTransfer is the method for the `POST /v1/test_helpers/treasury/outbound_transfers/{outbound_transfer}/return` API.
    60  func (c Client) ReturnOutboundTransfer(id string, params *stripe.TestHelpersTreasuryOutboundTransferReturnOutboundTransferParams) (*stripe.TreasuryOutboundTransfer, error) {
    61  	path := stripe.FormatURLPath(
    62  		"/v1/test_helpers/treasury/outbound_transfers/%s/return",
    63  		id,
    64  	)
    65  	outboundtransfer := &stripe.TreasuryOutboundTransfer{}
    66  	err := c.B.Call(http.MethodPost, path, c.Key, params, outboundtransfer)
    67  	return outboundtransfer, err
    68  }
    69  
    70  func getC() Client {
    71  	return Client{stripe.GetBackend(stripe.APIBackend), stripe.Key}
    72  }