models

package
v0.0.0-...-a7e6680 Latest Latest
Warning

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

Go to latest
Published: Jul 27, 2020 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrLoginFailed = e.NewError("Invalid login credentials", []types.ErrorField{
		{Name: "email", Message: "Invalid login credentials"},
		{Name: "password", Message: "Invalid login credentials"},
	},
		http.StatusForbidden)

	ErrUserNotConfirmed = e.NewError("User has not confirmed their email address", []types.ErrorField{},
		http.StatusForbidden)

	ErrValidationEmail = e.NewError("Email address is required", []types.ErrorField{
		{Name: "email", Message: "A valid email address is required"},
	},
		http.StatusBadRequest)

	ErrValidationPassword = e.NewError("Password is required", []types.ErrorField{
		{Name: "password", Message: "Password must be longer than 6 characters"},
	}, http.StatusBadRequest)

	ErrUserDoesNotExist = e.NewError("User does not exist", nil, http.StatusForbidden)

	ErrEmailExists = e.NewError("Email address already exists", []types.ErrorField{
		{Name: "email", Message: "Email address already exists"},
	}, http.StatusBadRequest)

	ErrValidationFailed = e.NewError("Invalid request, validation failed", nil, http.StatusBadRequest)

	ErrValidationName = e.NewError("Contact name is required", []types.ErrorField{
		{Name: "name", Message: "Contact name is required"},
	}, http.StatusBadRequest)

	ErrValidationPhone = e.NewError("Contact phone number is required", []types.ErrorField{
		{Name: "phone", Message: "Contact phone number is required"},
	}, http.StatusBadRequest)
)

Functions

This section is empty.

Types

type CardTransaction

type CardTransaction struct {
	datalayer.Model
	DateTime             time.Time     `json:"dateTime" db:"datetime"`
	Amount               CurrencyValue `json:"amount"`
	CurrencyCode         string        `json:"currencyCode" db:"currency_code"`
	Reference            string        `json:"reference" db:"reference"`
	MerchantName         string        `json:"merchantName" db:"merchant_name"`
	MerchantCity         string        `json:"merchantCity" db:"merchant_city"`
	MerchantCountryCode  string        `json:"merchantCountryCode" db:"merchant_country_code"`
	MerchantCountryName  string        `json:"merchantCountryName" db:"merchant_country_name"`
	MerchantCategoryCode string        `json:"merchantCategoryCode" db:"merchant_category_code"`
	MerchantCategoryName string        `json:"merchantCategoryName" db:"merchant_category_name"`
	UserID               int64         `json:"userID" db:"user_id"`
	// contains filtered or unexported fields
}

func NewCardTransaction

func NewCardTransaction(state *state.ServerState) *CardTransaction

func (*CardTransaction) CreateCardTransaction

func (c *CardTransaction) CreateCardTransaction() (*CardTransaction, error)

func (*CardTransaction) GetCardTransaction

func (c *CardTransaction) GetCardTransaction(id int64) (*CardTransaction, error)

func (*CardTransaction) GetCardTransactionsByUserID

func (c *CardTransaction) GetCardTransactionsByUserID(userID int64) ([]*CardTransaction, error)

func (*CardTransaction) GetPagination

func (c *CardTransaction) GetPagination() pagination.Parameters

func (*CardTransaction) GetSortFields

func (c *CardTransaction) GetSortFields() map[string]bool

func (*CardTransaction) SetFilterCriteria

func (c *CardTransaction) SetFilterCriteria(queryParams url.Values) error

func (*CardTransaction) SetSortParameters

func (c *CardTransaction) SetSortParameters(parameters pagination.Parameters)

type Contact

type Contact struct {
	datalayer.Model
	Name   string `json:"name"`
	Phone  string `json:"phone"`
	UserID int64  `json:"userID"`
	// contains filtered or unexported fields
}

func NewContact

func NewContact(state *state.ServerState) *Contact

func (*Contact) Create

func (c *Contact) Create() (*Contact, error)

func (*Contact) GetContact

func (c *Contact) GetContact(id int64) (*Contact, error)

func (*Contact) GetContacts

func (c *Contact) GetContacts(userID int64) ([]*Contact, error)

type CurrencyValue

type CurrencyValue struct {
	Value int64 `json:"value" db:"amount"`
	Scale int   `json:"scale" db:"currency_scale"`
}

type Settings

type Settings struct {
	ID        int    `json:"id"`
	ThemeName string `json:"themeName"`
}

type SignUpConfirmation

type SignUpConfirmation struct {
	datalayer.Model

	Nonce  string
	UserID int64
	// contains filtered or unexported fields
}

func NewSignUpConfirmation

func NewSignUpConfirmation(state *state.ServerState) *SignUpConfirmation

func (*SignUpConfirmation) LookupUsingNonce

func (s *SignUpConfirmation) LookupUsingNonce(nonce string) error

type Sortable

type Sortable interface {
	GetSortFields() map[string]bool
}

type User

type User struct {
	datalayer.Model

	Email     string   `json:"email"`
	FirstName string   `json:"firstName"`
	Surname   string   `json:"surname"`
	Age       int      `json:"age"`
	Address   string   `json:"address"`
	Roles     []string `json:"roles"`
	Settings  Settings `json:"settings"`
	Password  string   `json:"password,omitempty"`
	// contains filtered or unexported fields
}

func NewUser

func NewUser(state *state.ServerState) *User

func (*User) ConfirmUser

func (u *User) ConfirmUser(nonce string) error

func (*User) Create

func (u *User) Create() (*User, error)

func (*User) GetAPIToken

func (u *User) GetAPIToken() (*auth.APITokenResponse, error)

func (*User) GetUser

func (u *User) GetUser(id int64) error

func (*User) Login

func (u *User) Login(email, password string) (*auth.TokenResponse, error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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