package models

type AllFields struct {
	CtxUserIP      string
	CtxUserPort    string
	KeyDomain      string
	KeyPath        string
	CtxUserID      string
	KeyFromSource  string
	KeyFromID      string
	KeyFromPartner string
	CtxLogin       string
	CtxAccountID   string
	CtxEmail       string
	CtxPhone       string
	KeyCurrency    string
	CtxTariffID    string
	KeySuccess     bool

	CtxPrice       int64
	CtxTariff      string
	CtxDiscount    string
	CtxRowPrice    int64
	CtxRowData     string
	KeyPaymentType string
	CtxReturnURL   string
	CtxID          string
	CtxOrgName     string
}

type InfoCreateAccount struct {
	CtxUserID          string //айдишник юзера из токена
	KeyFromSource      string //метка, откуда пришел пользователь. если куки quizFrom не пустые, ставить quiz
	KeyFromID          string //значение той куки, quizFrom
	KeyFromPartner     string //то, что пишешь в поле partner
	CtxLogin           string // значение логина. мы там получаем его из сервиса авторизации
	CtxAccountID       string // айдишник свежесозданного аккаунта
	CtxEmail, CtxPhone string //значения из запроса
	KeyCurrency        string //значение валюты кошелька. сейчас там фиксированное, но потом пригодится
}

type InfoGetAccount struct {
	CtxUserID    string //айдишник юзера из токена
	CtxAccountID string // айдишник  аккаунта
}

type InfoAddToCart struct {
	CtxUserID    string //айдишник юзера из токена
	CtxAccountID string // айдишник аккаунта
	CtxTariffID  string //айдишник тарифа, добавленного в корзину
}

type InfoPayCart struct {
	CtxUserID    string //айдишник юзера из токена
	CtxAccountID string // айдишник аккаунта
	KeySuccess   bool  // получилось оплатить или не хватило денег
	CtxPrice     int64  // сумма в копейках. если не удалось оплатить - записать сколько денег не хватило
	CtxTariff    string // через запятую список покупаемых тарифов
	CtxDiscount  string // через запятую список применённых скидок
	CtxRowPrice  int64  // стоимость без скидок
	CtxRowData   string // замаршаленные данные, которые обычно складываются в RawDetails
}

type InfoRequestMoney struct {
	CtxUserID      string //айдишник юзера из токена
	CtxAccountID   string // айдишник аккаунта
	KeyPaymentType string //направление оплаты, через которое оплачиваем
	KeyCurrency    string //значение валюты кошелька. сейчас там фиксированное, но потом пригодится
	CtxPrice       int64  // сумма в копейках
	CtxReturnURL   string // возвращенный от аггрегатора линк на оплату
}

type InfoMoneyIncome struct {
	CtxUserID      string //айдишник юзера из токена
	CtxPrice       int64  // сумма в копейках
	KeyCurrency    string //значение валюты кошелька. сейчас там фиксированное, но потом пригодится
	CtxID          string //айдишник запроса оплаты
	KeyPaymentType string //направление оплаты, через которое оплачиваем
}

type InfoReportRequest struct {
	CtxUserID    string //айдишник юзера из токена
	CtxAccountID string // айдишник аккаунта
	CtxID        string //айдишник истории, по которой создаётся акт
	CtxTariff    string // через запятую список покупаемых тарифов
	CtxOrgName   string // orgname
}

type InfoRSPay struct {
	CtxUserID    string //айдишник юзера из токена
	CtxAccountID string // айдишник аккаунта
	CtxPrice     int64  // сумма в копейках
	CtxLogin     string // значение логина. мы там получаем его из сервиса авторизации
}
