1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-11-27 22:18:36 +02:00

Main build (Jenkins)

This commit is contained in:
Vitaly the Alpaca (bot)
2025-06-06 23:56:40 +03:00
parent 36c098aaf0
commit 2caceca1d9
91 changed files with 14217 additions and 7867 deletions

View File

@@ -1651,9 +1651,51 @@ jobs:
key: logs-Ollama
path: ./docs/en/results/Ollama
Testing-OpenAI:
runs-on: ubuntu-latest
needs: [Decode, Build]
steps:
- uses: actions/checkout@v2
- uses: otymko/setup-onescript@v1.4
with:
version: 1.9.1
- name: Получить тестовые данные из кэша
uses: actions/cache/restore@v3
with:
key: test-data
path: ./data.json
- name: Установить asserts и 1testrunner
run: |
opm install asserts
opm install 1testrunner
- name: Установить OInt
run: |
TEMP_DEB="$(mktemp)" &&
wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.25.0/oint_1.25.0_all_en.deb' &&
sudo dpkg -i "$TEMP_DEB"
rm -f "$TEMP_DEB"
- name: Requests processing
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os "CLI_OAI_RequestsProcessing"
- name: Записать логи
if: ${{ cancelled() }} == false
uses: actions/cache/save@v3
with:
key: logs-OpenAI
path: ./docs/en/results/OpenAI
Encode:
runs-on: ubuntu-latest
needs: [Testing-Telegram,Testing-VK,Testing-Viber,Testing-Twitter,Testing-PostgreSQL,Testing-MySQL,Testing-SQLite,Testing-RCON,Testing-YandexDisk,Testing-GoogleWorkspace,Testing-GoogleCalendar,Testing-GoogleDrive,Testing-GoogleSheets,Testing-Notion,Testing-Slack,Testing-Airtable,Testing-Dropbox,Testing-Bitrix24,Testing-VkTeams,Testing-Ozon,Testing-Neocities,Testing-CDEK,Testing-YandexMetrika,Testing-S3,Testing-TCP,Testing-GreenAPI,Testing-Ollama]
needs: [Testing-Telegram,Testing-VK,Testing-Viber,Testing-Twitter,Testing-PostgreSQL,Testing-MySQL,Testing-SQLite,Testing-RCON,Testing-YandexDisk,Testing-GoogleWorkspace,Testing-GoogleCalendar,Testing-GoogleDrive,Testing-GoogleSheets,Testing-Notion,Testing-Slack,Testing-Airtable,Testing-Dropbox,Testing-Bitrix24,Testing-VkTeams,Testing-Ozon,Testing-Neocities,Testing-CDEK,Testing-YandexMetrika,Testing-S3,Testing-TCP,Testing-GreenAPI,Testing-Ollama,Testing-OpenAI]
if: ${{ always() }}
permissions:
contents: write
@@ -2113,6 +2155,22 @@ jobs:
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=logs-Ollama"
- name: Получить логи OpenAI
uses: actions/cache/restore@v3
with:
key: logs-OpenAI
path: ./docs/en/results/OpenAI
- name: Очистка логов OpenAI
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=logs-OpenAI"
- name: Записать данные
uses: stefanzweifel/git-auto-commit-action@v5
@@ -2125,7 +2183,7 @@ jobs:
Clear-Cache:
runs-on: ubuntu-latest
needs: [Testing-Telegram, Testing-VK, Testing-Viber, Testing-Twitter, Testing-PostgreSQL, Testing-MySQL, Testing-SQLite, Testing-RCON, Testing-YandexDisk, Testing-GoogleWorkspace, Testing-GoogleCalendar, Testing-GoogleDrive, Testing-GoogleSheets, Testing-Notion, Testing-Slack, Testing-Airtable, Testing-Dropbox, Testing-Bitrix24, Testing-VkTeams, Testing-Ozon, Testing-Neocities, Testing-CDEK, Testing-YandexMetrika, Testing-S3, Testing-TCP, Testing-GreenAPI, Testing-Ollama, Encode]
needs: [Testing-Telegram, Testing-VK, Testing-Viber, Testing-Twitter, Testing-PostgreSQL, Testing-MySQL, Testing-SQLite, Testing-RCON, Testing-YandexDisk, Testing-GoogleWorkspace, Testing-GoogleCalendar, Testing-GoogleDrive, Testing-GoogleSheets, Testing-Notion, Testing-Slack, Testing-Airtable, Testing-Dropbox, Testing-Bitrix24, Testing-VkTeams, Testing-Ozon, Testing-Neocities, Testing-CDEK, Testing-YandexMetrika, Testing-S3, Testing-TCP, Testing-GreenAPI, Testing-Ollama, Testing-OpenAI, Encode]
if: ${{ always() }}
steps:
- name: Очистка основного кэша

View File

@@ -1686,6 +1686,10 @@ jobs:
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os "CLI_OAI_ОбработкаЗапросов"
- name: Ассистенты
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os "CLI_OAI_Ассистенты"
- name: Записать логи
if: ${{ cancelled() }} == false
uses: actions/cache/save@v3

11
ci/cli_ostesten vendored
View File

@@ -820,6 +820,17 @@ pipeline {
}
}
stage('Testing-OpenAI') {
steps {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OAI_RequestsProcessing"'
}
}
}
}
post{
always{

4
ci/cli_ostestru vendored
View File

@@ -828,6 +828,10 @@ pipeline {
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_OAI_ОбработкаЗапросов"'
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_OAI_Ассистенты"'
}
}
}

16
ci/clitesten vendored
View File

@@ -1891,6 +1891,22 @@ def test_openai(){
powershell encoding: 'UTF-8', script:'./oint.exe openai GetMessageStructure --role "test" --text "test" --name "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe openai GetAssistantsList --url "test" --token "test" --limit "test" --options "test" --headers "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe openai CreateAssistant --url "test" --token "test" --model "test" --name "test" --inst "test" --options "test" --headers "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe openai RetrieveAssistant --url "test" --token "test" --id "test" --headers "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe openai DeleteAssistant --url "test" --token "test" --id "test" --headers "test" --debug --test '
}
}

16
ci/clitestru vendored
View File

@@ -1891,6 +1891,22 @@ def test_openai(){
powershell encoding: 'UTF-8', script:'./oint.exe openai ПолучитьСтруктуруСообщения --role "test" --text "test" --name "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe openai ПолучитьСписокАссистентов --url "test" --token "test" --limit "test" --options "test" --headers "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe openai СоздатьАссистента --url "test" --token "test" --model "test" --name "test" --inst "test" --options "test" --headers "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe openai ПолучитьАссистента --url "test" --token "test" --id "test" --headers "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe openai УдалитьАссистента --url "test" --token "test" --id "test" --headers "test" --debug --test '
}
}

11
ci/ostesten vendored
View File

@@ -820,6 +820,17 @@ pipeline {
}
}
stage('Testing-OpenAI') {
steps {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OAI_RequestsProcessing"'
}
}
}
}
post{
always{

4
ci/ostestru vendored
View File

@@ -828,6 +828,10 @@ pipeline {
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "OAI_ОбработкаЗапросов"'
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "OAI_Ассистенты"'
}
}
}

View File

@@ -0,0 +1,4 @@
{
"URL": "https://api.athenaeum.digital:1122/",
"Token": "sk-or-vv-c5884ebe9f13fb143194bb07ecb..."
}

View File

@@ -0,0 +1,5 @@
{
"URL": "https://api.athenaeum.digital:1122/",
"Token": "sk-or-vv-c5884ebe9f13fb143194bb07ecb...",
"AssistantID": "asst_5"
}

View File

@@ -0,0 +1,4 @@
{
"URL": "https://api.athenaeum.digital:1122/",
"Token": "sk-or-vv-c5884ebe9f13fb143194bb07ecb..."
}

View File

@@ -0,0 +1,5 @@
{
"URL": "https://api.athenaeum.digital:1122/",
"Token": "sk-or-vv-c5884ebe9f13fb143194bb07ecb...",
"AssistantID": "asst_5"
}

View File

@@ -0,0 +1,8 @@
 URL = "https://api.athenaeum.digital:1122/";
Token = "sk-or-vv-c5884ebe9f13fb143194bb07ecb...";
Instruction = "You are a personal math tutor. When asked a question, write and run Python code to answer the question.";
Model = "smolvlm-256m-instruct";
Name = "Math tutor";
Result = OPI_OpenAI.CreateAssistant(URL, Token, Model, Name, Instruction);

View File

@@ -0,0 +1,6 @@
 URL = "https://api.athenaeum.digital:1122/";
Token = "sk-or-vv-c5884ebe9f13fb143194bb07ecb...";
AssistantID = "asst_5";
Result = OPI_OpenAI.DeleteAssistant(URL, Token, AssistantID);

View File

@@ -0,0 +1,7 @@
 URL = "https://api.athenaeum.digital:1122/";
Token = "sk-or-vv-c5884ebe9f13fb143194bb07ecb...";
Count = 2;
AdditionalParameters = New Structure("after,order", "asst_2", "desc");
Result = OPI_OpenAI.GetAssistantsList(URL, Token, Count, AdditionalParameters);

View File

@@ -6,6 +6,6 @@
Messages.Add(OPI_OpenAI.GetMessageStructure("assistant", "1C:Enterprise is a full-stack, low-code platform"));
Messages.Add(OPI_OpenAI.GetMessageStructure("user" , "When the first version was released?"));
Model = "openai/gpt-4o-mini";
Model = "smolvlm-256m-instruct";
Result = OPI_OpenAI.GetResponse(URL, Token, Model, Messages);

View File

@@ -0,0 +1,6 @@
 URL = "https://api.athenaeum.digital:1122/";
Token = "sk-or-vv-c5884ebe9f13fb143194bb07ecb...";
AssistantID = "asst_5";
Result = OPI_OpenAI.RetrieveAssistant(URL, Token, AssistantID);

View File

