subscriptions

package
v1.1.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 6, 2023 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Delete

func Delete(ctx context.ServiceContext, client *clients.GQLClient, id string) error

Delete a subscription by ID

func DeleteBySubscriptionID

func DeleteBySubscriptionID(ctx context.ServiceContext, client *clients.GQLClient, id string) error

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 CreateOptions struct {
	OrgID          string `json:"org_id"`
	SubscriptionID string `json:"subscription_id"`
}

type ListOptions

type ListOptions struct {
	OrgID  string `json:"org_id"`
	Status string `json:"status"`
}

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

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"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL