plans

package
v2.0.0-beta.17 Latest Latest
Warning

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

Go to latest
Published: Apr 2, 2024 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AvailableRatePlan

type AvailableRatePlan struct {
	// Identifier
	ID string `json:"id"`
	// Indicates whether you can subscribe to this plan.
	CanSubscribe bool `json:"can_subscribe"`
	// The monetary unit in which pricing information is displayed.
	Currency string `json:"currency"`
	// Indicates whether this plan is managed externally.
	ExternallyManaged bool `json:"externally_managed"`
	// The frequency at which you will be billed for this plan.
	Frequency AvailableRatePlanFrequency `json:"frequency"`
	// Indicates whether you are currently subscribed to this plan.
	IsSubscribed bool `json:"is_subscribed"`
	// Indicates whether this plan has a legacy discount applied.
	LegacyDiscount bool `json:"legacy_discount"`
	// The legacy identifier for this rate plan, if any.
	LegacyID string `json:"legacy_id"`
	// The plan name.
	Name string `json:"name"`
	// The amount you will be billed for this plan.
	Price float64               `json:"price"`
	JSON  availableRatePlanJSON `json:"-"`
}

func (*AvailableRatePlan) UnmarshalJSON

func (r *AvailableRatePlan) UnmarshalJSON(data []byte) (err error)

type AvailableRatePlanFrequency

type AvailableRatePlanFrequency string

The frequency at which you will be billed for this plan.

const (
	AvailableRatePlanFrequencyWeekly    AvailableRatePlanFrequency = "weekly"
	AvailableRatePlanFrequencyMonthly   AvailableRatePlanFrequency = "monthly"
	AvailableRatePlanFrequencyQuarterly AvailableRatePlanFrequency = "quarterly"
	AvailableRatePlanFrequencyYearly    AvailableRatePlanFrequency = "yearly"
)

func (AvailableRatePlanFrequency) IsKnown

func (r AvailableRatePlanFrequency) IsKnown() bool

type Error

type Error = apierror.Error

type ErrorData

type ErrorData = shared.ErrorData

This is an alias to an internal type.

type PlanGetResponseEnvelope

type PlanGetResponseEnvelope struct {
	Errors   []PlanGetResponseEnvelopeErrors   `json:"errors,required"`
	Messages []PlanGetResponseEnvelopeMessages `json:"messages,required"`
	Result   AvailableRatePlan                 `json:"result,required"`
	// Whether the API call was successful
	Success PlanGetResponseEnvelopeSuccess `json:"success,required"`
	JSON    planGetResponseEnvelopeJSON    `json:"-"`
}

func (*PlanGetResponseEnvelope) UnmarshalJSON

func (r *PlanGetResponseEnvelope) UnmarshalJSON(data []byte) (err error)

type PlanGetResponseEnvelopeErrors

type PlanGetResponseEnvelopeErrors struct {
	Code    int64                             `json:"code,required"`
	Message string                            `json:"message,required"`
	JSON    planGetResponseEnvelopeErrorsJSON `json:"-"`
}

func (*PlanGetResponseEnvelopeErrors) UnmarshalJSON

func (r *PlanGetResponseEnvelopeErrors) UnmarshalJSON(data []byte) (err error)

type PlanGetResponseEnvelopeMessages

type PlanGetResponseEnvelopeMessages struct {
	Code    int64                               `json:"code,required"`
	Message string                              `json:"message,required"`
	JSON    planGetResponseEnvelopeMessagesJSON `json:"-"`
}

func (*PlanGetResponseEnvelopeMessages) UnmarshalJSON

func (r *PlanGetResponseEnvelopeMessages) UnmarshalJSON(data []byte) (err error)

type PlanGetResponseEnvelopeSuccess

type PlanGetResponseEnvelopeSuccess bool

Whether the API call was successful

const (
	PlanGetResponseEnvelopeSuccessTrue PlanGetResponseEnvelopeSuccess = true
)

func (PlanGetResponseEnvelopeSuccess) IsKnown

type PlanService

type PlanService struct {
	Options []option.RequestOption
}

PlanService contains methods and other services that help with interacting with the cloudflare API. Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewPlanService method instead.

func NewPlanService

func NewPlanService(opts ...option.RequestOption) (r *PlanService)

NewPlanService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.

func (*PlanService) Get

func (r *PlanService) Get(ctx context.Context, zoneIdentifier string, planIdentifier string, opts ...option.RequestOption) (res *AvailableRatePlan, err error)

Details of the available plan that the zone can subscribe to.

func (*PlanService) List

func (r *PlanService) List(ctx context.Context, zoneIdentifier string, opts ...option.RequestOption) (res *pagination.SinglePage[AvailableRatePlan], err error)

Lists available plans the zone can subscribe to.

func (*PlanService) ListAutoPaging

func (r *PlanService) ListAutoPaging(ctx context.Context, zoneIdentifier string, opts ...option.RequestOption) *pagination.SinglePageAutoPager[AvailableRatePlan]

Lists available plans the zone can subscribe to.

Jump to

Keyboard shortcuts

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