subscriptions

package
v1.0.2 Latest Latest
Warning

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

Go to latest
Published: Jan 11, 2024 License: BSD-3-Clause Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewWithEmail

NewWithEmail create an email subscription with specific plan ID JWT is required for this request

Types

type EmailSubscriptionArgs

type EmailSubscriptionArgs struct {
	SubscriptionPlanID int64  `json:"subscription_plan_id"`
	Email              string `json:"email"`
}

EmailSubscriptionArgs handle args to create a subscription with an email

type ListOption

type ListOption struct {
	Limit  int
	Offset int
}

ListOption are options applying to the list of subscriptions

type Subscription

type Subscription struct {
	ID               string    `json:"id"`
	Title            string    `json:"title"`
	IntervalDay      string    `json:"interval_day"`
	IpnCallbackURL   string    `json:"ipn_callback_url,omitempty"`
	SuccessURL       string    `json:"success_url,omitempty"`
	CancelURL        string    `json:"cancel_url,omitempty"`
	PartiallyPaidURL string    `json:"partially_paid_url,omitempty"`
	Amount           float64   `json:"amount"`
	Currency         string    `json:"currency"`
	CreatedAt        time.Time `json:"created_at"`
	UpdatedAt        time.Time `json:"updated_at"`
}

Subscription handle subscription plan

func Get

func Get(subscriptionPlanID string) (*Subscription, error)

Get return a single subscription plan by ID

func List

func List(o *ListOption) ([]*Subscription, error)

List returns a list of all subscription plans, depending on the supplied options (which can be nil).

func New

func New(su *SubscriptionArgs) (*Subscription, error)

New create a subscription plan JWT is required for this request

func Update

func Update(subscriptionPlanID string, su *SubscriptionArgs) (*Subscription, error)

Update update a subscription plan JWT is required for this request

type SubscriptionArgs

type SubscriptionArgs struct {
	Title       string  `json:"title,omitempty"`
	IntervalDay int64   `json:"interval_day,omitempty"`
	Amount      float64 `json:"amount,omitempty"`
	Currency    string  `json:"currency,omitempty"`
}

SubscriptionArgs handle args to create a subscription plan

Jump to

Keyboard shortcuts

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