order

package
v0.0.0-...-cef23b5 Latest Latest
Warning

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

Go to latest
Published: May 27, 2026 License: AGPL-3.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewAccessor

func NewAccessor(request *tools.APIRequest) *orderMongoAccessor

New creates a new instance of the orderMongoAccessor

Types

type Order

type Order struct {
	utils.AbstractObject
	ExecutionsID string                                `json:"executions_id" bson:"executions_id" validate:"required"`
	Status       enum.CompletionStatus                 `json:"status" bson:"status" default:"0"`
	Purchases    []*purchase_resource.PurchaseResource `json:"purchases" bson:"purchases"`
	Bookings     []*booking.Booking                    `json:"bookings" bson:"bookings"`

	// Billing groupe les bookings par fréquence de facturation, peuplé par GenerateOrder.
	Billing map[pricing.BillingStrategy][]*booking.Booking `json:"billing" bson:"billing"`

	// SubscriptionIDs liste les abonnements récurrents créés pour cet order
	// (un par peer × stratégie de facturation). Peuplé par DraftFirstBill.
	SubscriptionIDs []string `json:"subscription_ids,omitempty" bson:"subscription_ids,omitempty"`
}

func (*Order) CanDelete

func (r *Order) CanDelete() bool

func (*Order) CanUpdate

func (r *Order) CanUpdate(set utils.DBObject) (bool, utils.DBObject)

func (*Order) GetAccessor

func (d *Order) GetAccessor(request *tools.APIRequest) utils.Accessor

func (*Order) Quantity

func (o *Order) Quantity() int

func (*Order) SetName

func (d *Order) SetName(_ string)

func (*Order) StoreDraftDefault

func (r *Order) StoreDraftDefault()

Jump to

Keyboard shortcuts

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