/** * 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; 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; /** @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; 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; }; }; }; }