Documentation ¶
Index ¶
- Variables
- type APIKeys
- type Analytics
- type Auth
- func (a *Auth) ChangeEmail(w http.ResponseWriter, r *http.Request)
- func (a *Auth) ChangePassword(w http.ResponseWriter, r *http.Request)
- func (a *Auth) DeleteAccount(w http.ResponseWriter, r *http.Request)
- func (a *Auth) DisableUserMFA(w http.ResponseWriter, r *http.Request)
- func (a *Auth) EnableUserMFA(w http.ResponseWriter, r *http.Request)
- func (a *Auth) ForgotPassword(w http.ResponseWriter, r *http.Request)
- func (a *Auth) GenerateMFARecoveryCodes(w http.ResponseWriter, r *http.Request)
- func (a *Auth) GenerateMFASecretKey(w http.ResponseWriter, r *http.Request)
- func (a *Auth) GetAccount(w http.ResponseWriter, r *http.Request)
- func (a *Auth) Logout(w http.ResponseWriter, r *http.Request)
- func (a *Auth) Register(w http.ResponseWriter, r *http.Request)
- func (a *Auth) ResendEmail(w http.ResponseWriter, r *http.Request)
- func (a *Auth) ResetPassword(w http.ResponseWriter, r *http.Request)
- func (a *Auth) Token(w http.ResponseWriter, r *http.Request)
- func (a *Auth) UpdateAccount(w http.ResponseWriter, r *http.Request)
- type Buckets
- type Payments
- func (p *Payments) AccountBalance(w http.ResponseWriter, r *http.Request)
- func (p *Payments) AddCreditCard(w http.ResponseWriter, r *http.Request)
- func (p *Payments) ApplyCouponCode(w http.ResponseWriter, r *http.Request)
- func (p *Payments) BillingHistory(w http.ResponseWriter, r *http.Request)
- func (p *Payments) GetCoupon(w http.ResponseWriter, r *http.Request)
- func (p *Payments) ListCreditCards(w http.ResponseWriter, r *http.Request)
- func (p *Payments) MakeCreditCardDefault(w http.ResponseWriter, r *http.Request)
- func (p *Payments) ProjectsCharges(w http.ResponseWriter, r *http.Request)
- func (p *Payments) RemoveCreditCard(w http.ResponseWriter, r *http.Request)
- func (p *Payments) SetupAccount(w http.ResponseWriter, r *http.Request)
- func (p *Payments) TokenDeposit(w http.ResponseWriter, r *http.Request)
- type UsageLimits
Constants ¶
This section is empty.
Variables ¶
var ( // ErrAPIKeysAPI - console api keys api error type. ErrAPIKeysAPI = errs.Class("console api keys") )
var ( // ErrAnalyticsAPI - console analytics api error type. ErrAnalyticsAPI = errs.Class("consoleapi analytics") )
var ( // ErrAuthAPI - console auth api error type. ErrAuthAPI = errs.Class("consoleapi auth") )
var ( // ErrBucketsAPI - console buckets api error type. ErrBucketsAPI = errs.Class("console api buckets") )
var ( // ErrPaymentsAPI - console payments api error type. ErrPaymentsAPI = errs.Class("consoleapi payments") )
var ( // ErrUsageLimitsAPI - console usage and limits api error type. ErrUsageLimitsAPI = errs.Class("console usage and limits") )
var ( // ErrUtils - console utils error type. ErrUtils = errs.Class("console api utils") )
Functions ¶
This section is empty.
Types ¶
type APIKeys ¶ added in v1.26.2
type APIKeys struct {
// contains filtered or unexported fields
}
APIKeys is an api controller that exposes all api keys related functionality.
func NewAPIKeys ¶ added in v1.26.2
NewAPIKeys is a constructor for api api keys controller.
func (*APIKeys) DeleteByNameAndProjectID ¶ added in v1.26.2
func (keys *APIKeys) DeleteByNameAndProjectID(w http.ResponseWriter, r *http.Request)
DeleteByNameAndProjectID deletes specific api key by it's name and project ID.
type Analytics ¶ added in v1.27.0
type Analytics struct {
// contains filtered or unexported fields
}
Analytics is an api controller that exposes analytics related functionality.
func NewAnalytics ¶ added in v1.27.0
NewAnalytics is a constructor for api analytics controller.
func (*Analytics) EventTriggered ¶ added in v1.27.0
func (a *Analytics) EventTriggered(w http.ResponseWriter, r *http.Request)
EventTriggered tracks the occurrence of an arbitrary event on the client.
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, partners *rewards.PartnersService, analytics *analytics.Service, externalAddress string, letUsKnowURL string, termsAndConditionsURL string, contactInfoURL string) *Auth
NewAuth is a constructor for api auth controller.
func (*Auth) ChangeEmail ¶ added in v1.17.1
func (a *Auth) ChangeEmail(w http.ResponseWriter, r *http.Request)
ChangeEmail auth user, changes users email for a new one.
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) DisableUserMFA ¶ added in v1.36.1
func (a *Auth) DisableUserMFA(w http.ResponseWriter, r *http.Request)
DisableUserMFA disables multi-factor authentication for the user.
func (*Auth) EnableUserMFA ¶ added in v1.36.1
func (a *Auth) EnableUserMFA(w http.ResponseWriter, r *http.Request)
EnableUserMFA enables multi-factor authentication for the user.
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) GenerateMFARecoveryCodes ¶ added in v1.36.1
func (a *Auth) GenerateMFARecoveryCodes(w http.ResponseWriter, r *http.Request)
GenerateMFARecoveryCodes creates a new set of MFA recovery codes for the user.
func (*Auth) GenerateMFASecretKey ¶ added in v1.36.1
func (a *Auth) GenerateMFASecretKey(w http.ResponseWriter, r *http.Request)
GenerateMFASecretKey creates a new TOTP secret key for the 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) ResetPassword ¶ added in v1.37.1
func (a *Auth) ResetPassword(w http.ResponseWriter, r *http.Request)
ResetPassword resets user's password using recovery token.
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 Buckets ¶ added in v1.18.1
type Buckets struct {
// contains filtered or unexported fields
}
Buckets is an api controller that exposes all buckets related functionality.
func NewBuckets ¶ added in v1.18.1
NewBuckets is a constructor for api buckets controller.
func (*Buckets) AllBucketNames ¶ added in v1.18.1
func (b *Buckets) AllBucketNames(w http.ResponseWriter, r *http.Request)
AllBucketNames returns all bucket names for a specific project.
type Payments ¶
type Payments struct {
// contains filtered or unexported fields
}
Payments is an api controller that exposes all payment related functionality.
func NewPayments ¶
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) ApplyCouponCode ¶ added in v1.35.2
func (p *Payments) ApplyCouponCode(w http.ResponseWriter, r *http.Request)
ApplyCouponCode applies a coupon code to the user's 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) GetCoupon ¶ added in v1.37.1
func (p *Payments) GetCoupon(w http.ResponseWriter, r *http.Request)
GetCoupon returns the coupon applied to the user's 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 UsageLimits ¶ added in v1.34.1
type UsageLimits struct {
// contains filtered or unexported fields
}
UsageLimits is an api controller that exposes all usage and limits related functionality.
func NewUsageLimits ¶ added in v1.34.1
func NewUsageLimits(log *zap.Logger, service *console.Service) *UsageLimits
NewUsageLimits is a constructor for api usage and limits controller.
func (*UsageLimits) ProjectUsageLimits ¶ added in v1.34.1
func (ul *UsageLimits) ProjectUsageLimits(w http.ResponseWriter, r *http.Request)
ProjectUsageLimits returns usage and limits by project ID.
func (*UsageLimits) TotalUsageLimits ¶ added in v1.34.1
func (ul *UsageLimits) TotalUsageLimits(w http.ResponseWriter, r *http.Request)
TotalUsageLimits returns total usage and limits for all the projects that user owns.