feat: add tbank tokens

This commit is contained in:
2026-08-13 19:31:43 +03:00
parent 3448fea140
commit 32e21de17d
5 changed files with 273 additions and 0 deletions
+83
View File
@@ -84,6 +84,22 @@ export interface paths {
patch?: never;
trace?: never;
};
"/api/v1/tbank-connection": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get: operations["TbankConnectionController_status"];
put: operations["TbankConnectionController_put"];
post?: never;
delete: operations["TbankConnectionController_delete"];
options?: never;
head?: never;
patch?: never;
trace?: never;
};
}
export type webhooks = Record<string, never>;
export interface components {
@@ -102,6 +118,14 @@ export interface components {
accessToken: string;
user: components["schemas"]["UserDto"];
};
TbankConnectionStatusDto: {
connected: boolean;
/** Format: date-time */
connectedAt: Record<string, never> | null;
};
PutTbankConnectionDto: {
token: string;
};
};
responses: never;
parameters: never;
@@ -212,4 +236,63 @@ export interface operations {
};
};
};
TbankConnectionController_status: {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
requestBody?: never;
responses: {
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["TbankConnectionStatusDto"];
};
};
};
};
TbankConnectionController_put: {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
requestBody: {
content: {
"application/json": components["schemas"]["PutTbankConnectionDto"];
};
};
responses: {
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["TbankConnectionStatusDto"];
};
};
};
};
TbankConnectionController_delete: {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
requestBody?: never;
responses: {
204: {
headers: {
[name: string]: unknown;
};
content?: never;
};
};
};
}
+20
View File
@@ -21,6 +21,26 @@ export const ru = {
accounts: { title: "Счета" },
account: { title: "Счет" },
settings: { title: "Настройки" },
tbank: {
title: "T-Bank Invest",
disconnected: "Не подключено",
connected: "Подключено с {{date}}",
hint: "Укажите read-only token T-Bank Invest.",
token: "Token T-Bank",
tokenRequired: "Введите token",
connect: "Подключить",
replace: "Заменить token",
delete: "Удалить подключение",
deleteTitle: "Удалить подключение?",
deleteText: "Backend сразу потеряет доступ к данным T-Bank.",
deleteConfirm: "Удалить",
invalidToken: "Проверьте token и его права.",
unavailable: "T-Bank временно недоступен. Повторите попытку позже.",
requestError: "Не удалось выполнить запрос. Попробуйте ещё раз.",
statusError:
"Не удалось загрузить статус подключения. Обновите страницу.",
retry: "Повторить",
},
notFound: { title: "Страница не найдена", action: "К счетам" },
states: {
loadingTitle: "Загрузка",