Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client is the client used to initiate new CLI sessions with Stripe.
func NewClient ¶
func NewClient(client stripe.RequestPerformer, cfg *Config) *Client
NewClient returns a new Client.
func (*Client) Authorize ¶
func (c *Client) Authorize(ctx context.Context, req CreateSessionRequest) (*StripeCLISession, error)
Authorize sends a request to Stripe to initiate a new CLI session.
type CreateSessionRequest ¶ added in v1.15.0
type CreateSessionRequest struct { DeviceName string WebSocketFeatures []string Filters *string DeviceURLMap *DeviceURLMap }
CreateSessionRequest defines the API input parameters for client.Authorize.
type DeviceURLMap ¶ added in v1.7.4
DeviceURLMap is a mapping of the urls that the device is listening for forwarded events on.
type StripeCLISession ¶
type StripeCLISession struct { DisplayConnectFilterWarning bool `json:"display_connect_filter_warning"` ReconnectDelay int `json:"reconnect_delay"` Secret string `json:"secret"` WebSocketAuthorizedFeature string `json:"websocket_authorized_feature"` WebSocketID string `json:"websocket_id"` WebSocketURL string `json:"websocket_url"` DefaultVersion string `json:"default_version"` LatestVersion string `json:"latest_version"` }
StripeCLISession is the API resource returned by Stripe when initiating a new CLI session.
Click to show internal directories.
Click to hide internal directories.