This commit is contained in:
lendry
2026-06-25 08:31:36 +03:00
parent 71b270fcb3
commit 933f7fb9e1
22 changed files with 1871 additions and 620 deletions

View File

@@ -46,7 +46,26 @@ export const apiReference: ApiTagGroup[] = [
{ method: 'PATCH', path: '/profile/users/{userId}/avatar', summary: 'Обновить аватар', auth: true },
{ method: 'PATCH', path: '/profile/users/{userId}/contacts', summary: 'Обновить контакты', auth: true },
{ method: 'POST', path: '/profile/users/{userId}/password', summary: 'Установить пароль', auth: true },
{ method: 'POST', path: '/profile/users/{userId}/self-delete', summary: 'Удалить свой профиль', auth: true }
{
method: 'POST',
path: '/profile/users/{userId}/self-delete',
summary: 'Запланировать удаление профиля',
description: 'Не удаляет аккаунт сразу. Запускает период ожидания ACCOUNT_DELETE_GRACE_DAYS (по умолчанию 30 дней).',
auth: true
},
{
method: 'POST',
path: '/profile/users/{userId}/self-delete/cancel',
summary: 'Отменить запланированное удаление профиля',
auth: true
},
{
method: 'GET',
path: '/profile/users/{userId}/self-delete/status',
summary: 'Статус запланированного удаления профиля',
description: 'Возвращает pending, deletionRequestedAt, effectiveAt и graceDays.',
auth: true
}
]
},
{
@@ -92,7 +111,28 @@ export const apiReference: ApiTagGroup[] = [
endpoints: [
{ method: 'POST', path: '/family/groups', summary: 'Создать семейную группу', auth: true },
{ method: 'GET', path: '/family/users/{userId}/groups', summary: 'Список семей пользователя', auth: true },
{ method: 'POST', path: '/family/groups/{groupId}/invites', summary: ригласить участника', auth: true }
{ method: 'GET', path: '/family/groups/{groupId}', summary: олучить семейную группу', auth: true },
{ method: 'PATCH', path: '/family/groups/{groupId}', summary: 'Обновить семейную группу (название)', auth: true },
{
method: 'DELETE',
path: '/family/groups/{groupId}',
summary: 'Удалить семейную группу',
description: 'Только создатель семьи. Удаляет всех участников, приглашения, чаты, сообщения и медиа семьи.',
auth: true
},
{ method: 'POST', path: '/family/groups/{groupId}/members', summary: 'Добавить участника', auth: true },
{
method: 'DELETE',
path: '/family/members/{memberId}',
summary: 'Исключить участника или выйти из семьи',
description: 'Создатель может удалить участника; участник может удалить себя («Выйти»). Владельца семьи удалить нельзя.',
auth: true
},
{ method: 'POST', path: '/family/groups/{groupId}/invites', summary: 'Пригласить участника', auth: true },
{ method: 'GET', path: '/family/groups/{groupId}/invite-search', summary: 'Поиск пользователей для приглашения', auth: true },
{ method: 'GET', path: '/family/invites', summary: 'Входящие приглашения', auth: true },
{ method: 'POST', path: '/family/invites/{inviteId}/respond', summary: 'Принять или отклонить приглашение', auth: true },
{ method: 'GET', path: '/family/groups/{groupId}/presence', summary: 'Онлайн-статус участников семьи', auth: true }
]
},
{