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": { }
}