@@ -0,0 +1,53 @@
---
sidebar_position: 2
description: Create assistant and other functions to work with OpenAI in the Open Integration Package, a free open-source integration library for 1C:Enterprise 8, OneScript and CLI
keywords: [1C, 1С, 1С:Enterprise, 1С:Enterprise 8.3, API, Integration, Services, Exchange, OneScript, CLI, OpenAI]
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Create assistant
Creates an assistant based on the model and instruction
`Function CreateAssistant(Val URL, Val Token, Val Model, Val Name = "", Val Instruction = "", Val AdditionalParameters = "", Val AdditionalHeaders = "") Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| URL | --url | String | ✔ | Ollama server URL |
| Token | --token | String | ✔ | OpenAI authorization token |
| Model | --model | String | ✔ | Models name |
| Name | --name | String | ✖ | Assistant name |
| Instruction | --inst | String | ✖ | System instruction for the assistant |
| AdditionalParameters | --options | Structure Of KeyAndValue | ✖ | Additional request parameters, if necessary |
| AdditionalHeaders | --headers | Map Of KeyAndValue | ✖ | Additional request headers, if necessary |
Returns: Map Of KeyAndValue - Processing result
<br/>
:::tip
Method at API documentation: [Create assistant](https://platform.openai.com/docs/api-reference/assistants/createAssistant)
:::
<br/>
```bsl title="1C:Enterprise/OneScript code example"
URL = "https://api.athenaeum.digital:1122/";
Token = "sk-or-vv-c5884ebe9f13fb143194bb07ecb...";
Instruction = "You are a personal math tutor. When asked a question, write and run Python code to answer the question.";
Model = "smolvlm-256m-instruct";
Name = "Math tutor";
Result = OPI_OpenAI.CreateAssistant(URL, Token, Model, Name, Instruction);
```

View File

@@ -0,0 +1,48 @@
---
sidebar_position: 4
description: Delete assistant and other functions to work with OpenAI in the Open Integration Package, a free open-source integration library for 1C:Enterprise 8, OneScript and CLI
keywords: [1C, 1С, 1С:Enterprise, 1С:Enterprise 8.3, API, Integration, Services, Exchange, OneScript, CLI, OpenAI]
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Delete assistant
Deletes a previously created assistant
`Function DeleteAssistant(Val URL, Val Token, Val AssistantID, Val AdditionalHeaders = "") Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| URL | --url | String | &#x2714; | Ollama server URL |
| Token | --token | String | &#x2714; | OpenAI authorization token |
| AssistantID | --id | String | &#x2714; | Assistant ID |
| AdditionalHeaders | --headers | Map Of KeyAndValue | &#x2716; | Additional request headers, if necessary |
Returns: Map Of KeyAndValue - Processing result
<br/>
:::tip
Method at API documentation: [Delete assistant](https://platform.openai.com/docs/api-reference/assistants/deleteAssistant)
:::
<br/>
```bsl title="1C:Enterprise/OneScript code example"
URL = "https://api.athenaeum.digital:1122/";
Token = "sk-or-vv-c5884ebe9f13fb143194bb07ecb...";
AssistantID = "asst_5";
Result = OPI_OpenAI.DeleteAssistant(URL, Token, AssistantID);
```

View File

@@ -0,0 +1,50 @@
---
sidebar_position: 1
description: Get assistants list and other functions to work with OpenAI in the Open Integration Package, a free open-source integration library for 1C:Enterprise 8, OneScript and CLI
keywords: [1C, 1С, 1С:Enterprise, 1С:Enterprise 8.3, API, Integration, Services, Exchange, OneScript, CLI, OpenAI]
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Get assistants list
Retrieves a list of assistants with or without filtering
`Function GetAssistantsList(Val URL, Val Token, Val Count = 20, Val AdditionalParameters = "", Val AdditionalHeaders = "") Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| URL | --url | String | &#x2714; | Ollama server URL |
| Token | --token | String | &#x2714; | OpenAI authorization token |
| Count | --limit | Number | &#x2716; | Maximum number of assistants returned |
| AdditionalParameters | --options | Structure Of KeyAndValue | &#x2716; | Additional request parameters, if necessary |
| AdditionalHeaders | --headers | Map Of KeyAndValue | &#x2716; | Additional request headers, if necessary |
Returns: Map Of KeyAndValue - Processing result
<br/>
:::tip
Method at API documentation: [List assistants](https://platform.openai.com/docs/api-reference/assistants/listAssistants)
:::
<br/>
```bsl title="1C:Enterprise/OneScript code example"
URL = "https://api.athenaeum.digital:1122/";
Token = "sk-or-vv-c5884ebe9f13fb143194bb07ecb...";
Count = 2;
AdditionalParameters = New Structure("after,order", "asst_2", "desc");
Result = OPI_OpenAI.GetAssistantsList(URL, Token, Count, AdditionalParameters);
```

View File

@@ -0,0 +1,48 @@
---
sidebar_position: 3
description: Retrieve assistant and other functions to work with OpenAI in the Open Integration Package, a free open-source integration library for 1C:Enterprise 8, OneScript and CLI
keywords: [1C, 1С, 1С:Enterprise, 1С:Enterprise 8.3, API, Integration, Services, Exchange, OneScript, CLI, OpenAI]
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Retrieve assistant
Retrieves information about an assistant by ID
`Function RetrieveAssistant(Val URL, Val Token, Val AssistantID, Val AdditionalHeaders = "") Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| URL | --url | String | &#x2714; | Ollama server URL |
| Token | --token | String | &#x2714; | OpenAI authorization token |
| AssistantID | --id | String | &#x2714; | Assistant ID |
| AdditionalHeaders | --headers | Map Of KeyAndValue | &#x2716; | Additional request headers, if necessary |
Returns: Map Of KeyAndValue - Processing result
<br/>
:::tip
Method at API documentation: [Retrieve assistant](https://platform.openai.com/docs/api-reference/assistants/getAssistant)
:::
<br/>
```bsl title="1C:Enterprise/OneScript code example"
URL = "https://api.athenaeum.digital:1122/";
Token = "sk-or-vv-c5884ebe9f13fb143194bb07ecb...";
AssistantID = "asst_5";
Result = OPI_OpenAI.RetrieveAssistant(URL, Token, AssistantID);
```

View File

@@ -0,0 +1,4 @@
{
"label": "Assistants",
"position": "3"
}

View File

@@ -20,7 +20,7 @@ import TabItem from '@theme/TabItem';
| Token | --token | String | &#x2714; | OpenAI authorization token |
| Model | --model | String | &#x2714; | Models name |
| Text | --input | Array Of String | &#x2714; | String or array of request strings |
| AdditionalParameters | --options | Structure Of KeyAndValue | &#x2716; | Additional parameters. See GetEmbeddingsParameterStructure |
| AdditionalParameters | --options | Structure Of KeyAndValue | &#x2716; | Additional request parameters, if necessary |
| AdditionalHeaders | --headers | Map Of KeyAndValue | &#x2716; | Additional request headers, if necessary |

View File

@@ -20,7 +20,7 @@ import TabItem from '@theme/TabItem';
| Token | --token | String | &#x2714; | OpenAI authorization token |
| Model | --model | String | &#x2714; | Models name |
| Messages | --msgs | String, Array of String | &#x2714; | Conversation messages. See GetMessageStructure |
| AdditionalParameters | --options | Structure Of KeyAndValue | &#x2716; | KeyValue collection of additional parameters |
| AdditionalParameters | --options | Structure Of KeyAndValue | &#x2716; | Additional request parameters, if necessary |
| AdditionalHeaders | --headers | Map Of KeyAndValue | &#x2716; | Additional request headers, if necessary |
@@ -44,7 +44,7 @@ Method at API documentation: [Create chat completion](https://platform.openai.co
Messages.Add(OPI_OpenAI.GetMessageStructure("assistant", "1C:Enterprise is a full-stack, low-code platform"));
Messages.Add(OPI_OpenAI.GetMessageStructure("user" , "When the first version was released?"));
Model = "openai/gpt-4o-mini";
Model = "smolvlm-256m-instruct";
Result = OPI_OpenAI.GetResponse(URL, Token, Model, Messages);
```

View File

@@ -0,0 +1,5 @@
{
"URL": "https://api.athenaeum.digital:1122/",
"Токен": "sk-or-vv-c5884ebe9f13fb143194bb07ecb...",
"IDАссистента": "asst_5"
}

View File

@@ -0,0 +1,4 @@
{
"URL": "https://api.athenaeum.digital:1122/",
"Токен": "sk-or-vv-c5884ebe9f13fb143194bb07ecb..."
}

View File

@@ -0,0 +1,4 @@
{
"URL": "https://api.athenaeum.digital:1122/",
"Токен": "sk-or-vv-c5884ebe9f13fb143194bb07ecb..."
}

View File

@@ -0,0 +1,5 @@
{
"URL": "https://api.athenaeum.digital:1122/",
"Токен": "sk-or-vv-c5884ebe9f13fb143194bb07ecb...",
"IDАссистента": "asst_5"
}

View File

@@ -0,0 +1,6 @@
 URL = "https://api.athenaeum.digital:1122/";
Токен = "sk-or-vv-c5884ebe9f13fb143194bb07ecb...";
IDАссистента = "asst_5";
Результат = OPI_OpenAI.ПолучитьАссистента(URL, Токен, IDАссистента);

View File

@@ -6,6 +6,6 @@
Сообщения.Добавить(OPI_OpenAI.ПолучитьСтруктуруСообщения("assistant", "1C:Enterprise is a full-stack, low-code platform"));
Сообщения.Добавить(OPI_OpenAI.ПолучитьСтруктуруСообщения("user" , "When the first version was released?"));
Модель = "openai/gpt-4o-mini";
Модель = "smolvlm-256m-instruct";
Результат = OPI_OpenAI.ПолучитьОтвет(URL, Токен, Модель, Сообщения);

View File

@@ -0,0 +1,7 @@
 URL = "https://api.athenaeum.digital:1122/";
Токен = "sk-or-vv-c5884ebe9f13fb143194bb07ecb...";
Количество = 2;
ДопПараметры = Новый Структура("after,order", "asst_2", "desc");
Результат = OPI_OpenAI.ПолучитьСписокАссистентов(URL, Токен, Количество, ДопПараметры);

View File

@@ -0,0 +1,8 @@
 URL = "https://api.athenaeum.digital:1122/";
Токен = "sk-or-vv-c5884ebe9f13fb143194bb07ecb...";
Инструкция = "You are a personal math tutor. When asked a question, write and run Python code to answer the question.";
Модель = "smolvlm-256m-instruct";
Имя = "Math tutor";
Результат = OPI_OpenAI.СоздатьАссистента(URL, Токен, Модель, Имя, Инструкция);

View File

@@ -0,0 +1,6 @@
 URL = "https://api.athenaeum.digital:1122/";
Токен = "sk-or-vv-c5884ebe9f13fb143194bb07ecb...";
IDАссистента = "asst_5";
Результат = OPI_OpenAI.УдалитьАссистента(URL, Токен, IDАссистента);

View File

@@ -0,0 +1,53 @@
---
sidebar_position: 2
description: Создать ассистента и другие функции для работы с OpenAI в Открытом пакете интеграций - бесплатной open-source библиотеке интеграций для 1С:Предприятие 8, OneScript и CLI
keywords: [1C, 1С, 1С:Предприятие, 1С:Предприятие 8.3, API, Интеграция, Сервисы, Обмен, OneScript, CLI, OpenAI]
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Создать ассистента
Создает ассистента по модели и инструкции
`Функция СоздатьАссистента(Знач URL, Знач Токен, Знач Модель, Знач Имя = "", Знач Инструкция = "", Знач ДопПараметры = "", Знач ДопЗаголовки = "") Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| URL | --url | Строка | &#x2714; | URL сервера Ollama |
| Токен | --token | Строка | &#x2714; | Токен авторизации OpenAI |
| Модель | --model | Строка | &#x2714; | Имя модели |
| Имя | --name | Строка | &#x2716; | Имя ассистента |
| Инструкция | --inst | Строка | &#x2716; | Системная инструкция для ассистента |
| ДопПараметры | --options | Структура Из КлючИЗначение | &#x2716; | Доп. параметры запроса, если необходимо |
| ДопЗаголовки | --headers | Соответствие Из КлючИЗначение | &#x2716; | Доп. заголовки запроса, если необходимо |
Возвращаемое значение: Соответствие Из КлючИЗначение - Результат обработки
<br/>
:::tip
Метод в документации API: [Create assistant](https://platform.openai.com/docs/api-reference/assistants/createAssistant)
:::
<br/>
```bsl title="Пример использования для 1С:Предприятие/OneScript"
URL = "https://api.athenaeum.digital:1122/";
Токен = "sk-or-vv-c5884ebe9f13fb143194bb07ecb...";
Инструкция = "You are a personal math tutor. When asked a question, write and run Python code to answer the question.";
Модель = "smolvlm-256m-instruct";
Имя = "Math tutor";
Результат = OPI_OpenAI.СоздатьАссистента(URL, Токен, Модель, Имя, Инструкция);
```

View File

@@ -0,0 +1,48 @@
---
sidebar_position: 4
description: Удалить ассистента и другие функции для работы с OpenAI в Открытом пакете интеграций - бесплатной open-source библиотеке интеграций для 1С:Предприятие 8, OneScript и CLI
keywords: [1C, 1С, 1С:Предприятие, 1С:Предприятие 8.3, API, Интеграция, Сервисы, Обмен, OneScript, CLI, OpenAI]
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Удалить ассистента
Удаляет ранее созданного ассистента
`Функция УдалитьАссистента(Знач URL, Знач Токен, Знач IDАссистента, Знач ДопЗаголовки = "") Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| URL | --url | Строка | &#x2714; | URL сервера Ollama |
| Токен | --token | Строка | &#x2714; | Токен авторизации OpenAI |
| IDАссистента | --id | Строка | &#x2714; | ID ассистента |
| ДопЗаголовки | --headers | Соответствие Из КлючИЗначение | &#x2716; | Доп. заголовки запроса, если необходимо |
Возвращаемое значение: Соответствие Из КлючИЗначение - Результат обработки
<br/>
:::tip
Метод в документации API: [Delete assistant](https://platform.openai.com/docs/api-reference/assistants/deleteAssistant)
:::
<br/>
```bsl title="Пример использования для 1С:Предприятие/OneScript"
URL = "https://api.athenaeum.digital:1122/";
Токен = "sk-or-vv-c5884ebe9f13fb143194bb07ecb...";
IDАссистента = "asst_5";
Результат = OPI_OpenAI.УдалитьАссистента(URL, Токен, IDАссистента);
```

View File

@@ -0,0 +1,50 @@
---
sidebar_position: 1
description: Получить список ассистентов и другие функции для работы с OpenAI в Открытом пакете интеграций - бесплатной open-source библиотеке интеграций для 1С:Предприятие 8, OneScript и CLI
keywords: [1C, 1С, 1С:Предприятие, 1С:Предприятие 8.3, API, Интеграция, Сервисы, Обмен, OneScript, CLI, OpenAI]
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Получить список ассистентов
Получает список ассистентов с отбором или без
`Функция ПолучитьСписокАссистентов(Знач URL, Знач Токен, Знач Количество = 20, Знач ДопПараметры = "", Знач ДопЗаголовки = "") Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| URL | --url | Строка | &#x2714; | URL сервера Ollama |
| Токен | --token | Строка | &#x2714; | Токен авторизации OpenAI |
| Количество | --limit | Число | &#x2716; | Максимальное число возвращаемых ассистентов |
| ДопПараметры | --options | Структура Из КлючИЗначение | &#x2716; | Доп. параметры запроса, если необходимо |
| ДопЗаголовки | --headers | Соответствие Из КлючИЗначение | &#x2716; | Доп. заголовки запроса, если необходимо |
Возвращаемое значение: Соответствие Из КлючИЗначение - Результат обработки
<br/>
:::tip
Метод в документации API: [List assistants](https://platform.openai.com/docs/api-reference/assistants/listAssistants)
:::
<br/>
```bsl title="Пример использования для 1С:Предприятие/OneScript"
URL = "https://api.athenaeum.digital:1122/";
Токен = "sk-or-vv-c5884ebe9f13fb143194bb07ecb...";
Количество = 2;
ДопПараметры = Новый Структура("after,order", "asst_2", "desc");
Результат = OPI_OpenAI.ПолучитьСписокАссистентов(URL, Токен, Количество, ДопПараметры);
```

View File

@@ -0,0 +1,48 @@
---
sidebar_position: 3
description: Получить ассистента и другие функции для работы с OpenAI в Открытом пакете интеграций - бесплатной open-source библиотеке интеграций для 1С:Предприятие 8, OneScript и CLI
keywords: [1C, 1С, 1С:Предприятие, 1С:Предприятие 8.3, API, Интеграция, Сервисы, Обмен, OneScript, CLI, OpenAI]
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Получить ассистента
Получает информацию об ассистенте по ID
`Функция ПолучитьАссистента(Знач URL, Знач Токен, Знач IDАссистента, Знач ДопЗаголовки = "") Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| URL | --url | Строка | &#x2714; | URL сервера Ollama |
| Токен | --token | Строка | &#x2714; | Токен авторизации OpenAI |
| IDАссистента | --id | Строка | &#x2714; | ID ассистента |
| ДопЗаголовки | --headers | Соответствие Из КлючИЗначение | &#x2716; | Доп. заголовки запроса, если необходимо |
Возвращаемое значение: Соответствие Из КлючИЗначение - Результат обработки
<br/>
:::tip
Метод в документации API: [Retrieve assistant](https://platform.openai.com/docs/api-reference/assistants/getAssistant)
:::
<br/>
```bsl title="Пример использования для 1С:Предприятие/OneScript"
URL = "https://api.athenaeum.digital:1122/";
Токен = "sk-or-vv-c5884ebe9f13fb143194bb07ecb...";
IDАссистента = "asst_5";
Результат = OPI_OpenAI.ПолучитьАссистента(URL, Токен, IDАссистента);
```

View File

@@ -0,0 +1,4 @@
{
"label": "Ассистенты",
"position": "3"
}

View File

@@ -20,8 +20,8 @@ import TabItem from '@theme/TabItem';
| Токен | --token | Строка | &#x2714; | Токен авторизации OpenAI |
| Модель | --model | Строка | &#x2714; | Имя модели |
| Текст | --input | Массив Из Строка | &#x2714; | Строка или массив строк запросов |
| ДопПараметры | --options | Структура Из КлючИЗначение | &#x2716; | Доп. параметры. См. ПолучитьСтруктуруПараметровПредставлений |
| ДопЗаголовки | --headers | Соответствие Из КлючИЗначение | &#x2716; | Доп заголовки запроса, если необходимо |
| ДопПараметры | --options | Структура Из КлючИЗначение | &#x2716; | Доп. параметры запроса, если необходимо |
| ДопЗаголовки | --headers | Соответствие Из КлючИЗначение | &#x2716; | Доп. заголовки запроса, если необходимо |
Возвращаемое значение: Соответствие Из КлючИЗначение - Результат обработки

View File

@@ -20,7 +20,7 @@ import TabItem from '@theme/TabItem';
| Токен | --token | Строка | &#x2714; | Токен авторизации OpenAI |
| Модель | --model | Строка | &#x2714; | Имя модели |
| Сообщения | --msgs | Строка, Массив Из Строка | &#x2714; | Сообщения разговора. См. ПолучитьСтруктуруСообщения |
| ДопПараметры | --options | Структура Из КлючИЗначение | &#x2716; | Коллекция КлючЗначение дополнительных параметров |
| ДопПараметры | --options | Структура Из КлючИЗначение | &#x2716; | Доп. параметры запроса, если необходимо |
| ДопЗаголовки | --headers | Соответствие Из КлючИЗначение | &#x2716; | Доп. заголовки запроса, если необходимо |
@@ -44,7 +44,7 @@ import TabItem from '@theme/TabItem';
Сообщения.Добавить(OPI_OpenAI.ПолучитьСтруктуруСообщения("assistant", "1C:Enterprise is a full-stack, low-code platform"));
Сообщения.Добавить(OPI_OpenAI.ПолучитьСтруктуруСообщения("user" , "When the first version was released?"));
Модель = "openai/gpt-4o-mini";
Модель = "smolvlm-256m-instruct";
Результат = OPI_OpenAI.ПолучитьОтвет(URL, Токен, Модель, Сообщения);
```

File diff suppressed because it is too large Load Diff

View File

@@ -58,7 +58,7 @@
// Token - String - OpenAI authorization token - token
// Model - String - Models name - model
// Messages - String, Array of String - Conversation messages. See GetMessageStructure - msgs
// AdditionalParameters - Structure Of KeyAndValue - KeyValue collection of additional parameters - options
// AdditionalParameters - Structure Of KeyAndValue - Additional request parameters, if necessary - options
// AdditionalHeaders - Map Of KeyAndValue - Additional request headers, if necessary - headers
//
// Returns:
@@ -92,7 +92,7 @@ EndFunction
// Token - String - OpenAI authorization token - token
// Model - String - Models name - model
// Text - Array Of String - String or array of request strings - input
// AdditionalParameters - Structure Of KeyAndValue - Additional parameters. See GetEmbeddingsParameterStructure - options
// AdditionalParameters - Structure Of KeyAndValue - Additional request parameters, if necessary - options
// AdditionalHeaders - Map Of KeyAndValue - Additional request headers, if necessary - headers
//
// Returns:
@@ -139,6 +139,142 @@ EndFunction
#EndRegion
#Region Assistants
// Get assistants list
// Retrieves a list of assistants with or without filtering
//
// Note
// Method at API documentation: [List assistants](@platform.openai.com/docs/api-reference/assistants/listAssistants)
//
// Parameters:
// URL - String - Ollama server URL - url
// Token - String - OpenAI authorization token - token
// Count - Number - Maximum number of assistants returned - limit
// AdditionalParameters - Structure Of KeyAndValue - Additional request parameters, if necessary - options
// AdditionalHeaders - Map Of KeyAndValue - Additional request headers, if necessary - headers
//
// Returns:
// Map Of KeyAndValue - Processing result
Function GetAssistantsList(Val URL
, Val Token
, Val Count = 20
, Val AdditionalParameters = ""
, Val AdditionalHeaders = "") Export
CompleteURL(URL, "v1/assistants");
Parameters = New Structure;
OPI_Tools.AddField("limit", Count, "Number", Parameters);
ProcessParameters(Parameters, AdditionalParameters);
HeadersProcessing(AdditionalHeaders, Token);
Response = OPI_HTTPRequests.Get(URL, Parameters, AdditionalHeaders);
Return Response;
EndFunction
// Create assistant
// Creates an assistant based on the model and instruction
//
// Note
// Method at API documentation: [Create assistant](@platform.openai.com/docs/api-reference/assistants/createAssistant)
//
// Parameters:
// URL - String - Ollama server URL - url
// Token - String - OpenAI authorization token - token
// Model - String - Models name - model
// Name - String - Assistant name - name
// Instruction - String - System instruction for the assistant - inst
// AdditionalParameters - Structure Of KeyAndValue - Additional request parameters, if necessary - options
// AdditionalHeaders - Map Of KeyAndValue - Additional request headers, if necessary - headers
//
// Returns:
// Map Of KeyAndValue - Processing result
Function CreateAssistant(Val URL
, Val Token
, Val Model
, Val Name = ""
, Val Instruction = ""
, Val AdditionalParameters = ""
, Val AdditionalHeaders = "") Export
CompleteURL(URL, "v1/assistants");
Parameters = New Structure;
OPI_Tools.AddField("model" , Model , "String", Parameters);
OPI_Tools.AddField("name" , Name , "String", Parameters);
OPI_Tools.AddField("instructions", Instruction , "String", Parameters);
ProcessParameters(Parameters, AdditionalParameters);
HeadersProcessing(AdditionalHeaders, Token);
Response = OPI_HTTPRequests.PostWithBody(URL, Parameters, AdditionalHeaders);
Return Response;
EndFunction
// Retrieve assistant
// Retrieves information about an assistant by ID
//
// Note
// Method at API documentation: [Retrieve assistant](@platform.openai.com/docs/api-reference/assistants/getAssistant)
//
// Parameters:
// URL - String - Ollama server URL - url
// Token - String - OpenAI authorization token - token
// AssistantID - String - Assistant ID - id
// AdditionalHeaders - Map Of KeyAndValue - Additional request headers, if necessary - headers
//
// Returns:
// Map Of KeyAndValue - Processing result
Function RetrieveAssistant(Val URL, Val Token, Val AssistantID, Val AdditionalHeaders = "") Export
OPI_TypeConversion.GetLine(AssistantID);
CompleteURL(URL, StrTemplate("v1/assistants/%1", AssistantID));
HeadersProcessing(AdditionalHeaders, Token);
Response = OPI_HTTPRequests.Get(URL, , AdditionalHeaders);
Return Response;
EndFunction
// Delete assistant
// Deletes a previously created assistant
//
// Note
// Method at API documentation: [Delete assistant](@platform.openai.com/docs/api-reference/assistants/deleteAssistant)
//
// Parameters:
// URL - String - Ollama server URL - url
// Token - String - OpenAI authorization token - token
// AssistantID - String - Assistant ID - id
// AdditionalHeaders - Map Of KeyAndValue - Additional request headers, if necessary - headers
//
// Returns:
// Map Of KeyAndValue - Processing result
Function DeleteAssistant(Val URL, Val Token, Val AssistantID, Val AdditionalHeaders = "") Export
OPI_TypeConversion.GetLine(AssistantID);
CompleteURL(URL, StrTemplate("v1/assistants/%1", AssistantID));
HeadersProcessing(AdditionalHeaders, Token);
Response = OPI_HTTPRequests.Delete(URL, , AdditionalHeaders);
Return Response;
EndFunction
#EndRegion
#EndRegion
#Region Private
@@ -176,8 +312,10 @@ Procedure HeadersProcessing(AdditionalHeaders, Val Token)
OPI_TypeConversion.GetKeyValueCollection(AdditionalHeaders, ErrorText);
EndIf;
OPI_TypeConversion.GetLine(Token);
AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token));
If ValueIsFilled(Token) Then
OPI_TypeConversion.GetLine(Token);
AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token));
EndIf;
EndProcedure
@@ -198,4 +336,20 @@ Function ПолучитьСтруктуруСообщения(Val Роль, Val
Return GetMessageStructure(Роль, Текст, Имя);
EndFunction
Function ПолучитьСписокАссистентов(Val URL, Val Токен, Val Количество = 20, Val ДопПараметры = "", Val ДопЗаголовки = "") Export
Return GetAssistantsList(URL, Токен, Количество, ДопПараметры, ДопЗаголовки);
EndFunction
Function СоздатьАссистента(Val URL, Val Токен, Val Модель, Val Имя = "", Val Инструкция = "", Val ДопПараметры = "", Val ДопЗаголовки = "") Export
Return CreateAssistant(URL, Токен, Модель, Имя, Инструкция, ДопПараметры, ДопЗаголовки);
EndFunction
Function ПолучитьАссистента(Val URL, Val Токен, Val IDАссистента, Val ДопЗаголовки = "") Export
Return RetrieveAssistant(URL, Токен, IDАссистента, ДопЗаголовки);
EndFunction
Function УдалитьАссистента(Val URL, Val Токен, Val IDАссистента, Val ДопЗаголовки = "") Export
Return DeleteAssistant(URL, Токен, IDАссистента, ДопЗаголовки);
EndFunction
#EndRegion

View File

@@ -2741,6 +2741,19 @@ Procedure OAI_RequestsProcessing() Export
EndProcedure
Procedure OAI_Assistants() Export
TestParameters = New Structure;
OPI_TestDataRetrieval.ParameterToCollection("OpenAI_Token" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("OpenAI_URL" , TestParameters);
OpenAI_CreateAssistant(TestParameters);
OpenAI_RetrieveAssistant(TestParameters);
OpenAI_GetAssistantsList(TestParameters);
OpenAI_DeleteAssistant(TestParameters);
EndProcedure
#EndRegion
#EndRegion
@@ -22797,7 +22810,7 @@ Procedure OpenAI_GetResponse(FunctionParameters)
Messages.Add(OPI_OpenAI.GetMessageStructure("assistant", "1C:Enterprise is a full-stack, low-code platform"));
Messages.Add(OPI_OpenAI.GetMessageStructure("user" , "When the first version was released?"));
Model = "openai/gpt-4o-mini";
Model = "smolvlm-256m-instruct";
Result = OPI_OpenAI.GetResponse(URL, Token, Model, Messages);
@@ -22825,6 +22838,77 @@ Procedure OpenAI_GetEmbeddings(FunctionParameters)
EndProcedure
Procedure OpenAI_CreateAssistant(FunctionParameters)
URL = FunctionParameters["OpenAI_URL"];
Token = FunctionParameters["OpenAI_Token"];
Instruction = "You are a personal math tutor. When asked a question, write and run Python code to answer the question.";
Model = "smolvlm-256m-instruct";
Name = "Math tutor";
Result = OPI_OpenAI.CreateAssistant(URL, Token, Model, Name, Instruction);
// END
OPI_TestDataRetrieval.WriteLog(Result, "CreateAssistant", "OpenAI");
OPI_TestDataRetrieval.Check_OpenAIAssistant(Result, Name);
AssistantID = Result["id"];
OPI_TestDataRetrieval.WriteParameter("OpenAI_Assistant", AssistantID);
OPI_Tools.AddField("OpenAI_Assistant", AssistantID, "String", FunctionParameters);
EndProcedure
Procedure OpenAI_DeleteAssistant(FunctionParameters)
URL = FunctionParameters["OpenAI_URL"];
Token = FunctionParameters["OpenAI_Token"];
AssistantID = FunctionParameters["OpenAI_Assistant"];
Result = OPI_OpenAI.DeleteAssistant(URL, Token, AssistantID);
// END
OPI_TestDataRetrieval.WriteLog(Result, "DeleteAssistant", "OpenAI");
OPI_TestDataRetrieval.Check_OpenAIAssistantDeletion(Result, AssistantID);
EndProcedure
Procedure OpenAI_RetrieveAssistant(FunctionParameters)
URL = FunctionParameters["OpenAI_URL"];
Token = FunctionParameters["OpenAI_Token"];
AssistantID = FunctionParameters["OpenAI_Assistant"];
Result = OPI_OpenAI.RetrieveAssistant(URL, Token, AssistantID);
// END
OPI_TestDataRetrieval.WriteLog(Result, "RetrieveAssistant", "OpenAI");
OPI_TestDataRetrieval.Check_OpenAIAssistant(Result, "Math tutor");
EndProcedure
Procedure OpenAI_GetAssistantsList(FunctionParameters)
URL = FunctionParameters["OpenAI_URL"];
Token = FunctionParameters["OpenAI_Token"];
Count = 2;
AdditionalParameters = New Structure("after,order", "asst_2", "desc");
Result = OPI_OpenAI.GetAssistantsList(URL, Token, Count, AdditionalParameters);
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetAssistantsList", "OpenAI");
OPI_TestDataRetrieval.Check_Array(Result, 2);
EndProcedure
#EndRegion
#EndRegion

View File

@@ -314,6 +314,7 @@ Function GetTestTable() Export
NewTest(TestTable, "HTTP_RequestProcessing" , "Request processing" , Http);
NewTest(TestTable, "HTTP_ResponseReceiving" , "Response receiving" , Http);
NewTest(TestTable, "OAI_RequestsProcessing" , "Requests processing" , OpenAI);
NewTest(TestTable, "OAI_Assistants" , "Assistants" , OpenAI);
Return TestTable;
@@ -2452,6 +2453,33 @@ Procedure Check_OpenAIEmbeddings(Val Result) Export
EndProcedure
Procedure Check_OpenAIAssistant(Val Result, Val Name = "") Export
ExpectsThat(Result["model"]).Заполнено();
ExpectsThat(Result["id"]).Заполнено();
ExpectsThat(Result["object"]).Равно("assistant");
If ValueIsFilled(Name) Then
ExpectsThat(Result["name"]).Равно(Name);
EndIf;
EndProcedure
Procedure Check_OpenAIAssistantDeletion(Val Result, Val AssistantID) Export
ExpectsThat(Result["id"]).Равно(AssistantID);
ExpectsThat(Result["object"]).Равно("assistant.deleted");
ExpectsThat(Result["deleted"]).Равно(True);
EndProcedure
Procedure Check_OpenAIList(Val Result) Export
ExpectsThat(Result["object"]).Равно("list");
ExpectsThat(Result["data"]).ИмеетТип("Array").Заполнено();
EndProcedure
#EndRegion
#EndRegion
@@ -3929,4 +3957,16 @@ Procedure Проверка_OpenAIПредставления(Val Результа
Check_OpenAIEmbeddings(Результат);
EndProcedure
Procedure Проверка_OpenAIАссистент(Val Результат, Val Имя = "") Export
Check_OpenAIAssistant(Результат, Имя);
EndProcedure
Procedure Проверка_OpenAIУдалениеАссистента(Val Результат, Val IDАссистента) Export
Check_OpenAIAssistantDeletion(Результат, IDАссистента);
EndProcedure
Procedure Проверка_OpenAIСписок(Val Результат) Export
Check_OpenAIList(Результат);
EndProcedure
#EndRegion

View File

@@ -58,7 +58,7 @@
// Token - String - OpenAI authorization token - token
// Model - String - Models name - model
// Messages - String, Array of String - Conversation messages. See GetMessageStructure - msgs
// AdditionalParameters - Structure Of KeyAndValue - KeyValue collection of additional parameters - options
// AdditionalParameters - Structure Of KeyAndValue - Additional request parameters, if necessary - options
// AdditionalHeaders - Map Of KeyAndValue - Additional request headers, if necessary - headers
//
// Returns:
@@ -92,7 +92,7 @@ EndFunction
// Token - String - OpenAI authorization token - token
// Model - String - Models name - model
// Text - Array Of String - String or array of request strings - input
// AdditionalParameters - Structure Of KeyAndValue - Additional parameters. See GetEmbeddingsParameterStructure - options
// AdditionalParameters - Structure Of KeyAndValue - Additional request parameters, if necessary - options
// AdditionalHeaders - Map Of KeyAndValue - Additional request headers, if necessary - headers
//
// Returns:
@@ -139,6 +139,142 @@ EndFunction
#EndRegion
#Region Assistants
// Get assistants list
// Retrieves a list of assistants with or without filtering
//
// Note
// Method at API documentation: [List assistants](@platform.openai.com/docs/api-reference/assistants/listAssistants)
//
// Parameters:
// URL - String - Ollama server URL - url
// Token - String - OpenAI authorization token - token
// Count - Number - Maximum number of assistants returned - limit
// AdditionalParameters - Structure Of KeyAndValue - Additional request parameters, if necessary - options
// AdditionalHeaders - Map Of KeyAndValue - Additional request headers, if necessary - headers
//
// Returns:
// Map Of KeyAndValue - Processing result
Function GetAssistantsList(Val URL
, Val Token
, Val Count = 20
, Val AdditionalParameters = ""
, Val AdditionalHeaders = "") Export
CompleteURL(URL, "v1/assistants");
Parameters = New Structure;
OPI_Tools.AddField("limit", Count, "Number", Parameters);
ProcessParameters(Parameters, AdditionalParameters);
HeadersProcessing(AdditionalHeaders, Token);
Response = OPI_HTTPRequests.Get(URL, Parameters, AdditionalHeaders);
Return Response;
EndFunction
// Create assistant
// Creates an assistant based on the model and instruction
//
// Note
// Method at API documentation: [Create assistant](@platform.openai.com/docs/api-reference/assistants/createAssistant)
//
// Parameters:
// URL - String - Ollama server URL - url
// Token - String - OpenAI authorization token - token
// Model - String - Models name - model
// Name - String - Assistant name - name
// Instruction - String - System instruction for the assistant - inst
// AdditionalParameters - Structure Of KeyAndValue - Additional request parameters, if necessary - options
// AdditionalHeaders - Map Of KeyAndValue - Additional request headers, if necessary - headers
//
// Returns:
// Map Of KeyAndValue - Processing result
Function CreateAssistant(Val URL
, Val Token
, Val Model
, Val Name = ""
, Val Instruction = ""
, Val AdditionalParameters = ""
, Val AdditionalHeaders = "") Export
CompleteURL(URL, "v1/assistants");
Parameters = New Structure;
OPI_Tools.AddField("model" , Model , "String", Parameters);
OPI_Tools.AddField("name" , Name , "String", Parameters);
OPI_Tools.AddField("instructions", Instruction , "String", Parameters);
ProcessParameters(Parameters, AdditionalParameters);
HeadersProcessing(AdditionalHeaders, Token);
Response = OPI_HTTPRequests.PostWithBody(URL, Parameters, AdditionalHeaders);
Return Response;
EndFunction
// Retrieve assistant
// Retrieves information about an assistant by ID
//
// Note
// Method at API documentation: [Retrieve assistant](@platform.openai.com/docs/api-reference/assistants/getAssistant)
//
// Parameters:
// URL - String - Ollama server URL - url
// Token - String - OpenAI authorization token - token
// AssistantID - String - Assistant ID - id
// AdditionalHeaders - Map Of KeyAndValue - Additional request headers, if necessary - headers
//
// Returns:
// Map Of KeyAndValue - Processing result
Function RetrieveAssistant(Val URL, Val Token, Val AssistantID, Val AdditionalHeaders = "") Export
OPI_TypeConversion.GetLine(AssistantID);
CompleteURL(URL, StrTemplate("v1/assistants/%1", AssistantID));
HeadersProcessing(AdditionalHeaders, Token);
Response = OPI_HTTPRequests.Get(URL, , AdditionalHeaders);
Return Response;
EndFunction
// Delete assistant
// Deletes a previously created assistant
//
// Note
// Method at API documentation: [Delete assistant](@platform.openai.com/docs/api-reference/assistants/deleteAssistant)
//
// Parameters:
// URL - String - Ollama server URL - url
// Token - String - OpenAI authorization token - token
// AssistantID - String - Assistant ID - id
// AdditionalHeaders - Map Of KeyAndValue - Additional request headers, if necessary - headers
//
// Returns:
// Map Of KeyAndValue - Processing result
Function DeleteAssistant(Val URL, Val Token, Val AssistantID, Val AdditionalHeaders = "") Export
OPI_TypeConversion.GetLine(AssistantID);
CompleteURL(URL, StrTemplate("v1/assistants/%1", AssistantID));
HeadersProcessing(AdditionalHeaders, Token);
Response = OPI_HTTPRequests.Delete(URL, , AdditionalHeaders);
Return Response;
EndFunction
#EndRegion
#EndRegion
#Region Private
@@ -176,8 +312,10 @@ Procedure HeadersProcessing(AdditionalHeaders, Val Token)
OPI_TypeConversion.GetKeyValueCollection(AdditionalHeaders, ErrorText);
EndIf;
OPI_TypeConversion.GetLine(Token);
AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token));
If ValueIsFilled(Token) Then
OPI_TypeConversion.GetLine(Token);
AdditionalHeaders.Insert("Authorization", StrTemplate("Bearer %1", Token));
EndIf;
EndProcedure

View File

@@ -314,6 +314,7 @@ Function GetTestTable() Export
NewTest(TestTable, "HTTP_RequestProcessing" , "Request processing" , Http);
NewTest(TestTable, "HTTP_ResponseReceiving" , "Response receiving" , Http);
NewTest(TestTable, "OAI_RequestsProcessing" , "Requests processing" , OpenAI);
NewTest(TestTable, "OAI_Assistants" , "Assistants" , OpenAI);
Return TestTable;
@@ -2452,6 +2453,33 @@ Procedure Check_OpenAIEmbeddings(Val Result) Export
EndProcedure
Procedure Check_OpenAIAssistant(Val Result, Val Name = "") Export
ExpectsThat(Result["model"]).Заполнено();
ExpectsThat(Result["id"]).Заполнено();
ExpectsThat(Result["object"]).Равно("assistant");
If ValueIsFilled(Name) Then
ExpectsThat(Result["name"]).Равно(Name);
EndIf;
EndProcedure
Procedure Check_OpenAIAssistantDeletion(Val Result, Val AssistantID) Export
ExpectsThat(Result["id"]).Равно(AssistantID);
ExpectsThat(Result["object"]).Равно("assistant.deleted");
ExpectsThat(Result["deleted"]).Равно(True);
EndProcedure
Procedure Check_OpenAIList(Val Result) Export
ExpectsThat(Result["object"]).Равно("list");
ExpectsThat(Result["data"]).ИмеетТип("Array").Заполнено();
EndProcedure
#EndRegion
#EndRegion

View File

@@ -2741,6 +2741,19 @@ Procedure OAI_RequestsProcessing() Export
EndProcedure
Procedure OAI_Assistants() Export
TestParameters = New Structure;
OPI_TestDataRetrieval.ParameterToCollection("OpenAI_Token" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("OpenAI_URL" , TestParameters);
OpenAI_CreateAssistant(TestParameters);
OpenAI_RetrieveAssistant(TestParameters);
OpenAI_GetAssistantsList(TestParameters);
OpenAI_DeleteAssistant(TestParameters);
EndProcedure
#EndRegion
#EndRegion
@@ -22797,7 +22810,7 @@ Procedure OpenAI_GetResponse(FunctionParameters)
Messages.Add(OPI_OpenAI.GetMessageStructure("assistant", "1C:Enterprise is a full-stack, low-code platform"));
Messages.Add(OPI_OpenAI.GetMessageStructure("user" , "When the first version was released?"));
Model = "openai/gpt-4o-mini";
Model = "smolvlm-256m-instruct";
Result = OPI_OpenAI.GetResponse(URL, Token, Model, Messages);
@@ -22825,6 +22838,77 @@ Procedure OpenAI_GetEmbeddings(FunctionParameters)
EndProcedure
Procedure OpenAI_CreateAssistant(FunctionParameters)
URL = FunctionParameters["OpenAI_URL"];
Token = FunctionParameters["OpenAI_Token"];
Instruction = "You are a personal math tutor. When asked a question, write and run Python code to answer the question.";
Model = "smolvlm-256m-instruct";
Name = "Math tutor";
Result = OPI_OpenAI.CreateAssistant(URL, Token, Model, Name, Instruction);
// END
OPI_TestDataRetrieval.WriteLog(Result, "CreateAssistant", "OpenAI");
OPI_TestDataRetrieval.Check_OpenAIAssistant(Result, Name);
AssistantID = Result["id"];
OPI_TestDataRetrieval.WriteParameter("OpenAI_Assistant", AssistantID);
OPI_Tools.AddField("OpenAI_Assistant", AssistantID, "String", FunctionParameters);
EndProcedure
Procedure OpenAI_DeleteAssistant(FunctionParameters)
URL = FunctionParameters["OpenAI_URL"];
Token = FunctionParameters["OpenAI_Token"];
AssistantID = FunctionParameters["OpenAI_Assistant"];
Result = OPI_OpenAI.DeleteAssistant(URL, Token, AssistantID);
// END
OPI_TestDataRetrieval.WriteLog(Result, "DeleteAssistant", "OpenAI");
OPI_TestDataRetrieval.Check_OpenAIAssistantDeletion(Result, AssistantID);
EndProcedure
Procedure OpenAI_RetrieveAssistant(FunctionParameters)
URL = FunctionParameters["OpenAI_URL"];
Token = FunctionParameters["OpenAI_Token"];
AssistantID = FunctionParameters["OpenAI_Assistant"];
Result = OPI_OpenAI.RetrieveAssistant(URL, Token, AssistantID);
// END
OPI_TestDataRetrieval.WriteLog(Result, "RetrieveAssistant", "OpenAI");
OPI_TestDataRetrieval.Check_OpenAIAssistant(Result, "Math tutor");
EndProcedure
Procedure OpenAI_GetAssistantsList(FunctionParameters)
URL = FunctionParameters["OpenAI_URL"];
Token = FunctionParameters["OpenAI_Token"];
Count = 2;
AdditionalParameters = New Structure("after,order", "asst_2", "desc");
Result = OPI_OpenAI.GetAssistantsList(URL, Token, Count, AdditionalParameters);
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetAssistantsList", "OpenAI");
OPI_TestDataRetrieval.Check_Array(Result, 2);
EndProcedure
#EndRegion
#EndRegion

View File

@@ -57,7 +57,7 @@
NewLine.Method = "GetResponse";
NewLine.SearchMethod = "GETRESPONSE";
NewLine.Parameter = "--options";
NewLine.Description = "KeyValue collection of additional parameters (optional, def. val. - Empty value)";
NewLine.Description = "Additional request parameters, if necessary (optional, def. val. - Empty value)";
NewLine.Region = "Requests processing";
@@ -118,7 +118,7 @@
NewLine.Method = "GetEmbeddings";
NewLine.SearchMethod = "GETEMBEDDINGS";
NewLine.Parameter = "--options";
NewLine.Description = "Additional parameters. See GetEmbeddingsParameterStructure (optional, def. val. - Empty value)";
NewLine.Description = "Additional request parameters, if necessary (optional, def. val. - Empty value)";
NewLine.Region = "Requests processing";
@@ -162,6 +162,210 @@
NewLine.Description = "Name of participant in conversation (optional, def. val. - Empty value)";
NewLine.Region = "Requests processing";
NewLine = CompositionTable.Add();
NewLine.Library = "openai";
NewLine.Module = "OPI_OpenAI";
NewLine.Method = "GetAssistantsList";
NewLine.SearchMethod = "GETASSISTANTSLIST";
NewLine.Parameter = "--url";
NewLine.Description = "Ollama server URL";
NewLine.Region = "Assistants";
NewLine.MethodDescription = "Retrieves a list of assistants with or without filtering";
NewLine = CompositionTable.Add();
NewLine.Library = "openai";
NewLine.Module = "OPI_OpenAI";
NewLine.Method = "GetAssistantsList";
NewLine.SearchMethod = "GETASSISTANTSLIST";
NewLine.Parameter = "--token";
NewLine.Description = "OpenAI authorization token";
NewLine.Region = "Assistants";
NewLine = CompositionTable.Add();
NewLine.Library = "openai";
NewLine.Module = "OPI_OpenAI";
NewLine.Method = "GetAssistantsList";
NewLine.SearchMethod = "GETASSISTANTSLIST";
NewLine.Parameter = "--limit";
NewLine.Description = "Maximum number of assistants returned (optional, def. val. - 20)";
NewLine.Region = "Assistants";
NewLine = CompositionTable.Add();
NewLine.Library = "openai";
NewLine.Module = "OPI_OpenAI";
NewLine.Method = "GetAssistantsList";
NewLine.SearchMethod = "GETASSISTANTSLIST";
NewLine.Parameter = "--options";
NewLine.Description = "Additional request parameters, if necessary (optional, def. val. - Empty value)";
NewLine.Region = "Assistants";
NewLine = CompositionTable.Add();
NewLine.Library = "openai";
NewLine.Module = "OPI_OpenAI";
NewLine.Method = "GetAssistantsList";
NewLine.SearchMethod = "GETASSISTANTSLIST";
NewLine.Parameter = "--headers";
NewLine.Description = "Additional request headers, if necessary (optional, def. val. - Empty value)";
NewLine.Region = "Assistants";
NewLine = CompositionTable.Add();
NewLine.Library = "openai";
NewLine.Module = "OPI_OpenAI";
NewLine.Method = "CreateAssistant";
NewLine.SearchMethod = "CREATEASSISTANT";
NewLine.Parameter = "--url";
NewLine.Description = "Ollama server URL";
NewLine.Region = "Assistants";
NewLine.MethodDescription = "Creates an assistant based on the model and instruction";
NewLine = CompositionTable.Add();
NewLine.Library = "openai";
NewLine.Module = "OPI_OpenAI";
NewLine.Method = "CreateAssistant";
NewLine.SearchMethod = "CREATEASSISTANT";
NewLine.Parameter = "--token";
NewLine.Description = "OpenAI authorization token";
NewLine.Region = "Assistants";
NewLine = CompositionTable.Add();
NewLine.Library = "openai";
NewLine.Module = "OPI_OpenAI";
NewLine.Method = "CreateAssistant";
NewLine.SearchMethod = "CREATEASSISTANT";
NewLine.Parameter = "--model";
NewLine.Description = "Models name";
NewLine.Region = "Assistants";
NewLine = CompositionTable.Add();
NewLine.Library = "openai";
NewLine.Module = "OPI_OpenAI";
NewLine.Method = "CreateAssistant";
NewLine.SearchMethod = "CREATEASSISTANT";
NewLine.Parameter = "--name";
NewLine.Description = "Assistant name (optional, def. val. - Empty value)";
NewLine.Region = "Assistants";
NewLine = CompositionTable.Add();
NewLine.Library = "openai";
NewLine.Module = "OPI_OpenAI";
NewLine.Method = "CreateAssistant";
NewLine.SearchMethod = "CREATEASSISTANT";
NewLine.Parameter = "--inst";
NewLine.Description = "System instruction for the assistant (optional, def. val. - Empty value)";
NewLine.Region = "Assistants";
NewLine = CompositionTable.Add();
NewLine.Library = "openai";
NewLine.Module = "OPI_OpenAI";
NewLine.Method = "CreateAssistant";
NewLine.SearchMethod = "CREATEASSISTANT";
NewLine.Parameter = "--options";
NewLine.Description = "Additional request parameters, if necessary (optional, def. val. - Empty value)";
NewLine.Region = "Assistants";
NewLine = CompositionTable.Add();
NewLine.Library = "openai";
NewLine.Module = "OPI_OpenAI";
NewLine.Method = "CreateAssistant";
NewLine.SearchMethod = "CREATEASSISTANT";
NewLine.Parameter = "--headers";
NewLine.Description = "Additional request headers, if necessary (optional, def. val. - Empty value)";
NewLine.Region = "Assistants";
NewLine = CompositionTable.Add();
NewLine.Library = "openai";
NewLine.Module = "OPI_OpenAI";
NewLine.Method = "RetrieveAssistant";
NewLine.SearchMethod = "RETRIEVEASSISTANT";
NewLine.Parameter = "--url";
NewLine.Description = "Ollama server URL";
NewLine.Region = "Assistants";
NewLine.MethodDescription = "Retrieves information about an assistant by ID";
NewLine = CompositionTable.Add();
NewLine.Library = "openai";
NewLine.Module = "OPI_OpenAI";
NewLine.Method = "RetrieveAssistant";
NewLine.SearchMethod = "RETRIEVEASSISTANT";
NewLine.Parameter = "--token";
NewLine.Description = "OpenAI authorization token";
NewLine.Region = "Assistants";
NewLine = CompositionTable.Add();
NewLine.Library = "openai";
NewLine.Module = "OPI_OpenAI";
NewLine.Method = "RetrieveAssistant";
NewLine.SearchMethod = "RETRIEVEASSISTANT";
NewLine.Parameter = "--id";
NewLine.Description = "Assistant ID";
NewLine.Region = "Assistants";
NewLine = CompositionTable.Add();
NewLine.Library = "openai";
NewLine.Module = "OPI_OpenAI";
NewLine.Method = "RetrieveAssistant";
NewLine.SearchMethod = "RETRIEVEASSISTANT";
NewLine.Parameter = "--headers";
NewLine.Description = "Additional request headers, if necessary (optional, def. val. - Empty value)";
NewLine.Region = "Assistants";
NewLine = CompositionTable.Add();
NewLine.Library = "openai";
NewLine.Module = "OPI_OpenAI";
NewLine.Method = "DeleteAssistant";
NewLine.SearchMethod = "DELETEASSISTANT";
NewLine.Parameter = "--url";
NewLine.Description = "Ollama server URL";
NewLine.Region = "Assistants";
NewLine.MethodDescription = "Deletes a previously created assistant";
NewLine = CompositionTable.Add();
NewLine.Library = "openai";
NewLine.Module = "OPI_OpenAI";
NewLine.Method = "DeleteAssistant";
NewLine.SearchMethod = "DELETEASSISTANT";
NewLine.Parameter = "--token";
NewLine.Description = "OpenAI authorization token";
NewLine.Region = "Assistants";
NewLine = CompositionTable.Add();
NewLine.Library = "openai";
NewLine.Module = "OPI_OpenAI";
NewLine.Method = "DeleteAssistant";
NewLine.SearchMethod = "DELETEASSISTANT";
NewLine.Parameter = "--id";
NewLine.Description = "Assistant ID";
NewLine.Region = "Assistants";
NewLine = CompositionTable.Add();
NewLine.Library = "openai";
NewLine.Module = "OPI_OpenAI";
NewLine.Method = "DeleteAssistant";
NewLine.SearchMethod = "DELETEASSISTANT";
NewLine.Parameter = "--headers";
NewLine.Description = "Additional request headers, if necessary (optional, def. val. - Empty value)";
NewLine.Region = "Assistants";
Return CompositionTable;
EndFunction

View File

@@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_Airtable.os
// OneScript: ./OInt/core/Modules/OPI_Airtable.os
// Lib: Airtable
// CLI: airtable
// Keywords: airtable
@@ -695,3 +695,100 @@
КонецПроцедуры
#КонецОбласти
#Region Alternate
Function GetListOfBases(Val Token, Val Indent = "") Export
Return ПолучитьСписокБаз(Token, Indent);
EndFunction
Function GetDatabaseTables(Val Token, Val Base) Export
Return ПолучитьТаблицыБазы(Token, Base);
EndFunction
Function CreateDatabase(Val Token, Val Workspace, Val Name, Val TableCollection) Export
Return СоздатьБазу(Token, Workspace, Name, TableCollection);
EndFunction
Function CreateTable(Val Token, Val Base, Val Name, Val FieldArray, Val Description = "") Export
Return СоздатьТаблицу(Token, Base, Name, FieldArray, Description);
EndFunction
Function ModifyTable(Val Token, Val Base, Val Table, Val Name = "", Val Description = "") Export
Return ИзменитьТаблицу(Token, Base, Table, Name, Description);
EndFunction
Function CreateField(Val Token, Val Base, Val Table, Val FieldStructure) Export
Return СоздатьПоле(Token, Base, Table, FieldStructure);
EndFunction
Function ModifyField(Val Token, Val Base, Val Table, Val Field, Val Name = "", Val Description = "") Export
Return ИзменитьПоле(Token, Base, Table, Field, Name, Description);
EndFunction
Function GetStringField(Val Name) Export
Return ПолучитьПолеСтроковое(Name);
EndFunction
Function GetNumberField(Val Name, Val Precision = 0) Export
Return ПолучитьПолеНомера(Name, Precision);
EndFunction
Function GetAttachmentField(Val Name) Export
Return ПолучитьПолеВложения(Name);
EndFunction
Function GetCheckboxField(Val Name) Export
Return ПолучитьПолеФлажка(Name);
EndFunction
Function GetDateField(Val Name) Export
Return ПолучитьПолеДаты(Name);
EndFunction
Function GetEmailField(Val Name) Export
Return ПолучитьПолеПочты(Name);
EndFunction
Function GetPhoneField(Val Name) Export
Return ПолучитьПолеТелефона(Name);
EndFunction
Function GetLinkField(Val Name) Export
Return ПолучитьПолеСсылки(Name);
EndFunction
Function GetListOfRecords(Val Token, Val Base, Val Table, Val Indent = "") Export
Return ПолучитьСписокЗаписей(Token, Base, Table, Indent);
EndFunction
Function GetRecord(Val Token, Val Base, Val Table, Val Record) Export
Return ПолучитьЗапись(Token, Base, Table, Record);
EndFunction
Function CreatePosts(Val Token, Val Base, Val Table, Val Data) Export
Return СоздатьЗаписи(Token, Base, Table, Data);
EndFunction
Function DeleteRecords(Val Token, Val Base, Val Table, Val Records) Export
Return УдалитьЗаписи(Token, Base, Table, Records);
EndFunction
Function GetComments(Val Token, Val Base, Val Table, Val Record, Val Indent = "") Export
Return ПолучитьКомментарии(Token, Base, Table, Record, Indent);
EndFunction
Function CreateComment(Val Token, Val Base, Val Table, Val Record, Val Text) Export
Return СоздатьКомментарий(Token, Base, Table, Record, Text);
EndFunction
Function EditComment(Val Token, Val Base, Val Table, Val Record, Val Comment, Val Text) Export
Return ИзменитьКомментарий(Token, Base, Table, Record, Comment, Text);
EndFunction
Function DeleteComment(Val Token, Val Base, Val Table, Val Record, Val Comment) Export
Return УдалитьКомментарий(Token, Base, Table, Record, Comment);
EndFunction
#EndRegion

View File

@@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_Bitrix24.os
// OneScript: ./OInt/core/Modules/OPI_Bitrix24.os
// Lib: Bitrix24
// CLI: bitrix24
// Keywords: bitrix24, b24, bitrix
@@ -5236,3 +5236,724 @@
КонецФункции
#КонецОбласти
#Region Alternate
Function GetAppAuthLink(Val Domain, Val ClientID) Export
Return ПолучитьСсылкуАвторизацииПриложения(Domain, ClientID);
EndFunction
Function GetToken(Val ClientID, Val ClientSecret, Val Code) Export
Return ПолучитьТокен(ClientID, ClientSecret, Code);
EndFunction
Function RefreshToken(Val ClientID, Val ClientSecret, Val Refresh) Export
Return ОбновитьТокен(ClientID, ClientSecret, Refresh);
EndFunction
Function ServerTime(Val URL, Val Token = "") Export
Return СерверноеВремя(URL, Token);
EndFunction
Function CreatePost(Val URL, Val Text, Val Visibility = "UA", Val Files = "", Val Title = "", Val Important = False, Val Token = "") Export
Return СоздатьНовость(URL, Text, Visibility, Files, Title, Important, Token);
EndFunction
Function UpdatePost(Val URL, Val PostID, Val Text, Val Visibility = "UA", Val Files = "", Val Title = "", Val Token = "") Export
Return ИзменитьНовость(URL, PostID, Text, Visibility, Files, Title, Token);
EndFunction
Function DeletePost(Val URL, Val PostID, Val Token = "") Export
Return УдалитьНовость(URL, PostID, Token);
EndFunction
Function GetImportantPostViewers(Val URL, Val PostID, Val Token = "") Export
Return ПолучитьСписокПросмотревшихВажное(URL, PostID, Token);
EndFunction
Function GetPosts(Val URL, Val PostID = "", Val Filter = "UA", Val Token = "") Export
Return ПолучитьНовости(URL, PostID, Filter, Token);
EndFunction
Function AddPostComment(Val URL, Val PostID, Val Text, Val Token = "") Export
Return ДобавитьКомментарийНовости(URL, PostID, Text, Token);
EndFunction
Function AddPostRecipients(Val URL, Val PostID, Val Visibility, Val Token = "") Export
Return ДобавитьПолучателейКНовости(URL, PostID, Visibility, Token);
EndFunction
Function GetTask(Val URL, Val TaskID, Val Token = "") Export
Return ПолучитьЗадачу(URL, TaskID, Token);
EndFunction
Function GetTasksList(Val URL, Val Filter = "", Val Indent = 0, Val Token = "", Val Fields = "") Export
Return ПолучитьСписокЗадач(URL, Filter, Indent, Token, Fields);
EndFunction
Function CreateTask(Val URL, Val FieldsStructure, Val Token = "") Export
Return СоздатьЗадачу(URL, FieldsStructure, Token);
EndFunction
Function UpdateTask(Val URL, Val TaskID, Val FieldsStructure, Val Token = "") Export
Return ИзменитьЗадачу(URL, TaskID, FieldsStructure, Token);
EndFunction
Function DeleteTask(Val URL, Val TaskID, Val Token = "") Export
Return УдалитьЗадачу(URL, TaskID, Token);
EndFunction
Function AttachFileToTopic(Val URL, Val TaskID, Val FileID, Val Token = "") Export
Return ДобавитьФайлВЗадачу(URL, TaskID, FileID, Token);
EndFunction
Function ApproveTask(Val URL, Val TaskID, Val Token = "") Export
Return ПринятьЗадачу(URL, TaskID, Token);
EndFunction
Function DisapproveTask(Val URL, Val TaskID, Val Token = "") Export
Return ОтклонитьЗадачу(URL, TaskID, Token);
EndFunction
Function CompleteTask(Val URL, Val TaskID, Val Token = "") Export
Return ЗавершитьЗадачу(URL, TaskID, Token);
EndFunction
Function RenewTask(Val URL, Val TaskID, Val Token = "") Export
Return ВозобновитьЗадачу(URL, TaskID, Token);
EndFunction
Function DeferTask(Val URL, Val TaskID, Val Token = "") Export
Return ОтложитьЗадачу(URL, TaskID, Token);
EndFunction
Function PauseTask(Val URL, Val TaskID, Val Token = "") Export
Return ПриостановитьЗадачу(URL, TaskID, Token);
EndFunction
Function StartTask(Val URL, Val TaskID, Val Token = "") Export
Return НачатьВыполнениеЗадачи(URL, TaskID, Token);
EndFunction
Function StartWatchingTask(Val URL, Val TaskID, Val Token = "") Export
Return НачатьНаблюдатьЗаЗадачей(URL, TaskID, Token);
EndFunction
Function StopWatchingTask(Val URL, Val TaskID, Val Token = "") Export
Return ПрекратитьНаблюдатьЗаЗадачей(URL, TaskID, Token);
EndFunction
Function DelegateTask(Val URL, Val TaskID, Val UserID, Val Token = "") Export
Return ДелегироватьЗадачу(URL, TaskID, UserID, Token);
EndFunction
Function AddTaskToFavorites(Val URL, Val TaskID, Val Token = "") Export
Return ДобавитьЗадачуВИзбранное(URL, TaskID, Token);
EndFunction
Function RemoveTaskFromFavorites(Val URL, Val TaskID, Val Token = "") Export
Return УбратьЗадачуИзИзбранного(URL, TaskID, Token);
EndFunction
Function GetTaskHistory(Val URL, Val TaskID, Val Token = "") Export
Return ПолучитьИсториюЗадачи(URL, TaskID, Token);
EndFunction
Function CheckTaskAccesses(Val URL, Val TaskID, Val Users = "", Val Token = "") Export
Return ПроверитьДоступКЗадаче(URL, TaskID, Users, Token);
EndFunction
Function MuteTask(Val URL, Val TaskID, Val Token = "") Export
Return ОтключитьЗвукЗадачи(URL, TaskID, Token);
EndFunction
Function UnmuteTask(Val URL, Val TaskID, Val Token = "") Export
Return ВключитьЗвукЗадачи(URL, TaskID, Token);
EndFunction
Function CreateTasksDependencies(Val URL, Val FromID, Val DestinationID, Val LinkType, Val Token = "") Export
Return СоздатьЗависимостьЗадач(URL, FromID, DestinationID, LinkType, Token);
EndFunction
Function DeleteTasksDependencies(Val URL, Val FromID, Val DestinationID, Val LinkType, Val Token = "") Export
Return УдалитьЗависимостьЗадач(URL, FromID, DestinationID, LinkType, Token);
EndFunction
Function GetDailyPlan(Val URL, Val Token = "") Export
Return ПолучитьПланЗадачНаДень(URL, Token);
EndFunction
Function GetTaskFieldsStructure(Val URL, Val Token = "") Export
Return ПолучитьСтруктуруЗадачи(URL, Token);
EndFunction
Function GetTasksFilterStructure(Val Clear = False, Val AsMap = False) Export
Return ПолучитьСтруктуруФильтраЗадач(Clear, AsMap);
EndFunction
Function GetCustomTaskFieldsList(Val URL, Val Token = "") Export
Return ПолучитьСписокПользовательскихПолейЗадачи(URL, Token);
EndFunction
Function AddCustomTaskField(Val URL, Val Type, Val Name, Val ExternalID = "", Val Title = "", Val Signature = "", Val Token = "") Export
Return ДобавитьПользовательскоеПолеЗадачи(URL, Type, Name, ExternalID, Title, Signature, Token);
EndFunction
Function UpdateCustomTaskField(Val URL, Val FieldID, Val ExternalID = "", Val Title = "", Val Signature = "", Val Token = "") Export
Return ИзменитьПользовательскоеПолеЗадачи(URL, FieldID, ExternalID, Title, Signature, Token);
EndFunction
Function GetCustomTaskField(Val URL, Val FieldID, Val Token = "") Export
Return ПолучитьПользовательскоеПолеЗадачи(URL, FieldID, Token);
EndFunction
Function DeleteCustomTaskField(Val URL, Val FieldID, Val Token = "") Export
Return УдалитьПользовательскоеПолеЗадачи(URL, FieldID, Token);
EndFunction
Function AddTasksChecklistElement(Val URL, Val TaskID, Val Text, Val Completed = False, Token = "") Export
Return ДобавитьЭлементЧеклистаЗадачи(URL, TaskID, Text, Completed, Token);
EndFunction
Function UpdateTasksChecklistElement(Val URL, Val TaskID, Val ElementID, Val Text, Val Token = "") Export
Return ИзменитьЭлементЧеклистаЗадачи(URL, TaskID, ElementID, Text, Token);
EndFunction
Function DeleteTasksChecklistElement(Val URL, Val TaskID, Val ElementID, Val Token = "") Export
Return УдалитьЭлементЧеклистаЗадачи(URL, TaskID, ElementID, Token);
EndFunction
Function GetTasksChecklist(Val URL, Val TaskID, Val Token = "") Export
Return ПолучитьЧеклистЗадачи(URL, TaskID, Token);
EndFunction
Function GetTasksChecklistElement(Val URL, Val TaskID, Val ElementID, Val Token = "") Export
Return ПолучитьЭлементЧеклистаЗадачи(URL, TaskID, ElementID, Token);
EndFunction
Function CompleteTasksChecklistElement(Val URL, Val TaskID, Val ElementID, Val Token = "") Export
Return ВыполнитьЭлементЧеклистаЗадачи(URL, TaskID, ElementID, Token);
EndFunction
Function RenewTasksChecklistElement(Val URL, Val TaskID, Val ElementID, Val Token = "") Export
Return ВозобновитьЭлементЧеклистаЗадачи(URL, TaskID, ElementID, Token);
EndFunction
Function GetTaskCommentsList(Val URL, Val TaskID, Val Token = "") Export
Return ПолучитьСписокКомментариевЗадачи(URL, TaskID, Token);
EndFunction
Function GetTaskComment(Val URL, Val TaskID, Val CommentID, Val Token = "") Export
Return ПолучитьКомменатрийЗадачи(URL, TaskID, CommentID, Token);
EndFunction
Function AddTaskComment(Val URL, Val TaskID, Val Text, Val Token = "") Export
Return ДобавитьКомментарийЗадачи(URL, TaskID, Text, Token);
EndFunction
Function UpdateTaskComment(Val URL, Val TaskID, Val CommentID, Val Text, Val Token = "") Export
Return ИзменитьКомментарийЗадачи(URL, TaskID, CommentID, Text, Token);
EndFunction
Function DeleteTaskComment(Val URL, Val TaskID, Val CommentID, Val Token = "") Export
Return УдалитьКомментарийЗадачи(URL, TaskID, CommentID, Token);
EndFunction
Function GetResultsList(Val URL, Val TaskID, Val Token = "") Export
Return ПолучитьСписокРезультатов(URL, TaskID, Token);
EndFunction
Function CreateResultFromComment(Val URL, Val CommentID, Val Token = "") Export
Return СоздатьРезультатИзКомментария(URL, CommentID, Token);
EndFunction
Function DeleteResultFromComment(Val URL, Val CommentID, Val Token = "") Export
Return УдалитьРезультатИзКомментария(URL, CommentID, Token);
EndFunction
Function GetCommentStructure(Val Clear = False) Export
Return ПолучитьСтруктуруКомментария(Clear);
EndFunction
Function AddKanbanStage(Val URL, Val Name, Val Color = "FFD800", Val PrevStageID = 0, Val EntityID = 0, Val AsAdmin = False, Val Token = "") Export
Return ДобавитьСтадиюКанбана(URL, Name, Color, PrevStageID, EntityID, AsAdmin, Token);
EndFunction
Function UpdateKanbansStage(Val URL, Val Name, Val StageID, Val Color = "", Val PrevStageID = 0, Val AsAdmin = False, Val Token = "") Export
Return ИзменитьСтадиюКанбана(URL, Name, StageID, Color, PrevStageID, AsAdmin, Token);
EndFunction
Function DeleteKanbanStage(Val URL, Val StageID, Val AsAdmin = False, Val Token = "") Export
Return УдалитьСтадиюКанбана(URL, StageID, AsAdmin, Token);
EndFunction
Function GetKanbanStages(Val URL, Val EntityID = 0, Val AsAdmin = False, Val Token = "") Export
Return ПолучитьСтадииКанбана(URL, EntityID, AsAdmin, Token);
EndFunction
Function MoveTaskToKanbanStage(Val URL, Val TaskID, Val StageID, Val Prev = 0, Val After = 0, Val Token = "") Export
Return ПеренестиЗадачуВСтадиюКанбана(URL, TaskID, StageID, Prev, After, Token);
EndFunction
Function AddTaskTimeAccounting(Val URL, Val TaskID, Val Time, Val UserID = "", Val Text = "", Val SetupDate = "", Val Token = "") Export
Return ДобавитьТрудозатратыЗадачи(URL, TaskID, Time, UserID, Text, SetupDate, Token);
EndFunction
Function DeleteTaskTimeAccounting(Val URL, Val TaskID, Val RecordID, Val Token = "") Export
Return УдалитьТрудозатратыЗадачи(URL, TaskID, RecordID, Token);
EndFunction
Function GetTaskTimeAccountingList(Val URL, Val TaskID, Val Token = "") Export
Return ПолучитьСписокТрудозатратЗадачи(URL, TaskID, Token);
EndFunction
Function GetTaskTimeAccounting(Val URL, Val TaskID, Val RecordID, Val Token = "") Export
Return ПолучитьТрудозатратыЗадачи(URL, TaskID, RecordID, Token);
EndFunction
Function UpdateTaskTimeAccounting(Val URL, Val TaskID, Val RecordID, Val Time, Val Text = "", Val SetupDate = "", Val Token = "") Export
Return ИзменитьТрудозатратыЗадачи(URL, TaskID, RecordID, Time, Text, SetupDate, Token);
EndFunction
Function StartTimekeeping(Val URL, Val UserID = "", Val Time = "", Val Report = "", Val Token = "") Export
Return НачатьУчетВремени(URL, UserID, Time, Report, Token);
EndFunction
Function StopTimekeeping(Val URL, Val UserID = "", Val Time = "", Val Report = "", Val Token = "") Export
Return ЗавершитьУчетВремени(URL, UserID, Time, Report, Token);
EndFunction
Function PauseTimekeeping(Val URL, Val UserID = "", Val Token = "") Export
Return ПриостановитьУчетВремени(URL, UserID, Token);
EndFunction
Function GetTimekeepingStatus(Val URL, Val UserID = "", Val Token = "") Export
Return ПолучитьСтатусУчетаВремени(URL, UserID, Token);
EndFunction
Function GetTimekeepingSettings(Val URL, Val UserID = "", Val Token = "") Export
Return ПолучитьНастройкиУчетаВремени(URL, UserID, Token);
EndFunction
Function GetStoragesList(Val URL, Val Token = "") Export
Return ПолучитьСписокХранилищ(URL, Token);
EndFunction
Function GetAppSotrage(Val URL, Val Token = "") Export
Return ПолучитьХранилищеПриложения(URL, Token);
EndFunction
Function GetStorage(Val URL, Val StorageID, Val Token = "") Export
Return ПолучитьХранилище(URL, StorageID, Token);
EndFunction
Function RenameStorage(Val URL, Val StorageID, Val Name, Val Token = "") Export
Return ПереименоватьХранилище(URL, StorageID, Name, Token);
EndFunction
Function GetStorageObjects(Val URL, Val StorageID, Val Token = "") Export
Return ПолучитьСодержимоеХранилища(URL, StorageID, Token);
EndFunction
Function CreateStorageFolder(Val URL, Val StorageID, Val Name, Val Token = "") Export
Return СоздатьКаталогВХранилище(URL, StorageID, Name, Token);
EndFunction
Function GetFolderInformation(Val URL, Val FolderID, Val Token = "") Export
Return ПолучитьИнформациюОКаталоге(URL, FolderID, Token);
EndFunction
Function CreateSubfolder(Val URL, Val FolderID, Val Name, Val Token = "") Export
Return СоздатьПодкаталог(URL, FolderID, Name, Token);
EndFunction
Function MakeFolderCopy(Val URL, Val FolderID, Val DestinationID, Val Token = "") Export
Return СкопироватьКаталог(URL, FolderID, DestinationID, Token);
EndFunction
Function MoveFolder(Val URL, Val FolderID, Val DestinationID, Val Token = "") Export
Return ПереместитьКаталог(URL, FolderID, DestinationID, Token);
EndFunction
Function DeleteFolder(Val URL, Val FolderID, Val Token = "") Export
Return УдалитьКаталог(URL, FolderID, Token);
EndFunction
Function GetFolderExternalLink(Val URL, Val FolderID, Val Token = "") Export
Return ПолучитьВнешнююСсылкуКаталога(URL, FolderID, Token);
EndFunction
Function GetFolderItems(Val URL, Val FolderID, Val Filter = "", Val Token = "") Export
Return ПолучитьДочерниеЭлементыКаталога(URL, FolderID, Filter, Token);
EndFunction
Function MarkFolderAsDeleted(Val URL, Val FolderID, Val Token = "") Export
Return ПоместитьКаталогВКорзину(URL, FolderID, Token);
EndFunction
Function RestoreFolder(Val URL, Val FolderID, Val Token = "") Export
Return ВосстановитьКаталог(URL, FolderID, Token);
EndFunction
Function RenameFolder(Val URL, Val FolderID, Val Name, Val Token = "") Export
Return ПереименоватьКаталог(URL, FolderID, Name, Token);
EndFunction
Function GetFolderFilterStructure(Val URL, Val Clear = False, Val Token = "") Export
Return ПолучитьСтруктуруФильтраКаталога(URL, Clear, Token);
EndFunction
Function UploadFileToStorage(Val URL, Val Name, Val File, Val StorageID, Val Rights = "", Val Token = "") Export
Return ЗагрузитьФайлВХранилище(URL, Name, File, StorageID, Rights, Token);
EndFunction
Function UploadFileToFolder(Val URL, Val Name, Val File, Val FolderID, Val Token = "") Export
Return ЗагрузитьФайлВКаталог(URL, Name, File, FolderID, Token);
EndFunction
Function GetFileInformation(Val URL, Val FileID, Val Token = "") Export
Return ПолучитьИнформациюОФайле(URL, FileID, Token);
EndFunction
Function DeleteFile(Val URL, Val FileID, Val Token = "") Export
Return УдалитьФайл(URL, FileID, Token);
EndFunction
Function GetFileExternalLink(Val URL, Val FileID, Val Token = "") Export
Return ПолучитьВнешнююСсылкуФайла(URL, FileID, Token);
EndFunction
Function MarkFileAsDeleted(Val URL, Val FileID, Val Token = "") Export
Return ПоместитьФайлВКорзину(URL, FileID, Token);
EndFunction
Function RestoreFile(Val URL, Val FileID, Val Token = "") Export
Return ВосстановитьФайл(URL, FileID, Token);
EndFunction
Function MakeCopyFile(Val URL, Val FileID, Val FolderID, Val Token = "") Export
Return СкопироватьФайл(URL, FileID, FolderID, Token);
EndFunction
Function MoveFileToFolder(Val URL, Val FileID, Val FolderID, Val Token = "") Export
Return ПереместитьФайлВКаталог(URL, FileID, FolderID, Token);
EndFunction
Function RenameFile(Val URL, Val FileID, Val Name, Val Token = "") Export
Return ПереименоватьФайл(URL, FileID, Name, Token);
EndFunction
Function CreateChat(Val URL, Val ChatStructure, Val Token = "") Export
Return СоздатьЧат(URL, ChatStructure, Token);
EndFunction
Function GetChatUsers(Val URL, Val ChatID, Val Token = "") Export
Return ПолучитьСписокПользователейЧата(URL, ChatID, Token);
EndFunction
Function LeaveChat(Val URL, Val ChatID, Val Token = "") Export
Return ПокинутьЧат(URL, ChatID, Token);
EndFunction
Function GetUsers(Val URL, Val UserIDs, Val Token = "") Export
Return ПолучитьПользователей(URL, UserIDs, Token);
EndFunction
Function AddUsersToChat(Val URL, Val ChatID, Val UserIDs, Val HideHistory = False, Val Token = "") Export
Return ДобавитьПользователейВЧат(URL, ChatID, UserIDs, HideHistory, Token);
EndFunction
Function DeleteUserFromChat(Val URL, Val ChatID, Val UserID, Val Token = "") Export
Return ИсключитьПользователяИзЧата(URL, ChatID, UserID, Token);
EndFunction
Function ChangeChatTitle(Val URL, Val ChatID, Val Title, Val Token = "") Export
Return ИзменитьЗаголовокЧата(URL, ChatID, Title, Token);
EndFunction
Function ChangeChatColor(Val URL, Val ChatID, Val Color, Val Token = "") Export
Return ИзменитьЦветЧата(URL, ChatID, Color, Token);
EndFunction
Function ChangeChatPicture(Val URL, Val ChatID, Val Image, Val Token = "") Export
Return ИзменитьКартинкуЧата(URL, ChatID, Image, Token);
EndFunction
Function ChangeChatOwner(Val URL, Val ChatID, Val UserID, Val Token = "") Export
Return СменитьВладельцаЧата(URL, ChatID, UserID, Token);
EndFunction
Function DisableChatNotifications(Val URL, Val ChatID, Val Token = "") Export
Return ОтключитьУведомленияЧата(URL, ChatID, Token);
EndFunction
Function EnableChatNotifications(Val URL, Val ChatID, Val Token = "") Export
Return ВключитьУведомленияЧата(URL, ChatID, Token);
EndFunction
Function GetChatMessagesList(Val URL, Val ChatID, Val LastID = "", Val FirstID = "", Val Token = "") Export
Return ПолучитьСписокСообщенийЧата(URL, ChatID, LastID, FirstID, Token);
EndFunction
Function GetDialog(Val URL, Val ChatID, Val Token = "") Export
Return ПолучитьДиалог(URL, ChatID, Token);
EndFunction
Function GetChatMembersList(Val URL, Val ChatID, Val Token = "") Export
Return ПолучитьСписокПользователейДиалога(URL, ChatID, Token);
EndFunction
Function SendWritingNotification(Val URL, Val ChatID, Val Token = "") Export
Return ОтправитьУведомлениеОВводе(URL, ChatID, Token);
EndFunction
Function GetUserStatus(Val URL, Val Token = "") Export
Return ПолучитьСтатусПользователя(URL, Token);
EndFunction
Function SetUserStatus(Val URL, Val Status, Val Token = "") Export
Return УстановитьСтатусПользователя(URL, Status, Token);
EndFunction
Function ReadAll(Val URL, Val Token = "") Export
Return ПрочитатьВсе(URL, Token);
EndFunction
Function GetChatFilesFolder(Val URL, Val ChatID, Val Token = "") Export
Return ПолучитьКаталогФайловЧата(URL, ChatID, Token);
EndFunction
Function GetChatStructure(Val Clear = False) Export
Return ПолучитьСтруктуруЧата(Clear);
EndFunction
Function SendMessage(Val URL, Val ChatID, Val Text, Val Attachments = "", Val Token = "") Export
Return ОтправитьСообщение(URL, ChatID, Text, Attachments, Token);
EndFunction
Function EditMessage(Val URL, Val MessageID, Val Text = "", Val Attachments = "", Val Token = "") Export
Return ИзменитьСообщение(URL, MessageID, Text, Attachments, Token);
EndFunction
Function SetMessageReaction(Val URL, Val MessageID, Val Token = "") Export
Return УстановитьРеакциюНаСообщение(URL, MessageID, Token);
EndFunction
Function DeleteMessage(Val URL, Val MessageID, Val Token = "") Export
Return УдалитьСообщение(URL, MessageID, Token);
EndFunction
Function SendFile(Val URL, Val ChatID, Val FileID, Val Description = "", Val Token = "") Export
Return ОтправитьФайл(URL, ChatID, FileID, Description, Token);
EndFunction
Function MarkMessageAsReaded(Val URL, Val ChatID, Val MessageID, Val Token = "") Export
Return ОтметитьСообщениеКакПрочитанное(URL, ChatID, MessageID, Token);
EndFunction
Function MarkMessageAsUnreaded(Val URL, Val ChatID, Val MessageID, Val Token = "") Export
Return ОтметитьСообщениеКакНепрочитанное(URL, ChatID, MessageID, Token);
EndFunction
Function GetPictureBlock(Val Name, Val URL) Export
Return ПолучитьБлокКартинки(Name, URL);
EndFunction
Function GetFileBlock(Val Name, Val URL) Export
Return ПолучитьБлокФайла(Name, URL);
EndFunction
Function CreatePersonalNotification(Val URL, Val UserID, Val Text, Val Tag = "", Val Attachments = "", Val Token = "") Export
Return СоздатьПерсональноеУведомление(URL, UserID, Text, Tag, Attachments, Token);
EndFunction
Function CreateSystemNotification(Val URL, Val UserID, Val Text, Val Tag = "", Val Attachments = "", Val Token = "") Export
Return СоздатьСистемноеУведомление(URL, UserID, Text, Tag, Attachments, Token);
EndFunction
Function DeleteNotification(Val URL, Val NotificationID, Val Token = "") Export
Return УдалитьУведомление(URL, NotificationID, Token);
EndFunction
Function CreateDepartment(Val URL, Val Name, Val ParentID = "", Val HeadID = "", Val Token = "") Export
Return СоздатьПодразделение(URL, Name, ParentID, HeadID, Token);
EndFunction
Function UpdateDepartment(Val URL, Val DepartmentID, Val Name = "", Val ParentID = "", Val HeadID = "", Val Token = "") Export
Return ИзменитьПодразделение(URL, DepartmentID, Name, ParentID, HeadID, Token);
EndFunction
Function GetDepartments(Val URL, Val DepartmentID = "", Val Name = "", Val ParentID = "", Val HeadID = "", Val Token = "") Export
Return ПолучитьПодразделения(URL, DepartmentID, Name, ParentID, HeadID, Token);
EndFunction
Function DeleteDepartment(Val URL, Val DepartmentID, Val Token = "") Export
Return УдалитьПодразделение(URL, DepartmentID, Token);
EndFunction
Function GetCurrentUser(Val URL, Val Token = "") Export
Return ПолучитьТекущегоПользователя(URL, Token);
EndFunction
Function GetUser(Val URL, Val UserID, Val Token = "") Export
Return ПолучитьПользователя(URL, UserID, Token);
EndFunction
Function CreateUser(Val URL, Val FieldsStructure, Val Token = "") Export
Return СоздатьПользователя(URL, FieldsStructure, Token);
EndFunction
Function UpdateUser(Val URL, Val UserID, Val FieldsStructure, Val Token = "") Export
Return ИзменитьПользователя(URL, UserID, FieldsStructure, Token);
EndFunction
Function ChangeUserStatus(Val URL, Val UserID, Val Fire = True, Val Token = "") Export
Return ИзменитьСтатусПользователя(URL, UserID, Fire, Token);
EndFunction
Function FindUsers(Val URL, Val FilterStructure, Val Token = "") Export
Return НайтиПользователей(URL, FilterStructure, Token);
EndFunction
Function GetUserFieldsStructure(Val URL, Val Token = "") Export
Return ПолучитьСтурктуруПользователя(URL, Token);
EndFunction
Function GetUserFilterStructure(Val Clear = False) Export
Return ПолучитьСтруктуруФильтраПользователей(Clear);
EndFunction
Function CreateLead(Val URL, Val FieldsStructure, Val Token = "") Export
Return СоздатьЛид(URL, FieldsStructure, Token);
EndFunction
Function DeleteLead(Val URL, Val LeadID, Val Token = "") Export
Return УдалитьЛид(URL, LeadID, Token);
EndFunction
Function GetLead(Val URL, Val LeadID, Val Token = "") Export
Return ПолучитьЛид(URL, LeadID, Token);
EndFunction
Function GetLeadsList(Val URL, Val Filter = "", Val Indent = 0, Val Token = "") Export
Return ПолучитьСписокЛидов(URL, Filter, Indent, Token);
EndFunction
Function UpdateLead(Val URL, Val LeadID, Val FieldsStructure, Val Token = "") Export
Return ИзменитьЛид(URL, LeadID, FieldsStructure, Token);
EndFunction
Function GetLeadStructure(Val URL, Val Token = "") Export
Return ПолучитьСтруктуруЛида(URL, Token);
EndFunction
Function GetLeadFilterStructure(Val Clear = False) Export
Return ПолучитьСтруктуруФильтраЛидов(Clear);
EndFunction
Function CreateDeal(Val URL, Val FieldsStructure, Val Token = "") Export
Return СоздатьСделку(URL, FieldsStructure, Token);
EndFunction
Function DeleteDeal(Val URL, Val DealID, Val Token = "") Export
Return УдалитьСделку(URL, DealID, Token);
EndFunction
Function GetDeal(Val URL, Val DealID, Val Token = "") Export
Return ПолучитьСделку(URL, DealID, Token);
EndFunction
Function GetDealsList(Val URL, Val Filter = "", Val Indent = 0, Val Token = "") Export
Return ПолучитьСписокСделок(URL, Filter, Indent, Token);
EndFunction
Function UpdateDeal(Val URL, Val DealID, Val FieldsStructure, Val Token = "") Export
Return ИзменитьСделку(URL, DealID, FieldsStructure, Token);
EndFunction
Function GetDealStructure(Val URL, Val Token = "") Export
Return ПолучитьСтруктуруСделки(URL, Token);
EndFunction
Function GetDealsFilterStructure(Val Clear = False) Export
Return ПолучитьСтруктуруФильтраСделок(Clear);
EndFunction
Function GetCalendarList(Val URL, Val OwnerID, Val Type, Val Token = "") Export
Return ПолучитьСписокКалендарей(URL, OwnerID, Type, Token);
EndFunction
Function CreateCalendar(Val URL, Val FieldsStructure, Val Token = "") Export
Return СоздатьКалендарь(URL, FieldsStructure, Token);
EndFunction
Function UpdateCalendar(Val URL, Val CalendarID, Val FieldsStructure, Val Token = "") Export
Return ИзменитьКалендарь(URL, CalendarID, FieldsStructure, Token);
EndFunction
Function DeleteCalendar(Val URL, Val CalendarID, Val OwnerID, Val Type, Val Token = "") Export
Return УдалитьКалендарь(URL, CalendarID, OwnerID, Type, Token);
EndFunction
Function GetUserBusy(Val URL, Val Users, Val StartDate, Val EndDate, Val Token = "") Export
Return ПолучитьЗанятостьПользователей(URL, Users, StartDate, EndDate, Token);
EndFunction
Function GetCustomCalendarSettings(Val URL, Val Token = "") Export
Return ПолучитьПользовательскиеНастройкиКалендаря(URL, Token);
EndFunction
Function SetCustomCalendarSettings(Val URL, Val SettingsStructure, Val Token = "") Export
Return УстановитьПользовательскиеНастройкиКалендаря(URL, SettingsStructure, Token);
EndFunction
Function GetCalendarSettingsStructure(Val URL, Val Token = "") Export
Return ПолучитьСтруктуруНастроекКалендаря(URL, Token);
EndFunction
Function GetCalednarCustomSettingsStructure(Val Clear = False) Export
Return ПолучитьСтруктуруПользовательскихНастроекКаледнаря(Clear);
EndFunction
Function GetCalendarStructure(Val Clear = False) Export
Return ПолучитьСтруктуруКалендаря(Clear);
EndFunction
Function CreateCalendarEvent(Val URL, Val EventDescription, Val Token = "") Export
Return СоздатьСобытиеКалендаря(URL, EventDescription, Token);
EndFunction
Function UpdateCalendarEvent(Val URL, Val EventID, Val EventDescription, Val Token = "") Export
Return ИзменитьСобытиеКалендаря(URL, EventID, EventDescription, Token);
EndFunction
Function GetCalendarEvent(Val URL, Val EventID, Val Token = "") Export
Return ПолучитьСобытиеКалендаря(URL, EventID, Token);
EndFunction
Function GetCalendarEvents(Val URL, Val OwnerID, Val Type, Val Filter = "", Val Token = "") Export
Return ПолучитьСобытияКалендарей(URL, OwnerID, Type, Filter, Token);
EndFunction
Function DeleteCalendarEvent(Val URL, Val EventID, Val Token = "") Export
Return УдалитьСобытиеКалендаря(URL, EventID, Token);
EndFunction
Function GetUserParticipationStatus(Val URL, Val EventID, Val Token = "") Export
Return ПолучитьСтатусУчастияПользователя(URL, EventID, Token);
EndFunction
Function SetUserParticipationStatus(Val URL, Val EventID, Val Status, Val Token = "") Export
Return УстановитьСтатусУчастияПользователя(URL, EventID, Status, Token);
EndFunction
Function GetCalendarEventsStructure(Val Clear = False) Export
Return ПолучитьСтруктуруСобытияКалендаря(Clear);
EndFunction
Function GetCalendarEventsFilterStructure(Val Clear = False) Export
Return ПолучитьСтруктуруФильтраСобытийКалендарей(Clear);
EndFunction
#EndRegion

View File

@@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_CDEK.os
// OneScript: ./OInt/core/Modules/OPI_CDEK.os
// Lib: CDEK
// CLI: cdek
// Keywords: cdek
@@ -1332,3 +1332,132 @@
КонецФункции
#КонецОбласти
#Region Alternate
Function GetToken(Val Account, Val Password, TestAPI = False) Export
Return ПолучитьТокен(Account, Password, TestAPI);
EndFunction
Function GetCashboxChecksByDate(Val Token, Val ReceivingDate, Val TestAPI = False) Export
Return ПолучитьЧекиНаДату(Token, ReceivingDate, TestAPI);
EndFunction
Function GetDeliveryCashRegistry(Val Token, Val ReceivingDate, Val TestAPI = False) Export
Return ПолучитьРеестрыПлатежейНаДату(Token, ReceivingDate, TestAPI);
EndFunction
Function GetDeliveryCashTransfers(Val Token, Val ReceivingDate, Val TestAPI = False) Export
Return ПолучитьПереводыПлатежейНаДату(Token, ReceivingDate, TestAPI);
EndFunction
Function GetOfficeList(Val Token, Val Filter = "", Val TestAPI = False) Export
Return ПолучитьСписокОфисов(Token, Filter, TestAPI);
EndFunction
Function GetRegionsList(Val Token, Val Countrues = Undefined, Val Page = 0, Val Lang = "rus", Val TestAPI = False) Export
Return ПолучитьСписокРегионов(Token, Countrues, Page, Lang, TestAPI);
EndFunction
Function GetOfficeFilterDescription(Val Clear = False) Export
Return ПолучитьОписаниеФильтраОфисов(Clear);
EndFunction
Function CreateOrder(Val Token, Val OrderDescription, Val OnlineStore = False, Val TestAPI = False) Export
Return СоздатьЗаказ(Token, OrderDescription, OnlineStore, TestAPI);
EndFunction
Function UpdateOrder(Val Token, Val UUID, Val OrderDescription, Val TestAPI = False) Export
Return ИзменитьЗаказ(Token, UUID, OrderDescription, TestAPI);
EndFunction
Function DeleteOrder(Val Token, Val UUID, Val TestAPI = False) Export
Return УдалитьЗаказ(Token, UUID, TestAPI);
EndFunction
Function GetOrder(Val Token, Val UUID, Val TestAPI = False) Export
Return ПолучитьЗаказ(Token, UUID, TestAPI);
EndFunction
Function GetOrderByNumber(Val Token, Val OrderNumber, Val Internal = False, Val TestAPI = False) Export
Return ПолучитьЗаказПоНомеру(Token, OrderNumber, Internal, TestAPI);
EndFunction
Function CreateCustomerRefund(Val Token, Val UUID, Val Tariff, Val TestAPI = False) Export
Return ОформитьКлиентскийВозврат(Token, UUID, Tariff, TestAPI);
EndFunction
Function CreateRefusal(Val Token, Val UUID, Val TestAPI = False) Export
Return СоздатьОтказ(Token, UUID, TestAPI);
EndFunction
Function CreateReceipt(Val Token, Val UUIDArray, Val Type = "tpl_russia", Val CopiesPerSheet = 2, Val TestAPI = False) Export
Return СформироватьКвитанцию(Token, UUIDArray, Type, CopiesPerSheet, TestAPI);
EndFunction
Function GetReceipt(Val Token, Val UUID, Val GetFile = False, Val TestAPI = False) Export
Return ПолучитьКвитанцию(Token, UUID, GetFile, TestAPI);
EndFunction
Function CreateBarcode(Val Token, Val UUIDArray, Val Copies = 1, Val Format = "A4", Val Lang = "RUS", Val TestAPI = False) Export
Return СформироватьШтрихкод(Token, UUIDArray, Copies, Format, Lang, TestAPI);
EndFunction
Function GetBarcode(Val Token, Val UUID, Val GetFile = False, Val TestAPI = False) Export
Return ПолучитьШтрихкод(Token, UUID, GetFile, TestAPI);
EndFunction
Function CreatePrealert(Val Token, Val UUIDArray, Val TransferDate, Val Point, Val TestAPI = False) Export
Return СоздатьПреалерт(Token, UUIDArray, TransferDate, Point, TestAPI);
EndFunction
Function GetPrealert(Val Token, Val UUID, Val TestAPI = False) Export
Return ПолучитьПреалерт(Token, UUID, TestAPI);
EndFunction
Function GetPassportDataStatus(Val Token, Val UUID, Val TestAPI = False) Export
Return ПолучитьСтатусПаспортныхДанных(Token, UUID, TestAPI);
EndFunction
Function GetCashboxCheck(Val Token, Val UUID, Val TestAPI = False) Export
Return ПолучитьЧекЗаказа(Token, UUID, TestAPI);
EndFunction
Function GetOrderDescription(Val Clear = False, Val RequiredOnly = False, Val OnlineStore = False) Export
Return ПолучитьОписаниеЗаказа(Clear, RequiredOnly, OnlineStore);
EndFunction
Function GetAvailableDeliveryIntervals(Val Token, Val UUID, Val TestAPI = False) Export
Return ПолучитьДоступныеИнтервалыДоставки(Token, UUID, TestAPI);
EndFunction
Function CreateCourierInvitation(Val Token, Val InvitationDescription, Val TestAPI = False) Export
Return СоздатьЗаявкуНаВызовКурьера(Token, InvitationDescription, TestAPI);
EndFunction
Function GetCourierInvitation(Val Token, Val UUID, Val TestAPI = False) Export
Return ПолучитьЗаявкуНаВызовКурьера(Token, UUID, TestAPI);
EndFunction
Function DeleteCourierInvitation(Val Token, Val UUID, Val TestAPI = False) Export
Return УдалитьЗаявкуНаВызовКурьера(Token, UUID, TestAPI);
EndFunction
Function RegisterDeliveryAppointment(Val Token, Val Appointment, Val TestAPI = False) Export
Return ЗафиксироватьДоговоренностьОДоставке(Token, Appointment, TestAPI);
EndFunction
Function GetDeliveryAppointment(Val Token, Val UUID, Val TestAPI = False) Export
Return ПолучитьДоговоренностьОДоставке(Token, UUID, TestAPI);
EndFunction
Function GetCourierInvitationsDescription(Val Clear = False, Val RequiredOnly = False) Export
Return ПолучитьОписаниеЗаявкиКурьера(Clear, RequiredOnly);
EndFunction
Function GetAppointmentDescription(Val Clear = False, Val RequiredOnly = False) Export
Return ПолучитьОписаниеДоговоренности(Clear, RequiredOnly);
EndFunction
#EndRegion

View File

@@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_Dropbox.os
// OneScript: ./OInt/core/Modules/OPI_Dropbox.os
// Lib: Dropbox
// CLI: dropbox
// Keywords: dropbox
@@ -987,3 +987,120 @@
КонецФункции
#КонецОбласти
#Region Alternate
Function GetAuthorizationLink(Val AppKey) Export
Return ПолучитьСсылкуАвторизации(AppKey);
EndFunction
Function GetToken(Val AppKey, Val AppSecret, Val Code) Export
Return ПолучитьТокен(AppKey, AppSecret, Code);
EndFunction
Function RefreshToken(Val AppKey, Val AppSecret, Val RefreshToken) Export
Return ОбновитьТокен(AppKey, AppSecret, RefreshToken);
EndFunction
Function GetAccountInformation(Val Token, Val Account = "") Export
Return ПолучитьИнформациюОбАккаунте(Token, Account);
EndFunction
Function GetSpaceUsageData(Val Token) Export
Return ПолучитьДанныеИспользованияПространства(Token);
EndFunction
Function GetObjectInformation(Val Token, Val Path, Val Detailed = False) Export
Return ПолучитьИнформациюОбОбъекте(Token, Path, Detailed);
EndFunction
Function GetListOfFolderFiles(Val Token, Val Path = "", Val Detailed = False, Val Cursor = "") Export
Return ПолучитьСписокФайловПапки(Token, Path, Detailed, Cursor);
EndFunction
Function GetPreview(Val Token, Val Path) Export
Return ПолучитьПревью(Token, Path);
EndFunction
Function UploadFile(Val Token, Val File, Val Path, Val Overwrite = False) Export
Return ЗагрузитьФайл(Token, File, Path, Overwrite);
EndFunction
Function UploadFileByURL(Val Token, Val FileURL, Val Path) Export
Return ЗагрузитьФайлПоURL(Token, FileURL, Path);
EndFunction
Function GetUploadStatusByURL(Val Token, Val JobID) Export
Return ПолучитьСтатусЗагрузкиПоURL(Token, JobID);
EndFunction
Function DeleteObject(Val Token, Val Path, Val Irrecoverable = False) Export
Return УдалитьОбъект(Token, Path, Irrecoverable);
EndFunction
Function CopyObject(Val Token, Val From, Val Target) Export
Return КопироватьОбъект(Token, From, Target);
EndFunction
Function MoveObject(Val Token, Val From, Val Target) Export
Return ПереместитьОбъект(Token, From, Target);
EndFunction
Function CreateFolder(Val Token, Val Path) Export
Return СоздатьПапку(Token, Path);
EndFunction
Function DownloadFile(Val Token, Val Path) Export
Return СкачатьФайл(Token, Path);
EndFunction
Function DownloadFolder(Val Token, Val Path) Export
Return СкачатьПапку(Token, Path);
EndFunction
Function GetObjectVersionList(Val Token, Val Path, Val Count = 10) Export
Return ПолучитьСписокВерсийОбъекта(Token, Path, Count);
EndFunction
Function RestoreObjectToVersion(Val Token, Val Path, Val Version) Export
Return ВосстановитьОбъектКВерсии(Token, Path, Version);
EndFunction
Function GetTagList(Val Token, Val Paths) Export
Return ПолучитьСписокТегов(Token, Paths);
EndFunction
Function AddTag(Val Token, Val Path, Val Tag) Export
Return ДобавитьТег(Token, Path, Tag);
EndFunction
Function DeleteTag(Val Token, Val Path, Val Tag) Export
Return УдалитьТег(Token, Path, Tag);
EndFunction
Function PublishFolder(Val Token, Val Path) Export
Return ОпубликоватьПапку(Token, Path);
EndFunction
Function CancelFolderPublication(Val Token, Val FolderID) Export
Return ОтменитьПубликациюПапки(Token, FolderID);
EndFunction
Function AddUsersToFile(Val Token, Val FileID, Val EmailAddresses, Val ViewOnly = True) Export
Return ДобавитьПользователейКФайлу(Token, FileID, EmailAddresses, ViewOnly);
EndFunction
Function AddUsersToFolder(Val Token, Val FolderID, Val EmailAddresses, Val ViewOnly = True) Export
Return ДобавитьПользователейКПапке(Token, FolderID, EmailAddresses, ViewOnly);
EndFunction
Function GetAsynchronousChangeStatus(Val Token, Val JobID) Export
Return ПолучитьСтатусАсинхронногоИзменения(Token, JobID);
EndFunction
Function CancelFilePublication(Val Token, Val FileID) Export
Return ОтменитьПубликациюФайла(Token, FileID);
EndFunction
#EndRegion

View File

@@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_GoogleCalendar.os
// OneScript: ./OInt/core/Modules/OPI_GoogleCalendar.os
// Lib: Google Calendar
// CLI: gcalendar
// Keywords: google calendar, googlecalendar, gcalendar
@@ -655,3 +655,76 @@
КонецПроцедуры
#КонецОбласти
#Region Alternate
Function CreateCalendar(Val Token, Val Name) Export
Return СоздатьКалендарь(Token, Name);
EndFunction
Function GetCalendarMetadata(Val Token, Val Calendar) Export
Return ПолучитьМетаданныеКалендаря(Token, Calendar);
EndFunction
Function EditCalendarMetadata(Val Token, Val Calendar, Val Name = "", Val Description = "") Export
Return ИзменитьМетаданныеКалендаря(Token, Calendar, Name, Description);
EndFunction
Function ClearMainCalendar(Val Token) Export
Return ОчиститьОсновнойКалендарь(Token);
EndFunction
Function DeleteCalendar(Val Token, Val Calendar) Export
Return УдалитьКалендарь(Token, Calendar);
EndFunction
Function GetCalendarList(Val Token) Export
Return ПолучитьСписокКалендарей(Token);
EndFunction
Function AddCalendarToList(Val Token, Val Calendar) Export
Return ДобавитьКалендарьВСписок(Token, Calendar);
EndFunction
Function GetListCalendar(Val Token, Val Calendar) Export
Return ПолучитьКалендарьСписка(Token, Calendar);
EndFunction
Function DeleteCalendarFromList(Val Token, Val Calendar) Export
Return УдалитьКалендарьИзСписка(Token, Calendar);
EndFunction
Function EditListCalendar(Val Token, Val Calendar, Val PrimaryColor, Val SecondaryColor, Val Hidden = False) Export
Return ИзменитьКалендарьСписка(Token, Calendar, PrimaryColor, SecondaryColor, Hidden);
EndFunction
Function GetEventDescription(Val Clear = False) Export
Return ПолучитьОписаниеСобытия(Clear);
EndFunction
Function GetEventList(Val Token, Val Calendar) Export
Return ПолучитьСписокСобытий(Token, Calendar);
EndFunction
Function GetEvent(Val Token, Val Calendar, Val Event) Export
Return ПолучитьСобытие(Token, Calendar, Event);
EndFunction
Function CreateEvent(Val Token, Val Calendar, Val EventDescription) Export
Return СоздатьСобытие(Token, Calendar, EventDescription);
EndFunction
Function MoveEvent(Val Token, Val SourceCalendar, Val TargetCalendar, Val Event) Export
Return ПереместитьСобытие(Token, SourceCalendar, TargetCalendar, Event);
EndFunction
Function EditEvent(Val Token, Val Calendar, Val EventDescription, Val Event) Export
Return ИзменитьСобытие(Token, Calendar, EventDescription, Event);
EndFunction
Function DeleteEvent(Val Token, Val Calendar, Val Event) Export
Return УдалитьСобытие(Token, Calendar, Event);
EndFunction
#EndRegion

View File

@@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_GoogleDrive.os
// OneScript: ./OInt/core/Modules/OPI_GoogleDrive.os
// Lib: Google Drive
// CLI: gdrive
// Keywords: google drive, googledrive, gdrive, google disk
@@ -777,3 +777,64 @@
КонецФункции
#КонецОбласти
#Region Alternate
Function GetObjectInformation(Val Token, Val Identifier) Export
Return ПолучитьИнформациюОбОбъекте(Token, Identifier);
EndFunction
Function GetDirectoriesList(Val Token, Val NameContains = "", Val Detailed = False) Export
Return ПолучитьСписокКаталогов(Token, NameContains, Detailed);
EndFunction
Function GetFilesList(Val Token, Val NameContains = "", Val Directory = "") Export
Return ПолучитьСписокФайлов(Token, NameContains, Directory);
EndFunction
Function UploadFile(Val Token, Val File, Val Description) Export
Return ЗагрузитьФайл(Token, File, Description);
EndFunction
Function CreateFolder(Val Token, Val Name, Val Parent = "") Export
Return СоздатьПапку(Token, Name, Parent);
EndFunction
Function DownloadFile(Val Token, Val Identifier, Val SavePath = "") Export
Return СкачатьФайл(Token, Identifier, SavePath);
EndFunction
Function CopyObject(Val Token, Val Identifier, Val NewName = "", Val NewParent = "") Export
Return СкопироватьОбъект(Token, Identifier, NewName, NewParent);
EndFunction
Function UpdateFile(Val Token, Val Identifier, Val File, Val NewName = "") Export
Return ОбновитьФайл(Token, Identifier, File, NewName);
EndFunction
Function DeleteObject(Val Token, Val Identifier) Export
Return УдалитьОбъект(Token, Identifier);
EndFunction
Function GetFileDescription(Val Clear = False) Export
Return ПолучитьОписаниеФайла(Clear);
EndFunction
Function CreateComment(Val Token, Val Identifier, Val Comment) Export
Return СоздатьКомментарий(Token, Identifier, Comment);
EndFunction
Function GetComment(Val Token, Val ObjectID, Val CommentID) Export
Return ПолучитьКомментарий(Token, ObjectID, CommentID);
EndFunction
Function GetCommentList(Val Token, Val ObjectID) Export
Return ПолучитьСписокКомментариев(Token, ObjectID);
EndFunction
Function DeleteComment(Val Token, Val ObjectID, Val CommentID) Export
Return УдалитьКомментарий(Token, ObjectID, CommentID);
EndFunction
#EndRegion

View File

@@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_GoogleSheets.os
// OneScript: ./OInt/core/Modules/OPI_GoogleSheets.os
// Lib: Google Sheets
// CLI: gsheets
// Keywords: googlesheets, google sheets, spreadsheets
@@ -419,3 +419,44 @@
КонецПроцедуры
#КонецОбласти
#Region Alternate
Function CreateSpreadsheet(Val Token, Val Name, Val ArrayOfSheetNames) Export
Return СоздатьКнигу(Token, Name, ArrayOfSheetNames);
EndFunction
Function GetSpreadsheet(Val Token, Val Identifier) Export
Return ПолучитьКнигу(Token, Identifier);
EndFunction
Function EditSpreadsheetTitle(Val Token, Val Spreadsheet, Val Name) Export
Return ИзменитьНаименованиеКниги(Token, Spreadsheet, Name);
EndFunction
Function AddSheet(Val Token, Val Spreadsheet, Val Name) Export
Return ДобавитьЛист(Token, Spreadsheet, Name);
EndFunction
Function DeleteSheet(Val Token, Val Spreadsheet, Val Sheet) Export
Return УдалитьЛист(Token, Spreadsheet, Sheet);
EndFunction
Function CopySheet(Val Token, Val From, Val Target, Val Sheet) Export
Return КопироватьЛист(Token, From, Target, Sheet);
EndFunction
Function SetCellValues(Val Token, Val Spreadsheet, Val ValueMapping, Val Sheet = "", Val MajorDimension = "COLUMNS") Export
Return УстановитьЗначенияЯчеек(Token, Spreadsheet, ValueMapping, Sheet, MajorDimension);
EndFunction
Function ClearCells(Val Token, Val Spreadsheet, Val CellsArray, Val Sheet = "") Export
Return ОчиститьЯчейки(Token, Spreadsheet, CellsArray, Sheet);
EndFunction
Function GetCellValues(Val Token, Val Spreadsheet, Val CellsArray = "", Val Sheet = "") Export
Return ПолучитьЗначенияЯчеек(Token, Spreadsheet, CellsArray, Sheet);
EndFunction
#EndRegion

View File

@@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_GoogleWorkspace.os
// OneScript: ./OInt/core/Modules/OPI_GoogleWorkspace.os
// Lib: Google Workspace
// CLI: google
@@ -243,3 +243,28 @@
КонецФункции
#КонецОбласти
#Region Alternate
Function FormCodeRetrievalLink(Val ClientID, Val Calendar = True, Val Drive = True, Val Sheets = True) Export
Return СформироватьСсылкуПолученияКода(ClientID, Calendar, Drive, Sheets);
EndFunction
Function GetTokenByCode(Val ClientID, Val ClientSecret, Val Code) Export
Return ПолучитьТокенПоКоду(ClientID, ClientSecret, Code);
EndFunction
Function RefreshToken(Val ClientID, Val ClientSecret, Val RefreshToken) Export
Return ОбновитьТокен(ClientID, ClientSecret, RefreshToken);
EndFunction
Function GetServiceAccountToken(Val Data, Val Scope, Val Expire = 3600) Export
Return ПолучитьТокенServiceАккаунта(Data, Scope, Expire);
EndFunction
Function GetAuthorizationHeader(Val Token) Export
Return ПолучитьЗаголовокАвторизации(Token);
EndFunction
#EndRegion

View File

@@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_GreenAPI.os
// OneScript: ./OInt/core/Modules/OPI_GreenAPI.os
// Lib: Green API
// CLI: greenapi
// Keywords: greenapi, whatsapp
@@ -1285,3 +1285,180 @@
КонецФункции
#КонецОбласти
#Region Alternate
Function FormAccessParameters(Val ApiUrl, Val MediaUrl, Val IdInstance, Val ApiTokenInstance) Export
Return СформироватьПараметрыДоступа(ApiUrl, MediaUrl, IdInstance, ApiTokenInstance);
EndFunction
Function GetAccountInformation(Val AccessParameters) Export
Return ПолучитьИнформациюОбАккаунте(AccessParameters);
EndFunction
Function GetInstanceSettings(Val AccessParameters) Export
Return ПолучитьНастройкиИнстанса(AccessParameters);
EndFunction
Function SetInstanceSettings(Val Settings, Val AccessParameters) Export
Return УстановитьНастройкиИнстанса(Settings, AccessParameters);
EndFunction
Function GetInstanceStatus(Val AccessParameters) Export
Return ПолучитьСостояниеИнстанса(AccessParameters);
EndFunction
Function RebootInstance(Val AccessParameters) Export
Return ПерезапуститьИнстанс(AccessParameters);
EndFunction
Function LogoutInstance(Val AccessParameters) Export
Return РазлогинитьИнстанс(AccessParameters);
EndFunction
Function GetQR(Val AccessParameters) Export
Return ПолучитьQR(AccessParameters);
EndFunction
Function GetAuthorizationCode(Val AccessParameters, Val PhoneNumber) Export
Return ПолучитьКодАвторизации(AccessParameters, PhoneNumber);
EndFunction
Function SetProfilePicture(Val AccessParameters, Val Image) Export
Return УстановитьКартинкуПрофиля(AccessParameters, Image);
EndFunction
Function ArchiveChat(Val AccessParameters, Val ChatID) Export
Return АрхивироватьЧат(AccessParameters, ChatID);
EndFunction
Function UnarchiveChat(Val AccessParameters, Val ChatID) Export
Return РазархивироватьЧат(AccessParameters, ChatID);
EndFunction
Function GetInstanceSettingsStructure(Val Clear = False) Export
Return ПолучитьСтруктуруНастроекИнстанса(Clear);
EndFunction
Function GetGroupInformation(Val AccessParameters, Val GroupID) Export
Return ПолучитьИнформациюОГруппе(AccessParameters, GroupID);
EndFunction
Function CreateGroup(Val AccessParameters, Val Name, Val Members = Undefined) Export
Return СоздатьГруппу(AccessParameters, Name, Members);
EndFunction
Function UpdateGroupName(Val AccessParameters, Val GroupID, Val Name) Export
Return ИзменитьИмяГруппы(AccessParameters, GroupID, Name);
EndFunction
Function AddGroupMember(Val AccessParameters, Val GroupID, Val UserID) Export
Return ДобавитьУчастникаВГруппу(AccessParameters, GroupID, UserID);
EndFunction
Function ExcludeGroupMember(Val AccessParameters, Val GroupID, Val UserID) Export
Return ИсключитьУчастникаГруппы(AccessParameters, GroupID, UserID);
EndFunction
Function SetAdminRights(Val AccessParameters, Val GroupID, Val UserID) Export
Return НазначитьПраваАдминистратора(AccessParameters, GroupID, UserID);
EndFunction
Function RevokeAdminRights(Val AccessParameters, Val GroupID, Val UserID) Export
Return ОтозватьПраваАдминистратора(AccessParameters, GroupID, UserID);
EndFunction
Function LeaveGroup(Val AccessParameters, Val GroupID) Export
Return ПокинутьГруппу(AccessParameters, GroupID);
EndFunction
Function SetGroupPicture(Val AccessParameters, Val GroupID, Val Image) Export
Return УстановитьКартинкуГруппы(AccessParameters, GroupID, Image);
EndFunction
Function SendTextMessage(Val AccessParameters, Val ChatID, Val Text, Val ReplyID = "") Export
Return ОтправитьТекстовоеСообщение(AccessParameters, ChatID, Text, ReplyID);
EndFunction
Function SendFile(Val AccessParameters, Val ChatID, Val File, Val FileName, Val Description = "", Val ReplyID = "") Export
Return ОтправитьФайл(AccessParameters, ChatID, File, FileName, Description, ReplyID);
EndFunction
Function SendFileByURL(Val AccessParameters, Val ChatID, Val FileURL, Val FileName, Val Description = "", Val ReplyID = "") Export
Return ОтправитьФайлПоURL(AccessParameters, ChatID, FileURL, FileName, Description, ReplyID);
EndFunction
Function SendPoll(Val AccessParameters, Val ChatID, Val Text, Val Options, Val MultipleSelect = False, Val ReplyID = "") Export
Return ОтправитьОпрос(AccessParameters, ChatID, Text, Options, MultipleSelect, ReplyID);
EndFunction
Function SendLocation(Val AccessParameters, Val ChatID, Val Location, Val ReplyID = "") Export
Return ОтправитьЛокацию(AccessParameters, ChatID, Location, ReplyID);
EndFunction
Function SendContact(Val AccessParameters, Val ChatID, Val Contact, Val ReplyID = "") Export
Return ОтправитьКонтакт(AccessParameters, ChatID, Contact, ReplyID);
EndFunction
Function ForwardMessages(Val AccessParameters, Val From, Val Target, Val Messages) Export
Return ПереслатьСообщения(AccessParameters, From, Target, Messages);
EndFunction
Function EditMessageText(Val AccessParameters, Val ChatID, Val MessageID, Val Text) Export
Return ИзменитьТекстСообщения(AccessParameters, ChatID, MessageID, Text);
EndFunction
Function DeleteMessage(Val AccessParameters, Val ChatID, Val MessageID, Val ForSenderOnly = False) Export
Return УдалитьСообщение(AccessParameters, ChatID, MessageID, ForSenderOnly);
EndFunction
Function GetContactDescription(Val Phone, Val Name = "", Val LastName = "", Val Patronymic = "", Val Company = "") Export
Return ПолучитьОписаниеКонтакта(Phone, Name, LastName, Patronymic, Company);
EndFunction
Function GetLocationDescription(Val Latitude, Val Longitude, Val Address = "", Val Name = "") Export
Return ПолучитьОписаниеЛокации(Latitude, Longitude, Address, Name);
EndFunction
Function GetNotification(Val AccessParameters, Val Timeout = 5) Export
Return ПолучитьУведомление(AccessParameters, Timeout);
EndFunction
Function DeleteNotificationFromQueue(Val AccessParameters, Val ReceiptID) Export
Return УдалитьУведомлениеИзОчереди(AccessParameters, ReceiptID);
EndFunction
Function DownloadMessageFile(Val AccessParameters, Val ChatID, Val MessageID) Export
Return СкачатьФайлСообщения(AccessParameters, ChatID, MessageID);
EndFunction
Function SetReadMark(Val AccessParameters, Val ChatID, Val MessageID = "") Export
Return УстановитьОтметкуПрочтения(AccessParameters, ChatID, MessageID);
EndFunction
Function GetMessageQueue(Val AccessParameters) Export
Return ПолучитьОчередьСообщений(AccessParameters);
EndFunction
Function ClearMessageQueue(Val AccessParameters) Export
Return ОчиститьОчередьСообщений(AccessParameters);
EndFunction
Function GetChatHistory(Val AccessParameters, Val ChatID, Val Count = 100) Export
Return ПолучитьИсториюЧата(AccessParameters, ChatID, Count);
EndFunction
Function GetMessage(Val AccessParameters, Val ChatID, Val MessageID) Export
Return ПолучитьСообщение(AccessParameters, ChatID, MessageID);
EndFunction
Function GetIncomingMessageLog(Val AccessParameters, Val Period = 1440) Export
Return ПолучитьЖурналВходящихСообщений(AccessParameters, Period);
EndFunction
Function GetOutgoingMessageLog(Val AccessParameters, Val Period = 1440) Export
Return ПолучитьЖурналИсходящихСообщений(AccessParameters, Period);
EndFunction
#EndRegion

View File

@@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_MySQL.os
// OneScript: ./OInt/core/Modules/OPI_MySQL.os
// Lib: MySQL
// CLI: mysql
// Keywords: mysql, my sql
@@ -611,3 +611,80 @@
КонецФункции
#КонецОбласти
#Region Alternate
Function CreateConnection(Val ConnectionString = "", Val Tls = "") Export
Return ОткрытьСоединение(ConnectionString, Tls);
EndFunction
Function CloseConnection(Val Connection) Export
Return ЗакрытьСоединение(Connection);
EndFunction
Function IsConnector(Val Value) Export
Return ЭтоКоннектор(Value);
EndFunction
Function ExecuteSQLQuery(Val QueryText, Val Parameters = "", Val ForceResult = False, Val Connection = "", Val Tls = "") Export
Return ВыполнитьЗапросSQL(QueryText, Parameters, ForceResult, Connection, Tls);
EndFunction
Function GenerateConnectionString(Val Address, Val Base = "", Val Login = "", Val Password = "", Val Port = "3306") Export
Return СформироватьСтрокуПодключения(Address, Base, Login, Password, Port);
EndFunction
Function GetTlsSettings(Val DisableCertVerification, Val CertFilepath = "") Export
Return ПолучитьНастройкиTls(DisableCertVerification, CertFilepath);
EndFunction
Function CreateDatabase(Val Base, Val Connection = "", Val Tls = "") Export
Return СоздатьБазуДанных(Base, Connection, Tls);
EndFunction
Function DeleteDatabase(Val Base, Val Connection = "", Val Tls = "") Export
Return УдалитьБазуДанных(Base, Connection, Tls);
EndFunction
Function CreateTable(Val Table, Val ColoumnsStruct, Val Connection = "", Val Tls = "") Export
Return СоздатьТаблицу(Table, ColoumnsStruct, Connection, Tls);
EndFunction
Function ClearTable(Val Table, Val Connection = "", Val Tls = "") Export
Return ОчиститьТаблицу(Table, Connection, Tls);
EndFunction
Function DeleteTable(Val Table, Val Connection = "", Val Tls = "") Export
Return УдалитьТаблицу(Table, Connection, Tls);
EndFunction
Function GetTableInformation(Val Table, Val Connection = "", Val Tls = "") Export
Return ПолучитьИнформациюОТаблице(Table, Connection, Tls);
EndFunction
Function AddRecords(Val Table, Val DataArray, Val Transaction = True, Val Connection = "", Val Tls = "") Export
Return ДобавитьЗаписи(Table, DataArray, Transaction, Connection, Tls);
EndFunction
Function GetRecords(Val Table, Val Fields = "*", Val Filters = "", Val Sort = "", Val Count = "", Val Connection = "", Val Tls = "") Export
Return ПолучитьЗаписи(Table, Fields, Filters, Sort, Count, Connection, Tls);
EndFunction
Function UpdateRecords(Val Table, Val ValueStructure, Val Filters = "", Val Connection = "", Val Tls = "") Export
Return ОбновитьЗаписи(Table, ValueStructure, Filters, Connection, Tls);
EndFunction
Function DeleteRecords(Val Table, Val Filters = "", Val Connection = "", Val Tls = "") Export
Return УдалитьЗаписи(Table, Filters, Connection, Tls);
EndFunction
Function GetRecordsFilterStrucutre(Val Clear = False) Export
Return ПолучитьСтруктуруФильтраЗаписей(Clear);
EndFunction
Function GetFeatures() Export
Return ПолучитьОсобенности();
EndFunction
#EndRegion

View File

@@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_Neocities.os
// OneScript: ./OInt/core/Modules/OPI_Neocities.os
// Lib: Neocities
// CLI: neocities
// Keywords: neocities
@@ -448,3 +448,36 @@
КонецПроцедуры
#КонецОбласти
#Region Alternate
Function GetSiteData(Val Token, Val Website = "") Export
Return ПолучитьДанныеОСайте(Token, Website);
EndFunction
Function GetToken(Val Login, Val Password) Export
Return ПолучитьТокен(Login, Password);
EndFunction
Function UploadFile(Val Token, Val Path, Val Data) Export
Return ЗагрузитьФайл(Token, Path, Data);
EndFunction
Function UploadFiles(Val Token, Val FileMapping, Val Singly = False) Export
Return ЗагрузитьФайлы(Token, FileMapping, Singly);
EndFunction
Function DeleteSelectedFiles(Val Token, Val Paths) Export
Return УдалитьВыбранныеФайлы(Token, Paths);
EndFunction
Function GetFilesList(Val Token, Val Path = "") Export
Return ПолучитьСписокФайлов(Token, Path);
EndFunction
Function SynchronizeFolders(Val Token, Val LocalFolder, Val RemoteFolder = "") Export
Return СинхронизироватьКаталоги(Token, LocalFolder, RemoteFolder);
EndFunction
#EndRegion

View File

@@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_Notion.os
// OneScript: ./OInt/core/Modules/OPI_Notion.os
// Lib: Notion
// CLI: notion
// Keywords: notion
@@ -893,3 +893,60 @@
#КонецОбласти
#КонецОбласти
#Region Alternate
Function CreatePage(Val Token, Val Parent, Val Title) Export
Return СоздатьСтраницу(Token, Parent, Title);
EndFunction
Function CreatePageInDatabase(Val Token, Val Parent, Val Data) Export
Return СоздатьСтраницуВБазу(Token, Parent, Data);
EndFunction
Function GetPage(Val Token, Val Page) Export
Return ПолучитьСтраницу(Token, Page);
EndFunction
Function EditPageProperties(Val Token, Val Page, Val Data = "", Val Icon = "", Val Cover = "", Val Archived = False) Export
Return ИзменитьСвойстваСтраницы(Token, Page, Data, Icon, Cover, Archived);
EndFunction
Function CreateDatabase(Val Token, Val Parent, Val Title, Val Properties = "") Export
Return СоздатьБазуДанных(Token, Parent, Title, Properties);
EndFunction
Function GetDatabase(Val Token, Val Base) Export
Return ПолучитьБазуДанных(Token, Base);
EndFunction
Function EditDatabaseProperties(Val Token, Val Base, Val Properties = "", Val Title = "", Val Description = "") Export
Return ИзменитьСвойстваБазы(Token, Base, Properties, Title, Description);
EndFunction
Function CreateBlock(Val Token, Val Parent, Val Block, Val InsertAfter = "") Export
Return СоздатьБлок(Token, Parent, Block, InsertAfter);
EndFunction
Function ReturnBlock(Val Token, Val BlockID, Val OnlyBase = True) Export
Return ВернутьБлок(Token, BlockID, OnlyBase);
EndFunction
Function ReturnChildBlocks(Val Token, Val BlockID) Export
Return ВернутьДочерниеБлоки(Token, BlockID);
EndFunction
Function DeleteBlock(Val Token, Val BlockID) Export
Return УдалитьБлок(Token, BlockID);
EndFunction
Function UserList(Val Token) Export
Return СписокПользователей(Token);
EndFunction
Function GetUserData(Val Token, Val UserID) Export
Return ПолучитьДанныеПользователя(Token, UserID);
EndFunction
#EndRegion

View File

@@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_Ollama.os
// OneScript: ./OInt/core/Modules/OPI_Ollama.os
// Lib: Ollama
// CLI: ollama
@@ -730,3 +730,92 @@
КонецПроцедуры
#КонецОбласти
#Region Alternate
Function GetVersion(Val URL, Val AdditionalHeaders = "") Export
Return ПолучитьВерсию(URL, AdditionalHeaders);
EndFunction
Function GetResponse(Val URL, Val Model, Val Question, Val AdditionalParameters = "", Val AdditionalHeaders = "") Export
Return ПолучитьОтвет(URL, Model, Question, AdditionalParameters, AdditionalHeaders);
EndFunction
Function GetContextResponse(Val URL, Val Model, Val Messages, Val AdditionalParameters = "", Val AdditionalHeaders = "") Export
Return ПолучитьОтветВКонтексте(URL, Model, Messages, AdditionalParameters, AdditionalHeaders);
EndFunction
Function GetEmbeddings(Val URL, Val Model, Val Question, Val AdditionalParameters = "", Val AdditionalHeaders = "") Export
Return ПолучитьПредставления(URL, Model, Question, AdditionalParameters, AdditionalHeaders);
EndFunction
Function GetRequestParameterStructure(Val Clear = False) Export
Return ПолучитьСтруктуруПараметровЗапроса(Clear);
EndFunction
Function GetEmbeddingsParameterStructure(Val Clear = False) Export
Return ПолучитьСтруктуруПараметровПредставлений(Clear);
EndFunction
Function GetContextParameterStructure(Val Clear = False) Export
Return ПолучитьСтруктуруПараметровВКонтексте(Clear);
EndFunction
Function GetContextMessageStructure(Val Role, Val Text, Val Pictures = "", Val Tools = "") Export
Return ПолучитьСтруктуруСообщенияКонтекста(Role, Text, Pictures, Tools);
EndFunction
Function GetModelList(Val URL, Val AdditionalHeaders = "") Export
Return ПолучитьСписокМоделей(URL, AdditionalHeaders);
EndFunction
Function ListRunningModels(Val URL, Val AdditionalHeaders = "") Export
Return ПолучитьСписокЗапущенныхМоделей(URL, AdditionalHeaders);
EndFunction
Function GetModelInformation(Val URL, Val Model, Val Detailed = True, Val AdditionalHeaders = "") Export
Return ПолучитьИнформациюОМодели(URL, Model, Detailed, AdditionalHeaders);
EndFunction
Function CreateModel(Val URL, Val Model, Val Settings, Val AdditionalHeaders = "") Export
Return СоздатьМодель(URL, Model, Settings, AdditionalHeaders);
EndFunction
Function CopyModel(Val URL, Val Model, Val Name, Val AdditionalHeaders = "") Export
Return КопироватьМодель(URL, Model, Name, AdditionalHeaders);
EndFunction
Function DeleteModel(Val URL, Val Model, Val AdditionalHeaders = "") Export
Return УдалитьМодель(URL, Model, AdditionalHeaders);
EndFunction
Function LoadModelToMemory(Val URL, Val Model, Val Period = 300, Val AdditionalHeaders = "") Export
Return ЗагрузитьМодельВПамять(URL, Model, Period, AdditionalHeaders);
EndFunction
Function UnloadModelFromMemory(Val URL, Val Model, Val AdditionalHeaders = "") Export
Return ВыгрузитьМодельИзПамяти(URL, Model, AdditionalHeaders);
EndFunction
Function PushModel(Val URL, Val Model, Val Insecure = False, Val AdditionalHeaders = "") Export
Return ОтправитьМодель(URL, Model, Insecure, AdditionalHeaders);
EndFunction
Function PullModel(Val URL, Val Model, Val Insecure = False, Val AdditionalHeaders = "") Export
Return СкачатьМодель(URL, Model, Insecure, AdditionalHeaders);
EndFunction
Function GetModelSettingsStructure(Val Clear = False) Export
Return ПолучитьСтруктуруНастроекМодели(Clear);
EndFunction
Function PushBlob(Val URL, Val Data, Val AdditionalHeaders = "") Export
Return ОтправитьBlob(URL, Data, AdditionalHeaders);
EndFunction
Function CheckBlob(Val URL, Val SHA256, Val AdditionalHeaders = "") Export
Return ПроверитьBlob(URL, SHA256, AdditionalHeaders);
EndFunction
#EndRegion

View File

@@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_OpenAI.os
// OneScript: ./OInt/core/Modules/OPI_OpenAI.os
// Lib: OpenAI
// CLI: openai
@@ -143,7 +143,7 @@
// Получить список ассистентов
// Получает список ассистентов с отбором или без
//
//
// Примечание:
// Метод в документации API: [List assistants](@platform.openai.com/docs/api-reference/assistants/listAssistants)
//
@@ -174,12 +174,12 @@
Ответ = OPI_ЗапросыHTTP.Get(URL, Параметры, ДопЗаголовки);
Возврат Ответ;
КонецФункции
// Создать ассистента
// Создает ассистента по модели и инструкции
//
//
// Примечание:
// Метод в документации API: [Create assistant](@platform.openai.com/docs/api-reference/assistants/createAssistant)
//
@@ -216,12 +216,12 @@
Ответ = OPI_ЗапросыHTTP.PostСТелом(URL, Параметры, ДопЗаголовки);
Возврат Ответ;
КонецФункции
// Получить ассистента
// Получает информацию об ассистенте по ID
//
//
// Примечание:
// Метод в документации API: [Retrieve assistant](@platform.openai.com/docs/api-reference/assistants/getAssistant)
//
@@ -230,25 +230,25 @@
// Токен - Строка - Токен авторизации OpenAI - token
// IDАссистента - Строка - ID ассистента - id
// ДопЗаголовки - Соответствие Из КлючИЗначение - Доп. заголовки запроса, если необходимо - headers
//
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - Результат обработки
Функция ПолучитьАссистента(Знач URL, Знач Токен, Знач IDАссистента, Знач ДопЗаголовки = "") Экспорт
OPI_ПреобразованиеТипов.ПолучитьСтроку(IDАссистента);
ДополнитьURL(URL, СтрШаблон("v1/assistants/%1", IDАссистента));
ОбработатьЗаголовки(ДопЗаголовки, Токен);
Ответ = OPI_ЗапросыHTTP.Get(URL, , ДопЗаголовки);
Возврат Ответ;
КонецФункции
// Удалить ассистента
// Удаляет ранее созданного ассистента
//
//
// Примечание:
// Метод в документации API: [Delete assistant](@platform.openai.com/docs/api-reference/assistants/deleteAssistant)
//
@@ -257,20 +257,20 @@
// Токен - Строка - Токен авторизации OpenAI - token
// IDАссистента - Строка - ID ассистента - id
// ДопЗаголовки - Соответствие Из КлючИЗначение - Доп. заголовки запроса, если необходимо - headers
//
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - Результат обработки
Функция УдалитьАссистента(Знач URL, Знач Токен, Знач IDАссистента, Знач ДопЗаголовки = "") Экспорт
OPI_ПреобразованиеТипов.ПолучитьСтроку(IDАссистента);
ДополнитьURL(URL, СтрШаблон("v1/assistants/%1", IDАссистента));
ОбработатьЗаголовки(ДопЗаголовки, Токен);
Ответ = OPI_ЗапросыHTTP.Delete(URL, , ДопЗаголовки);
Возврат Ответ;
КонецФункции
#КонецОбласти
@@ -320,3 +320,36 @@
КонецПроцедуры
#КонецОбласти
#Region Alternate
Function GetResponse(Val URL, Val Token, Val Model, Val Messages, Val AdditionalParameters = "", Val AdditionalHeaders = "") Export
Return ПолучитьОтвет(URL, Token, Model, Messages, AdditionalParameters, AdditionalHeaders);
EndFunction
Function GetEmbeddings(Val URL, Val Token, Val Model, Val Text, Val AdditionalParameters = "", Val AdditionalHeaders = "") Export
Return ПолучитьПредставления(URL, Token, Model, Text, AdditionalParameters, AdditionalHeaders);
EndFunction
Function GetMessageStructure(Val Role, Val Text, Val Name = "") Export
Return ПолучитьСтруктуруСообщения(Role, Text, Name);
EndFunction
Function GetAssistantsList(Val URL, Val Token, Val Count = 20, Val AdditionalParameters = "", Val AdditionalHeaders = "") Export
Return ПолучитьСписокАссистентов(URL, Token, Count, AdditionalParameters, AdditionalHeaders);
EndFunction
Function CreateAssistant(Val URL, Val Token, Val Model, Val Name = "", Val Instruction = "", Val AdditionalParameters = "", Val AdditionalHeaders = "") Export
Return СоздатьАссистента(URL, Token, Model, Name, Instruction, AdditionalParameters, AdditionalHeaders);
EndFunction
Function RetrieveAssistant(Val URL, Val Token, Val AssistantID, Val AdditionalHeaders = "") Export
Return ПолучитьАссистента(URL, Token, AssistantID, AdditionalHeaders);
EndFunction
Function DeleteAssistant(Val URL, Val Token, Val AssistantID, Val AdditionalHeaders = "") Export
Return УдалитьАссистента(URL, Token, AssistantID, AdditionalHeaders);
EndFunction
#EndRegion

View File

@@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_Ozon.os
// OneScript: ./OInt/core/Modules/OPI_Ozon.os
// Lib: Ozon
// CLI: ozon
// Keywords: ozon, seller api
@@ -1910,3 +1910,220 @@
КонецПроцедуры
#КонецОбласти
#Region Alternate
Function GetCategoriesAndProductTypesTree(Val ClientID, Val APIKey, Val Lang = "DEFAULT") Export
Return ПолучитьДеревоКатегорийИТиповТоваров(ClientID, APIKey, Lang);
EndFunction
Function GetCategoryAttributes(Val ClientID, Val APIKey, Val CategoryID, Val TypeID, Val Lang = "DEFAULT") Export
Return ПолучитьХарактеристикиКатегории(ClientID, APIKey, CategoryID, TypeID, Lang);
EndFunction
Function GetAttributeValues(Val ClientID, Val APIKey, Val CategoryID, Val TypeID, Val AttributeID, Val CatalogID = 1, Val Lang = "DEFAULT") Export
Return ПолучитьЗначенияХарактеристики(ClientID, APIKey, CategoryID, TypeID, AttributeID, CatalogID, Lang);
EndFunction
Function SearchAttributeValue(Val ClientID, Val APIKey, Val CategoryID, Val TypeID, Val AttributeID, Val Value) Export
Return НайтиЗначенияХарактеристики(ClientID, APIKey, CategoryID, TypeID, AttributeID, Value);
EndFunction
Function GetProductsRequestsLimits(Val ClientID, Val APIKey) Export
Return ПолучитьЛимитыРаботыСТоварами(ClientID, APIKey);
EndFunction
Function GetProductList(Val ClientID, Val APIKey, Val Filter = "", Val LastID = 0) Export
Return ПолучитьСписокТоваров(ClientID, APIKey, Filter, LastID);
EndFunction
Function GetProductsAttributesData(Val ClientID, Val APIKey, Val Filter = "", Val LastID = 0) Export
Return ПолучитьОписанияХарактеристикТоваров(ClientID, APIKey, Filter, LastID);
EndFunction
Function GetProductsInformation(Val ClientID, Val APIKey, Val ProductsID = 0, Val SKU = 0, Val Articles = "") Export
Return ПолучитьИнформациюОТоварах(ClientID, APIKey, ProductsID, SKU, Articles);
EndFunction
Function GetProductDescription(Val ClientID, Val APIKey, Val ProductID = 0, Val Article = "") Export
Return ПолучитьОписаниеТовара(ClientID, APIKey, ProductID, Article);
EndFunction
Function GetProductsContentRating(Val ClientID, Val APIKey, Val SKU) Export
Return ПолучитьКонтентРейтингТоваров(ClientID, APIKey, SKU);
EndFunction
Function CreateUpdateProducts(Val ClientID, Val APIKey, Val ProductsArray) Export
Return СоздатьОбновитьТовары(ClientID, APIKey, ProductsArray);
EndFunction
Function CreateProductByOzonID(Val ClientID, Val APIKey, Val ProductsArray) Export
Return СоздатьТоварыПоOzonID(ClientID, APIKey, ProductsArray);
EndFunction
Function UpdateProductsAttributes(Val ClientID, Val APIKey, Val AttributesArray) Export
Return ОбновитьХарактеристикиТоваров(ClientID, APIKey, AttributesArray);
EndFunction
Function UpdateProductImages(Val ClientID, Val APIKey, Val ProductID, Val ImagesArray = "", Val Array360 = "", Val MarketingColor = "") Export
Return ОбновитьИзображенияТовара(ClientID, APIKey, ProductID, ImagesArray, Array360, MarketingColor);
EndFunction
Function CheckProductsImagesUpload(Val ClientID, Val APIKey, Val ProductsID) Export
Return ПроверитьЗагрузкуИзображенийТоваров(ClientID, APIKey, ProductsID);
EndFunction
Function UpdateProductsArticles(Val ClientID, Val APIKey, Val ArticlesMap) Export
Return ИзменитьАртикулыТоваров(ClientID, APIKey, ArticlesMap);
EndFunction
Function ArchiveProducts(Val ClientID, Val APIKey, Val ProductsID) Export
Return АрхивироватьТовары(ClientID, APIKey, ProductsID);
EndFunction
Function UnarchiveProducts(Val ClientID, Val APIKey, Val ProductsID) Export
Return РазархивироватьТовары(ClientID, APIKey, ProductsID);
EndFunction
Function DeleteProductsWithoutSKU(Val ClientID, Val APIKey, Val Articles) Export
Return УдалитьТоварыБезSKU(ClientID, APIKey, Articles);
EndFunction
Function UploadProductActivationCodes(Val ClientID, Val APIKey, Val ProductID, Val Codes) Export
Return ЗагрузитьКодыАктивацииТовара(ClientID, APIKey, ProductID, Codes);
EndFunction
Function GetProductSubscribersCount(Val ClientID, Val APIKey, Val SKU) Export
Return ПолучитьКоличествоПодписчиковТоваров(ClientID, APIKey, SKU);
EndFunction
Function GetRelatedSKUs(Val ClientID, Val APIKey, Val SKU) Export
Return ПолучитьСвязанныеSKU(ClientID, APIKey, SKU);
EndFunction
Function GetProductCreationStatus(Val ClientID, Val APIKey, Val TaskID) Export
Return ПолучитьСтатусДобавленияТовара(ClientID, APIKey, TaskID);
EndFunction
Function GetCodesUploadStatus(Val ClientID, Val APIKey, Val TaskID) Export
Return ПолучитьСтатусДобавленияКодов(ClientID, APIKey, TaskID);
EndFunction
Function GetProductStructure(Val Clear = False) Export
Return ПолучитьСтруктуруТовара(Clear);
EndFunction
Function GetSimplifiedProductStructure(Val Clear = False) Export
Return ПолучитьСокращеннуюСтруктуруТовара(Clear);
EndFunction
Function GetAttributesUpdateStructure(Val Clear = False) Export
Return ПолучитьСтруктуруОбновленияХарактеристик(Clear);
EndFunction
Function GetProductsFilterStructure(Val Clear = False) Export
Return ПолучитьСтруктуруФильтраТоваров(Clear);
EndFunction
Function AddProductVideo(ItemStructure, Val URL, Val Name) Export
Return ДобавитьВидеоТовара(ItemStructure, URL, Name);
EndFunction
Function AddProductVideoCover(ItemStructure, Val URL) Export
Return ДобавитьВидеообложкуТовара(ItemStructure, URL);
EndFunction
Function CompleteComplexAttribute(Collection, Val AttributeID, Val ComplexID, Val Values) Export
Return ДополнитьКомплексныйАтрибут(Collection, AttributeID, ComplexID, Values);
EndFunction
Function BindBarcodes(Val ClientID, Val APIKey, Val BarcodesMap) Export
Return ПривязатьШтрихкоды(ClientID, APIKey, BarcodesMap);
EndFunction
Function CreateBarcodes(Val ClientID, Val APIKey, Val ProductsID) Export
Return СоздатьШтрихкоды(ClientID, APIKey, ProductsID);
EndFunction
Function GetProductsStocks(Val ClientID, Val APIKey, Val Filter = "", Val LastID = 0) Export
Return ПолучитьКоличествоТоваров(ClientID, APIKey, Filter, LastID);
EndFunction
Function GetProductsPrices(Val ClientID, Val APIKey, Val Filter = "", Val LastID = 0) Export
Return ПолучитьЦеныТоваров(ClientID, APIKey, Filter, LastID);
EndFunction
Function GetDiscountInformation(Val ClientID, Val APIKey, Val SKU) Export
Return ПолучитьИнформациюОбУценке(ClientID, APIKey, SKU);
EndFunction
Function UpdateProductsStocks(Val ClientID, Val APIKey, Val Stocks) Export
Return ОбновитьКоличествоТоваров(ClientID, APIKey, Stocks);
EndFunction
Function UpdateProductsPrices(Val ClientID, Val APIKey, Val Prices) Export
Return ОбновитьЦеныТоваров(ClientID, APIKey, Prices);
EndFunction
Function SetProductDiscount(Val ClientID, Val APIKey, Val ProductID, Val Discount) Export
Return УстановитьСкидкуНаУцененныйТовар(ClientID, APIKey, ProductID, Discount);
EndFunction
Function GetProductStocksStructure(Val Clear = False) Export
Return ПолучитьСтруктуруОстатковТовара(Clear);
EndFunction
Function GetProductPriceStructure(Val Clear = False) Export
Return ПолучитьСтруктуруЦеныТовара(Clear);
EndFunction
Function GetPromotionsList(Val ClientID, Val APIKey) Export
Return ПолучитьСписокАкций(ClientID, APIKey);
EndFunction
Function GetAvailablePromoProducts(Val ClientID, Val APIKey, Val PromoID, Val Indent = 0) Export
Return ПолучитьДоступныеТоварыАкции(ClientID, APIKey, PromoID, Indent);
EndFunction
Function GetCurrentPromoProducts(Val ClientID, Val APIKey, Val PromoID, Val Indent = 0) Export
Return ПолучитьУчаствующиеТоварыАкции(ClientID, APIKey, PromoID, Indent);
EndFunction
Function GetWarehousesList(Val ClientID, Val APIKey) Export
Return ПолучитьСписокСкладов(ClientID, APIKey);
EndFunction
Function GetClustersList(Val ClientID, Val APIKey, Val ClusterType = "CLUSTER_TYPE_OZON") Export
Return ПолучитьСписокКластеров(ClientID, APIKey, ClusterType);
EndFunction
Function GetShippingWarehousesList(Val ClientID, Val APIKey, Val Search, Val SupplyType = "CREATE_TYPE_DIRECT") Export
Return ПолучитьСписокСкладовОтгрузки(ClientID, APIKey, Search, SupplyType);
EndFunction
Function GetFBOShipmentsList(Val ClientID, Val APIKey, Val Filter = Undefined, Val AddFields = Undefined, Val Indent = 0, Val Traslit = False) Export
Return ПолучитьСписокОтправленийFBO(ClientID, APIKey, Filter, AddFields, Indent, Traslit);
EndFunction
Function CreateFBODraft(Val ClientID, Val APIKey, Val Clusters, Val Items, Val SupplyType = "CREATE_TYPE_DIRECT", Val ShippingPoint = "") Export
Return СоздатьЧерновикЗаявкиFBO(ClientID, APIKey, Clusters, Items, SupplyType, ShippingPoint);
EndFunction
Function GetFBODraft(Val ClientID, Val APIKey, Val OperationID) Export
Return ПолучитьЧерновикЗаявкиFBO(ClientID, APIKey, OperationID);
EndFunction
Function GetFBOTimeslots(Val ClientID, Val APIKey, Val DateFrom, Val DateTo, Val Draft, Val Warehouses) Export
Return ПолучитьТаймслотыFBO(ClientID, APIKey, DateFrom, DateTo, Draft, Warehouses);
EndFunction
Function GetShipmentAdditionalFields(Val Clear = False) Export
Return ПолучитьСтруктуруДопПолейОтправления(Clear);
EndFunction
Function GetShipmentsFilterStructure(Val Clear = False) Export
Return ПолучитьСтруктуруФильтраОтправлений(Clear);
EndFunction
#EndRegion

View File

@@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_PostgreSQL.os
// OneScript: ./OInt/core/Modules/OPI_PostgreSQL.os
// Lib: PostgreSQL
// CLI: postgres
// Keywords: postgresql, postgre sql, postgres
@@ -617,3 +617,84 @@
КонецФункции
#КонецОбласти
#Region Alternate
Function CreateConnection(Val ConnectionString = "", Val Tls = "") Export
Return ОткрытьСоединение(ConnectionString, Tls);
EndFunction
Function CloseConnection(Val Connection) Export
Return ЗакрытьСоединение(Connection);
EndFunction
Function IsConnector(Val Value) Export
Return ЭтоКоннектор(Value);
EndFunction
Function ExecuteSQLQuery(Val QueryText, Val Parameters = "", Val ForceResult = False, Val Connection = "", Val Tls = "") Export
Return ВыполнитьЗапросSQL(QueryText, Parameters, ForceResult, Connection, Tls);
EndFunction
Function GenerateConnectionString(Val Address, Val Base, Val Login, Val Password = "", Val Port = "5432") Export
Return СформироватьСтрокуПодключения(Address, Base, Login, Password, Port);
EndFunction
Function GetTlsSettings(Val DisableCertVerification, Val CertFilepath = "") Export
Return ПолучитьНастройкиTls(DisableCertVerification, CertFilepath);
EndFunction
Function CreateDatabase(Val Base, Val Connection = "", Val Tls = "") Export
Return СоздатьБазуДанных(Base, Connection, Tls);
EndFunction
Function DeleteDatabase(Val Base, Val Connection = "", Val Tls = "") Export
Return УдалитьБазуДанных(Base, Connection, Tls);
EndFunction
Function DisableAllDatabaseConnections(Val Base, Val Connection = "", Val Tls = "") Export
Return ОтключитьВсеСоединенияБазыДанных(Base, Connection, Tls);
EndFunction
Function GetTableInformation(Val Table, Val Connection = "", Val Tls = "") Export
Return ПолучитьИнформациюОТаблице(Table, Connection, Tls);
EndFunction
Function CreateTable(Val Table, Val ColoumnsStruct, Val Connection = "", Val Tls = "") Export
Return СоздатьТаблицу(Table, ColoumnsStruct, Connection, Tls);
EndFunction
Function ClearTable(Val Table, Val Connection = "", Val Tls = "") Export
Return ОчиститьТаблицу(Table, Connection, Tls);
EndFunction
Function DeleteTable(Val Table, Val Connection = "", Val Tls = "") Export
Return УдалитьТаблицу(Table, Connection, Tls);
EndFunction
Function AddRecords(Val Table, Val DataArray, Val Transaction = True, Val Connection = "", Val Tls = "") Export
Return ДобавитьЗаписи(Table, DataArray, Transaction, Connection, Tls);
EndFunction
Function GetRecords(Val Table, Val Fields = "*", Val Filters = "", Val Sort = "", Val Count = "", Val Connection = "", Val Tls = "") Export
Return ПолучитьЗаписи(Table, Fields, Filters, Sort, Count, Connection, Tls);
EndFunction
Function UpdateRecords(Val Table, Val ValueStructure, Val Filters = "", Val Connection = "", Val Tls = "") Export
Return ОбновитьЗаписи(Table, ValueStructure, Filters, Connection, Tls);
EndFunction
Function DeleteRecords(Val Table, Val Filters = "", Val Connection = "", Val Tls = "") Export
Return УдалитьЗаписи(Table, Filters, Connection, Tls);
EndFunction
Function GetRecordsFilterStrucutre(Val Clear = False) Export
Return ПолучитьСтруктуруФильтраЗаписей(Clear);
EndFunction
Function GetFeatures() Export
Return ПолучитьОсобенности();
EndFunction
#EndRegion

View File

@@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_RCON.os
// OneScript: ./OInt/core/Modules/OPI_RCON.os
// Lib: RCON
// CLI: rcon
// Keywords: rcon, remote console
@@ -162,3 +162,24 @@
#КонецОбласти
#КонецОбласти
#Region Alternate
Function CreateConnection(Val ConnectionParams) Export
Return ОткрытьСоединение(ConnectionParams);
EndFunction
Function ExecuteCommand(Val Command, Val Connection) Export
Return ВыполнитьКоманду(Command, Connection);
EndFunction
Function FormConnectionParameters(Val URL, Val Password, Val ReadTimeout = 30, Val WriteTimeout = 30) Export
Return СформироватьПараметрыСоединения(URL, Password, ReadTimeout, WriteTimeout);
EndFunction
Function IsConnector(Val Value) Export
Return ЭтоКоннектор(Value);
EndFunction
#EndRegion

View File

@@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_S3.os
// OneScript: ./OInt/core/Modules/OPI_S3.os
// Lib: S3
// CLI: s3
// Keywords: s3, minio, aws, simple storage service
@@ -1929,3 +1929,136 @@
#КонецОбласти
#КонецОбласти
#Region Alternate
Function GetBasicDataStructure(Val URL, Val AccessKey, Val SecretKey, Val Region, Val Service = "s3") Export
Return ПолучитьСтруктуруДанных(URL, AccessKey, SecretKey, Region, Service);
EndFunction
Function SendRequestWithoutBody(Val Method, Val BasicData, Val ExpectedBinary = False, Val Headers = Undefined) Export
Return ОтправитьЗапросБезТела(Method, BasicData, ExpectedBinary, Headers);
EndFunction
Function SendRequestWithBody(Val Method, Val BasicData, Val Body, Val ExpectedBinary = False, Val Headers = Undefined) Export
Return ОтправитьЗапросСТелом(Method, BasicData, Body, ExpectedBinary, Headers);
EndFunction
Function CreateBucket(Val Name, Val BasicData, Val Directory = False, Val Headers = Undefined) Export
Return СоздатьБакет(Name, BasicData, Directory, Headers);
EndFunction
Function DeleteBucket(Val Name, Val BasicData, Val Directory = False, Val Headers = Undefined) Export
Return УдалитьБакет(Name, BasicData, Directory, Headers);
EndFunction
Function HeadBucket(Val Name, Val BasicData, Val Directory = False, Val AccountID = "", Val Headers = Undefined) Export
Return ПроверитьДоступностьБакета(Name, BasicData, Directory, AccountID, Headers);
EndFunction
Function PutBucketEncryption(Val Name, Val BasicData, Val XmlConfig, Val Directory = False, Val Headers = Undefined) Export
Return УстановитьШифрованиеБакета(Name, BasicData, XmlConfig, Directory, Headers);
EndFunction
Function GetBucketEncryption(Val Name, Val BasicData, Val Directory = False, Val Headers = Undefined) Export
Return ПолучитьШифрованиеБакета(Name, BasicData, Directory, Headers);
EndFunction
Function DeleteBucketEncryption(Val Name, Val BasicData, Val Directory = False, Val Headers = Undefined) Export
Return УдалитьШифрованиеБакета(Name, BasicData, Directory, Headers);
EndFunction
Function PutBucketTagging(Val Name, Val BasicData, Val Tags, Val Directory = False, Val Headers = Undefined) Export
Return УстановитьТегиБакета(Name, BasicData, Tags, Directory, Headers);
EndFunction
Function GetBucketTagging(Val Name, Val BasicData, Val Directory = False, Val Headers = Undefined) Export
Return ПолучитьТегиБакета(Name, BasicData, Directory, Headers);
EndFunction
Function DeleteBucketTagging(Val Name, Val BasicData, Val Directory = False, Val Headers = Undefined) Export
Return УдалитьТегиБакета(Name, BasicData, Directory, Headers);
EndFunction
Function PutBucketVersioning(Val Name, Val BasicData, Val Status = Undefined, Val MFADelete = Undefined, Val Directory = False, Val Headers = Undefined) Export
Return УстановитьНастройкиВерсионированияБакета(Name, BasicData, Status, MFADelete, Directory, Headers);
EndFunction
Function GetBucketVersioning(Val Name, Val BasicData, Val Directory = False, Val Headers = Undefined) Export
Return ПолучитьНастройкийВерсионированияБакета(Name, BasicData, Directory, Headers);
EndFunction
Function ListBuckets(Val BasicData, Val Prefix = "", Val Region = "", Val PageToken = "", Val Headers = Undefined) Export
Return ПолучитьСписокБакетов(BasicData, Prefix, Region, PageToken, Headers);
EndFunction
Function PutObject(Val Name, Val Bucket, Val Entity, Val BasicData, Val Headers = Undefined) Export
Return ЗагрузитьОбъект(Name, Bucket, Entity, BasicData, Headers);
EndFunction
Function UploadFullObject(Val Name, Val Bucket, Val Entity, Val BasicData, Val Headers = Undefined) Export
Return ЗагрузитьОбъектЦеликом(Name, Bucket, Entity, BasicData, Headers);
EndFunction
Function InitPartsUpload(Val Name, Val Bucket, Val BasicData, Val Headers = Undefined) Export
Return ИнициализироватьЗагрузкуЧастями(Name, Bucket, BasicData, Headers);
EndFunction
Function UploadObjectPart(Val Name, Val Bucket, Val BasicData, Val UploadID, Val PartNumber, Val Data) Export
Return ЗагрузитьЧастьОбъекта(Name, Bucket, BasicData, UploadID, PartNumber, Data);
EndFunction
Function FinishPartsUpload(Val Name, Val Bucket, Val BasicData, Val UploadID, Val TagsArray, Val Headers = Undefined) Export
Return ЗавершитьЗагрузкуЧастями(Name, Bucket, BasicData, UploadID, TagsArray, Headers);
EndFunction
Function AbortMultipartUpload(Val Name, Val Bucket, Val BasicData, Val UploadID, Val Headers = Undefined) Export
Return ОтменитьЗагрузкуЧастями(Name, Bucket, BasicData, UploadID, Headers);
EndFunction
Function HeadObject(Val Name, Val Bucket, Val BasicData, Val Version = Undefined, Val Headers = Undefined) Export
Return ПолучитьОписаниеОбъекта(Name, Bucket, BasicData, Version, Headers);
EndFunction
Function GetObject(Val Name, Val Bucket, Val BasicData, Val Version = "", Val Headers = Undefined, Val SavePath = "") Export
Return ПолучитьОбъект(Name, Bucket, BasicData, Version, Headers, SavePath);
EndFunction
Function DeleteObject(Val Name, Val Bucket, Val BasicData, Val Version = Undefined, Val Headers = Undefined) Export
Return УдалитьОбъект(Name, Bucket, BasicData, Version, Headers);
EndFunction
Function CopyObject(Val SourcePath, Val DestinationBucket, Val DestinationPath, Val SourceBucket, Val BasicData, Val Headers = Undefined) Export
Return КопироватьОбъект(SourcePath, DestinationBucket, DestinationPath, SourceBucket, BasicData, Headers);
EndFunction
Function PutObjectTagging(Val Name, Val Bucket, Val BasicData, Val Tags, Val Headers = Undefined) Export
Return УстановитьТегиОбъекта(Name, Bucket, BasicData, Tags, Headers);
EndFunction
Function GetObjectTagging(Val Name, Val Bucket, Val BasicData, Val Version = "", Val Headers = Undefined) Export
Return ПолучитьТегиОбъекта(Name, Bucket, BasicData, Version, Headers);
EndFunction
Function DeleteObjectTagging(Val Name, Val Bucket, Val BasicData, Val Version = "", Val Headers = Undefined) Export
Return УдалитьТегиОбъекта(Name, Bucket, BasicData, Version, Headers);
EndFunction
Function ListObjects(Val Bucket, Val BasicData, Val Prefix = "", Val PageToken = "", Val Headers = Undefined) Export
Return ПолучитьСписокОбъектов(Bucket, BasicData, Prefix, PageToken, Headers);
EndFunction
Function ListObjectVersions(Val Bucket, Val BasicData, Val Prefix = "", Val Version = "", Val Headers = Undefined) Export
Return ПолучитьСписокВерсийОбъектов(Bucket, BasicData, Prefix, Version, Headers);
EndFunction
Function GetObjectDownloadLink(Val Name, Val Bucket, Val BasicData, Val Expire = 3600, Val Headers = Undefined) Export
Return ПолучитьСсылкуСкачиванияОбъекта(Name, Bucket, BasicData, Expire, Headers);
EndFunction
Function GetObjectUploadLink(Val Name, Val Bucket, Val BasicData, Val Expire = 3600, Val Headers = Undefined) Export
Return ПолучитьСсылкуЗагрузкиОбъекта(Name, Bucket, BasicData, Expire, Headers);
EndFunction
#EndRegion

View File

@@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_SQLite.os
// OneScript: ./OInt/core/Modules/OPI_SQLite.os
// Lib: SQLite
// CLI: sqlite
// Keywords: sqlite
@@ -473,3 +473,68 @@
КонецФункции
#КонецОбласти
#Region Alternate
Function CreateConnection(Val Base = "") Export
Return ОткрытьСоединение(Base);
EndFunction
Function CloseConnection(Val Connection) Export
Return ЗакрытьСоединение(Connection);
EndFunction
Function IsConnector(Val Value) Export
Return ЭтоКоннектор(Value);
EndFunction
Function ExecuteSQLQuery(Val QueryText, Val Parameters = "", Val ForceResult = False, Val Connection = "", Val Extensions = Undefined) Export
Return ВыполнитьЗапросSQL(QueryText, Parameters, ForceResult, Connection, Extensions);
EndFunction
Function ConnectExtension(Val Extension, Val EntryPoint = "", Val Connection = "") Export
Return ПодключитьРасширение(Extension, EntryPoint, Connection);
EndFunction
Function GetTableInformation(Val Table, Val Connection = "") Export
Return ПолучитьИнформациюОТаблице(Table, Connection);
EndFunction
Function CreateTable(Val Table, Val ColoumnsStruct, Val Connection = "") Export
Return СоздатьТаблицу(Table, ColoumnsStruct, Connection);
EndFunction
Function AddRecords(Val Table, Val DataArray, Val Transaction = True, Val Connection = "") Export
Return ДобавитьЗаписи(Table, DataArray, Transaction, Connection);
EndFunction
Function GetRecords(Val Table, Val Fields = "*", Val Filters = "", Val Sort = "", Val Count = "", Val Connection = "") Export
Return ПолучитьЗаписи(Table, Fields, Filters, Sort, Count, Connection);
EndFunction
Function UpdateRecords(Val Table, Val ValueStructure, Val Filters = "", Val Connection = "") Export
Return ОбновитьЗаписи(Table, ValueStructure, Filters, Connection);
EndFunction
Function DeleteRecords(Val Table, Val Filters = "", Val Connection = "") Export
Return УдалитьЗаписи(Table, Filters, Connection);
EndFunction
Function DeleteTable(Val Table, Val Connection = "") Export
Return УдалитьТаблицу(Table, Connection);
EndFunction
Function ClearTable(Val Table, Val Connection = "") Export
Return ОчиститьТаблицу(Table, Connection);
EndFunction
Function GetRecordsFilterStrucutre(Val Clear = False) Export
Return ПолучитьСтруктуруФильтраЗаписей(Clear);
EndFunction
Function GetFeatures() Export
Return ПолучитьОсобенности();
EndFunction
#EndRegion

View File

@@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_Slack.os
// OneScript: ./OInt/core/Modules/OPI_Slack.os
// Lib: Slack
// CLI: slack
// Keywords: slack
@@ -1042,3 +1042,156 @@
КонецФункции
#КонецОбласти
#Region Alternate
Function GetBotInformation(Val Token) Export
Return ПолучитьИнформациюОБоте(Token);
EndFunction
Function GetWorkspaceList(Val Token, Val Cursor = "") Export
Return ПолучитьСписокРабочихОбластей(Token, Cursor);
EndFunction
Function GetUserList(Val Token, Val Cursor = "") Export
Return ПолучитьСписокПользователей(Token, Cursor);
EndFunction
Function SendMessage(Val Token, Val Channel, Val Text = "", Val SendingDate = "", Val Blocks = "") Export
Return ОтправитьСообщение(Token, Channel, Text, SendingDate, Blocks);
EndFunction
Function SendEphemeralMessage(Val Token, Val Channel, Val Text = "", Val User = "", Val Blocks = "") Export
Return ОтправитьЭфемерноеСообщение(Token, Channel, Text, User, Blocks);
EndFunction
Function EditMessage(Val Token, Val Channel, Val Timestamp, Val Text = "", Val BlockArray = "") Export
Return ИзменитьСообщение(Token, Channel, Timestamp, Text, BlockArray);
EndFunction
Function DeleteMessage(Val Token, Val Channel, Val Timestamp, Val IsDelayed = False) Export
Return УдалитьСообщение(Token, Channel, Timestamp, IsDelayed);
EndFunction
Function GetDelayedMessageList(Val Token, Val Channel, Val Cursor = "") Export
Return ПолучитьСписокОтложенныхСообщений(Token, Channel, Cursor);
EndFunction
Function GetMessageLink(Val Token, Val Channel, Val Timestamp) Export
Return ПолучитьСсылкуНаСообщение(Token, Channel, Timestamp);
EndFunction
Function GetMessageReplyList(Val Token, Val Channel, Val Timestamp, Val Cursor = "") Export
Return ПолучитьСписокОтветовНаСообщение(Token, Channel, Timestamp, Cursor);
EndFunction
Function GetChannelList(Val Token, Val ExcludeArchived = False, Val Cursor = "") Export
Return ПолучитьСписокКаналов(Token, ExcludeArchived, Cursor);
EndFunction
Function GetChannelUserList(Val Token, Val Channel, Val Cursor = "") Export
Return ПолучитьСписокПользователейКанала(Token, Channel, Cursor);
EndFunction
Function CreateChannel(Val Token, Val Name, Val Private = False) Export
Return СоздатьКанал(Token, Name, Private);
EndFunction
Function ArchiveChannel(Val Token, Val Channel) Export
Return АрхивироватьКанал(Token, Channel);
EndFunction
Function GetChannel(Val Token, Val Channel) Export
Return ПолучитьКанал(Token, Channel);
EndFunction
Function GetChannelHistory(Val Token, Val Channel) Export
Return ПолучитьИсториюКанала(Token, Channel);
EndFunction
Function InviteUsersToChannel(Val Token, Val Channel, Val ArrayOfUsers) Export
Return ПригласитьПользователейВКанал(Token, Channel, ArrayOfUsers);
EndFunction
Function KickUserFromChannel(Val Token, Val Channel, Val User) Export
Return ВыгнатьПользователяИзКанала(Token, Channel, User);
EndFunction
Function JoinChannel(Val Token, Val Channel) Export
Return ВступитьВКанал(Token, Channel);
EndFunction
Function LeaveChannel(Val Token, Val Channel) Export
Return ПокинутьКанал(Token, Channel);
EndFunction
Function SetChannelTopic(Val Token, Val Channel, Val Topic) Export
Return УстановитьТемуКанала(Token, Channel, Topic);
EndFunction
Function SetChannelGoal(Val Token, Val Channel, Val Purpose) Export
Return УстановитьЦельКанала(Token, Channel, Purpose);
EndFunction
Function RenameChannel(Val Token, Val Channel, Val Name) Export
Return ПереименоватьКанал(Token, Channel, Name);
EndFunction
Function OpenDialog(Val Token, Val ArrayOfUsers) Export
Return ОткрытьДиалог(Token, ArrayOfUsers);
EndFunction
Function CloseDialog(Val Token, Val Dialog) Export
Return ЗакрытьДиалог(Token, Dialog);
EndFunction
Function GetFilesList(Val Token, Val Channel = "", Val PageNumber = 1) Export
Return ПолучитьСписокФайлов(Token, Channel, PageNumber);
EndFunction
Function UploadFile(Val Token, Val File, Val FileName, Val Title, Val Channel = "") Export
Return ЗагрузитьФайл(Token, File, FileName, Title, Channel);
EndFunction
Function GetFileData(Val Token, Val FileID) Export
Return ПолучитьДанныеФайла(Token, FileID);
EndFunction
Function DeleteFile(Val Token, Val FileID) Export
Return УдалитьФайл(Token, FileID);
EndFunction
Function MakeFilePublic(Val Token, Val FileID) Export
Return СделатьФайлПубличным(Token, FileID);
EndFunction
Function MakeFilePrivate(Val Token, Val FileID) Export
Return СделатьФайлПриватным(Token, FileID);
EndFunction
Function GetExternalFileList(Val Token, Val Channel = "", Val Cursor = "") Export
Return ПолучитьСписокВнешнихФайлов(Token, Channel, Cursor);
EndFunction
Function GetExternalFile(Val Token, Val FileID) Export
Return ПолучитьВнешнийФайл(Token, FileID);
EndFunction
Function AddExternalFile(Val Token, Val URL, Val Title) Export
Return ДобавитьВнешнийФайл(Token, URL, Title);
EndFunction
Function SendExternalFile(Val Token, Val FileID, Val ChannelArray) Export
Return ОтправитьВнешнийФайл(Token, FileID, ChannelArray);
EndFunction
Function DeleteExternalFile(Val Token, Val FileID) Export
Return УдалитьВнешнийФайл(Token, FileID);
EndFunction
Function GenerateImageBlock(Val URL, Val AlternateText = "") Export
Return СформироватьБлокКартинку(URL, AlternateText);
EndFunction
#EndRegion

View File

@@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_TCP.os
// OneScript: ./OInt/core/Modules/OPI_TCP.os
// Lib: TCP
// CLI: tcp
// Keywords: tcp
@@ -308,3 +308,44 @@
#КонецОбласти
#КонецОбласти
#Region Alternate
Function CreateConnection(Val Address, Val Tls = "") Export
Return ОткрытьСоединение(Address, Tls);
EndFunction
Function CloseConnection(Val Connection) Export
Return ЗакрытьСоединение(Connection);
EndFunction
Function ReadBinaryData(Val Connection, Val MaxSize = 0, Val Marker = "", Val Timeout = 5000) Export
Return ПрочитатьДвоичныеДанные(Connection, MaxSize, Marker, Timeout);
EndFunction
Function ReadLine(Val Connection, Val Encoding = "UTF-8", Val Marker = "", Val Timeout = 5000) Export
Return ПрочитатьСтроку(Connection, Encoding, Marker, Timeout);
EndFunction
Function SendBinaryData(Val Connection, Val Data, Val Timeout = 5000) Export
Return ОтправитьДвоичныеДанные(Connection, Data, Timeout);
EndFunction
Function SendLine(Val Connection, Val Data, Val Encoding = "UTF-8", Val Timeout = 5000) Export
Return ОтправитьСтроку(Connection, Data, Encoding, Timeout);
EndFunction
Function ProcessRequest(Val Address, Val Data = "", Val ResponseString = True, Val Tls = "") Export
Return ОбработатьЗапрос(Address, Data, ResponseString, Tls);
EndFunction
Function GetLastError(Val Connection) Export
Return ПолучитьПоследнююОшибку(Connection);
EndFunction
Function GetTlsSettings(Val DisableCertVerification, Val CertFilepath = "") Export
Return ПолучитьНастройкиTls(DisableCertVerification, CertFilepath);
EndFunction
#EndRegion

View File

@@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_Telegram.os
// OneScript: ./OInt/core/Modules/OPI_Telegram.os
// Lib: Telegram
// CLI: telegram
// Keywords: telegram
@@ -1570,3 +1570,160 @@
КонецПроцедуры
#КонецОбласти
#Region Alternate
Function GetBotInformation(Val Token) Export
Return ПолучитьИнформациюБота(Token);
EndFunction
Function GetUpdates(Val Token, Val Timeout = 0, Val Offset = "") Export
Return ПолучитьОбновления(Token, Timeout, Offset);
EndFunction
Function SetWebhook(Val Token, Val URL) Export
Return УстановитьWebhook(Token, URL);
EndFunction
Function DeleteWebhook(Val Token) Export
Return УдалитьWebhook(Token);
EndFunction
Function DownloadFile(Val Token, Val FileID) Export
Return СкачатьФайл(Token, FileID);
EndFunction
Function ProcessTMAData(Val DataString, Val Token) Export
Return ОбработатьДанныеTMA(DataString, Token);
EndFunction
Function SendTextMessage(Val Token, Val ChatID, Val Text, Val Keyboard = "", Val Markup = "Markdown", Val RepliedID = 0) Export
Return ОтправитьТекстовоеСообщение(Token, ChatID, Text, Keyboard, Markup, RepliedID);
EndFunction
Function SendImage(Val Token, Val ChatID, Val Text, Val Image, Val Keyboard = "", Val Markup = "Markdown") Export
Return ОтправитьКартинку(Token, ChatID, Text, Image, Keyboard, Markup);
EndFunction
Function SendVideo(Val Token, Val ChatID, Val Text, Val Video, Val Keyboard = "", Val Markup = "Markdown") Export
Return ОтправитьВидео(Token, ChatID, Text, Video, Keyboard, Markup);
EndFunction
Function SendAudio(Val Token, Val ChatID, Val Text, Val Audio, Val Keyboard = "", Val Markup = "Markdown") Export
Return ОтправитьАудио(Token, ChatID, Text, Audio, Keyboard, Markup);
EndFunction
Function SendDocument(Val Token, Val ChatID, Val Text, Val Document, Val Keyboard = "", Val Markup = "Markdown", Val FileName = "") Export
Return ОтправитьДокумент(Token, ChatID, Text, Document, Keyboard, Markup, FileName);
EndFunction
Function SendGif(Val Token, Val ChatID, Val Text, Val GIF, Val Keyboard = "", Val Markup = "Markdown") Export
Return ОтправитьГифку(Token, ChatID, Text, GIF, Keyboard, Markup);
EndFunction
Function SendMediaGroup(Val Token, Val ChatID, Val Text, Val FileMapping, Val Keyboard = "", Val Markup = "Markdown") Export
Return ОтправитьМедиагруппу(Token, ChatID, Text, FileMapping, Keyboard, Markup);
EndFunction
Function SendLocation(Val Token, Val ChatID, Val Latitude, Val Longitude, Val Keyboard = "") Export
Return ОтправитьМестоположение(Token, ChatID, Latitude, Longitude, Keyboard);
EndFunction
Function SendContact(Val Token, Val ChatID, Val Name, Val LastName, Val Phone, Val Keyboard = "") Export
Return ОтправитьКонтакт(Token, ChatID, Name, LastName, Phone, Keyboard);
EndFunction
Function SendPoll(Val Token, Val ChatID, Val Question, Val AnswersArray, Val Anonymous = True) Export
Return ОтправитьОпрос(Token, ChatID, Question, AnswersArray, Anonymous);
EndFunction
Function ForwardMessage(Val Token, Val OriginalID, Val FromID, Val ToID) Export
Return ПереслатьСообщение(Token, OriginalID, FromID, ToID);
EndFunction
Function DeleteMessage(Val Token, Val ChatID, Val MessageID) Export
Return УдалитьСообщение(Token, ChatID, MessageID);
EndFunction
Function ReplaceMessageKeyboard(Val Token, Val ChatID, Val MessageID, Val Keyboard) Export
Return ЗаменитьКлавиатуруСообщения(Token, ChatID, MessageID, Keyboard);
EndFunction
Function ReplaceMessageText(Val Token, Val ChatID, Val MessageID, Val Text, Val Markup = "") Export
Return ЗаменитьТекстСообщения(Token, ChatID, MessageID, Text, Markup);
EndFunction
Function ReplaceMessageCaption(Val Token, Val ChatID, Val MessageID, Val Description, Val Markup = "") Export
Return ЗаменитьОписаниеСообщения(Token, ChatID, MessageID, Description, Markup);
EndFunction
Function FormKeyboardFromButtonArray(Val ButtonArray, Val UnderMessage = False, Val OneByOne = True) Export
Return СформироватьКлавиатуруПоМассивуКнопок(ButtonArray, UnderMessage, OneByOne);
EndFunction
Function Ban(Val Token, Val ChatID, Val UserID) Export
Return Бан(Token, ChatID, UserID);
EndFunction
Function Unban(Val Token, Val ChatID, Val UserID) Export
Return Разбан(Token, ChatID, UserID);
EndFunction
Function CreateInvitationLink(Val Token, Val ChatID, Val Title = "", Val ExpirationDate = "", Val UserLimit = 0) Export
Return СоздатьСсылкуПриглашение(Token, ChatID, Title, ExpirationDate, UserLimit);
EndFunction
Function PinMessage(Val Token, Val ChatID, Val MessageID) Export
Return ЗакрепитьСообщение(Token, ChatID, MessageID);
EndFunction
Function UnpinMessage(Val Token, Val ChatID, Val MessageID) Export
Return ОткрепитьСообщение(Token, ChatID, MessageID);
EndFunction
Function GetParticipantCount(Val Token, Val ChatID) Export
Return ПолучитьЧислоУчастников(Token, ChatID);
EndFunction
Function GetAvatarIconList(Val Token) Export
Return ПолучитьСписокИконокАватаров(Token);
EndFunction
Function CreateForumThread(Val Token, Val ChatID, Val Title, Val IconID = "") Export
Return СоздатьТемуФорума(Token, ChatID, Title, IconID);
EndFunction
Function EditForumTopic(Val Token, Val ChatID, Val ThreadID, Val Title = Undefined, Val IconID = Undefined) Export
Return ИзменитьТемуФорума(Token, ChatID, ThreadID, Title, IconID);
EndFunction
Function CloseForumThread(Val Token, Val ChatID, Val ThreadID = "") Export
Return ЗакрытьТемуФорума(Token, ChatID, ThreadID);
EndFunction
Function OpenForumThread(Val Token, Val ChatID, Val ThreadID = "") Export
Return ОткрытьТемуФорума(Token, ChatID, ThreadID);
EndFunction
Function DeleteForumTopic(Val Token, Val ChatID, Val ThreadID) Export
Return УдалитьТемуФорума(Token, ChatID, ThreadID);
EndFunction
Function HideMainForumTopic(Val Token, Val ChatID) Export
Return СкрытьГлавнуюТемуФорума(Token, ChatID);
EndFunction
Function ShowMainForumTopic(Val Token, Val ChatID) Export
Return ПоказатьГлавнуюТемуФорума(Token, ChatID);
EndFunction
Function EditMainForumTopicName(Val Token, Val ChatID, Val Title) Export
Return ИзменитьИмяГлавнойТемыФорума(Token, ChatID, Title);
EndFunction
Function ClearThreadPinnedMessagesList(Val Token, Val ChatID, Val ThreadID = "") Export
Return ОчиститьСписокЗакрепленныхСообщенийТемы(Token, ChatID, ThreadID);
EndFunction
#EndRegion

View File

@@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_Twitter.os
// OneScript: ./OInt/core/Modules/OPI_Twitter.os
// Lib: Twitter
// CLI: twitter
// Keywords: twitter, x
@@ -660,3 +660,52 @@
КонецФункции
#КонецОбласти
#Region Alternate
Function GetAuthorizationLink(Parameters = "") Export
Return ПолучитьСсылкуАвторизации(Parameters);
EndFunction
Function GetToken(Val Code, Val Parameters = "") Export
Return ПолучитьТокен(Code, Parameters);
EndFunction
Function RefreshToken(Val Parameters = "") Export
Return ОбновитьТокен(Parameters);
EndFunction
Function HandleIncomingRequestAfterAuthorization(Request) Export
Return ОбработкаВходящегоЗапросаПослеАвторизации(Request);
EndFunction
Function CreateCustomTweet(Val Text = "", Val MediaArray = "", Val PollOptionsArray = "", Val PollDuration = "", Val Parameters = "") Export
Return СоздатьПроизвольныйТвит(Text, MediaArray, PollOptionsArray, PollDuration, Parameters);
EndFunction
Function CreateTextTweet(Val Text, Val Parameters = "") Export
Return СоздатьТекстовыйТвит(Text, Parameters);
EndFunction
Function CreateImageTweet(Val Text, Val ImageArray, Val Parameters = "") Export
Return СоздатьТвитКартинки(Text, ImageArray, Parameters);
EndFunction
Function CreateGifTweet(Val Text, Val GifsArray, Val Parameters = "") Export
Return СоздатьТвитГифки(Text, GifsArray, Parameters);
EndFunction
Function CreateVideoTweet(Val Text, Val VideosArray, Val Parameters = "") Export
Return СоздатьТвитВидео(Text, VideosArray, Parameters);
EndFunction
Function CreatePollTweet(Val Text, Val OptionArray, Val Duration, Val Parameters = "") Export
Return СоздатьТвитОпрос(Text, OptionArray, Duration, Parameters);
EndFunction
Function UploadAttachmentsArray(Val ArrayOfFiles, Val AttachmentsType, Val Parameters = "") Export
Return ЗагрузитьМассивВложений(ArrayOfFiles, AttachmentsType, Parameters);
EndFunction
#EndRegion

View File

@@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_VK.os
// OneScript: ./OInt/core/Modules/OPI_VK.os
// Lib: VK
// CLI: vk
// Keywords: vk, vkontakte
@@ -2185,3 +2185,212 @@
КонецПроцедуры
#КонецОбласти
#Region Alternate
Function CreateTokenRetrievalLink(Val App_id) Export
Return СоздатьСсылкуПолученияТокена(App_id);
EndFunction
Function CreatePost(Val Text, Val ImageArray, Val Advertisement = False, Val LinkUnderPost = "", Val Parameters = "") Export
Return СоздатьПост(Text, ImageArray, Advertisement, LinkUnderPost, Parameters);
EndFunction
Function CreateCompositePost(Val Text, Val Objects, Val Advertisement = False, Val LinkUnderPost = "", Val Parameters = "") Export
Return СоздатьСоставнойПост(Text, Objects, Advertisement, LinkUnderPost, Parameters);
EndFunction
Function DeletePost(Val PostID, Val Parameters = "") Export
Return УдалитьПост(PostID, Parameters);
EndFunction
Function CreatePoll(Val Question, Val AnswersArray, Val Image = "", Val Parameters = "") Export
Return СоздатьОпрос(Question, AnswersArray, Image, Parameters);
EndFunction
Function CreateAlbum(Val Name, Val Description = "", Val Parameters = "") Export
Return СоздатьАльбом(Name, Description, Parameters);
EndFunction
Function DeleteAlbum(Val AlbumID, Val Parameters = "") Export
Return УдалитьАльбом(AlbumID, Parameters);
EndFunction
Function CreateStory(Val Image, Val URL = "", Val Parameters = "") Export
Return СоздатьИсторию(Image, URL, Parameters);
EndFunction
Function SaveImageToAlbum(Val AlbumID, Val Image, Val Description = "", Val Parameters = "") Export
Return СохранитьКартинкуВАльбом(AlbumID, Image, Description, Parameters);
EndFunction
Function DeleteImage(Val ImageID, Val Parameters = "") Export
Return УдалитьКартинку(ImageID, Parameters);
EndFunction
Function UploadVideoToServer(Val Video, Val Name, Val Description = "", Val Album = "", Val Parameters = "") Export
Return ЗагрузитьВидеоНаСервер(Video, Name, Description, Album, Parameters);
EndFunction
Function UploadPhotoToServer(Val Image, Val Parameters = "", Val View = "Post") Export
Return ЗагрузитьФотоНаСервер(Image, Parameters, View);
EndFunction
Function CreateDiscussion(Val Name, Val FirstMessageText, Val Parameters = "") Export
Return СоздатьОбсуждение(Name, FirstMessageText, Parameters);
EndFunction
Function CloseDiscussion(Val DiscussionID, Val DeleteCompletely = False, Val Parameters = "") Export
Return ЗакрытьОбсуждение(DiscussionID, DeleteCompletely, Parameters);
EndFunction
Function OpenDiscussion(Val DiscussionID, Val Parameters = "") Export
Return ОткрытьОбсуждение(DiscussionID, Parameters);
EndFunction
Function WriteInDiscussion(Val DiscussionID, Val Text, Val Parameters = "") Export
Return НаписатьВОбсуждение(DiscussionID, Text, Parameters);
EndFunction
Function LikePost(Val PostID, Val WallID = "", Val Parameters = "") Export
Return ПоставитьЛайк(PostID, WallID, Parameters);
EndFunction
Function MakeRepost(Val PostID, Val WallID = "", Val TargetWall = "", Val Advertising = False, Val Parameters = "") Export
Return СделатьРепост(PostID, WallID, TargetWall, Advertising, Parameters);
EndFunction
Function WriteMessage(Val Text, Val UserID, Val Communitytoken, Val Keyboard = "", Val Parameters = "") Export
Return НаписатьСообщение(Text, UserID, Communitytoken, Keyboard, Parameters);
EndFunction
Function WriteComment(Val PostID, Val WallID, Val Text, Val Parameters = "") Export
Return НаписатьКомментарий(PostID, WallID, Text, Parameters);
EndFunction
Function ShortenLink(Val URL, Val Parameters = "") Export
Return СократитьСсылку(URL, Parameters);
EndFunction
Function GetStatistics(Val StartDate, Val EndDate, Val Parameters = "") Export
Return ПолучитьСтатистику(StartDate, EndDate, Parameters);
EndFunction
Function GetPostStatistics(Val PostIDsArray, Val Parameters = "") Export
Return ПолучитьСтатистикуПостов(PostIDsArray, Parameters);
EndFunction
Function CreateAdvertisingCampaign(Val AccountID, Val Name, Val Parameters = "") Export
Return СоздатьРекламнуюКампанию(AccountID, Name, Parameters);
EndFunction
Function CreateAd(Val CampaignNumber, Val DailyLimit, Val CategoryNumber, Val PostID, Val AccountID, Val Parameters = "") Export
Return СоздатьРекламноеОбъявление(CampaignNumber, DailyLimit, CategoryNumber, PostID, AccountID, Parameters);
EndFunction
Function PauseAdvertising(Val AccountID, Val AdID, Val Parameters = "") Export
Return ПриостановитьРекламноеОбъявление(AccountID, AdID, Parameters);
EndFunction
Function GetAdvertisingCategoryList(Val Parameters = "") Export
Return ПолучитьСписокРекламныхКатегорий(Parameters);
EndFunction
Function GetProductCategoryList(Val Parameters = "") Export
Return ПолучитьСписокКатегорийТоваров(Parameters);
EndFunction
Function GetProductList(Val Selection = "", Val Parameters = "") Export
Return ПолучитьСписокТоваров(Selection, Parameters);
EndFunction
Function GetProductsByID(Val Products, Val Parameters = "") Export
Return ПолучитьТоварыПоИД(Products, Parameters);
EndFunction
Function AddProduct(Val ProductDescription, Val Selection = "", Val Parameters = "") Export
Return ДобавитьТовар(ProductDescription, Selection, Parameters);
EndFunction
Function EditProduct(Val Product, Val ProductDescription, Val Selection = "", Val Parameters = "") Export
Return ИзменитьТовар(Product, ProductDescription, Selection, Parameters);
EndFunction
Function DeleteProduct(Val Product, Val Parameters = "") Export
Return УдалитьТовар(Product, Parameters);
EndFunction
Function GroupProducts(Val ProductsArray, Val ExistingGroup = "", Val Parameters = "") Export
Return СгруппироватьТовары(ProductsArray, ExistingGroup, Parameters);
EndFunction
Function GetProductDescription(Val Clear = False) Export
Return ПолучитьОписаниеТовара(Clear);
EndFunction
Function GetSelectionList(Val Parameters = "") Export
Return ПолучитьСписокПодборок(Parameters);
EndFunction
Function GetSelectionsByID(Val Selections, Val Parameters = "") Export
Return ПолучитьПодборкиПоИД(Selections, Parameters);
EndFunction
Function CreateProductCollection(Val Name, Val Image, Val Main = False, Val Hidden = False, Val Parameters = "") Export
Return СоздатьПодборкуТоваров(Name, Image, Main, Hidden, Parameters);
EndFunction
Function EditProductCollection(Val Name, Val Selection, Val Image = "", Val Main = False, Val Hidden = False, Val Parameters = "") Export
Return ИзменитьПодборкуТоваров(Name, Selection, Image, Main, Hidden, Parameters);
EndFunction
Function AddProductToCollection(Val ProductsArray, Val Selection, Val Parameters = "") Export
Return ДобавитьТоварВПодборку(ProductsArray, Selection, Parameters);
EndFunction
Function RemoveProductFromSelection(Val Product, Val Selection, Val Parameters = "") Export
Return УдалитьТоварИзПодборки(Product, Selection, Parameters);
EndFunction
Function DeleteSelection(Val Selection, Val Parameters = "") Export
Return УдалитьПодборку(Selection, Parameters);
EndFunction
Function GetPropertyList(Val Parameters = "") Export
Return ПолучитьСписокСвойств(Parameters);
EndFunction
Function CreateProductProperty(Val Name, Val Parameters = "") Export
Return СоздатьСвойствоТовара(Name, Parameters);
EndFunction
Function EditProductProperty(Val Name, Val Property, Val Parameters = "") Export
Return ИзменитьСвойствоТовара(Name, Property, Parameters);
EndFunction
Function DeleteProductProperty(Val Property, Val Parameters = "") Export
Return УдалитьСвойствоТовара(Property, Parameters);
EndFunction
Function AddProductPropertyVariant(Val Value, Val Property, Val Parameters = "") Export
Return ДобавитьВариантСвойстваТовара(Value, Property, Parameters);
EndFunction
Function EditProductPropertyVariant(Val Value, Val Property, Val Option, Val Parameters = "") Export
Return ИзменитьВариантСвойстваТовара(Value, Property, Option, Parameters);
EndFunction
Function DeleteProductPropertyVariant(Val Option, Val Parameters = "") Export
Return УдалитьВариантСвойстваТовара(Option, Parameters);
EndFunction
Function GetOrderList(Val Parameters = "") Export
Return ПолучитьСписокЗаказов(Parameters);
EndFunction
Function FormKeyboard(Val ButtonArray) Export
Return СформироватьКлавиатуру(ButtonArray);
EndFunction
#EndRegion

View File

@@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_VKTeams.os
// OneScript: ./OInt/core/Modules/OPI_VKTeams.os
// Lib: VKTeams
// CLI: vkteams
// Keywords: vkteams, vk teams
@@ -971,3 +971,124 @@
КонецФункции
#КонецОбласти
#Region Alternate
Function CheckToken(Val Token) Export
Return ПроверитьТокен(Token);
EndFunction
Function GetEvents(Val Token, Val LastID, Val Timeout = 0) Export
Return ПолучитьСобытия(Token, LastID, Timeout);
EndFunction
Function GetFileInformation(Val Token, Val FileID) Export
Return ПолучитьИнформациюОФайле(Token, FileID);
EndFunction
Function SendTextMessage(Val Token, Val ChatID, Val Text, Val ReplyID = 0, Val Keyboard = "", Val Markup = "MarkdownV2") Export
Return ОтправитьТекстовоеСообщение(Token, ChatID, Text, ReplyID, Keyboard, Markup);
EndFunction
Function SendFile(Val Token, Val ChatID, Val File, Val Text = "", Val FileName = "", Val Markup = "MarkdownV2") Export
Return ОтправитьФайл(Token, ChatID, File, Text, FileName, Markup);
EndFunction
Function SendVoice(Val Token, Val ChatID, Val File, Val FileType = "m4a", Val ReplyID = 0, Val Keyboard = "") Export
Return ОтправитьГолосовоеСообщение(Token, ChatID, File, FileType, ReplyID, Keyboard);
EndFunction
Function EditMessageText(Val Token, Val ChatID, Val MessageID, Val Text, Val Markup = "MarkdownV2") Export
Return ИзменитьТекстСообщения(Token, ChatID, MessageID, Text, Markup);
EndFunction
Function DeleteMessage(Val Token, Val ChatID, Val MessageID) Export
Return УдалитьСообщение(Token, ChatID, MessageID);
EndFunction
Function ResendFile(Val Token, Val ChatID, Val FileID, Val Text = "", Val Markup = "MarkdownV2") Export
Return ПереслатьФайл(Token, ChatID, FileID, Text, Markup);
EndFunction
Function ResendVoice(Val Token, Val ChatID, Val FileID) Export
Return ПереслатьГолосовоеСообщение(Token, ChatID, FileID);
EndFunction
Function ForwardMessage(Val Token, Val MessageID, Val FromChatID, Val ChatID, Val Text = "") Export
Return ПереслатьСообщение(Token, MessageID, FromChatID, ChatID, Text);
EndFunction
Function PinMessage(Val Token, Val ChatID, Val MessageID) Export
Return ЗакрепитьСообщение(Token, ChatID, MessageID);
EndFunction
Function UnpinMessage(Val Token, Val ChatID, Val MessageID) Export
Return ОткрепитьСообщение(Token, ChatID, MessageID);
EndFunction
Function AnswerButtonEvent(Val Token, Val EventID, Val Text = "", Val URL = "", Val AsAlert = False) Export
Return ОтветитьНаСобытиеКлавиатуры(Token, EventID, Text, URL, AsAlert);
EndFunction
Function MakeActionButton(Val Text, Val Value = "", Val URL = "", Val Style = "base") Export
Return СформироватьКнопкуДействия(Text, Value, URL, Style);
EndFunction
Function RemoveChatMembers(Val Token, Val ChatID, Val Users) Export
Return ИсключитьПользователейЧата(Token, ChatID, Users);
EndFunction
Function ChangeChatPicture(Val Token, Val ChatID, Val File) Export
Return ИзменитьАватарЧата(Token, ChatID, File);
EndFunction
Function GetChatInfo(Val Token, Val ChatID) Export
Return ПолучитьИнформациюОЧате(Token, ChatID);
EndFunction
Function GetChatAdmins(Val Token, Val ChatID) Export
Return ПолучитьАдминистраторовЧата(Token, ChatID);
EndFunction
Function GetChatMembers(Val Token, Val ChatID, Val Cursor = "") Export
Return ПолучитьПользователейЧата(Token, ChatID, Cursor);
EndFunction
Function GetChatBlockedUsers(Val Token, Val ChatID) Export
Return ПолучитьЗаблокированныхПользователейЧата(Token, ChatID);
EndFunction
Function GetChatJoinRequests(Val Token, Val ChatID) Export
Return ПолучитьЗапросыВступленияЧата(Token, ChatID);
EndFunction
Function BlockChatUser(Val Token, Val ChatID, Val UserID, Val DeleteLastMessages = False) Export
Return ЗаблокироватьПользователяЧата(Token, ChatID, UserID, DeleteLastMessages);
EndFunction
Function UnblockChatUser(Val Token, Val ChatID, Val UserID) Export
Return РазблокироватьПользователяЧата(Token, ChatID, UserID);
EndFunction
Function ApprovePending(Val Token, Val ChatID, Val UserID = "") Export
Return ОдобритьЗаявкуНаВступление(Token, ChatID, UserID);
EndFunction
Function DisapprovePending(Val Token, Val ChatID, Val UserID = "") Export
Return ОтклонитьЗаявкуНаВступление(Token, ChatID, UserID);
EndFunction
Function SetChatTitle(Val Token, Val ChatID, Val Text) Export
Return УстановитьЗаголовокЧата(Token, ChatID, Text);
EndFunction
Function SetChatDescription(Val Token, Val ChatID, Val Text) Export
Return УстановитьОписаниеЧата(Token, ChatID, Text);
EndFunction
Function SetChatRules(Val Token, Val ChatID, Val Text) Export
Return УстановитьПравилаЧата(Token, ChatID, Text);
EndFunction
#EndRegion

View File

@@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_Viber.os
// OneScript: ./OInt/core/Modules/OPI_Viber.os
// Lib: Viber
// CLI: viber
// Keywords: viber
@@ -404,3 +404,52 @@
КонецФункции
#КонецОбласти
#Region Alternate
Function SetWebhook(Val Token, Val URL) Export
Return УстановитьWebhook(Token, URL);
EndFunction
Function GetChannelInformation(Val Token) Export
Return ПолучитьИнформациюОКанале(Token);
EndFunction
Function GetUserData(Val Token, Val UserID) Export
Return ПолучитьДанныеПользователя(Token, UserID);
EndFunction
Function GetOnlineUsers(Val Token, Val UserIDs) Export
Return ПолучитьОнлайнПользователей(Token, UserIDs);
EndFunction
Function SendTextMessage(Val Token, Val Text, Val UserID, Val SendingToChannel, Val Keyboard = "") Export
Return ОтправитьТекстовоеСообщение(Token, Text, UserID, SendingToChannel, Keyboard);
EndFunction
Function SendImage(Val Token, Val URL, Val UserID, Val SendingToChannel, Val Description = "") Export
Return ОтправитьКартинку(Token, URL, UserID, SendingToChannel, Description);
EndFunction
Function SendFile(Val Token, Val URL, Val UserID, Val SendingToChannel, Val Extension, Val Size = "") Export
Return ОтправитьФайл(Token, URL, UserID, SendingToChannel, Extension, Size);
EndFunction
Function SendContact(Val Token, Val ContactName, Val PhoneNumber, Val UserID, Val SendingToChannel) Export
Return ОтправитьКонтакт(Token, ContactName, PhoneNumber, UserID, SendingToChannel);
EndFunction
Function SendLocation(Val Token, Val Latitude, Val Longitude, Val UserID, Val SendingToChannel) Export
Return ОтправитьЛокацию(Token, Latitude, Longitude, UserID, SendingToChannel);
EndFunction
Function SendLink(Val Token, Val URL, Val UserID, Val SendingToChannel) Export
Return ОтправитьСсылку(Token, URL, UserID, SendingToChannel);
EndFunction
Function CreateKeyboardFromArrayButton(Val ButtonArray, Val ButtonColor = "#2db9b9") Export
Return СформироватьКлавиатуруИзМассиваКнопок(ButtonArray, ButtonColor);
EndFunction
#EndRegion

View File

@@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_YandexDisk.os
// OneScript: ./OInt/core/Modules/OPI_YandexDisk.os
// Lib: Yandex Disk
// CLI: yadisk
// Keywords: yandexdisk, yandex.disk, yandex disk, yandex drive, yadisk, ya disk
@@ -607,3 +607,76 @@
КонецФункции
#КонецОбласти
#Region Alternate
Function GetDiskInformation(Val Token) Export
Return ПолучитьИнформациюОДиске(Token);
EndFunction
Function CreateFolder(Val Token, Val Path) Export
Return СоздатьПапку(Token, Path);
EndFunction
Function GetObject(Val Token, Val Path) Export
Return ПолучитьОбъект(Token, Path);
EndFunction
Function DeleteObject(Val Token, Val Path, Val ToCart = True) Export
Return УдалитьОбъект(Token, Path, ToCart);
EndFunction
Function CreateObjectCopy(Val Token, Val Original, Val Path, Val Overwrite = False) Export
Return СоздатьКопиюОбъекта(Token, Original, Path, Overwrite);
EndFunction
Function GetDownloadLink(Val Token, Val Path) Export
Return ПолучитьСсылкуДляСкачивания(Token, Path);
EndFunction
Function DownloadFile(Val Token, Val Path, Val SavePath = "") Export
Return СкачатьФайл(Token, Path, SavePath);
EndFunction
Function GetFilesList(Val Token, Val Count = 0, Val OffsetFromStart = 0, Val FilterByType = "", Val SortByDate = False) Export
Return ПолучитьСписокФайлов(Token, Count, OffsetFromStart, FilterByType, SortByDate);
EndFunction
Function MoveObject(Val Token, Val Original, Val Path, Val Overwrite = False) Export
Return ПереместитьОбъект(Token, Original, Path, Overwrite);
EndFunction
Function UploadFile(Val Token, Val Path, Val File, Val Overwrite = False) Export
Return ЗагрузитьФайл(Token, Path, File, Overwrite);
EndFunction
Function UploadFileByURL(Val Token, Val Path, Val Address) Export
Return ЗагрузитьФайлПоURL(Token, Path, Address);
EndFunction
Function PublishObject(Val Token, Val Path) Export
Return ОпубликоватьОбъект(Token, Path);
EndFunction
Function CancelObjectPublication(Val Token, Val Path) Export
Return ОтменитьПубликациюОбъекта(Token, Path);
EndFunction
Function GetPublishedObjectsList(Val Token, Val Count = 0, Val OffsetFromStart = 0) Export
Return ПолучитьСписокОпубликованныхОбъектов(Token, Count, OffsetFromStart);
EndFunction
Function GetPublicObject(Val Token, Val URL, Val Count = 0, Val OffsetFromStart = 0) Export
Return ПолучитьПубличныйОбъект(Token, URL, Count, OffsetFromStart);
EndFunction
Function GetDownloadLinkForPublicObject(Val Token, Val URL, Val Path = "") Export
Return ПолучитьСсылкуСкачиванияПубличногоОбъекта(Token, URL, Path);
EndFunction
Function SavePublicObjectToDisk(Val Token, Val URL, From = "", Target = "") Export
Return СохранитьПубличныйОбъектНаДиск(Token, URL, From, Target);
EndFunction
#EndRegion

View File

@@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_YandexID.os
// OneScript: ./OInt/core/Modules/OPI_YandexID.os
// Lib: Yandex ID
// CLI: yandex
@@ -130,3 +130,24 @@
КонецФункции
#КонецОбласти
#Region Alternate
Function GetConfirmationCode(Val ClientId) Export
Return ПолучитьКодПодтверждения(ClientId);
EndFunction
Function ConvertCodeToToken(Val ClientId, Val ClientSecret, Val DeviceCode) Export
Return ПреобразоватьКодВТокен(ClientId, ClientSecret, DeviceCode);
EndFunction
Function RefreshToken(Val ClientId, Val ClientSecret, Val RefreshToken) Export
Return ОбновитьТокен(ClientId, ClientSecret, RefreshToken);
EndFunction
Function GetAuthorizationHeader(Val Token) Export
Return ПолучитьЗаголовокАвторизации(Token);
EndFunction
#EndRegion

View File

@@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_YandexMarket.os
// OneScript: ./OInt/core/Modules/OPI_YandexMarket.os
// Lib: Yandex Market
// CLI: yamarket
@@ -427,3 +427,40 @@
КонецФункции
#КонецОбласти
#Region Alternate
Function GetMarketsList(Val Token, Val Page = 1) Export
Return ПолучитьСписокМагазинов(Token, Page);
EndFunction
Function GetMarket(Val Token, Val CampaignID) Export
Return ПолучитьМагазин(Token, CampaignID);
EndFunction
Function GetBusinessSettings(Val Token, Val AccountID) Export
Return ПолучитьНастройкиКабинета(Token, AccountID);
EndFunction
Function GetCampaignSettings(Val Token, Val CampaignID) Export
Return ПолучитьНастройкиМагазина(Token, CampaignID);
EndFunction
Function AddUpdateProducts(Val Token, Val AccountID, Val ProductsArray, Val OwnImages = False) Export
Return ДобавитьОбновитьТовары(Token, AccountID, ProductsArray, OwnImages);
EndFunction
Function GetCampaignProducts(Val Token, Val CampaignID, Val Filters = "", Val PageToken = "") Export
Return ПолучитьТоварыМагазина(Token, CampaignID, Filters, PageToken);
EndFunction
Function GetBusinessProducts(Val Token, Val AccountID, Val Filters = "", Val PageToken = "") Export
Return ПолучитьТоварыКабинета(Token, AccountID, Filters, PageToken);
EndFunction
Function GetProductStructure(Val Clear = False) Export
Return ПолучитьСтруктуруТовара(Clear);
EndFunction
#EndRegion

View File

@@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_YandexMetrika.os
// OneScript: ./OInt/core/Modules/OPI_YandexMetrika.os
// Lib: Yandex Metrika
// CLI: metrika
@@ -587,3 +587,64 @@
#КонецОбласти
#КонецОбласти
#Region Alternate
Function CreateTag(Val Token, Val Name) Export
Return СоздатьМетку(Token, Name);
EndFunction
Function UpdateTag(Val Token, Val TagID, Val Name) Export
Return ИзменитьМетку(Token, TagID, Name);
EndFunction
Function GetTag(Val Token, Val TagID) Export
Return ПолучитьМетку(Token, TagID);
EndFunction
Function DeleteTag(Val Token, Val TagID) Export
Return УдалитьМетку(Token, TagID);
EndFunction
Function GetTagsList(Val Token) Export
Return ПолучитьСписокМеток(Token);
EndFunction
Function CreateCounter(Val Token, Val CounterStructure) Export
Return СоздатьСчетчик(Token, CounterStructure);
EndFunction
Function UpdateCounter(Val Token, Val CounterID, Val CounterStructure) Export
Return ИзменитьСчетчик(Token, CounterID, CounterStructure);
EndFunction
Function GetCounter(Val Token, Val CounterID) Export
Return ПолучитьСчетчик(Token, CounterID);
EndFunction
Function DeleteCounter(Val Token, Val CounterID) Export
Return УдалитьСчетчик(Token, CounterID);
EndFunction
Function RestoreCounter(Val Token, Val CounterID) Export
Return ВосстановитьСчетчик(Token, CounterID);
EndFunction
Function GetCountersList(Val Token, Val Filter = Undefined) Export
Return ПолучитьСписокСчетчиков(Token, Filter);
EndFunction
Function GetCounterStructure(Val Clear = False) Export
Return ПолучитьСтруктуруСчетчика(Clear);
EndFunction
Function GetCounterFilterStructure(Val Clear = False) Export
Return ПолучитьСтруктуруФильтраСчетчиков(Clear);
EndFunction
Function GetActionsList(Val Token, Val CounterID) Export
Return ПолучитьСписокОпераций(Token, CounterID);
EndFunction
#EndRegion

View File

@@ -22809,9 +22809,9 @@
Сообщения.Добавить(OPI_OpenAI.ПолучитьСтруктуруСообщения("user" , "What is 1C:Enterprise?"));
Сообщения.Добавить(OPI_OpenAI.ПолучитьСтруктуруСообщения("assistant", "1C:Enterprise is a full-stack, low-code platform"));
Сообщения.Добавить(OPI_OpenAI.ПолучитьСтруктуруСообщения("user" , "When the first version was released?"));
Модель = "smolvlm-256m-instruct";
Модель = "smolvlm-256m-instruct";
Результат = OPI_OpenAI.ПолучитьОтвет(URL, Токен, Модель, Сообщения);
// END
@@ -22846,18 +22846,18 @@
Инструкция = "You are a personal math tutor. When asked a question, write and run Python code to answer the question.";
Модель = "smolvlm-256m-instruct";
Имя = "Math tutor";
Результат = OPI_OpenAI.СоздатьАссистента(URL, Токен, Модель, Имя, Инструкция);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьАссистента", "OpenAI");
OPI_ПолучениеДанныхТестов.Проверка_OpenAIАссистент(Результат, Имя);
OPI_ПолучениеДанныхТестов.Проверка_OpenAIАссистент(Результат, Имя);
IDАссистента = Результат["id"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("OpenAI_Assistant", IDАссистента);
OPI_Инструменты.ДобавитьПоле("OpenAI_Assistant", IDАссистента, "Строка", ПараметрыФункции);
OPI_Инструменты.ДобавитьПоле("OpenAI_Assistant", IDАссистента, "Строка", ПараметрыФункции);
КонецПроцедуры
Процедура OpenAI_УдалитьАссистента(ПараметрыФункции)
@@ -22866,14 +22866,14 @@
Токен = ПараметрыФункции["OpenAI_Token"];
IDАссистента = ПараметрыФункции["OpenAI_Assistant"];
Результат = OPI_OpenAI.УдалитьАссистента(URL, Токен, IDАссистента);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьАссистента", "OpenAI");
OPI_ПолучениеДанныхТестов.Проверка_OpenAIУдалениеАссистента(Результат, IDАссистента);
OPI_ПолучениеДанныхТестов.Проверка_OpenAIУдалениеАссистента(Результат, IDАссистента);
КонецПроцедуры
Процедура OpenAI_ПолучитьАссистента(ПараметрыФункции)
@@ -22882,14 +22882,14 @@
Токен = ПараметрыФункции["OpenAI_Token"];
IDАссистента = ПараметрыФункции["OpenAI_Assistant"];
Результат = OPI_OpenAI.ПолучитьАссистента(URL, Токен, IDАссистента);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьАссистента", "OpenAI");
OPI_ПолучениеДанныхТестов.Проверка_OpenAIАссистент(Результат, "Math tutor");
OPI_ПолучениеДанныхТестов.Проверка_OpenAIАссистент(Результат, "Math tutor");
КонецПроцедуры
Процедура OpenAI_ПолучитьСписокАссистентов(ПараметрыФункции)
@@ -22897,16 +22897,16 @@
URL = ПараметрыФункции["OpenAI_URL"];
Токен = ПараметрыФункции["OpenAI_Token"];
Количество = 2;
Количество = 2;
ДопПараметры = Новый Структура("after,order", "asst_2", "desc");
Результат = OPI_OpenAI.ПолучитьСписокАссистентов(URL, Токен, Количество, ДопПараметры);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокАссистентов", "OpenAI");
OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат, 2);
OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат, 2);
КонецПроцедуры
#КонецОбласти

View File

@@ -1,4 +1,4 @@
// OneScript: ./OInt/tools/Modules/OPI_ЗапросыHTTP.os
// OneScript: ./OInt/tools/Modules/OPI_ЗапросыHTTP.os
// MIT License
@@ -339,3 +339,28 @@
КонецФункции
#КонецОбласти
#Region Alternate
Function NewRequest() Export
Return НовыйЗапрос();
EndFunction
Function PostWithBody(Val URL, Val Parameters = "", Val AdditionalHeaders = "", Val JSON = True, Val FullResponse = False, Val ResponseFile = Undefined) Export
Return PostСТелом(URL, Parameters, AdditionalHeaders, JSON, FullResponse, ResponseFile);
EndFunction
Function PatchWithBody(Val URL, Val Parameters = "", Val AdditionalHeaders = "", Val JSON = True, Val FullResponse = False, Val ResponseFile = Undefined) Export
Return PatchСТелом(URL, Parameters, AdditionalHeaders, JSON, FullResponse, ResponseFile);
EndFunction
Function PutWithBody(Val URL, Val Parameters = "", Val AdditionalHeaders = "", Val JSON = True, Val FullResponse = False, Val ResponseFile = Undefined) Export
Return PutСТелом(URL, Parameters, AdditionalHeaders, JSON, FullResponse, ResponseFile);
EndFunction
Function DeleteWithBody(Val URL, Val Parameters = "", Val AdditionalHeaders = "", Val JSON = True, Val FullResponse = False, Val ResponseFile = Undefined) Export
Return DeleteСТелом(URL, Parameters, AdditionalHeaders, JSON, FullResponse, ResponseFile);
EndFunction
#EndRegion

View File

@@ -1,4 +1,4 @@
// OneScript: ./OInt/tools/Modules/OPI_ЗапросыSQL.os
// OneScript: ./OInt/tools/Modules/OPI_ЗапросыSQL.os
// MIT License
@@ -1157,3 +1157,60 @@
#КонецОбласти
#КонецОбласти
#Region Alternate
Function CreateDatabase(Val Module, Val Base, Val Connection = "", Val Tls = Undefined) Export
Return СоздатьБазуДанных(Module, Base, Connection, Tls);
EndFunction
Function DeleteDatabase(Val Module, Val Base, Val Connection = "", Val Tls = Undefined) Export
Return УдалитьБазуДанных(Module, Base, Connection, Tls);
EndFunction
Function CreateTable(Val Module, Val Table, Val ColoumnsStruct, Val Connection = "", Val Tls = Undefined) Export
Return СоздатьТаблицу(Module, Table, ColoumnsStruct, Connection, Tls);
EndFunction
Function AddRecords(Val Module, Val Table, Val DataArray, Val Transaction = True, Val Connection = "", Val Tls = Undefined) Export
Return ДобавитьЗаписи(Module, Table, DataArray, Transaction, Connection, Tls);
EndFunction
Function GetRecords(Val Module, Val Table, Val Fields = "*", Val Filters = "", Val Sort = "", Val Count = "", Val Connection = "", Val Tls = Undefined) Export
Return ПолучитьЗаписи(Module, Table, Fields, Filters, Sort, Count, Connection, Tls);
EndFunction
Function UpdateRecords(Val Module, Val Table, Val ValueStructure, Val Filters = "", Val Connection = "", Val Tls = Undefined) Export
Return ОбновитьЗаписи(Module, Table, ValueStructure, Filters, Connection, Tls);
EndFunction
Function DeleteRecords(Val Module, Val Table, Val Filters = "", Val Connection = "", Val Tls = Undefined) Export
Return УдалитьЗаписи(Module, Table, Filters, Connection, Tls);
EndFunction
Function DeleteTable(Val Module, Val Table, Val Connection = "", Val Tls = Undefined) Export
Return УдалитьТаблицу(Module, Table, Connection, Tls);
EndFunction
Function ClearTable(Val Module, Val Table, Val Connection = "", Val Tls = Undefined) Export
Return ОчиститьТаблицу(Module, Table, Connection, Tls);
EndFunction
Function GetTableStructure(Val Module, Val Table, Val Connection = "", Val Tls = Undefined) Export
Return ПолучитьСтруктуруТаблицы(Module, Table, Connection, Tls);
EndFunction
Function GetRecordsFilterStrucutre(Val Clear = False) Export
Return ПолучитьСтруктуруФильтраЗаписей(Clear);
EndFunction
Procedure AddColoumn(Scheme, Val Name, Val Type) Export
ДобавитьКолонку(Scheme, Name, Type);
EndProcedure
Procedure AddField(Scheme, Val Name) Export
ДобавитьПоле(Scheme, Name);
EndProcedure
#EndRegion

View File

@@ -1,4 +1,4 @@
// OneScript: ./OInt/tools/Modules/OPI_Компоненты.os
// OneScript: ./OInt/tools/Modules/OPI_Компоненты.os
// MIT License
@@ -189,3 +189,28 @@
КонецПроцедуры
#КонецОбласти
#Region Alternate
Function GetAddIn(Val AddInName, Val Class = "Main") Export
Return ПолучитьКомпоненту(AddInName, Class);
EndFunction
Function IsAddIn(Val Value) Export
Return ЭтоКомпонента(Value);
EndFunction
Function SetTls(Val AddIn, Val Tls) Export
Return УстановитьTls(AddIn, Tls);
EndFunction
Function GetTlsSettings(Val DisableCertVerification, Val CertFilepath = "") Export
Return ПолучитьНастройкиTls(DisableCertVerification, CertFilepath);
EndFunction
Function AddInsFolderOS() Export
Return КаталогКомпонентOS();
EndFunction
#EndRegion

File diff suppressed because it is too large Load Diff

View File

@@ -1,4 +1,4 @@
// OneScript: ./OInt/tools/Modules/OPI_ПреобразованиеТипов.os
// OneScript: ./OInt/tools/Modules/OPI_ПреобразованиеТипов.os
// MIT License
@@ -434,3 +434,48 @@
КонецПроцедуры
#КонецОбласти
#Region Alternate
Procedure GetBinaryData(Value, Val Force = False, Val TryB64 = True) Export
ПолучитьДвоичныеДанные(Value, Force, TryB64);
EndProcedure
Procedure GetBinaryOrStream(Value) Export
ПолучитьДвоичныеИлиПоток(Value);
EndProcedure
Procedure GetCollection(Value) Export
ПолучитьКоллекцию(Value);
EndProcedure
Procedure GetKeyValueCollection(Value, Val ErrorText = "The specified value is not a valid collection!") Export
ПолучитьКоллекциюКлючИЗначение(Value, ErrorText);
EndProcedure
Procedure GetArray(Value) Export
ПолучитьМассив(Value);
EndProcedure
Procedure GetBoolean(Value) Export
ПолучитьБулево(Value);
EndProcedure
Procedure GetLine(Value, Val FromSource = False) Export
ПолучитьСтроку(Value, FromSource);
EndProcedure
Procedure GetDate(Value) Export
ПолучитьДату(Value);
EndProcedure
Procedure GetNumber(Value) Export
ПолучитьЧисло(Value);
EndProcedure
Procedure GetFileOnDisk(Value, Val Extension = "tmp") Export
ПолучитьФайлНаДиске(Value, Extension);
EndProcedure
#EndRegion

View File

@@ -1,4 +1,4 @@
// OneScript: ./OInt/tools/Modules/internal/Classes/OPI_HTTPКлиент.os
// OneScript: ./OInt/tools/Modules/internal/Classes/OPI_HTTPКлиент.os
// Lib: HTTP-клиент
// CLI: none
@@ -2813,3 +2813,156 @@
#КонецОбласти
// #КонецЕсли
#Region Alternate
Function Initialize(Val URL = "") Export
Return Инициализировать(URL);
EndFunction
Function SetURL(Val URL) Export
Return УстановитьURL(URL);
EndFunction
Function SetURLParams(Val Value) Export
Return УстановитьПараметрыURL(Value);
EndFunction
Function SetResponseFile(Val Value) Export
Return УстановитьФайлОтвета(Value);
EndFunction
Function SetDataType(Val Value) Export
Return УстановитьТипДанных(Value);
EndFunction
Function SetProxy(Val Settings) Export
Return УстановитьПрокси(Settings);
EndFunction
Function GetLog(Val AsString = False) Export
Return ПолучитьЛог(AsString);
EndFunction
Function UseEncoding(Val Encoding) Export
Return ИспользоватьКодировку(Encoding);
EndFunction
Function UseGzipCompression(Val Flag) Export
Return ИспользоватьСжатиеGzip(Flag);
EndFunction
Function UseBodyFiledsAtOAuth(Val Flag) Export
Return ИспользоватьПоляТелаВOAuth(Flag);
EndFunction
Function UseURLEncoding(Val Flag) Export
Return ИспользоватьКодированиеURL(Flag);
EndFunction
Function SplitArraysInURL(Val Flag, Val SquareBrackets = Undefined) Export
Return РазделятьМассивыВURL(Flag, SquareBrackets);
EndFunction
Function SetBinaryBody(Val Data, Val SetIfEmpty = False) Export
Return УстановитьДвоичноеТело(Data, SetIfEmpty);
EndFunction
Function SetStringBody(Val Data, Val WriteBOM = False) Export
Return УстановитьСтроковоеТело(Data, WriteBOM);
EndFunction
Function SetJsonBody(Val Data) Export
Return УстановитьJsonТело(Data);
EndFunction
Function SetFormBody(Val Data) Export
Return УстановитьFormТело(Data);
EndFunction
Function StartMultipartBody(UseFile = True, Val View = "form-data") Export
Return НачатьЗаписьТелаMultipart(UseFile, View);
EndFunction
Function AddMultipartFormDataFile(Val FieldName, Val FileName, Val Data, Val DataType = "") Export
Return ДобавитьФайлMultipartFormData(FieldName, FileName, Data, DataType);
EndFunction
Function AddMultipartFormDataField(Val FieldName, Val Value) Export
Return ДобавитьПолеMultipartFormData(FieldName, Value);
EndFunction
Function AddDataAsRelated(Val Data, Val DataType, Val ContentID = "") Export
Return ДобавитьДанныеRelated(Data, DataType, ContentID);
EndFunction
Function SetHeaders(Val Value, Val FullReplace = False) Export
Return УстановитьЗаголовки(Value, FullReplace);
EndFunction
Function AddHeader(Val Name, Val Value) Export
Return ДобавитьЗаголовок(Name, Value);
EndFunction
Function AddBasicAuthorization(Val User, Val Password) Export
Return ДобавитьBasicАвторизацию(User, Password);
EndFunction
Function AddBearerAuthorization(Val Token) Export
Return ДобавитьBearerАвторизацию(Token);
EndFunction
Function AddAWS4Authorization(Val AccessKey, Val SecretKey, Val Region, Val Service = "s3") Export
Return ДобавитьAWS4Авторизацию(AccessKey, SecretKey, Region, Service);
EndFunction
Function AddOAuthV1Authorization(Val Token, Val Secret, Val ConsumerKey, Val ConsumerSecret, Val Version) Export
Return ДобавитьOAuthV1Авторизацию(Token, Secret, ConsumerKey, ConsumerSecret, Version);
EndFunction
Function SetOAuthV1Algorithm(Val Algorithm, Val HashFunction) Export
Return УстановитьАлгоритмOAuthV1(Algorithm, HashFunction);
EndFunction
Function ProcessRequest(Val Method, Val Start = True) Export
Return ОбработатьЗапрос(Method, Start);
EndFunction
Function ExecuteRequest(Forced = False) Export
Return ВыполнитьЗапрос(Forced);
EndFunction
Function ReturnRequest(Forced = False) Export
Return ВернутьЗапрос(Forced);
EndFunction
Function ReturnConnection(Forced = False) Export
Return ВернутьСоединение(Forced);
EndFunction
Function ReturnResponse(Val Forced = False, Val ExceptionOnError = False) Export
Return ВернутьОтвет(Forced, ExceptionOnError);
EndFunction
Function ReturnResponseAsJSONObject(Val ToMap = True, Val ExceptionOnError = False) Export
Return ВернутьОтветКакJSONКоллекцию(ToMap, ExceptionOnError);
EndFunction
Function ReturnResponseAsBinaryData(Val Forced = False, Val ExceptionOnError = False) Export
Return ВернутьОтветКакДвоичныеДанные(Forced, ExceptionOnError);
EndFunction
Function ReturnResponseAsString(Val Forced = False, Val ExceptionOnError = False) Export
Return ВернутьОтветКакСтроку(Forced, ExceptionOnError);
EndFunction
Function ReturnResponseFilename(Val Forced = False, Val ExceptionOnError = False) Export
Return ВернутьИмяФайлаТелаОтвета(Forced, ExceptionOnError);
EndFunction
Procedure EncodeURLInURL(URL) Export
КодироватьURLВURL(URL);
EndProcedure
#EndRegion

View File

@@ -1,4 +1,4 @@
// OneScript: ./OInt/tools/Modules/internal/Modules/OPI_Инструменты.os
// OneScript: ./OInt/tools/Modules/internal/Modules/OPI_Инструменты.os
// MIT License
@@ -727,9 +727,9 @@
Попытка
ЭтоОтладка = Неопределено;
ЭтоОтладка = Неопределено;
ЭтоОтладка = ПолучитьПеременнуюСреды("OINT_DEBUG");
ЭтоОтладка = ?(ЗначениеЗаполнено(ЭтоОтладка), ЭтоОтладка, "NO");
ЭтоОтладка = ?(ЗначениеЗаполнено(ЭтоОтладка), ЭтоОтладка, "NO");
Исключение
ЭтоОтладка = "NO";
@@ -1144,3 +1144,156 @@
КонецФункции
#КонецОбласти
#Region Alternate
Function RequestParametersToString(Val Parameters, Val SplitArrayParams = False, Val Start = True) Export
Return ПараметрыЗапросаВСтроку(Parameters, SplitArrayParams, Start);
EndFunction
Function RequestParametersToMap(Val ParameterString) Export
Return ПараметрыЗапросаВСоответствие(ParameterString);
EndFunction
Function SplitURL(Val URL) Export
Return РазбитьURL(URL);
EndFunction
Function GetDomain(Val ConnectionString) Export
Return ПолучитьДомен(ConnectionString);
EndFunction
Function JsonToStructure(Val Text, Val ToMap = True) Export
Return JsonВСтруктуру(Text, ToMap);
EndFunction
Function JSONString(Val Data, Val Escaping = "None", Val LineBreaks = True, Val DoubleQuotes = True) Export
Return JSONСтрокой(Data, Escaping, LineBreaks, DoubleQuotes);
EndFunction
Function ReadJSONFile(Val Path) Export
Return ПрочитатьJSONФайл(Path);
EndFunction
Function ProcessXML(XML) Export
Return ОбработатьXML(XML);
EndFunction
Function GetXML(Value, TargetNamespace = "", XMLWriter = Undefined) Export
Return ПолучитьXML(Value, TargetNamespace, XMLWriter);
EndFunction
Procedure AddField(Val Name, Val Value, Val Type, Collection) Export
ДобавитьПоле(Name, Value, Type, Collection);
EndProcedure
Procedure AddKeyValue(Table, Val Key, Val Value) Export
ДобавитьКлючЗначение(Table, Key, Value);
EndProcedure
Procedure RemoveEmptyCollectionFields(Collection) Export
УдалитьПустыеПоляКоллекции(Collection);
EndProcedure
Procedure ValueToArray(Value) Export
ЗначениеВМассив(Value);
EndProcedure
Function CollectionFieldExist(Val Collection, Val Field, FieldValue = Undefined) Export
Return ПолеКоллекцииСуществует(Collection, Field, FieldValue);
EndFunction
Function FindMissingCollectionFields(Val Collection, Val Fields) Export
Return НайтиОтсутствующиеПоляКоллекции(Collection, Fields);
EndFunction
Function ClearCollectionRecursively(Val Collection) Export
Return ОчиститьКоллекциюРекурсивно(Collection);
EndFunction
Function CopyCollection(Val Collection) Export
Return КопироватьКоллекцию(Collection);
EndFunction
Function GetOr(Val Collection, Val Field, Val DefaultValue) Export
Return ПолучитьИли(Collection, Field, DefaultValue);
EndFunction
Function IsOneScript() Export
Return ЭтоOneScript();
EndFunction
Procedure ProgressInformation(Val Current, Val Total, Val Unit, Val Divider = 1) Export
ИнформацияОПрогрессе(Current, Total, Unit, Divider);
EndProcedure
Procedure DebugInfo(Val Text) Export
ОтладочнаяИнформация(Text);
EndProcedure
Procedure ReplaceSpecialCharacters(Text, Markup = "Markdown") Export
ЗаменитьСпецСимволы(Text, Markup);
EndProcedure
Procedure Pause(Val Seconds) Export
Пауза(Seconds);
EndProcedure
Procedure ReplaceEscapeSequences(Text) Export
ЗаменитьУправляющиеПоследовательности(Text);
EndProcedure
Procedure RestoreEscapeSequences(Text) Export
ВернутьУправляющиеПоследовательности(Text);
EndProcedure
Procedure StreamToStart(CurrentStream) Export
ПотокВНачало(CurrentStream);
EndProcedure
Function NumberToString(Val Value) Export
Return ЧислоВСтроку(Value);
EndFunction
Function GetCurrentDate() Export
Return ПолучитьТекущуюДату();
EndFunction
Function DateRFC3339(Val Date, Val Offset = "Z") Export
Return ДатаRFC3339(Date, Offset);
EndFunction
Function ConvertDataWithSizeRetrieval(Data, Val MinimumStreamSize = 0) Export
Return ПреобразоватьДанныеСПолучениемРазмера(Data, MinimumStreamSize);
EndFunction
Function ISOTimestamp(Val Date) Export
Return ВременнаяМеткаISO(Date);
EndFunction
Function CreateStream(Val FilePath = Undefined) Export
Return СоздатьПоток(FilePath);
EndFunction
Function IsWindows() Export
Return ЭтоWindows();
EndFunction
Function MergeData(Val Data, Val Addition) Export
Return СклеитьДанные(Data, Addition);
EndFunction
Function IsPrimitiveType(Val Value) Export
Return ЭтоПримитивныйТип(Value);
EndFunction
Function ThisIsCollection(Val Value, Val KeyValue = False) Export
Return ЭтоКоллекция(Value, KeyValue);
EndFunction
Procedure WriteOnCurrentLine(Val Text, Val Color = "", Val ToStart = False) Export
ВывестиТекстВТекущуюСтроку(Text, Color, ToStart);
EndProcedure
#EndRegion

View File

@@ -1,4 +1,4 @@
// OneScript: ./OInt/tools/Modules/internal/Modules/OPI_Криптография.os
// OneScript: ./OInt/tools/Modules/internal/Modules/OPI_Криптография.os
// MIT License
@@ -240,3 +240,24 @@
#КонецОбласти
#КонецОбласти
#Region Alternate
Function CreateSignature(Val SignKey, Val SignatureData, Val Algorithm, Val HashFunc) Export
Return СоздатьПодпись(SignKey, SignatureData, Algorithm, HashFunc);
EndFunction
Function Hash(BinaryData, Type) Export
Return Хеш(BinaryData, Type);
EndFunction
Function UniteBinaryData(BinaryData1, BinaryData2) Export
Return СклеитьДвоичныеДанные(BinaryData1, BinaryData2);
EndFunction
Function RepeatString(String, Count) Export
Return ПовторитьСтроку(String, Count);
EndFunction
#EndRegion

View File

@@ -143,7 +143,7 @@
// Получить список ассистентов
// Получает список ассистентов с отбором или без
//
//
// Примечание:
// Метод в документации API: [List assistants](@platform.openai.com/docs/api-reference/assistants/listAssistants)
//
@@ -174,12 +174,12 @@
Ответ = OPI_ЗапросыHTTP.Get(URL, Параметры, ДопЗаголовки);
Возврат Ответ;
КонецФункции
// Создать ассистента
// Создает ассистента по модели и инструкции
//
//
// Примечание:
// Метод в документации API: [Create assistant](@platform.openai.com/docs/api-reference/assistants/createAssistant)
//
@@ -216,12 +216,12 @@
Ответ = OPI_ЗапросыHTTP.PostСТелом(URL, Параметры, ДопЗаголовки);
Возврат Ответ;
КонецФункции
// Получить ассистента
// Получает информацию об ассистенте по ID
//
//
// Примечание:
// Метод в документации API: [Retrieve assistant](@platform.openai.com/docs/api-reference/assistants/getAssistant)
//
@@ -230,25 +230,25 @@
// Токен - Строка - Токен авторизации OpenAI - token
// IDАссистента - Строка - ID ассистента - id
// ДопЗаголовки - Соответствие Из КлючИЗначение - Доп. заголовки запроса, если необходимо - headers
//
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - Результат обработки
Функция ПолучитьАссистента(Знач URL, Знач Токен, Знач IDАссистента, Знач ДопЗаголовки = "") Экспорт
OPI_ПреобразованиеТипов.ПолучитьСтроку(IDАссистента);
ДополнитьURL(URL, СтрШаблон("v1/assistants/%1", IDАссистента));
ОбработатьЗаголовки(ДопЗаголовки, Токен);
Ответ = OPI_ЗапросыHTTP.Get(URL, , ДопЗаголовки);
Возврат Ответ;
КонецФункции
// Удалить ассистента
// Удаляет ранее созданного ассистента
//
//
// Примечание:
// Метод в документации API: [Delete assistant](@platform.openai.com/docs/api-reference/assistants/deleteAssistant)
//
@@ -257,20 +257,20 @@
// Токен - Строка - Токен авторизации OpenAI - token
// IDАссистента - Строка - ID ассистента - id
// ДопЗаголовки - Соответствие Из КлючИЗначение - Доп. заголовки запроса, если необходимо - headers
//
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - Результат обработки
Функция УдалитьАссистента(Знач URL, Знач Токен, Знач IDАссистента, Знач ДопЗаголовки = "") Экспорт
OPI_ПреобразованиеТипов.ПолучитьСтроку(IDАссистента);
ДополнитьURL(URL, СтрШаблон("v1/assistants/%1", IDАссистента));
ОбработатьЗаголовки(ДопЗаголовки, Токен);
Ответ = OPI_ЗапросыHTTP.Delete(URL, , ДопЗаголовки);
Возврат Ответ;
КонецФункции
#КонецОбласти

View File

@@ -2458,7 +2458,7 @@
ОжидаетЧто(Результат["model"]).Заполнено();
ОжидаетЧто(Результат["id"]).Заполнено();
ОжидаетЧто(Результат["object"]).Равно("assistant");
Если ЗначениеЗаполнено(Имя) Тогда
ОжидаетЧто(Результат["name"]).Равно(Имя);
КонецЕсли;
@@ -2466,18 +2466,18 @@
КонецПроцедуры
Процедура Проверка_OpenAIУдалениеАссистента(Знач Результат, Знач IDАссистента) Экспорт
ОжидаетЧто(Результат["id"]).Равно(IDАссистента);
ОжидаетЧто(Результат["object"]).Равно("assistant.deleted");
ОжидаетЧто(Результат["deleted"]).Равно(Истина);
КонецПроцедуры
Процедура Проверка_OpenAIСписок(Знач Результат) Экспорт
ОжидаетЧто(Результат["object"]).Равно("list");
ОжидаетЧто(Результат["data"]).ИмеетТип("Массив").Заполнено();
КонецПроцедуры
#КонецОбласти

View File

@@ -22809,9 +22809,9 @@
Сообщения.Добавить(OPI_OpenAI.ПолучитьСтруктуруСообщения("user" , "What is 1C:Enterprise?"));
Сообщения.Добавить(OPI_OpenAI.ПолучитьСтруктуруСообщения("assistant", "1C:Enterprise is a full-stack, low-code platform"));
Сообщения.Добавить(OPI_OpenAI.ПолучитьСтруктуруСообщения("user" , "When the first version was released?"));
Модель = "smolvlm-256m-instruct";
Модель = "smolvlm-256m-instruct";
Результат = OPI_OpenAI.ПолучитьОтвет(URL, Токен, Модель, Сообщения);
// END
@@ -22846,18 +22846,18 @@
Инструкция = "You are a personal math tutor. When asked a question, write and run Python code to answer the question.";
Модель = "smolvlm-256m-instruct";
Имя = "Math tutor";
Результат = OPI_OpenAI.СоздатьАссистента(URL, Токен, Модель, Имя, Инструкция);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьАссистента", "OpenAI");
OPI_ПолучениеДанныхТестов.Проверка_OpenAIАссистент(Результат, Имя);
OPI_ПолучениеДанныхТестов.Проверка_OpenAIАссистент(Результат, Имя);
IDАссистента = Результат["id"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("OpenAI_Assistant", IDАссистента);
OPI_Инструменты.ДобавитьПоле("OpenAI_Assistant", IDАссистента, "Строка", ПараметрыФункции);
OPI_Инструменты.ДобавитьПоле("OpenAI_Assistant", IDАссистента, "Строка", ПараметрыФункции);
КонецПроцедуры
Процедура OpenAI_УдалитьАссистента(ПараметрыФункции)
@@ -22866,14 +22866,14 @@
Токен = ПараметрыФункции["OpenAI_Token"];
IDАссистента = ПараметрыФункции["OpenAI_Assistant"];
Результат = OPI_OpenAI.УдалитьАссистента(URL, Токен, IDАссистента);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьАссистента", "OpenAI");
OPI_ПолучениеДанныхТестов.Проверка_OpenAIУдалениеАссистента(Результат, IDАссистента);
OPI_ПолучениеДанныхТестов.Проверка_OpenAIУдалениеАссистента(Результат, IDАссистента);
КонецПроцедуры
Процедура OpenAI_ПолучитьАссистента(ПараметрыФункции)
@@ -22882,14 +22882,14 @@
Токен = ПараметрыФункции["OpenAI_Token"];
IDАссистента = ПараметрыФункции["OpenAI_Assistant"];
Результат = OPI_OpenAI.ПолучитьАссистента(URL, Токен, IDАссистента);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьАссистента", "OpenAI");
OPI_ПолучениеДанныхТестов.Проверка_OpenAIАссистент(Результат, "Math tutor");
OPI_ПолучениеДанныхТестов.Проверка_OpenAIАссистент(Результат, "Math tutor");
КонецПроцедуры
Процедура OpenAI_ПолучитьСписокАссистентов(ПараметрыФункции)
@@ -22897,16 +22897,16 @@
URL = ПараметрыФункции["OpenAI_URL"];
Токен = ПараметрыФункции["OpenAI_Token"];
Количество = 2;
Количество = 2;
ДопПараметры = Новый Структура("after,order", "asst_2", "desc");
Результат = OPI_OpenAI.ПолучитьСписокАссистентов(URL, Токен, Количество, ДопПараметры);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокАссистентов", "OpenAI");
OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат, 2);
OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат, 2);
КонецПроцедуры
#КонецОбласти

View File

@@ -61,7 +61,7 @@
НоваяСтрока.Метод = "ПолучитьОтвет";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬОТВЕТ";
НоваяСтрока.Параметр = "--options";
НоваяСтрока.Описание = "Коллекция КлючЗначение дополнительных параметров (необяз. по ум. - Пустое значение)";
НоваяСтрока.Описание = "Доп. параметры запроса, если необходимо (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Обработка запросов";
@@ -126,7 +126,7 @@
НоваяСтрока.Метод = "ПолучитьПредставления";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬПРЕДСТАВЛЕНИЯ";
НоваяСтрока.Параметр = "--options";
НоваяСтрока.Описание = "Доп. параметры. См. ПолучитьСтруктуруПараметровПредставлений (необяз. по ум. - Пустое значение)";
НоваяСтрока.Описание = "Доп. параметры запроса, если необходимо (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Обработка запросов";
@@ -136,7 +136,7 @@
НоваяСтрока.Метод = "ПолучитьПредставления";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬПРЕДСТАВЛЕНИЯ";
НоваяСтрока.Параметр = "--headers";
НоваяСтрока.Описание = "Доп заголовки запроса, если необходимо (необяз. по ум. - Пустое значение)";
НоваяСтрока.Описание = "Доп. заголовки запроса, если необходимо (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Обработка запросов";
@@ -170,6 +170,210 @@
НоваяСтрока.Описание = "Имя участника разговора (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Обработка запросов";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "openai";
НоваяСтрока.Модуль = "OPI_OpenAI";
НоваяСтрока.Метод = "ПолучитьСписокАссистентов";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКАССИСТЕНТОВ";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "URL сервера Ollama";
НоваяСтрока.Область = "Ассистенты";
НоваяСтрока.ОписаниеМетода = "Получает список ассистентов с отбором или без";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "openai";
НоваяСтрока.Модуль = "OPI_OpenAI";
НоваяСтрока.Метод = "ПолучитьСписокАссистентов";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКАССИСТЕНТОВ";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Токен авторизации OpenAI";
НоваяСтрока.Область = "Ассистенты";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "openai";
НоваяСтрока.Модуль = "OPI_OpenAI";
НоваяСтрока.Метод = "ПолучитьСписокАссистентов";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКАССИСТЕНТОВ";
НоваяСтрока.Параметр = "--limit";
НоваяСтрока.Описание = "Максимальное число возвращаемых ассистентов (необяз. по ум. - 20)";
НоваяСтрока.Область = "Ассистенты";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "openai";
НоваяСтрока.Модуль = "OPI_OpenAI";
НоваяСтрока.Метод = "ПолучитьСписокАссистентов";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКАССИСТЕНТОВ";
НоваяСтрока.Параметр = "--options";
НоваяСтрока.Описание = "Доп. параметры запроса, если необходимо (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Ассистенты";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "openai";
НоваяСтрока.Модуль = "OPI_OpenAI";
НоваяСтрока.Метод = "ПолучитьСписокАссистентов";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКАССИСТЕНТОВ";
НоваяСтрока.Параметр = "--headers";
НоваяСтрока.Описание = "Доп. заголовки запроса, если необходимо (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Ассистенты";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "openai";
НоваяСтрока.Модуль = "OPI_OpenAI";
НоваяСтрока.Метод = "СоздатьАссистента";
НоваяСтрока.МетодПоиска = "СОЗДАТЬАССИСТЕНТА";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "URL сервера Ollama";
НоваяСтрока.Область = "Ассистенты";
НоваяСтрока.ОписаниеМетода = "Создает ассистента по модели и инструкции";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "openai";
НоваяСтрока.Модуль = "OPI_OpenAI";
НоваяСтрока.Метод = "СоздатьАссистента";
НоваяСтрока.МетодПоиска = "СОЗДАТЬАССИСТЕНТА";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Токен авторизации OpenAI";
НоваяСтрока.Область = "Ассистенты";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "openai";
НоваяСтрока.Модуль = "OPI_OpenAI";
НоваяСтрока.Метод = "СоздатьАссистента";
НоваяСтрока.МетодПоиска = "СОЗДАТЬАССИСТЕНТА";
НоваяСтрока.Параметр = "--model";
НоваяСтрока.Описание = "Имя модели";
НоваяСтрока.Область = "Ассистенты";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "openai";
НоваяСтрока.Модуль = "OPI_OpenAI";
НоваяСтрока.Метод = "СоздатьАссистента";
НоваяСтрока.МетодПоиска = "СОЗДАТЬАССИСТЕНТА";
НоваяСтрока.Параметр = "--name";
НоваяСтрока.Описание = "Имя ассистента (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Ассистенты";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "openai";
НоваяСтрока.Модуль = "OPI_OpenAI";
НоваяСтрока.Метод = "СоздатьАссистента";
НоваяСтрока.МетодПоиска = "СОЗДАТЬАССИСТЕНТА";
НоваяСтрока.Параметр = "--inst";
НоваяСтрока.Описание = "Системная инструкция для ассистента (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Ассистенты";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "openai";
НоваяСтрока.Модуль = "OPI_OpenAI";
НоваяСтрока.Метод = "СоздатьАссистента";
НоваяСтрока.МетодПоиска = "СОЗДАТЬАССИСТЕНТА";
НоваяСтрока.Параметр = "--options";
НоваяСтрока.Описание = "Доп. параметры запроса, если необходимо (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Ассистенты";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "openai";
НоваяСтрока.Модуль = "OPI_OpenAI";
НоваяСтрока.Метод = "СоздатьАссистента";
НоваяСтрока.МетодПоиска = "СОЗДАТЬАССИСТЕНТА";
НоваяСтрока.Параметр = "--headers";
НоваяСтрока.Описание = "Доп. заголовки запроса, если необходимо (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Ассистенты";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "openai";
НоваяСтрока.Модуль = "OPI_OpenAI";
НоваяСтрока.Метод = "ПолучитьАссистента";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬАССИСТЕНТА";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "URL сервера Ollama";
НоваяСтрока.Область = "Ассистенты";
НоваяСтрока.ОписаниеМетода = "Получает информацию об ассистенте по ID";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "openai";
НоваяСтрока.Модуль = "OPI_OpenAI";
НоваяСтрока.Метод = "ПолучитьАссистента";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬАССИСТЕНТА";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Токен авторизации OpenAI";
НоваяСтрока.Область = "Ассистенты";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "openai";
НоваяСтрока.Модуль = "OPI_OpenAI";
НоваяСтрока.Метод = "ПолучитьАссистента";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬАССИСТЕНТА";
НоваяСтрока.Параметр = "--id";
НоваяСтрока.Описание = "ID ассистента";
НоваяСтрока.Область = "Ассистенты";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "openai";
НоваяСтрока.Модуль = "OPI_OpenAI";
НоваяСтрока.Метод = "ПолучитьАссистента";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬАССИСТЕНТА";
НоваяСтрока.Параметр = "--headers";
НоваяСтрока.Описание = "Доп. заголовки запроса, если необходимо (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Ассистенты";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "openai";
НоваяСтрока.Модуль = "OPI_OpenAI";
НоваяСтрока.Метод = "УдалитьАссистента";
НоваяСтрока.МетодПоиска = "УДАЛИТЬАССИСТЕНТА";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "URL сервера Ollama";
НоваяСтрока.Область = "Ассистенты";
НоваяСтрока.ОписаниеМетода = "Удаляет ранее созданного ассистента";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "openai";
НоваяСтрока.Модуль = "OPI_OpenAI";
НоваяСтрока.Метод = "УдалитьАссистента";
НоваяСтрока.МетодПоиска = "УДАЛИТЬАССИСТЕНТА";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Токен авторизации OpenAI";
НоваяСтрока.Область = "Ассистенты";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "openai";
НоваяСтрока.Модуль = "OPI_OpenAI";
НоваяСтрока.Метод = "УдалитьАссистента";
НоваяСтрока.МетодПоиска = "УДАЛИТЬАССИСТЕНТА";
НоваяСтрока.Параметр = "--id";
НоваяСтрока.Описание = "ID ассистента";
НоваяСтрока.Область = "Ассистенты";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "openai";
НоваяСтрока.Модуль = "OPI_OpenAI";
НоваяСтрока.Метод = "УдалитьАссистента";
НоваяСтрока.МетодПоиска = "УДАЛИТЬАССИСТЕНТА";
НоваяСтрока.Параметр = "--headers";
НоваяСтрока.Описание = "Доп. заголовки запроса, если необходимо (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Ассистенты";
Возврат ТаблицаСостава;
КонецФункции