Download OpenAPI specification:
Документация API SmartCommAI
Вход по логину и паролю
| login required | string Логин пользователя |
| password required | string Пароль пользователя |
{- "login": "admin",
- "password": "Qwerty123"
}{- "data": {
- "id": 12,
- "country": {
- "id": 12,
- "alias": "FRA",
- "title": "France",
- "phone": {
- "code": 33,
- "codePreview": "+1-767",
- "phoneStartsWith": "767",
- "mask": "##-##-##-##",
- "lengthMin": 11,
- "lengthMax": 14,
- "lengthDiff": 3
},
}, - "language": {
- "id": 12,
- "code": "en",
- "name": "English"
}, - "currency": {
- "id": 12,
- "code": "USD",
- "name": "United States dollar"
}, - "created_at": "2025-09-21T12:00:00Z",
- "login": "JohnDoe1987",
- "name": "John",
- "surname": "Doe",
- "birthDate": "1987-05-19",
- "phone": "+16842344567",
- "email": "johndoe87@gmail.com"
}
}{- "title": "Не авторизован",
- "status": 401,
- "detail": "Сессия не найдена или истекла.",
- "instance": "/auth/me"
}Регистрация пользователя
| login required | string Логин пользователя |
| name required | string Имя пользователя |
| surname required | string Фамилия пользователя |
| birthDate required | string <date> Дата рождения пользователя |
| phone required | string^\+[1-9]\d{1,14}$ Телефон пользователя |
| email required | string <email> E-mail пользователя |
| countryId required | integer Идентификатор страны пользователя |
| password required | string Пароль пользователя |
{- "login": "JohnDoe1987",
- "name": "John",
- "surname": "Doe",
- "birthDate": "1987-05-19",
- "phone": "+16842344567",
- "email": "johndoe87@gmail.com",
- "countryId": 12,
- "password": "Qwerty123"
}{- "data": {
- "id": 12,
- "country": {
- "id": 12,
- "alias": "FRA",
- "title": "France",
- "phone": {
- "code": 33,
- "codePreview": "+1-767",
- "phoneStartsWith": "767",
- "mask": "##-##-##-##",
- "lengthMin": 11,
- "lengthMax": 14,
- "lengthDiff": 3
},
}, - "language": {
- "id": 12,
- "code": "en",
- "name": "English"
}, - "currency": {
- "id": 12,
- "code": "USD",
- "name": "United States dollar"
}, - "created_at": "2025-09-21T12:00:00Z",
- "login": "JohnDoe1987",
- "name": "John",
- "surname": "Doe",
- "birthDate": "1987-05-19",
- "phone": "+16842344567",
- "email": "johndoe87@gmail.com"
}
}{- "data": {
- "id": 12,
- "country": {
- "id": 12,
- "alias": "FRA",
- "title": "France",
- "phone": {
- "code": 33,
- "codePreview": "+1-767",
- "phoneStartsWith": "767",
- "mask": "##-##-##-##",
- "lengthMin": 11,
- "lengthMax": 14,
- "lengthDiff": 3
},
}, - "language": {
- "id": 12,
- "code": "en",
- "name": "English"
}, - "currency": {
- "id": 12,
- "code": "USD",
- "name": "United States dollar"
}, - "created_at": "2025-09-21T12:00:00Z",
- "login": "JohnDoe1987",
- "name": "John",
- "surname": "Doe",
- "birthDate": "1987-05-19",
- "phone": "+16842344567",
- "email": "johndoe87@gmail.com"
}
}Редактирует и возвращает профиль текущего пользователя
| login | string Логин пользователя |
| name | string Имя пользователя |
| surname | string Фамилия пользователя |
| birthDate | string <date> Дата рождения пользователя |
| phone | string^\+[1-9]\d{1,14}$ Телефон пользователя |
string <email> E-mail пользователя | |
| countryId | integer Идентификатор страны пользователя |
| languageId | integer Идентификатор языка |
| currencyId | integer Идентификатор валюты |
{- "login": "JohnDoe1987",
- "name": "John",
- "surname": "Doe",
- "birthDate": "1987-05-19",
- "phone": "+16842344567",
- "email": "johndoe87@gmail.com",
- "countryId": 12,
- "languageId": 12,
- "currencyId": 12
}{- "data": {
- "id": 12,
- "country": {
- "id": 12,
- "alias": "FRA",
- "title": "France",
- "phone": {
- "code": 33,
- "codePreview": "+1-767",
- "phoneStartsWith": "767",
- "mask": "##-##-##-##",
- "lengthMin": 11,
- "lengthMax": 14,
- "lengthDiff": 3
},
}, - "language": {
- "id": 12,
- "code": "en",
- "name": "English"
}, - "currency": {
- "id": 12,
- "code": "USD",
- "name": "United States dollar"
}, - "created_at": "2025-09-21T12:00:00Z",
- "login": "JohnDoe1987",
- "name": "John",
- "surname": "Doe",
- "birthDate": "1987-05-19",
- "phone": "+16842344567",
- "email": "johndoe87@gmail.com"
}
}Создаёт новый объект и возвращает его.
Данные для создания объекта.
| name | string Название объекта. |
| area | number <float> Площадь объекта (в квадратных метрах). |
| address | string Адрес объекта. |
{- "name": "Studio Nook",
- "area": 28.5,
- "address": "12 Mercury Lane, Soho, London"
}{- "data": {
- "id": 101,
- "name": "Studio Nook",
- "area": 28.5,
- "address": "12 Mercury Lane, Soho, London",
- "created_at": "2026-01-12T09:00:00Z",
- "updated_at": "2026-01-15T09:10:00Z"
}
}Возвращает объект по идентификатору.
| id required | integer >= 1 Example: 123 Уникальный идентификатор сущности. |
{- "data": {
- "id": 101,
- "name": "Studio Nook",
- "area": 28.5,
- "address": "12 Mercury Lane, Soho, London",
- "created_at": "2026-01-12T09:00:00Z",
- "updated_at": "2026-01-15T09:10:00Z"
}
}Обновляет объект по идентификатору и возвращает его.
| id required | integer >= 1 Example: 123 Уникальный идентификатор сущности. |
Данные для обновления объекта.
| name | string Название объекта. |
| area | number <float> Площадь объекта (в квадратных метрах). |
| address | string Адрес объекта. |
{- "name": "Studio Nook",
- "area": 28.5,
- "address": "12 Mercury Lane, Soho, London"
}{- "data": {
- "id": 101,
- "name": "Studio Nook",
- "area": 28.5,
- "address": "12 Mercury Lane, Soho, London",
- "created_at": "2026-01-12T09:00:00Z",
- "updated_at": "2026-01-15T09:10:00Z"
}
}Удаляет объект по идентификатору.
| id required | integer >= 1 Example: 123 Уникальный идентификатор сущности. |
{- "title": "Не авторизован",
- "status": 401,
- "detail": "Сессия не найдена или истекла.",
- "instance": "/auth/me"
}Возвращает список событий с курсорной пагинацией.
| limit | integer [ 1 .. 200 ] Default: 50 Example: limit=50 Количество элементов в результате |
| cursor | string Example: cursor=eyJuYW1lIjogItCf0YDQvtC00LDQstC10YYiLCAiaWQiOiAxMjMgfQ== Курсор пагинации |
| object_id | integer Example: object_id=101 Фильтр по объекту. |
| date_from | string <date> Example: date_from=2026-01-01 Начало периода (YYYY-MM-DD). |
| date_to | string <date> Example: date_to=2026-01-31 Конец периода (YYYY-MM-DD). |
{- "pagination": {
- "nextCursor": "eyJuYW1lIjogItCf0YDQvtC00LDQstC10YYiLCAiaWQiOiAxMjMgfQ==",
- "hasMore": true
}, - "data": [
- {
- "notification_date": "2025-12-14",
- "income": 12000,
- "expense": 10000,
- "description": "Оплатить до 20 числа",
- "id": 501,
- "created_at": "2026-01-15T08:00:00Z",
- "updated_at": "2026-01-15T08:05:00Z",
- "object": {
- "id": 101,
- "name": "Studio Nook",
- "area": 28.5,
- "address": "12 Mercury Lane, Soho, London",
- "created_at": "2026-01-12T09:00:00Z",
- "updated_at": "2026-01-15T09:10:00Z"
}
}
]
}Создаёт новое событие и возвращает его.
Данные для создания события.
| notification_date required | string <date> Дата уведомления. |
| income required | integer Доход. |
| expense required | integer Расход. |
| description required | string Описание/заметки. |
| object_id required | integer Идентификатор объекта, к которому относится событие. |
{- "notification_date": "2025-12-14",
- "income": 12000,
- "expense": 10000,
- "description": "Оплатить до 20 числа",
- "object_id": 0
}{- "data": {
- "notification_date": "2025-12-14",
- "income": 12000,
- "expense": 10000,
- "description": "Оплатить до 20 числа",
- "id": 501,
- "created_at": "2026-01-15T08:00:00Z",
- "updated_at": "2026-01-15T08:05:00Z",
- "object": {
- "id": 101,
- "name": "Studio Nook",
- "area": 28.5,
- "address": "12 Mercury Lane, Soho, London",
- "created_at": "2026-01-12T09:00:00Z",
- "updated_at": "2026-01-15T09:10:00Z"
}
}
}Возвращает событие по идентификатору.
| id required | integer >= 1 Example: 123 Уникальный идентификатор сущности. |
{- "data": {
- "notification_date": "2025-12-14",
- "income": 12000,
- "expense": 10000,
- "description": "Оплатить до 20 числа",
- "id": 501,
- "created_at": "2026-01-15T08:00:00Z",
- "updated_at": "2026-01-15T08:05:00Z",
- "object": {
- "id": 101,
- "name": "Studio Nook",
- "area": 28.5,
- "address": "12 Mercury Lane, Soho, London",
- "created_at": "2026-01-12T09:00:00Z",
- "updated_at": "2026-01-15T09:10:00Z"
}
}
}Обновляет событие по идентификатору и возвращает его.
| id required | integer >= 1 Example: 123 Уникальный идентификатор сущности. |
Данные для обновления события.
| notification_date | string <date> Дата уведомления. |
| income | integer Доход. |
| expense | integer Расход. |
| description | string Описание/заметки. |
| object_id | integer Идентификатор объекта, к которому относится событие. |
{- "notification_date": "2025-12-14",
- "income": 12000,
- "expense": 10000,
- "description": "Оплатить до 20 числа",
- "object_id": 0
}{- "data": {
- "notification_date": "2025-12-14",
- "income": 12000,
- "expense": 10000,
- "description": "Оплатить до 20 числа",
- "id": 501,
- "created_at": "2026-01-15T08:00:00Z",
- "updated_at": "2026-01-15T08:05:00Z",
- "object": {
- "id": 101,
- "name": "Studio Nook",
- "area": 28.5,
- "address": "12 Mercury Lane, Soho, London",
- "created_at": "2026-01-12T09:00:00Z",
- "updated_at": "2026-01-15T09:10:00Z"
}
}
}Удаляет событие по идентификатору.
| id required | integer >= 1 Example: 123 Уникальный идентификатор сущности. |
{- "title": "Не авторизован",
- "status": 401,
- "detail": "Сессия не найдена или истекла.",
- "instance": "/auth/me"
}{- "data": [
- {
- "id": 12,
- "alias": "FRA",
- "title": "France",
- "phone": {
- "code": 33,
- "codePreview": "+1-767",
- "phoneStartsWith": "767",
- "mask": "##-##-##-##",
- "lengthMin": 11,
- "lengthMax": 14,
- "lengthDiff": 3
},
}
]
}