invoice

package
v1.2.3 Latest Latest
Warning

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

Go to latest
Published: Jul 17, 2021 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Invoice

type Invoice struct {
	ID                   primitive.ObjectID    `bson:"_id,omitempty"`
	UserID               primitive.ObjectID    `bson:"u,omitempty"`
	CreatedAt            time.Time             `bson:"ca,omitempty"`
	Amount               uint32                `bson:"a,omitempty"`
	Status               status                `bson:"s,omitempty"`
	Kind                 kind                  `bson:"k,omitempty"`
	DebitRobokassa       *debitRobokassa       `bson:"dr,omitempty"`
	CreditCompanyPremium *creditCompanyPremium `bson:"cc,omitempty"`
	CreditDataPremium    *creditDataPremium    `bson:"cd,omitempty"`
}

type Model

type Model struct {
	// contains filtered or unexported fields
}

func NewModel

func NewModel(db *m.Database) Model

func (Model) CreatePendingDebitRK

func (m Model) CreatePendingDebitRK(
	ctx context.Context,
	userOID primitive.ObjectID,
	rkInvoiceID uint64,
	amount uint32,
) (
	err error,
)

func (Model) CreateSuccessCreditCompanyPremium

func (m Model) CreateSuccessCreditCompanyPremium(
	ctx context.Context,
	userID primitive.ObjectID,
	companyID primitive.ObjectID,
	amount,
	monthAmount uint32,
) (
	err error,
)

func (Model) CreateSuccessCreditDataPremium

func (m Model) CreateSuccessCreditDataPremium(
	ctx context.Context,
	userID primitive.ObjectID,
	amount,
	monthAmount uint32,
) (
	err error,
)

func (Model) CreateSuccessDebitManual

func (m Model) CreateSuccessDebitManual(
	ctx context.Context,
	userOID primitive.ObjectID,
	amount uint32,
) (
	err error,
)

func (Model) CreateSuccessDebitRK

func (m Model) CreateSuccessDebitRK(
	ctx context.Context,
	userOID primitive.ObjectID,
	rkInvoiceID uint64,
	amount uint32,
) (
	err error,
)

func (Model) Get

func (m Model) Get(
	ctx context.Context,
	userID primitive.ObjectID,
	skip,
	limit uint32,
) (
	res []Invoice,
	err error,
)

func (Model) GetUserIDByPendingRKInvoiceID

func (m Model) GetUserIDByPendingRKInvoiceID(
	ctx context.Context,
	rkInvoiceID uint64,
) (
	userID primitive.ObjectID,
	err error,
)

func (Model) IsDebitSuccessRK

func (m Model) IsDebitSuccessRK(ctx context.Context, rkInvoiceID uint64) (success bool, err error)

Jump to

Keyboard shortcuts

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