github.com/stripe/stripe-go/v76@v76.25.0/financialconnections/session/client.go (about) 1 // 2 // 3 // File generated from our OpenAPI spec 4 // 5 // 6 7 // Package session provides the /financial_connections/sessions APIs 8 package session 9 10 import ( 11 "net/http" 12 13 stripe "github.com/stripe/stripe-go/v76" 14 ) 15 16 // Client is used to invoke /financial_connections/sessions APIs. 17 type Client struct { 18 B stripe.Backend 19 Key string 20 } 21 22 // New creates a new financial connections session. 23 func New(params *stripe.FinancialConnectionsSessionParams) (*stripe.FinancialConnectionsSession, error) { 24 return getC().New(params) 25 } 26 27 // New creates a new financial connections session. 28 func (c Client) New(params *stripe.FinancialConnectionsSessionParams) (*stripe.FinancialConnectionsSession, error) { 29 session := &stripe.FinancialConnectionsSession{} 30 err := c.B.Call( 31 http.MethodPost, 32 "/v1/financial_connections/sessions", 33 c.Key, 34 params, 35 session, 36 ) 37 return session, err 38 } 39 40 // Get returns the details of a financial connections session. 41 func Get(id string, params *stripe.FinancialConnectionsSessionParams) (*stripe.FinancialConnectionsSession, error) { 42 return getC().Get(id, params) 43 } 44 45 // Get returns the details of a financial connections session. 46 func (c Client) Get(id string, params *stripe.FinancialConnectionsSessionParams) (*stripe.FinancialConnectionsSession, error) { 47 path := stripe.FormatURLPath("/v1/financial_connections/sessions/%s", id) 48 session := &stripe.FinancialConnectionsSession{} 49 err := c.B.Call(http.MethodGet, path, c.Key, params, session) 50 return session, err 51 } 52 53 func getC() Client { 54 return Client{stripe.GetBackend(stripe.APIBackend), stripe.Key} 55 }