Documentation
¶
Index ¶
- func Delete(ctx context.ServiceContext, client *clients.GQLClient, id string) error
- func DeleteBySubscriptionID(ctx context.ServiceContext, client *clients.GQLClient, id string) error
- func List(ctx context.ServiceContext, client *clients.GQLClient, options *ListOptions) (*[]Subscription, error)
- type CreateOptions
- type ListOptions
- type Status
- type Subscription
- func Create(ctx context.ServiceContext, client *clients.GQLClient, options *CreateOptions) (*Subscription, error)
- func Get(ctx context.ServiceContext, client *clients.GQLClient, id string) (*Subscription, error)
- func GetBySubscriptionID(ctx context.ServiceContext, client *clients.GQLClient, subscription_id string) (*Subscription, error)
- func Update(ctx context.ServiceContext, client *clients.GQLClient, id string, ...) (*Subscription, error)
- type UpdateOptions
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DeleteBySubscriptionID ¶
Delete a subscription by Stripe Subscription ID
func List ¶
func List(ctx context.ServiceContext, client *clients.GQLClient, options *ListOptions) (*[]Subscription, error)
List subscriptions
Types ¶
type CreateOptions ¶
type ListOptions ¶
type Status ¶
type Status string
const ( StatusActive Status = "active" StatusIncomplete Status = "incomplete" StatusIncompleteExpired Status = "incomplete_expired" StatusCanceled Status = "canceled" StatusUnpaid Status = "unpaid" StatusTrialing Status = "trialing" StatusPastDue Status = "past_due" StatusPaused Status = "paused" StatusResumed Status = "resumed" )
type Subscription ¶
type Subscription struct {
ID string `json:"id"`
CreatedAt time.Time `json:"created_at,omitempty"`
UpdatedAt time.Time `json:"updated_at,omitempty"`
OrgID string `json:"org_id,omitempty"`
SubscriptionID string `json:"subscription_id"`
Status Status `json:"status"`
}
func Create ¶
func Create(ctx context.ServiceContext, client *clients.GQLClient, options *CreateOptions) (*Subscription, error)
Create a new workspace
func Get ¶
func Get(ctx context.ServiceContext, client *clients.GQLClient, id string) (*Subscription, error)
Get a workspace by ID
func GetBySubscriptionID ¶
func GetBySubscriptionID(ctx context.ServiceContext, client *clients.GQLClient, subscription_id string) (*Subscription, error)
func Update ¶
func Update(ctx context.ServiceContext, client *clients.GQLClient, id string, options *UpdateOptions) (*Subscription, error)
Update a workspace by ID
func (*Subscription) Marshal ¶
func (w *Subscription) Marshal() ([]byte, error)
func (*Subscription) Unmarshal ¶
func (w *Subscription) Unmarshal(data []byte) error
type UpdateOptions ¶
type UpdateOptions struct {
Status string `json:"status"`
}
Click to show internal directories.
Click to hide internal directories.