Download OpenAPI specification:Download
API для работы с приложениями Jay Copilot.
Получение списка доступных пользователю шаблонов приложений.
{- "templates": {
- "property1": {
- "categories": [
- "content",
- "data"
], - "label": "Название шаблона приложения",
- "info": {
- "icon": "📧",
- "title": "Деловое письмо",
- "description": "Составит деловое письмо или ответ на него на указанную тему",
- "prompt": "Текст промта"
}, - "params": { },
- "autoCreate": false,
- "requiredFeature": "copilot_access",
- "startRequest": "Текст стартового запроса."
}, - "property2": {
- "categories": [
- "content",
- "data"
], - "label": "Название шаблона приложения",
- "info": {
- "icon": "📧",
- "title": "Деловое письмо",
- "description": "Составит деловое письмо или ответ на него на указанную тему",
- "prompt": "Текст промта"
}, - "params": { },
- "autoCreate": false,
- "requiredFeature": "copilot_access",
- "startRequest": "Текст стартового запроса."
}
}
}Создание нового приложения
| name | string Имя приложения. |
| description | string Описание приложения. |
| template required | string Идентификатор шаблона приложения. |
| params | object Параметры приложения. |
{- "name": "Имя приложения",
- "description": "Описание приложения",
- "template": "Идентификатор шаблона приложения.",
- "params": { }
}{- "id": "Идентификатор приложения",
- "name": "Имя приложения",
- "description": "Описание приложения",
- "status": "READY",
- "favorite": true,
- "template": "Идентификатор шаблона приложения",
- "params": { },
- "meta": { },
- "createdAt": 1700661509748,
- "updatedAt": 1700661509748
}{- "apps": [
- {
- "id": "Идентификатор приложения",
- "name": "Имя приложения",
- "description": "Описание приложения",
- "status": "READY",
- "favorite": true,
- "template": "Идентификатор шаблона приложения",
- "params": { },
- "meta": { },
- "createdAt": 1700661509748,
- "updatedAt": 1700661509748
}
]
}Получение списка избранных приложений.
{- "apps": [
- {
- "id": "Идентификатор приложения",
- "name": "Имя приложения",
- "description": "Описание приложения",
- "status": "READY",
- "favorite": true,
- "template": "Идентификатор шаблона приложения",
- "params": { },
- "meta": { },
- "createdAt": 1700661509748,
- "updatedAt": 1700661509748
}
]
}Получение приложения по идентификатору.
| appId required | string Идентификатор приложения. |
{- "id": "Идентификатор приложения",
- "name": "Имя приложения",
- "description": "Описание приложения",
- "status": "READY",
- "favorite": true,
- "template": "Идентификатор шаблона приложения",
- "params": { },
- "meta": { },
- "createdAt": 1700661509748,
- "updatedAt": 1700661509748
}Создание диалога с новым или существующим приложением.
| async | boolean Default: false Отправить асинхронный запрос. |
| name | string Имя диалога. |
required | object Информация о приложении, с которым ведется диалог. |
{- "name": "Имя диалога",
- "app": {
- "id": "Идентификатор приложения"
}
}{- "id": "Идентификатор диалога",
- "name": "Имя диалога",
- "app": {
- "id": "Идентификатор приложения",
- "name": "Имя приложения",
- "description": "Описание приложения",
- "status": "READY",
- "favorite": true,
- "template": "Идентификатор шаблона приложения",
- "params": { },
- "meta": { },
- "createdAt": 1700661509748,
- "updatedAt": 1700661509748
}, - "status": "READY",
- "createdAt": 1700661509748,
- "updatedAt": 1700661509748,
- "meta": { },
- "history": [
- {
- "id": "Идентификатор сообщения",
- "conversationId": "Идентификатор диалога",
- "status": "success",
- "type": "request",
- "content": [
- {
- "type": "text",
- "text": "Текст сообщения",
- "localizationKey": "ru"
}
], - "meta": { },
- "createdAt": 1700661509748,
- "updatedAt": 1700661509748
}
]
}Получение списка диалогов.
| hasUnreadChanges | boolean Default: false Фильтр по непрочитанным сообщениям. Укажите |
| orderBy | string Default: "updated" Enum: "created" "updated" Критерий сортировки диалогов. Укажите |
| sort | string Default: "desc" Enum: "asc" "desc" Порядок сортировки диалогов по критерию Укажите |
| limit | integer Default: 1000 Максимальное количество полученных диалогов в списке. |
| skip | integer Default: 0 Количество диалогов из начала списка, формирующегося на основе параметров сортировки, которые будут пропущены. |
{- "conversations": [
- {
- "id": "Идентификатор диалога",
- "name": "Имя диалога",
- "app": {
- "id": "Идентификатор приложения",
- "name": "Имя приложения",
- "description": "Описание приложения",
- "status": "READY",
- "favorite": true,
- "template": "Идентификатор шаблона приложения",
- "params": { },
- "meta": { },
- "createdAt": 1700661509748,
- "updatedAt": 1700661509748
}, - "status": "READY",
- "createdAt": 1700661509748,
- "updatedAt": 1700661509748,
- "meta": { },
- "history": [
- {
- "id": "Идентификатор сообщения",
- "conversationId": "Идентификатор диалога",
- "status": "success",
- "type": "request",
- "content": [
- {
- "type": "text",
- "text": "Текст сообщения",
- "localizationKey": "ru"
}
], - "meta": { },
- "createdAt": 1700661509748,
- "updatedAt": 1700661509748
}
]
}
]
}Получение диалога по идентификатору.
| conversationId required | string Идентификатор диалога. |
{- "id": "Идентификатор диалога",
- "name": "Имя диалога",
- "app": {
- "id": "Идентификатор приложения",
- "name": "Имя приложения",
- "description": "Описание приложения",
- "status": "READY",
- "favorite": true,
- "template": "Идентификатор шаблона приложения",
- "params": { },
- "meta": { },
- "createdAt": 1700661509748,
- "updatedAt": 1700661509748
}, - "status": "READY",
- "createdAt": 1700661509748,
- "updatedAt": 1700661509748,
- "meta": { },
- "history": [
- {
- "id": "Идентификатор сообщения",
- "conversationId": "Идентификатор диалога",
- "status": "success",
- "type": "request",
- "content": [
- {
- "type": "text",
- "text": "Текст сообщения",
- "localizationKey": "ru"
}
], - "meta": { },
- "createdAt": 1700661509748,
- "updatedAt": 1700661509748
}
]
}Обновление диалога.
| conversationId required | string Идентификатор диалога. |
| name | string Новое имя диалога. |
{- "name": "Новое имя диалога"
}{- "id": "Идентификатор диалога",
- "name": "Имя диалога",
- "app": {
- "id": "Идентификатор приложения",
- "name": "Имя приложения",
- "description": "Описание приложения",
- "status": "READY",
- "favorite": true,
- "template": "Идентификатор шаблона приложения",
- "params": { },
- "meta": { },
- "createdAt": 1700661509748,
- "updatedAt": 1700661509748
}, - "status": "READY",
- "createdAt": 1700661509748,
- "updatedAt": 1700661509748,
- "meta": { },
- "history": [
- {
- "id": "Идентификатор сообщения",
- "conversationId": "Идентификатор диалога",
- "status": "success",
- "type": "request",
- "content": [
- {
- "type": "text",
- "text": "Текст сообщения",
- "localizationKey": "ru"
}
], - "meta": { },
- "createdAt": 1700661509748,
- "updatedAt": 1700661509748
}
]
}Обновление приложения, с которым ведется диалог.
| conversationId required | string Идентификатор диалога. |
| name | string Имя приложения. |
| description | string Описание приложения. |
| template required | string Идентификатор шаблона приложения. |
| params | object Параметры приложения. |
{- "name": "Имя приложения",
- "description": "Описание приложения",
- "template": "Идентификатор шаблона приложения.",
- "params": { }
}{- "id": "Идентификатор диалога",
- "name": "Имя диалога",
- "app": {
- "id": "Идентификатор приложения",
- "name": "Имя приложения",
- "description": "Описание приложения",
- "status": "READY",
- "favorite": true,
- "template": "Идентификатор шаблона приложения",
- "params": { },
- "meta": { },
- "createdAt": 1700661509748,
- "updatedAt": 1700661509748
}, - "status": "READY",
- "createdAt": 1700661509748,
- "updatedAt": 1700661509748,
- "meta": { },
- "history": [
- {
- "id": "Идентификатор сообщения",
- "conversationId": "Идентификатор диалога",
- "status": "success",
- "type": "request",
- "content": [
- {
- "type": "text",
- "text": "Текст сообщения",
- "localizationKey": "ru"
}
], - "meta": { },
- "createdAt": 1700661509748,
- "updatedAt": 1700661509748
}
]
}Удаление истории сообщений диалога и сброс контекста.
| conversationId required | string Идентификатор диалога. |
{- "id": "Идентификатор диалога",
- "name": "Имя диалога",
- "app": {
- "id": "Идентификатор приложения",
- "name": "Имя приложения",
- "description": "Описание приложения",
- "status": "READY",
- "favorite": true,
- "template": "Идентификатор шаблона приложения",
- "params": { },
- "meta": { },
- "createdAt": 1700661509748,
- "updatedAt": 1700661509748
}, - "status": "READY",
- "createdAt": 1700661509748,
- "updatedAt": 1700661509748,
- "meta": { },
- "history": [
- {
- "id": "Идентификатор сообщения",
- "conversationId": "Идентификатор диалога",
- "status": "success",
- "type": "request",
- "content": [
- {
- "type": "text",
- "text": "Текст сообщения",
- "localizationKey": "ru"
}
], - "meta": { },
- "createdAt": 1700661509748,
- "updatedAt": 1700661509748
}
]
}Сброс контекста диалога (без удаления истории).
| conversationId required | string Идентификатор диалога. |
{- "id": "Идентификатор диалога",
- "name": "Имя диалога",
- "app": {
- "id": "Идентификатор приложения",
- "name": "Имя приложения",
- "description": "Описание приложения",
- "status": "READY",
- "favorite": true,
- "template": "Идентификатор шаблона приложения",
- "params": { },
- "meta": { },
- "createdAt": 1700661509748,
- "updatedAt": 1700661509748
}, - "status": "READY",
- "createdAt": 1700661509748,
- "updatedAt": 1700661509748,
- "meta": { },
- "history": [
- {
- "id": "Идентификатор сообщения",
- "conversationId": "Идентификатор диалога",
- "status": "success",
- "type": "request",
- "content": [
- {
- "type": "text",
- "text": "Текст сообщения",
- "localizationKey": "ru"
}
], - "meta": { },
- "createdAt": 1700661509748,
- "updatedAt": 1700661509748
}
]
}Отправка сообщения в диалог.
| conversationId required | string Идентификатор диалога. |
| async | boolean Default: false Отправить асинхронный запрос. |
| file | string <binary> |
| text | string |
{- "id": "Идентификатор сообщения",
- "conversationId": "Идентификатор диалога",
- "status": "success",
- "type": "request",
- "content": [
- {
- "type": "text",
- "text": "Текст сообщения",
- "localizationKey": "ru"
}
], - "meta": { },
- "createdAt": 1700661509748,
- "updatedAt": 1700661509748
}Получение истории сообщений диалога.
| conversationId required | string Идентификатор диалога. |
| pageSize | integer Default: 20 Количество сообщений в ответе. |
| before | string <uuid> Example: before=c491da05-277b-494f-a4dd-25b33d25b213 Идентификатор последнего сообщения. |
{- "messages": [
- {
- "id": "Идентификатор сообщения",
- "conversationId": "Идентификатор диалога",
- "status": "success",
- "type": "request",
- "content": [
- {
- "type": "text",
- "text": "Текст сообщения",
- "localizationKey": "ru"
}
], - "meta": { },
- "createdAt": 1700661509748,
- "updatedAt": 1700661509748
}
]
}Загрузка файла на сервер.
| file | string <binary> |
{- "id": "Идентификатор файла",
- "name": "Имя файла",
- "contentType": "application/pdf",
- "contentSize": 1024,
- "createdAt": 1700661509748,
- "meta": { }
}Множественное удаление файлов с сервера.
| fileIds required | string Example: fileIds=id1,id2 Список идентификаторов файлов, разделенных запятой. |
{- "files": {
- "property1": {
- "isDeleted": true
}, - "property2": {
- "isDeleted": true
}
}
}Множественная загрузка файлов на сервер.
| files | Array of strings <binary> [ items <binary > ] |
[- {
- "id": "Идентификатор файла",
- "name": "Имя файла",
- "contentType": "application/pdf",
- "contentSize": 1024,
- "createdAt": 1700661509748,
- "meta": { }
}
]Получение с сервера информации о файле.
| fileId required | string Идентификатор файла. |
{- "id": "Идентификатор файла",
- "name": "Имя файла",
- "contentType": "application/pdf",
- "contentSize": 1024,
- "createdAt": 1700661509748,
- "meta": { }
}Скачивание файла с сервера.
Пользователь может скачивать только свои файлы. Роли COPILOT_ADMIN и COPILOT_ACCOUNT_AUDITOR позволяют скачивать файлы других пользователей в рамках аккаунта — для этого нужно передать ID владельца файла в заголовке запроса.
| fileId required | string Идентификатор файла. |
| X-File-Original-User-Id | string Идентификатор пользователя, чей файл вы хотите скачать. Если не передать этот заголовок, метод будет искать файл только среди файлов владельца API-ключа. |
Поиск файлов по заданным фильтрам: дате загрузки, формату, конкретному диалогу или владельцу.
required | object Условия поиска файлов. |
required | object Настройки сортировки результатов. |
object Параметры пагинации. |
{- "filters": {
- "type": "userFiles",
- "periodFrom": "2024-01-01T00:00:00Z",
- "periodTo": "2024-12-31T23:59:59Z",
- "conversationId": "conv-123",
- "templates": [
- "template1",
- "template2"
], - "formats": [
- "application/pdf",
- "image/png"
], - "searchText": "отчет",
- "users": [
- {
- "userId": 0,
- "email": "string"
}
]
}, - "sort": {
- "field": "createdAt",
- "direction": "DESC"
}, - "page": {
- "index": 0,
- "size": 20
}
}{- "totals": {
- "appFiles": 42,
- "userFiles": 15
}, - "files": [
- {
- "id": "file-123",
- "user": {
- "userId": 0,
- "ccUserId": 0,
- "email": "string",
- "fullName": "string"
}, - "name": "document.pdf",
- "contentType": "application/pdf",
- "contentSize": 1024,
- "createdAt": 1700661509748,
- "conversationId": "conv-456",
- "conversationAppTemplate": "template-789",
- "meta": { },
- "scanResult": { }
}
]
}