consoleapi

package
v0.34.2 Latest Latest
Warning

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

Go to latest
Published: Feb 26, 2020 License: AGPL-3.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrAuthAPI = errs.Class("console auth api error")

ErrAuthAPI - console auth api error type.

View Source
var (
	// ErrPaymentsAPI - console payments api error type.
	ErrPaymentsAPI = errs.Class("console payments api error")
)
View Source
var ErrReferralsAPI = errs.Class("console referrals api error")

ErrReferralsAPI - console referrals api error type.

Functions

This section is empty.

Types

type Auth

type Auth struct {
	ExternalAddress       string
	LetUsKnowURL          string
	TermsAndConditionsURL string
	ContactInfoURL        string
	// contains filtered or unexported fields
}

Auth is an api controller that exposes all auth functionality.

func NewAuth

func NewAuth(log *zap.Logger, service *console.Service, mailService *mailservice.Service, cookieAuth *consolewebauth.CookieAuth, externalAddress string, letUsKnowURL string, termsAndConditionsURL string, contactInfoURL string) *Auth

NewAuth is a constructor for api auth controller.

func (*Auth) ChangePassword

func (a *Auth) ChangePassword(w http.ResponseWriter, r *http.Request)

ChangePassword auth user, changes users password for a new one.

func (*Auth) DeleteAccount added in v0.25.0

func (a *Auth) DeleteAccount(w http.ResponseWriter, r *http.Request)

DeleteAccount - authorizes user and deletes account by password.

func (*Auth) ForgotPassword

func (a *Auth) ForgotPassword(w http.ResponseWriter, r *http.Request)

ForgotPassword creates password-reset token and sends email to user.

func (*Auth) GetAccount added in v0.25.0

func (a *Auth) GetAccount(w http.ResponseWriter, r *http.Request)

GetAccount gets authorized user and take it's params.

func (*Auth) Logout added in v0.31.6

func (a *Auth) Logout(w http.ResponseWriter, r *http.Request)

Logout removes auth cookie.

func (*Auth) Register

func (a *Auth) Register(w http.ResponseWriter, r *http.Request)

Register creates new user, sends activation e-mail.

func (*Auth) ResendEmail

func (a *Auth) ResendEmail(w http.ResponseWriter, r *http.Request)

ResendEmail generates activation token by userID and sends email account activation email to user.

func (*Auth) Token

func (a *Auth) Token(w http.ResponseWriter, r *http.Request)

Token authenticates user by credentials and returns auth token.

func (*Auth) UpdateAccount added in v0.25.0

func (a *Auth) UpdateAccount(w http.ResponseWriter, r *http.Request)

UpdateAccount updates user's full name and short name.

type Payments

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

Payments is an api controller that exposes all payment related functionality.

func NewPayments

func NewPayments(log *zap.Logger, service *console.Service) *Payments

NewPayments is a constructor for api payments controller.

func (*Payments) AccountBalance

func (p *Payments) AccountBalance(w http.ResponseWriter, r *http.Request)

AccountBalance returns an integer amount in cents that represents the current balance of payment account.

func (*Payments) AddCreditCard

func (p *Payments) AddCreditCard(w http.ResponseWriter, r *http.Request)

AddCreditCard is used to save new credit card and attach it to payment account.

func (*Payments) BillingHistory added in v0.25.0

func (p *Payments) BillingHistory(w http.ResponseWriter, r *http.Request)

BillingHistory returns a list of invoices, transactions and all others billing history items for payment account.

func (*Payments) ListCreditCards

func (p *Payments) ListCreditCards(w http.ResponseWriter, r *http.Request)

ListCreditCards returns a list of credit cards for a given payment account.

func (*Payments) MakeCreditCardDefault

func (p *Payments) MakeCreditCardDefault(w http.ResponseWriter, r *http.Request)

MakeCreditCardDefault makes a credit card default payment method.

func (*Payments) ProjectsCharges added in v0.26.0

func (p *Payments) ProjectsCharges(w http.ResponseWriter, r *http.Request)

ProjectsCharges returns how much money current user will be charged for each project which he owns.

func (*Payments) RemoveCreditCard

func (p *Payments) RemoveCreditCard(w http.ResponseWriter, r *http.Request)

RemoveCreditCard is used to detach a credit card from payment account.

func (*Payments) SetupAccount

func (p *Payments) SetupAccount(w http.ResponseWriter, r *http.Request)

SetupAccount creates a payment account for the user.

func (*Payments) TokenDeposit added in v0.26.0

func (p *Payments) TokenDeposit(w http.ResponseWriter, r *http.Request)

TokenDeposit creates new deposit transaction and info about address and amount of newly created tx.

type Referrals added in v0.27.0

type Referrals struct {
	ExternalAddress string
	// contains filtered or unexported fields
}

Referrals is an api controller that exposes all referrals functionality.

func NewReferrals added in v0.27.0

func NewReferrals(log *zap.Logger, service *referrals.Service, consoleService *console.Service, mailService *mailservice.Service, externalAddress string) *Referrals

NewReferrals is a constructor for api referrals controller.

func (*Referrals) GetTokens added in v0.27.0

func (controller *Referrals) GetTokens(w http.ResponseWriter, r *http.Request)

GetTokens returns referral tokens based on user ID.

func (*Referrals) Register added in v0.27.0

func (controller *Referrals) Register(w http.ResponseWriter, r *http.Request)

Register creates new user, sends activation e-mail.

Jump to

Keyboard shortcuts

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