1339 lines
39 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/**
* This file was auto-generated by openapi-typescript.
* Do not make direct changes to the file.
*/
export interface paths {
"/auth/register": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
/**
* Регистрация
* @description Регистрация аккаунта
*/
post: operations["AuthController_register"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/auth/login": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
/**
* Логин
* @description Вход в аккаунт
*/
post: operations["AuthController_login"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/auth/logout": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
/**
* Логаут
* @description Выход из аккаунта
*/
post: operations["AuthController_logout"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/auth/me": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/**
* Получить профиль
* @description Получить данные о своем профиле
*/
get: operations["AuthController_profile"];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/auth/refresh": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
/** Обновление access и refresh токенов */
post: operations["AuthController_refresh"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/expenses/list": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/**
* Найти все листы расходов
* @description Найти все листы расходов
*/
get: operations["ExpensesController_findAllLists"];
put?: never;
/**
* Создать лист расходов
* @description Создать лист расходов
*/
post: operations["ExpensesController_createList"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/expenses/list/{id}": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/**
* Найти лист расходов
* @description Найти лист расходов
*/
get: operations["ExpensesController_findList"];
put?: never;
post?: never;
/**
* Удалить лист расходов
* @description Удалить лист расходов
*/
delete: operations["ExpensesController_deleteList"];
options?: never;
head?: never;
/**
* Редактировать лист расходов
* @description Редактировать лист расходов
*/
patch: operations["ExpensesController_editList"];
trace?: never;
};
"/expenses/list/{id}/items": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
/**
* Создать элемент расхода
* @description Создать элемент расхода
*/
post: operations["ExpensesController_createListItem"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/expenses/list/{listId}/items/{id}": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/**
* Найти элемент расхода
* @description Найти элемент расхода
*/
get: operations["ExpensesController_findListItem"];
put?: never;
post?: never;
/**
* Удалить элемент расхода
* @description Удалить элемент расхода
*/
delete: operations["ExpensesController_deleteListItem"];
options?: never;
head?: never;
/**
* Редактировать элемент расхода
* @description Редактировать элемент расхода
*/
patch: operations["ExpensesController_editListItem"];
trace?: never;
};
"/bank-card": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/**
* Найти все карты
* @description Найти все банковсие карты
*/
get: operations["BankCardController_getBankCards"];
put?: never;
/**
* Создать карту
* @description Создать банковскую карту
*/
post: operations["BankCardController_createBankCard"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/bank-card/{id}": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/**
* Найти карту
* @description Найти банковскую карту
*/
get: operations["BankCardController_getBankCardById"];
put?: never;
post?: never;
/**
* Удалить карту
* @description Удалить банковскую карту
*/
delete: operations["BankCardController_deleteBankCardById"];
options?: never;
head?: never;
/**
* Редактировать карту
* @description Редактировать банковскую карту
*/
patch: operations["BankCardController_editBankCard"];
trace?: never;
};
"/cash": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/**
* Найти все наличные
* @description Найти все наличные
*/
get: operations["CashController_getAllCashByUserId"];
put?: never;
/**
* Создать наличные
* @description Создать наличные
*/
post: operations["CashController_createCash"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/cash/{id}": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/**
* Найти наличные
* @description Найти наличные
*/
get: operations["CashController_getCashById"];
put?: never;
post?: never;
/**
* Удалить наличные
* @description Удалить наличные
*/
delete: operations["CashController_deleteCash"];
options?: never;
head?: never;
/**
* Редактировать наличные
* @description Редактировать наличные
*/
patch: operations["CashController_editCash"];
trace?: never;
};
}
export type webhooks = Record<string, never>;
export interface components {
schemas: {
RegisterDto: {
/**
* @description Email
* @example mail@example.com
*/
email: string;
/**
* @description Пароль
* @example 123456
*/
password: string;
};
RegisterValidationDto: {
/** @example 400 */
statusCode: number;
/** @example [
* "Email должен быть строкой.",
* "Некорректный формат email.",
* "Email обязателен для заполнения.",
* "Пароль должен быть строкой.",
* "Пароль обязателен для заполнения.",
* "Пароль должен содержать минимум 6 символов."
* ] */
message: string[];
/** @example Bad Request */
error: string;
};
ConflictRegisterDto: {
/** @example 400 */
statusCode: number;
/** @example Пользователь с такой почтой уже зарегистрирован */
message: Record<string, never>;
/** @example Conflict */
error: string;
};
LoginDto: {
/**
* @description Email
* @example mail@example.com
*/
email: string;
/**
* @description Пароль
* @example 123456
*/
password: string;
};
SuccessLoginDto: {
/** @description Access токен */
accessToken: string;
};
LoginValidationDto: {
/** @example 400 */
statusCode: number;
/** @example [
* "Email должен быть строкой.",
* "Некорректный формат email.",
* "Email обязателен для заполнения.",
* "Пароль должен быть строкой.",
* "Пароль обязателен для заполнения.",
* "Пароль должен содержать минимум 6 символов."
* ] */
message: string[];
/** @example Bad Request */
error: string;
};
CurrentProfileDto: {
/** @description Индетификатор аккаунта */
id: string;
};
CreateExpenseListDto: {
/**
* @description Название листа
* @example Ежедневные покупки
*/
title: string;
};
ExpenseListItemDto: {
/** @description ID */
id: string;
/** @description ID списка */
expenseListId: string;
/**
* @description Заголовок расхода
* @example Кофе
*/
title: string;
/**
* @description Описание
* @example Перед работой
*/
description: string | null;
/**
* Format: date-time
* @description Дата
* @example 2025-08-22T04:12:03.726Z
*/
date: string;
/**
* @description Сумма расхода
* @example 175.5
*/
amount: number;
/**
* @description Валюта расхода
* @default RUB
* @example RUB
*/
currency: string | null;
/**
* @description Количество
* @default 1
* @example 2
*/
count: number | null;
/**
* Format: date-time
* @description Дата создания
*/
createdAt: string;
/**
* Format: date-time
* @description Дата обновления
*/
updatedAt: string;
};
ExpenseListDto: {
/** @description ID */
id: string;
/** @description Название листа */
title: string;
/** @description Список расходов */
items: components["schemas"]["ExpenseListItemDto"][] | null;
/**
* Format: date-time
* @description Дата создания
*/
createdAt: string;
/**
* Format: date-time
* @description Дата обновления
*/
updatedAt: string;
};
EditExpenseListDto: {
/**
* @description Название листа
* @example Ежедневные покупки
*/
title: string;
};
DeletedExpenseListDto: {
/** @description ID */
id: string;
};
CreateExpenseListItemDto: {
/**
* @description Заголовок расхода
* @example Кофе
*/
title: string;
/**
* @description Описание
* @example Перед работой
*/
description: string | null;
/**
* Format: date-time
* @description Дата
* @example 2025-08-22T04:12:03.726Z
*/
date: string;
/**
* @description Сумма расхода
* @example 175.5
*/
amount: number;
/**
* @description Валюта расхода
* @default RUB
* @example RUB
*/
currency: string | null;
/**
* @description Количество
* @default 1
* @example 2
*/
count: number | null;
};
EditExpenseListItemDto: {
/**
* @description Заголовок расхода
* @example Кофе
*/
title: string;
/**
* @description Описание
* @example Перед работой
*/
description: string | null;
/**
* Format: date-time
* @description Дата
* @example 2025-08-22T04:12:03.726Z
*/
date: string;
/**
* @description Сумма расхода
* @example 175.5
*/
amount: number;
/**
* @description Валюта расхода
* @default RUB
* @example RUB
*/
currency: string | null;
/**
* @description Количество
* @default 1
* @example 2
*/
count: number | null;
};
CreateBankCardDto: {
/**
* @description Название карты
* @example Карта Сбербанка
*/
name: string;
/**
* @description Баланс карты
* @example 100.95
*/
balance: number;
};
BankCardDto: {
/** @description ID */
id: string;
/**
* @description Название карты
* @example Карта Сбербанка
*/
name: string;
/**
* @description Баланс карты
* @example 100.95
*/
balance: number;
/**
* Format: date-time
* @description Дата создания
*/
createdAt: string;
/**
* Format: date-time
* @description Дата обновления
*/
updatedAt: string;
};
EditBankCardDto: {
/**
* @description Название карта
* @example Карта Сбербанка
*/
name: string;
/**
* @description Баланс карты
* @example 100.95
*/
balance: number;
};
CreateCashDto: {
/**
* @description Название
* @example Наличные
*/
name: string;
/**
* @description Баланс
* @example 10000
*/
balance: number;
};
CashDto: {
/** @description ID */
id: string;
/**
* @description Название
* @example Наличные
*/
name: string;
/**
* @description Баланс
* @example 10000
*/
balance: number;
/**
* Format: date-time
* @description Дата создания
*/
createdAt: string;
/**
* Format: date-time
* @description Дата обновления
*/
updatedAt: string;
};
EditCashDto: {
/**
* @description Название
* @example Наличные
*/
name: string;
/**
* @description Баланс
* @example 10000
*/
balance: number;
};
};
responses: never;
parameters: never;
requestBodies: never;
headers: never;
pathItems: never;
}
export type $defs = Record<string, never>;
export interface operations {
AuthController_register: {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
requestBody: {
content: {
"application/json": components["schemas"]["RegisterDto"];
};
};
responses: {
/** @description Успешная регистрация */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["RegisterDto"];
};
};
/** @description Ошибка валидации */
400: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["RegisterValidationDto"];
};
};
/** @description Ошибка создания аккаунта */
409: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["ConflictRegisterDto"];
};
};
};
};
AuthController_login: {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
requestBody: {
content: {
"application/json": components["schemas"]["LoginDto"];
};
};
responses: {
/** @description Успешный вход в аккаунт */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["SuccessLoginDto"];
};
};
/** @description Ошибка валидации */
400: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["LoginValidationDto"];
};
};
};
};
AuthController_logout: {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Успешный выход из аккаунт */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": boolean;
};
};
};
};
AuthController_profile: {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Успешное обновление токенов */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["CurrentProfileDto"];
};
};
/** @description Пользователь не авторизован */
401: {
headers: {
[name: string]: unknown;
};
content?: never;
};
};
};
AuthController_refresh: {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Успешное обновление токенов */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["SuccessLoginDto"];
};
};
/** @description Пользователь не авторизован */
401: {
headers: {
[name: string]: unknown;
};
content?: never;
};
404: {
headers: {
[name: string]: unknown;
};
content?: never;
};
};
};
ExpensesController_findAllLists: {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Успешно создан лист расходов */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["ExpenseListDto"][];
};
};
};
};
ExpensesController_createList: {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
requestBody: {
content: {
"application/json": components["schemas"]["CreateExpenseListDto"];
};
};
responses: {
/** @description Успешно создан лист расходов */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["ExpenseListDto"];
};
};
};
};
ExpensesController_findList: {
parameters: {
query?: never;
header?: never;
path: {
/** @description ID листа расходов */
id: string;
};
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Успешно создан лист расходов */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["ExpenseListDto"];
};
};
/** @description Лист расходов не найден */
404: {
headers: {
[name: string]: unknown;
};
content?: never;
};
};
};
ExpensesController_deleteList: {
parameters: {
query?: never;
header?: never;
path: {
/** @description ID листа расходов */
id: string;
};
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Успешно удален лист расходов */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["DeletedExpenseListDto"];
};
};
/** @description Лист расходов не найден */
404: {
headers: {
[name: string]: unknown;
};
content?: never;
};
};
};
ExpensesController_editList: {
parameters: {
query?: never;
header?: never;
path: {
/** @description ID листа расходов */
id: string;
};
cookie?: never;
};
requestBody: {
content: {
"application/json": components["schemas"]["EditExpenseListDto"];
};
};
responses: {
/** @description Успешно изменен лист расходов */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["ExpenseListDto"];
};
};
/** @description Лист расходов не найден */
404: {
headers: {
[name: string]: unknown;
};
content?: never;
};
};
};
ExpensesController_createListItem: {
parameters: {
query?: never;
header?: never;
path: {
/** @description ID листа расходов */
id: string;
};
cookie?: never;
};
requestBody: {
content: {
"application/json": components["schemas"]["CreateExpenseListItemDto"];
};
};
responses: {
/** @description Успешно создан элемент расхода */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["ExpenseListItemDto"];
};
};
};
};
ExpensesController_findListItem: {
parameters: {
query?: never;
header?: never;
path: {
/** @description ID листа расходов */
listId: string;
/** @description ID элемента */
id: string;
};
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Успешно найден элемент расхода */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["ExpenseListItemDto"];
};
};
/** @description Позиция расходов не найдена */
404: {
headers: {
[name: string]: unknown;
};
content?: never;
};
};
};
ExpensesController_deleteListItem: {
parameters: {
query?: never;
header?: never;
path: {
/** @description ID листа расходов */
listId: string;
/** @description ID элемента */
id: string;
};
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Успешно удален элемент расхода */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["ExpenseListItemDto"];
};
};
/** @description Позиция расходов не найдена */
404: {
headers: {
[name: string]: unknown;
};
content?: never;
};
};
};
ExpensesController_editListItem: {
parameters: {
query?: never;
header?: never;
path: {
/** @description ID листа расходов */
listId: string;
/** @description ID элемента */
id: string;
};
cookie?: never;
};
requestBody: {
content: {
"application/json": components["schemas"]["EditExpenseListItemDto"];
};
};
responses: {
/** @description Успешно изменен элемент расхода */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["ExpenseListItemDto"];
};
};
/** @description Позиция расходов не найдена */
404: {
headers: {
[name: string]: unknown;
};
content?: never;
};
};
};
BankCardController_getBankCards: {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Успешно найдены банковские карты */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["BankCardDto"][];
};
};
};
};
BankCardController_createBankCard: {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
requestBody: {
content: {
"application/json": components["schemas"]["CreateBankCardDto"];
};
};
responses: {
/** @description Успешно создана банковская карта */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["BankCardDto"];
};
};
};
};
BankCardController_getBankCardById: {
parameters: {
query?: never;
header?: never;
path: {
/** @description ID карты */
id: string;
};
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Успешно найдена банковская карта */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["BankCardDto"];
};
};
/** @description Карта не найдена */
404: {
headers: {
[name: string]: unknown;
};
content?: never;
};
};
};
BankCardController_deleteBankCardById: {
parameters: {
query?: never;
header?: never;
path: {
/** @description ID карты */
id: string;
};
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Успешно удалена банковская карта */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["BankCardDto"];
};
};
/** @description Карта не найдена */
404: {
headers: {
[name: string]: unknown;
};
content?: never;
};
};
};
BankCardController_editBankCard: {
parameters: {
query?: never;
header?: never;
path: {
/** @description ID карты */
id: string;
};
cookie?: never;
};
requestBody: {
content: {
"application/json": components["schemas"]["EditBankCardDto"];
};
};
responses: {
/** @description Успешно отредактирована банковская карта */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["BankCardDto"];
};
};
/** @description Карта не найдена */
404: {
headers: {
[name: string]: unknown;
};
content?: never;
};
};
};
CashController_getAllCashByUserId: {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Успешно найдены наличные */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["CashDto"][];
};
};
};
};
CashController_createCash: {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
requestBody: {
content: {
"application/json": components["schemas"]["CreateCashDto"];
};
};
responses: {
/** @description Успешно созданы наличные */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["CashDto"];
};
};
};
};
CashController_getCashById: {
parameters: {
query?: never;
header?: never;
path: {
/** @description ID наличных */
id: string;
};
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Успешно найдены наличные */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["CashDto"];
};
};
/** @description Кэш не найден */
404: {
headers: {
[name: string]: unknown;
};
content?: never;
};
};
};
CashController_deleteCash: {
parameters: {
query?: never;
header?: never;
path: {
/** @description ID наличных */
id: string;
};
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Успешно удалены наличные */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["CashDto"];
};
};
/** @description Кэш не найден */
404: {
headers: {
[name: string]: unknown;
};
content?: never;
};
};
};
CashController_editCash: {
parameters: {
query?: never;
header?: never;
path: {
/** @description ID наличных */
id: string;
};
cookie?: never;
};
requestBody: {
content: {
"application/json": components["schemas"]["EditCashDto"];
};
};
responses: {
/** @description Успешно отредактированы наличные */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["CashDto"];
};
};
/** @description Кэш не найден */
404: {
headers: {
[name: string]: unknown;
};
content?: never;
};
};
};
}