2023-05-17 03:39:29 +00:00
// Package swagger provides primitives to interact with the openapi HTTP API.
//
// Code generated by github.com/deepmap/oapi-codegen version v1.12.4 DO NOT EDIT.
package swagger
import (
"time"
)
const (
BearerScopes = "Bearer.Scopes"
)
2023-05-30 13:38:56 +00:00
// Defines values for AccountStatus.
const (
2023-06-16 10:14:06 +00:00
Nko AccountStatus = "nko"
No AccountStatus = "no"
Org AccountStatus = "org"
2023-05-30 13:38:56 +00:00
)
2023-06-13 14:01:07 +00:00
// Defines values for PaymentType.
const (
PaymentTypeAlfabank PaymentType = "alfabank"
PaymentTypeB2bSberbank PaymentType = "b2bSberbank"
PaymentTypeBankCard PaymentType = "bankCard"
PaymentTypeCash PaymentType = "cash"
PaymentTypeInstallments PaymentType = "installments"
PaymentTypeMobile PaymentType = "mobile"
PaymentTypeQiwi PaymentType = "qiwi"
PaymentTypeSberbank PaymentType = "sberbank"
PaymentTypeSbp PaymentType = "sbp"
PaymentTypeTinkoffBank PaymentType = "tinkoffBank"
PaymentTypeYoomoney PaymentType = "yoomoney"
)
2023-05-17 03:39:29 +00:00
// Account defines model for Account.
type Account struct {
2023-06-13 14:01:07 +00:00
Id string ` json:"_id" `
Cart [ ] string ` json:"cart" `
CreatedAt time . Time ` json:"createdAt" `
DeletedAt * time . Time ` json:"deletedAt,omitempty" `
2023-06-15 13:32:36 +00:00
IsDeleted * bool ` json:"isDeleted,omitempty" `
2023-06-13 14:01:07 +00:00
Name Name ` json:"name" `
Status AccountStatus ` json:"status" `
UpdatedAt time . Time ` json:"updatedAt" `
UserId string ` json:"userId" `
Wallet Wallet ` json:"wallet" `
2023-05-17 03:39:29 +00:00
}
2023-06-16 10:14:06 +00:00
// AccountStatus defines model for AccountStatus.
2023-05-30 13:38:56 +00:00
type AccountStatus string
2023-06-13 14:01:07 +00:00
// BankCard defines model for BankCard.
type BankCard struct {
// Cardholder Имя владельца карты
Cardholder * string ` json:"cardholder,omitempty" `
// Csc Код CVC2 или CVV2, 3 или 4 символа, печатается на обратной стороне карты
Csc * string ` json:"csc,omitempty" `
2023-06-14 08:19:42 +00:00
// ExpiryMonth Месяц истечения срока карты (MM)
2023-06-13 14:01:07 +00:00
ExpiryMonth string ` json:"expiryMonth" `
2023-06-14 08:19:42 +00:00
// ExpiryYear Год истечения срока карты (YYYY)
2023-06-13 14:01:07 +00:00
ExpiryYear string ` json:"expiryYear" `
// Number Номер карты
Number string ` json:"number" `
}
2023-05-17 03:39:29 +00:00
// Error defines model for Error.
type Error struct {
Message string ` json:"message" `
StatusCode * int64 ` json:"statusCode,omitempty" `
}
// History defines model for History.
type History struct {
2023-05-17 20:27:09 +00:00
Comment string ` json:"comment" `
CreatedAt time . Time ` json:"createdAt" `
2023-05-17 03:39:29 +00:00
DeletedAt * time . Time ` json:"deletedAt,omitempty" `
2023-05-17 20:27:09 +00:00
Id string ` json:"id" `
2023-06-15 13:32:36 +00:00
IsDeleted * bool ` json:"isDeleted,omitempty" `
2023-05-17 03:39:29 +00:00
2023-05-23 15:24:52 +00:00
// RawDetails Я пока не могу предположить, какие будут фильтры по истории, поэтому предлагаю в это поле просто класть строку с json. Ибо для каждого типа записи она своя.
2023-06-15 12:31:34 +00:00
RawDetails * string ` json:"rawDetails,omitempty" `
Type string ` json:"type" `
UpdatedAt time . Time ` json:"updatedAt" `
UserId string ` json:"userId" `
2023-05-17 03:39:29 +00:00
}
2023-05-30 13:20:52 +00:00
// Name defines model for Name.
type Name struct {
2023-06-13 14:01:07 +00:00
Firstname * string ` json:"firstname,omitempty" `
2023-06-16 10:34:54 +00:00
Middlename * string ` json:"middlename,omitempty" `
2023-05-30 13:20:52 +00:00
Orgname * string ` json:"orgname,omitempty" `
Secondname * string ` json:"secondname,omitempty" `
}
2023-06-13 14:01:07 +00:00
// PaymentType defines model for PaymentType.
type PaymentType string
2023-05-17 03:39:29 +00:00
// Wallet defines model for Wallet.
type Wallet struct {
2023-05-17 20:27:09 +00:00
// Cash Сумма money переведённая на текущий курс
2023-05-22 16:42:15 +00:00
Cash int64 ` json:"cash" `
2023-05-17 20:27:09 +00:00
// Currency Текущий курс валюты
Currency string ` json:"currency" `
2023-05-17 03:39:29 +00:00
2023-05-17 20:27:09 +00:00
// Money Деньги на счету в копейках. Чтобы при перессчётах не возникало денег изниоткуда. фиксируемся к одной валюте, она будет внутренней, никому её не покажем
2023-05-22 16:42:15 +00:00
Money int64 ` json:"money" `
2023-05-30 13:38:56 +00:00
2023-06-13 14:01:07 +00:00
// PurchasesAmount Общая сумма денег, которые внёс пользователь
PurchasesAmount int64 ` json:"purchasesAmount" `
// Spent Общая сумма потраченных денег за всё время существования аккаунта
Spent int64 ` json:"spent" `
2023-05-17 03:39:29 +00:00
}
2023-06-15 12:31:34 +00:00
// SetAccountVerificationStatusJSONBody defines parameters for SetAccountVerificationStatus.
type SetAccountVerificationStatusJSONBody struct {
2023-06-16 10:14:06 +00:00
Status * AccountStatus ` json:"status,omitempty" `
2023-05-30 13:38:56 +00:00
}
2023-05-17 03:39:29 +00:00
// PaginationAccountsParams defines parameters for PaginationAccounts.
type PaginationAccountsParams struct {
// Page Номер страницы, начиная с 1
Page * int ` form:"page,omitempty" json:"page,omitempty" `
// Limit размер страницы
Limit * int ` form:"limit,omitempty" json:"limit,omitempty" `
}
// RemoveFromCartParams defines parameters for RemoveFromCart.
type RemoveFromCartParams struct {
Id string ` form:"id" json:"id" `
}
2023-05-19 09:08:15 +00:00
// Add2cartParams defines parameters for Add2cart.
type Add2cartParams struct {
Id string ` form:"id" json:"id" `
2023-05-17 03:39:29 +00:00
}
// UpdateCurrenciesJSONBody defines parameters for UpdateCurrencies.
type UpdateCurrenciesJSONBody = [ ] string
// GetHistoryParams defines parameters for GetHistory.
type GetHistoryParams struct {
2023-05-17 20:27:09 +00:00
// Page Номер страницы, начиная с 1
Page * int ` form:"page,omitempty" json:"page,omitempty" `
2023-05-17 03:39:29 +00:00
2023-05-17 20:27:09 +00:00
// Limit Размер страницы
Limit * int ` form:"limit,omitempty" json:"limit,omitempty" `
2023-05-17 03:39:29 +00:00
}
2023-06-14 17:28:43 +00:00
// ChangeCurrencyJSONBody defines parameters for ChangeCurrency.
type ChangeCurrencyJSONBody struct {
Currency string ` json:"currency" `
}
2023-06-13 14:01:07 +00:00
// RequestMoneyJSONBody defines parameters for RequestMoney.
type RequestMoneyJSONBody struct {
Amount int ` json:"amount" `
BankCard * BankCard ` json:"bankCard,omitempty" `
// Currency ISO-4217 формат
Currency string ` json:"currency" `
Login * string ` json:"login,omitempty" `
PhoneNumber * string ` json:"phoneNumber,omitempty" `
2023-06-14 08:19:42 +00:00
ReturnUrl * string ` json:"returnUrl,omitempty" `
2023-06-13 14:01:07 +00:00
Type PaymentType ` json:"type" `
2023-05-17 03:39:29 +00:00
}
2023-05-30 13:20:52 +00:00
// ChangeAccountJSONRequestBody defines body for ChangeAccount for application/json ContentType.
type ChangeAccountJSONRequestBody = Name
2023-06-15 12:31:34 +00:00
// SetAccountVerificationStatusJSONRequestBody defines body for SetAccountVerificationStatus for application/json ContentType.
type SetAccountVerificationStatusJSONRequestBody SetAccountVerificationStatusJSONBody
2023-05-30 13:38:56 +00:00
2023-05-17 03:39:29 +00:00
// UpdateCurrenciesJSONRequestBody defines body for UpdateCurrencies for application/json ContentType.
type UpdateCurrenciesJSONRequestBody = UpdateCurrenciesJSONBody
// ChangeCurrencyJSONRequestBody defines body for ChangeCurrency for application/json ContentType.
type ChangeCurrencyJSONRequestBody ChangeCurrencyJSONBody
2023-06-14 17:28:43 +00:00
// RequestMoneyJSONRequestBody defines body for RequestMoney for application/json ContentType.
type RequestMoneyJSONRequestBody RequestMoneyJSONBody