You've already forked OpenIntegrations
mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-11-25 22:12:29 +02:00
Main build (Jenkins)
This commit is contained in:
4
.github/workflows/oint_test_full_en.yml
vendored
4
.github/workflows/oint_test_full_en.yml
vendored
@@ -1686,6 +1686,10 @@ jobs:
|
|||||||
if: ${{ cancelled() }} == false
|
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"
|
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: Assistants
|
||||||
|
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_Assistants"
|
||||||
|
|
||||||
- name: Записать логи
|
- name: Записать логи
|
||||||
if: ${{ cancelled() }} == false
|
if: ${{ cancelled() }} == false
|
||||||
uses: actions/cache/save@v3
|
uses: actions/cache/save@v3
|
||||||
|
|||||||
4
.github/workflows/oint_test_full_ru.yml
vendored
4
.github/workflows/oint_test_full_ru.yml
vendored
@@ -1690,6 +1690,10 @@ jobs:
|
|||||||
if: ${{ cancelled() }} == false
|
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_Ассистенты"
|
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: Записать логи
|
- name: Записать логи
|
||||||
if: ${{ cancelled() }} == false
|
if: ${{ cancelled() }} == false
|
||||||
uses: actions/cache/save@v3
|
uses: actions/cache/save@v3
|
||||||
|
|||||||
4
ci/cli_ostesten
vendored
4
ci/cli_ostesten
vendored
@@ -828,6 +828,10 @@ pipeline {
|
|||||||
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OAI_RequestsProcessing"'
|
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OAI_RequestsProcessing"'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||||
|
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os" "CLI_OAI_Assistants"'
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
4
ci/cli_ostestru
vendored
4
ci/cli_ostestru
vendored
@@ -832,6 +832,10 @@ pipeline {
|
|||||||
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_OAI_Ассистенты"'
|
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_РаботаСФайлами"'
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
20
ci/clitesten
vendored
20
ci/clitesten
vendored
@@ -1907,6 +1907,26 @@ def test_openai(){
|
|||||||
powershell encoding: 'UTF-8', script:'./oint.exe openai DeleteAssistant --url "test" --token "test" --id "test" --headers "test" --debug --test '
|
powershell encoding: 'UTF-8', script:'./oint.exe openai DeleteAssistant --url "test" --token "test" --id "test" --headers "test" --debug --test '
|
||||||
}
|
}
|
||||||
|
|
||||||
|
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||||
|
powershell encoding: 'UTF-8', script:'./oint.exe openai GetFilesList --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 UploadFile --url "test" --token "test" --name "test" --data "test" --purpose "test" --headers "test" --debug --test '
|
||||||
|
}
|
||||||
|
|
||||||
|
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||||
|
powershell encoding: 'UTF-8', script:'./oint.exe openai GetFileInformation --url "test" --token "test" --id "test" --headers "test" --debug --test '
|
||||||
|
}
|
||||||
|
|
||||||
|
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||||
|
powershell encoding: 'UTF-8', script:'./oint.exe openai DownloadFile --url "test" --token "test" --id "test" --headers "test" --debug --test '
|
||||||
|
}
|
||||||
|
|
||||||
|
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||||
|
powershell encoding: 'UTF-8', script:'./oint.exe openai DeleteFile --url "test" --token "test" --id "test" --headers "test" --debug --test '
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
20
ci/clitestru
vendored
20
ci/clitestru
vendored
@@ -1907,6 +1907,26 @@ def test_openai(){
|
|||||||
powershell encoding: 'UTF-8', script:'./oint.exe openai УдалитьАссистента --url "test" --token "test" --id "test" --headers "test" --debug --test '
|
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" --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" --name "test" --data "test" --purpose "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 '
|
||||||
|
}
|
||||||
|
|
||||||
|
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||||
|
powershell encoding: 'UTF-8', script:'./oint.exe openai УдалитьФайл --url "test" --token "test" --id "test" --headers "test" --debug --test '
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
4
ci/ostesten
vendored
4
ci/ostesten
vendored
@@ -828,6 +828,10 @@ pipeline {
|
|||||||
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OAI_RequestsProcessing"'
|
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OAI_RequestsProcessing"'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||||
|
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/en/OInt/tests/Modules/internal/OPI_Tests.os" "OAI_Assistants"'
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
4
ci/ostestru
vendored
4
ci/ostestru
vendored
@@ -832,6 +832,10 @@ pipeline {
|
|||||||
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "OAI_Ассистенты"'
|
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_РаботаСФайлами"'
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
5
docs/en/data/OpenAI/DeleteFile.json
vendored
Normal file
5
docs/en/data/OpenAI/DeleteFile.json
vendored
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"URL": "https://api.athenaeum.digital:1122/",
|
||||||
|
"Token": "sk-or-vv-c5884ebe9f13fb143194bb07ecb...",
|
||||||
|
"FileID": "file-20"
|
||||||
|
}
|
||||||
5
docs/en/data/OpenAI/DownloadFile.json
vendored
Normal file
5
docs/en/data/OpenAI/DownloadFile.json
vendored
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"URL": "https://api.athenaeum.digital:1122/",
|
||||||
|
"Token": "sk-or-vv-c5884ebe9f13fb143194bb07ecb...",
|
||||||
|
"FileID": "file-20"
|
||||||
|
}
|
||||||
5
docs/en/data/OpenAI/GetFileInformation.json
vendored
Normal file
5
docs/en/data/OpenAI/GetFileInformation.json
vendored
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"URL": "https://api.athenaeum.digital:1122/",
|
||||||
|
"Token": "sk-or-vv-c5884ebe9f13fb143194bb07ecb...",
|
||||||
|
"FileID": "file-20"
|
||||||
|
}
|
||||||
4
docs/en/data/OpenAI/GetFilesList.json
vendored
Normal file
4
docs/en/data/OpenAI/GetFilesList.json
vendored
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"URL": "https://api.athenaeum.digital:1122/",
|
||||||
|
"Token": "sk-or-vv-c5884ebe9f13fb143194bb07ecb..."
|
||||||
|
}
|
||||||
5
docs/en/data/OpenAI/UploadFile.json
vendored
Normal file
5
docs/en/data/OpenAI/UploadFile.json
vendored
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"URL": "https://api.athenaeum.digital:1122/",
|
||||||
|
"Token": "sk-or-vv-c5884ebe9f13fb143194bb07ecb...",
|
||||||
|
"File": "https://api.athenaeum.digital/test_data/picture.jpg"
|
||||||
|
}
|
||||||
2
docs/en/examples/OpenAI/DeleteAssistant.txt
vendored
2
docs/en/examples/OpenAI/DeleteAssistant.txt
vendored
@@ -1,6 +1,6 @@
|
|||||||
URL = "https://api.athenaeum.digital:1122/";
|
URL = "https://api.athenaeum.digital:1122/";
|
||||||
Token = "sk-or-vv-c5884ebe9f13fb143194bb07ecb...";
|
Token = "sk-or-vv-c5884ebe9f13fb143194bb07ecb...";
|
||||||
|
|
||||||
AssistantID = "asst_5";
|
AssistantID = "asst_19";
|
||||||
|
|
||||||
Result = OPI_OpenAI.DeleteAssistant(URL, Token, AssistantID);
|
Result = OPI_OpenAI.DeleteAssistant(URL, Token, AssistantID);
|
||||||
|
|||||||
6
docs/en/examples/OpenAI/DeleteFile.txt
vendored
Normal file
6
docs/en/examples/OpenAI/DeleteFile.txt
vendored
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
URL = "https://api.athenaeum.digital:1122/";
|
||||||
|
Token = "sk-or-vv-c5884ebe9f13fb143194bb07ecb...";
|
||||||
|
|
||||||
|
FileID = "file-20";
|
||||||
|
|
||||||
|
Result = OPI_OpenAI.DeleteFile(URL, Token, FileID);
|
||||||
6
docs/en/examples/OpenAI/DownloadFile.txt
vendored
Normal file
6
docs/en/examples/OpenAI/DownloadFile.txt
vendored
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
URL = "https://api.athenaeum.digital:1122/";
|
||||||
|
Token = "sk-or-vv-c5884ebe9f13fb143194bb07ecb...";
|
||||||
|
|
||||||
|
FileID = "file-20";
|
||||||
|
|
||||||
|
Result = OPI_OpenAI.DownloadFile(URL, Token, FileID);
|
||||||
6
docs/en/examples/OpenAI/GetFileInformation.txt
vendored
Normal file
6
docs/en/examples/OpenAI/GetFileInformation.txt
vendored
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
URL = "https://api.athenaeum.digital:1122/";
|
||||||
|
Token = "sk-or-vv-c5884ebe9f13fb143194bb07ecb...";
|
||||||
|
|
||||||
|
FileID = "file-20";
|
||||||
|
|
||||||
|
Result = OPI_OpenAI.GetFileInformation(URL, Token, FileID);
|
||||||
4
docs/en/examples/OpenAI/GetFilesList.txt
vendored
Normal file
4
docs/en/examples/OpenAI/GetFilesList.txt
vendored
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
URL = "https://api.athenaeum.digital:1122/";
|
||||||
|
Token = "sk-or-vv-c5884ebe9f13fb143194bb07ecb...";
|
||||||
|
|
||||||
|
Result = OPI_OpenAI.GetFilesList(URL, Token);
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
URL = "https://api.athenaeum.digital:1122/";
|
URL = "https://api.athenaeum.digital:1122/";
|
||||||
Token = "sk-or-vv-c5884ebe9f13fb143194bb07ecb...";
|
Token = "sk-or-vv-c5884ebe9f13fb143194bb07ecb...";
|
||||||
|
|
||||||
AssistantID = "asst_5";
|
AssistantID = "asst_19";
|
||||||
|
|
||||||
Result = OPI_OpenAI.RetrieveAssistant(URL, Token, AssistantID);
|
Result = OPI_OpenAI.RetrieveAssistant(URL, Token, AssistantID);
|
||||||
|
|||||||
8
docs/en/examples/OpenAI/UploadFile.txt
vendored
Normal file
8
docs/en/examples/OpenAI/UploadFile.txt
vendored
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
URL = "https://api.athenaeum.digital:1122/";
|
||||||
|
Token = "sk-or-vv-c5884ebe9f13fb143194bb07ecb...";
|
||||||
|
|
||||||
|
File = "https://api.athenaeum.digital/test_data/picture.jpg"; // URL, Path or Binary Data
|
||||||
|
FileName = "picture3.png";
|
||||||
|
Destination = "assistants";
|
||||||
|
|
||||||
|
Result = OPI_OpenAI.UploadFile(URL, Token, FileName, File, Destination);
|
||||||
@@ -16,7 +16,7 @@ import TabItem from '@theme/TabItem';
|
|||||||
|
|
||||||
| Parameter | CLI option | Type | Required | Description |
|
| Parameter | CLI option | Type | Required | Description |
|
||||||
|-|-|-|-|-|
|
|-|-|-|-|-|
|
||||||
| URL | --url | String | ✔ | Ollama server URL |
|
| URL | --url | String | ✔ | OpenAI server URL |
|
||||||
| Token | --token | String | ✔ | OpenAI authorization token |
|
| Token | --token | String | ✔ | OpenAI authorization token |
|
||||||
| Model | --model | String | ✔ | Models name |
|
| Model | --model | String | ✔ | Models name |
|
||||||
| Name | --name | String | ✖ | Assistant name |
|
| Name | --name | String | ✖ | Assistant name |
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ import TabItem from '@theme/TabItem';
|
|||||||
|
|
||||||
| Parameter | CLI option | Type | Required | Description |
|
| Parameter | CLI option | Type | Required | Description |
|
||||||
|-|-|-|-|-|
|
|-|-|-|-|-|
|
||||||
| URL | --url | String | ✔ | Ollama server URL |
|
| URL | --url | String | ✔ | OpenAI server URL |
|
||||||
| Token | --token | String | ✔ | OpenAI authorization token |
|
| Token | --token | String | ✔ | OpenAI authorization token |
|
||||||
| AssistantID | --id | String | ✔ | Assistant ID |
|
| AssistantID | --id | String | ✔ | Assistant ID |
|
||||||
| AdditionalHeaders | --headers | Map Of KeyAndValue | ✖ | Additional request headers, if necessary |
|
| AdditionalHeaders | --headers | Map Of KeyAndValue | ✖ | Additional request headers, if necessary |
|
||||||
@@ -37,7 +37,7 @@ Method at API documentation: [Delete assistant](https://platform.openai.com/docs
|
|||||||
URL = "https://api.athenaeum.digital:1122/";
|
URL = "https://api.athenaeum.digital:1122/";
|
||||||
Token = "sk-or-vv-c5884ebe9f13fb143194bb07ecb...";
|
Token = "sk-or-vv-c5884ebe9f13fb143194bb07ecb...";
|
||||||
|
|
||||||
AssistantID = "asst_5";
|
AssistantID = "asst_19";
|
||||||
|
|
||||||
Result = OPI_OpenAI.DeleteAssistant(URL, Token, AssistantID);
|
Result = OPI_OpenAI.DeleteAssistant(URL, Token, AssistantID);
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ import TabItem from '@theme/TabItem';
|
|||||||
|
|
||||||
| Parameter | CLI option | Type | Required | Description |
|
| Parameter | CLI option | Type | Required | Description |
|
||||||
|-|-|-|-|-|
|
|-|-|-|-|-|
|
||||||
| URL | --url | String | ✔ | Ollama server URL |
|
| URL | --url | String | ✔ | OpenAI server URL |
|
||||||
| Token | --token | String | ✔ | OpenAI authorization token |
|
| Token | --token | String | ✔ | OpenAI authorization token |
|
||||||
| Count | --limit | Number | ✖ | Maximum number of assistants returned |
|
| Count | --limit | Number | ✖ | Maximum number of assistants returned |
|
||||||
| AdditionalParameters | --options | Structure Of KeyAndValue | ✖ | Additional request parameters, if necessary |
|
| AdditionalParameters | --options | Structure Of KeyAndValue | ✖ | Additional request parameters, if necessary |
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ import TabItem from '@theme/TabItem';
|
|||||||
|
|
||||||
| Parameter | CLI option | Type | Required | Description |
|
| Parameter | CLI option | Type | Required | Description |
|
||||||
|-|-|-|-|-|
|
|-|-|-|-|-|
|
||||||
| URL | --url | String | ✔ | Ollama server URL |
|
| URL | --url | String | ✔ | OpenAI server URL |
|
||||||
| Token | --token | String | ✔ | OpenAI authorization token |
|
| Token | --token | String | ✔ | OpenAI authorization token |
|
||||||
| AssistantID | --id | String | ✔ | Assistant ID |
|
| AssistantID | --id | String | ✔ | Assistant ID |
|
||||||
| AdditionalHeaders | --headers | Map Of KeyAndValue | ✖ | Additional request headers, if necessary |
|
| AdditionalHeaders | --headers | Map Of KeyAndValue | ✖ | Additional request headers, if necessary |
|
||||||
@@ -37,7 +37,7 @@ Method at API documentation: [Retrieve assistant](https://platform.openai.com/do
|
|||||||
URL = "https://api.athenaeum.digital:1122/";
|
URL = "https://api.athenaeum.digital:1122/";
|
||||||
Token = "sk-or-vv-c5884ebe9f13fb143194bb07ecb...";
|
Token = "sk-or-vv-c5884ebe9f13fb143194bb07ecb...";
|
||||||
|
|
||||||
AssistantID = "asst_5";
|
AssistantID = "asst_19";
|
||||||
|
|
||||||
Result = OPI_OpenAI.RetrieveAssistant(URL, Token, AssistantID);
|
Result = OPI_OpenAI.RetrieveAssistant(URL, Token, AssistantID);
|
||||||
```
|
```
|
||||||
|
|||||||
48
docs/en/md/OpenAI/File-management/Delete-file.mdx
vendored
Normal file
48
docs/en/md/OpenAI/File-management/Delete-file.mdx
vendored
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
---
|
||||||
|
sidebar_position: 5
|
||||||
|
description: Delete file 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 file
|
||||||
|
Deletes a previously uploaded file
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
`Function DeleteFile(Val URL, Val Token, Val FileID, Val AdditionalHeaders = "") Export`
|
||||||
|
|
||||||
|
| Parameter | CLI option | Type | Required | Description |
|
||||||
|
|-|-|-|-|-|
|
||||||
|
| URL | --url | String | ✔ | OpenAI server URL |
|
||||||
|
| Token | --token | String | ✔ | OpenAI authorization token |
|
||||||
|
| FileID | --id | String | ✔ | File ID |
|
||||||
|
| AdditionalHeaders | --headers | Map Of KeyAndValue | ✖ | Additional request headers, if necessary |
|
||||||
|
|
||||||
|
|
||||||
|
Returns: Map Of KeyAndValue - Processing result
|
||||||
|
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
:::tip
|
||||||
|
Method at API documentation: [Delete file](https://platform.openai.com/docs/api-reference/files/delete)
|
||||||
|
:::
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
```bsl title="1C:Enterprise/OneScript code example"
|
||||||
|
URL = "https://api.athenaeum.digital:1122/";
|
||||||
|
Token = "sk-or-vv-c5884ebe9f13fb143194bb07ecb...";
|
||||||
|
|
||||||
|
FileID = "file-20";
|
||||||
|
|
||||||
|
Result = OPI_OpenAI.DeleteFile(URL, Token, FileID);
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
48
docs/en/md/OpenAI/File-management/Download-file.mdx
vendored
Normal file
48
docs/en/md/OpenAI/File-management/Download-file.mdx
vendored
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
---
|
||||||
|
sidebar_position: 4
|
||||||
|
description: Download file 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';
|
||||||
|
|
||||||
|
# Download file
|
||||||
|
Get file data from the server
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
`Function DownloadFile(Val URL, Val Token, Val FileID, Val AdditionalHeaders = "") Export`
|
||||||
|
|
||||||
|
| Parameter | CLI option | Type | Required | Description |
|
||||||
|
|-|-|-|-|-|
|
||||||
|
| URL | --url | String | ✔ | OpenAI server URL |
|
||||||
|
| Token | --token | String | ✔ | OpenAI authorization token |
|
||||||
|
| FileID | --id | String | ✔ | File ID |
|
||||||
|
| AdditionalHeaders | --headers | Map Of KeyAndValue | ✖ | Additional request headers, if necessary |
|
||||||
|
|
||||||
|
|
||||||
|
Returns: BinaryData - File data
|
||||||
|
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
:::tip
|
||||||
|
Method at API documentation: [Retrieve file content](https://platform.openai.com/docs/api-reference/files/retrieve-contents)
|
||||||
|
:::
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
```bsl title="1C:Enterprise/OneScript code example"
|
||||||
|
URL = "https://api.athenaeum.digital:1122/";
|
||||||
|
Token = "sk-or-vv-c5884ebe9f13fb143194bb07ecb...";
|
||||||
|
|
||||||
|
FileID = "file-20";
|
||||||
|
|
||||||
|
Result = OPI_OpenAI.DownloadFile(URL, Token, FileID);
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
48
docs/en/md/OpenAI/File-management/Get-file-information.mdx
vendored
Normal file
48
docs/en/md/OpenAI/File-management/Get-file-information.mdx
vendored
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
---
|
||||||
|
sidebar_position: 3
|
||||||
|
description: Get information about file 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 information about file
|
||||||
|
Gets information about the file
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
`Function GetFileInformation(Val URL, Val Token, Val FileID, Val AdditionalHeaders = "") Export`
|
||||||
|
|
||||||
|
| Parameter | CLI option | Type | Required | Description |
|
||||||
|
|-|-|-|-|-|
|
||||||
|
| URL | --url | String | ✔ | OpenAI server URL |
|
||||||
|
| Token | --token | String | ✔ | OpenAI authorization token |
|
||||||
|
| FileID | --id | String | ✔ | File ID |
|
||||||
|
| AdditionalHeaders | --headers | Map Of KeyAndValue | ✖ | Additional request headers, if necessary |
|
||||||
|
|
||||||
|
|
||||||
|
Returns: Map Of KeyAndValue - Processing result
|
||||||
|
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
:::tip
|
||||||
|
Method at API documentation: [Retrieve file](https://platform.openai.com/docs/api-reference/files/retrieve)
|
||||||
|
:::
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
```bsl title="1C:Enterprise/OneScript code example"
|
||||||
|
URL = "https://api.athenaeum.digital:1122/";
|
||||||
|
Token = "sk-or-vv-c5884ebe9f13fb143194bb07ecb...";
|
||||||
|
|
||||||
|
FileID = "file-20";
|
||||||
|
|
||||||
|
Result = OPI_OpenAI.GetFileInformation(URL, Token, FileID);
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
47
docs/en/md/OpenAI/File-management/Get-files-list.mdx
vendored
Normal file
47
docs/en/md/OpenAI/File-management/Get-files-list.mdx
vendored
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
---
|
||||||
|
sidebar_position: 1
|
||||||
|
description: Get list of files 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 list of files
|
||||||
|
Get a list of files with or without filtering
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
`Function GetFilesList(Val URL, Val Token, Val Count = 10000, Val AdditionalParameters = "", Val AdditionalHeaders = "") Export`
|
||||||
|
|
||||||
|
| Parameter | CLI option | Type | Required | Description |
|
||||||
|
|-|-|-|-|-|
|
||||||
|
| URL | --url | String | ✔ | OpenAI server URL |
|
||||||
|
| Token | --token | String | ✔ | OpenAI authorization token |
|
||||||
|
| Count | --limit | Number | ✖ | Maximum number of assistants returned |
|
||||||
|
| 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: [List files](https://platform.openai.com/docs/api-reference/files/list)
|
||||||
|
:::
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
```bsl title="1C:Enterprise/OneScript code example"
|
||||||
|
URL = "https://api.athenaeum.digital:1122/";
|
||||||
|
Token = "sk-or-vv-c5884ebe9f13fb143194bb07ecb...";
|
||||||
|
|
||||||
|
Result = OPI_OpenAI.GetFilesList(URL, Token);
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
54
docs/en/md/OpenAI/File-management/Upload-file.mdx
vendored
Normal file
54
docs/en/md/OpenAI/File-management/Upload-file.mdx
vendored
Normal file
@@ -0,0 +1,54 @@
|
|||||||
|
---
|
||||||
|
sidebar_position: 2
|
||||||
|
description: Upload file 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';
|
||||||
|
|
||||||
|
# Upload file
|
||||||
|
Uploads a file for further use in other requests
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
`Function UploadFile(Val URL, Val Token, Val FileName, Val Data, Val Destination, Val AdditionalHeaders = "") Export`
|
||||||
|
|
||||||
|
| Parameter | CLI option | Type | Required | Description |
|
||||||
|
|-|-|-|-|-|
|
||||||
|
| URL | --url | String | ✔ | OpenAI server URL |
|
||||||
|
| Token | --token | String | ✔ | OpenAI authorization token |
|
||||||
|
| FileName | --name | String | ✔ | File name with extension |
|
||||||
|
| Data | --data | String, BinaryData | ✔ | Path to file or data |
|
||||||
|
| Destination | --purpose | String | ✔ | File purpose: assistants, batch, vision, user_data, evals |
|
||||||
|
| AdditionalHeaders | --headers | Map Of KeyAndValue | ✖ | Additional request headers, if necessary |
|
||||||
|
|
||||||
|
|
||||||
|
Returns: Map Of KeyAndValue - Processing result
|
||||||
|
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
:::tip
|
||||||
|
Method at API documentation: [Upload file](https://platform.openai.com/docs/api-reference/files/create)
|
||||||
|
|
||||||
|
Parameters with Binary data type can also accept file paths on disk and URLs
|
||||||
|
:::
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
```bsl title="1C:Enterprise/OneScript code example"
|
||||||
|
URL = "https://api.athenaeum.digital:1122/";
|
||||||
|
Token = "sk-or-vv-c5884ebe9f13fb143194bb07ecb...";
|
||||||
|
|
||||||
|
File = "https://api.athenaeum.digital/test_data/picture.jpg"; // URL, Path or Binary Data
|
||||||
|
FileName = "picture3.png";
|
||||||
|
Destination = "assistants";
|
||||||
|
|
||||||
|
Result = OPI_OpenAI.UploadFile(URL, Token, FileName, File, Destination);
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
4
docs/en/md/OpenAI/File-management/_category_.json
vendored
Normal file
4
docs/en/md/OpenAI/File-management/_category_.json
vendored
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"label": "File management",
|
||||||
|
"position": "4"
|
||||||
|
}
|
||||||
@@ -16,7 +16,7 @@ import TabItem from '@theme/TabItem';
|
|||||||
|
|
||||||
| Parameter | CLI option | Type | Required | Description |
|
| Parameter | CLI option | Type | Required | Description |
|
||||||
|-|-|-|-|-|
|
|-|-|-|-|-|
|
||||||
| URL | --url | String | ✔ | Ollama server URL |
|
| URL | --url | String | ✔ | OpenAI server URL |
|
||||||
| Token | --token | String | ✔ | OpenAI authorization token |
|
| Token | --token | String | ✔ | OpenAI authorization token |
|
||||||
| Model | --model | String | ✔ | Models name |
|
| Model | --model | String | ✔ | Models name |
|
||||||
| Text | --input | Array Of String | ✔ | String or array of request strings |
|
| Text | --input | Array Of String | ✔ | String or array of request strings |
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ import TabItem from '@theme/TabItem';
|
|||||||
|
|
||||||
| Parameter | CLI option | Type | Required | Description |
|
| Parameter | CLI option | Type | Required | Description |
|
||||||
|-|-|-|-|-|
|
|-|-|-|-|-|
|
||||||
| URL | --url | String | ✔ | Ollama server URL |
|
| URL | --url | String | ✔ | OpenAI server URL |
|
||||||
| Token | --token | String | ✔ | OpenAI authorization token |
|
| Token | --token | String | ✔ | OpenAI authorization token |
|
||||||
| Model | --model | String | ✔ | Models name |
|
| Model | --model | String | ✔ | Models name |
|
||||||
| Messages | --msgs | String, Array of String | ✔ | Conversation messages. See GetMessageStructure |
|
| Messages | --msgs | String, Array of String | ✔ | Conversation messages. See GetMessageStructure |
|
||||||
|
|||||||
5
docs/ru/data/OpenAI/ЗагрузитьФайл.json
vendored
Normal file
5
docs/ru/data/OpenAI/ЗагрузитьФайл.json
vendored
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"URL": "https://api.athenaeum.digital:1122/",
|
||||||
|
"Токен": "sk-or-vv-c5884ebe9f13fb143194bb07ecb...",
|
||||||
|
"Файл": "https://api.athenaeum.digital/test_data/picture.jpg"
|
||||||
|
}
|
||||||
5
docs/ru/data/OpenAI/ПолучитьИнформациюОФайле.json
vendored
Normal file
5
docs/ru/data/OpenAI/ПолучитьИнформациюОФайле.json
vendored
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"URL": "https://api.athenaeum.digital:1122/",
|
||||||
|
"Токен": "sk-or-vv-c5884ebe9f13fb143194bb07ecb...",
|
||||||
|
"IDФайла": "file-20"
|
||||||
|
}
|
||||||
4
docs/ru/data/OpenAI/ПолучитьСписокФайлов.json
vendored
Normal file
4
docs/ru/data/OpenAI/ПолучитьСписокФайлов.json
vendored
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"URL": "https://api.athenaeum.digital:1122/",
|
||||||
|
"Токен": "sk-or-vv-c5884ebe9f13fb143194bb07ecb..."
|
||||||
|
}
|
||||||
5
docs/ru/data/OpenAI/СкачатьФайл.json
vendored
Normal file
5
docs/ru/data/OpenAI/СкачатьФайл.json
vendored
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"URL": "https://api.athenaeum.digital:1122/",
|
||||||
|
"Токен": "sk-or-vv-c5884ebe9f13fb143194bb07ecb...",
|
||||||
|
"IDФайла": "file-20"
|
||||||
|
}
|
||||||
5
docs/ru/data/OpenAI/УдалитьФайл.json
vendored
Normal file
5
docs/ru/data/OpenAI/УдалитьФайл.json
vendored
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"URL": "https://api.athenaeum.digital:1122/",
|
||||||
|
"Токен": "sk-or-vv-c5884ebe9f13fb143194bb07ecb...",
|
||||||
|
"IDФайла": "file-20"
|
||||||
|
}
|
||||||
8
docs/ru/examples/OpenAI/ЗагрузитьФайл.txt
vendored
Normal file
8
docs/ru/examples/OpenAI/ЗагрузитьФайл.txt
vendored
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
URL = "https://api.athenaeum.digital:1122/";
|
||||||
|
Токен = "sk-or-vv-c5884ebe9f13fb143194bb07ecb...";
|
||||||
|
|
||||||
|
Файл = "https://api.athenaeum.digital/test_data/picture.jpg"; // URL, Путь или Двоичные данные
|
||||||
|
ИмяФайла = "picture3.png";
|
||||||
|
Назначение = "assistants";
|
||||||
|
|
||||||
|
Результат = OPI_OpenAI.ЗагрузитьФайл(URL, Токен, ИмяФайла, Файл, Назначение);
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
URL = "https://api.athenaeum.digital:1122/";
|
URL = "https://api.athenaeum.digital:1122/";
|
||||||
Токен = "sk-or-vv-c5884ebe9f13fb143194bb07ecb...";
|
Токен = "sk-or-vv-c5884ebe9f13fb143194bb07ecb...";
|
||||||
|
|
||||||
IDАссистента = "asst_5";
|
IDАссистента = "asst_19";
|
||||||
|
|
||||||
Результат = OPI_OpenAI.ПолучитьАссистента(URL, Токен, IDАссистента);
|
Результат = OPI_OpenAI.ПолучитьАссистента(URL, Токен, IDАссистента);
|
||||||
|
|||||||
6
docs/ru/examples/OpenAI/ПолучитьИнформациюОФайле.txt
vendored
Normal file
6
docs/ru/examples/OpenAI/ПолучитьИнформациюОФайле.txt
vendored
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
URL = "https://api.athenaeum.digital:1122/";
|
||||||
|
Токен = "sk-or-vv-c5884ebe9f13fb143194bb07ecb...";
|
||||||
|
|
||||||
|
IDФайла = "file-20";
|
||||||
|
|
||||||
|
Результат = OPI_OpenAI.ПолучитьИнформациюОФайле(URL, Токен, IDФайла);
|
||||||
4
docs/ru/examples/OpenAI/ПолучитьСписокФайлов.txt
vendored
Normal file
4
docs/ru/examples/OpenAI/ПолучитьСписокФайлов.txt
vendored
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
URL = "https://api.athenaeum.digital:1122/";
|
||||||
|
Токен = "sk-or-vv-c5884ebe9f13fb143194bb07ecb...";
|
||||||
|
|
||||||
|
Результат = OPI_OpenAI.ПолучитьСписокФайлов(URL, Токен);
|
||||||
6
docs/ru/examples/OpenAI/СкачатьФайл.txt
vendored
Normal file
6
docs/ru/examples/OpenAI/СкачатьФайл.txt
vendored
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
URL = "https://api.athenaeum.digital:1122/";
|
||||||
|
Токен = "sk-or-vv-c5884ebe9f13fb143194bb07ecb...";
|
||||||
|
|
||||||
|
IDФайла = "file-20";
|
||||||
|
|
||||||
|
Результат = OPI_OpenAI.СкачатьФайл(URL, Токен, IDФайла);
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
URL = "https://api.athenaeum.digital:1122/";
|
URL = "https://api.athenaeum.digital:1122/";
|
||||||
Токен = "sk-or-vv-c5884ebe9f13fb143194bb07ecb...";
|
Токен = "sk-or-vv-c5884ebe9f13fb143194bb07ecb...";
|
||||||
|
|
||||||
IDАссистента = "asst_5";
|
IDАссистента = "asst_19";
|
||||||
|
|
||||||
Результат = OPI_OpenAI.УдалитьАссистента(URL, Токен, IDАссистента);
|
Результат = OPI_OpenAI.УдалитьАссистента(URL, Токен, IDАссистента);
|
||||||
|
|||||||
6
docs/ru/examples/OpenAI/УдалитьФайл.txt
vendored
Normal file
6
docs/ru/examples/OpenAI/УдалитьФайл.txt
vendored
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
URL = "https://api.athenaeum.digital:1122/";
|
||||||
|
Токен = "sk-or-vv-c5884ebe9f13fb143194bb07ecb...";
|
||||||
|
|
||||||
|
IDФайла = "file-20";
|
||||||
|
|
||||||
|
Результат = OPI_OpenAI.УдалитьФайл(URL, Токен, IDФайла);
|
||||||
@@ -16,7 +16,7 @@ import TabItem from '@theme/TabItem';
|
|||||||
|
|
||||||
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
||||||
|-|-|-|-|-|
|
|-|-|-|-|-|
|
||||||
| URL | --url | Строка | ✔ | URL сервера Ollama |
|
| URL | --url | Строка | ✔ | URL сервера OpenAI |
|
||||||
| Токен | --token | Строка | ✔ | Токен авторизации OpenAI |
|
| Токен | --token | Строка | ✔ | Токен авторизации OpenAI |
|
||||||
| Модель | --model | Строка | ✔ | Имя модели |
|
| Модель | --model | Строка | ✔ | Имя модели |
|
||||||
| Имя | --name | Строка | ✖ | Имя ассистента |
|
| Имя | --name | Строка | ✖ | Имя ассистента |
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ import TabItem from '@theme/TabItem';
|
|||||||
|
|
||||||
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
||||||
|-|-|-|-|-|
|
|-|-|-|-|-|
|
||||||
| URL | --url | Строка | ✔ | URL сервера Ollama |
|
| URL | --url | Строка | ✔ | URL сервера OpenAI |
|
||||||
| Токен | --token | Строка | ✔ | Токен авторизации OpenAI |
|
| Токен | --token | Строка | ✔ | Токен авторизации OpenAI |
|
||||||
| IDАссистента | --id | Строка | ✔ | ID ассистента |
|
| IDАссистента | --id | Строка | ✔ | ID ассистента |
|
||||||
| ДопЗаголовки | --headers | Соответствие Из КлючИЗначение | ✖ | Доп. заголовки запроса, если необходимо |
|
| ДопЗаголовки | --headers | Соответствие Из КлючИЗначение | ✖ | Доп. заголовки запроса, если необходимо |
|
||||||
@@ -37,7 +37,7 @@ import TabItem from '@theme/TabItem';
|
|||||||
URL = "https://api.athenaeum.digital:1122/";
|
URL = "https://api.athenaeum.digital:1122/";
|
||||||
Токен = "sk-or-vv-c5884ebe9f13fb143194bb07ecb...";
|
Токен = "sk-or-vv-c5884ebe9f13fb143194bb07ecb...";
|
||||||
|
|
||||||
IDАссистента = "asst_5";
|
IDАссистента = "asst_19";
|
||||||
|
|
||||||
Результат = OPI_OpenAI.УдалитьАссистента(URL, Токен, IDАссистента);
|
Результат = OPI_OpenAI.УдалитьАссистента(URL, Токен, IDАссистента);
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ import TabItem from '@theme/TabItem';
|
|||||||
|
|
||||||
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
||||||
|-|-|-|-|-|
|
|-|-|-|-|-|
|
||||||
| URL | --url | Строка | ✔ | URL сервера Ollama |
|
| URL | --url | Строка | ✔ | URL сервера OpenAI |
|
||||||
| Токен | --token | Строка | ✔ | Токен авторизации OpenAI |
|
| Токен | --token | Строка | ✔ | Токен авторизации OpenAI |
|
||||||
| Количество | --limit | Число | ✖ | Максимальное число возвращаемых ассистентов |
|
| Количество | --limit | Число | ✖ | Максимальное число возвращаемых ассистентов |
|
||||||
| ДопПараметры | --options | Структура Из КлючИЗначение | ✖ | Доп. параметры запроса, если необходимо |
|
| ДопПараметры | --options | Структура Из КлючИЗначение | ✖ | Доп. параметры запроса, если необходимо |
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ import TabItem from '@theme/TabItem';
|
|||||||
|
|
||||||
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
||||||
|-|-|-|-|-|
|
|-|-|-|-|-|
|
||||||
| URL | --url | Строка | ✔ | URL сервера Ollama |
|
| URL | --url | Строка | ✔ | URL сервера OpenAI |
|
||||||
| Токен | --token | Строка | ✔ | Токен авторизации OpenAI |
|
| Токен | --token | Строка | ✔ | Токен авторизации OpenAI |
|
||||||
| IDАссистента | --id | Строка | ✔ | ID ассистента |
|
| IDАссистента | --id | Строка | ✔ | ID ассистента |
|
||||||
| ДопЗаголовки | --headers | Соответствие Из КлючИЗначение | ✖ | Доп. заголовки запроса, если необходимо |
|
| ДопЗаголовки | --headers | Соответствие Из КлючИЗначение | ✖ | Доп. заголовки запроса, если необходимо |
|
||||||
@@ -37,7 +37,7 @@ import TabItem from '@theme/TabItem';
|
|||||||
URL = "https://api.athenaeum.digital:1122/";
|
URL = "https://api.athenaeum.digital:1122/";
|
||||||
Токен = "sk-or-vv-c5884ebe9f13fb143194bb07ecb...";
|
Токен = "sk-or-vv-c5884ebe9f13fb143194bb07ecb...";
|
||||||
|
|
||||||
IDАссистента = "asst_5";
|
IDАссистента = "asst_19";
|
||||||
|
|
||||||
Результат = OPI_OpenAI.ПолучитьАссистента(URL, Токен, IDАссистента);
|
Результат = OPI_OpenAI.ПолучитьАссистента(URL, Токен, IDАссистента);
|
||||||
```
|
```
|
||||||
|
|||||||
48
docs/ru/md/OpenAI/File-management/Delete-file.mdx
vendored
Normal file
48
docs/ru/md/OpenAI/File-management/Delete-file.mdx
vendored
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
---
|
||||||
|
sidebar_position: 5
|
||||||
|
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 | Строка | ✔ | URL сервера OpenAI |
|
||||||
|
| Токен | --token | Строка | ✔ | Токен авторизации OpenAI |
|
||||||
|
| IDФайла | --id | Строка | ✔ | ID файла |
|
||||||
|
| ДопЗаголовки | --headers | Соответствие Из КлючИЗначение | ✖ | Доп. заголовки запроса, если необходимо |
|
||||||
|
|
||||||
|
|
||||||
|
Возвращаемое значение: Соответствие Из КлючИЗначение - Результат обработки
|
||||||
|
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
:::tip
|
||||||
|
Метод в документации API: [Delete file](https://platform.openai.com/docs/api-reference/files/delete)
|
||||||
|
:::
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
```bsl title="Пример использования для 1С:Предприятие/OneScript"
|
||||||
|
URL = "https://api.athenaeum.digital:1122/";
|
||||||
|
Токен = "sk-or-vv-c5884ebe9f13fb143194bb07ecb...";
|
||||||
|
|
||||||
|
IDФайла = "file-20";
|
||||||
|
|
||||||
|
Результат = OPI_OpenAI.УдалитьФайл(URL, Токен, IDФайла);
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
48
docs/ru/md/OpenAI/File-management/Download-file.mdx
vendored
Normal file
48
docs/ru/md/OpenAI/File-management/Download-file.mdx
vendored
Normal 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 | Строка | ✔ | URL сервера OpenAI |
|
||||||
|
| Токен | --token | Строка | ✔ | Токен авторизации OpenAI |
|
||||||
|
| IDФайла | --id | Строка | ✔ | ID файла |
|
||||||
|
| ДопЗаголовки | --headers | Соответствие Из КлючИЗначение | ✖ | Доп. заголовки запроса, если необходимо |
|
||||||
|
|
||||||
|
|
||||||
|
Возвращаемое значение: ДвоичныеДанные - Данные файла
|
||||||
|
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
:::tip
|
||||||
|
Метод в документации API: [Retrieve file content](https://platform.openai.com/docs/api-reference/files/retrieve-contents)
|
||||||
|
:::
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
```bsl title="Пример использования для 1С:Предприятие/OneScript"
|
||||||
|
URL = "https://api.athenaeum.digital:1122/";
|
||||||
|
Токен = "sk-or-vv-c5884ebe9f13fb143194bb07ecb...";
|
||||||
|
|
||||||
|
IDФайла = "file-20";
|
||||||
|
|
||||||
|
Результат = OPI_OpenAI.СкачатьФайл(URL, Токен, IDФайла);
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
48
docs/ru/md/OpenAI/File-management/Get-file-information.mdx
vendored
Normal file
48
docs/ru/md/OpenAI/File-management/Get-file-information.mdx
vendored
Normal 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';
|
||||||
|
|
||||||
|
# Получить информацию о файле
|
||||||
|
Получает информацию о файле
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
`Функция ПолучитьИнформациюОФайле(Знач URL, Знач Токен, Знач IDФайла, Знач ДопЗаголовки = "") Экспорт`
|
||||||
|
|
||||||
|
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
||||||
|
|-|-|-|-|-|
|
||||||
|
| URL | --url | Строка | ✔ | URL сервера OpenAI |
|
||||||
|
| Токен | --token | Строка | ✔ | Токен авторизации OpenAI |
|
||||||
|
| IDФайла | --id | Строка | ✔ | ID файла |
|
||||||
|
| ДопЗаголовки | --headers | Соответствие Из КлючИЗначение | ✖ | Доп. заголовки запроса, если необходимо |
|
||||||
|
|
||||||
|
|
||||||
|
Возвращаемое значение: Соответствие Из КлючИЗначение - Результат обработки
|
||||||
|
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
:::tip
|
||||||
|
Метод в документации API: [Retrieve file](https://platform.openai.com/docs/api-reference/files/retrieve)
|
||||||
|
:::
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
```bsl title="Пример использования для 1С:Предприятие/OneScript"
|
||||||
|
URL = "https://api.athenaeum.digital:1122/";
|
||||||
|
Токен = "sk-or-vv-c5884ebe9f13fb143194bb07ecb...";
|
||||||
|
|
||||||
|
IDФайла = "file-20";
|
||||||
|
|
||||||
|
Результат = OPI_OpenAI.ПолучитьИнформациюОФайле(URL, Токен, IDФайла);
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
47
docs/ru/md/OpenAI/File-management/Get-files-list.mdx
vendored
Normal file
47
docs/ru/md/OpenAI/File-management/Get-files-list.mdx
vendored
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
---
|
||||||
|
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, Знач Токен, Знач Количество = 10000, Знач ДопПараметры = "", Знач ДопЗаголовки = "") Экспорт`
|
||||||
|
|
||||||
|
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
||||||
|
|-|-|-|-|-|
|
||||||
|
| URL | --url | Строка | ✔ | URL сервера OpenAI |
|
||||||
|
| Токен | --token | Строка | ✔ | Токен авторизации OpenAI |
|
||||||
|
| Количество | --limit | Число | ✖ | Максимальное число возвращаемых ассистентов |
|
||||||
|
| ДопПараметры | --options | Структура Из КлючИЗначение | ✖ | Доп. параметры запроса, если необходимо |
|
||||||
|
| ДопЗаголовки | --headers | Соответствие Из КлючИЗначение | ✖ | Доп. заголовки запроса, если необходимо |
|
||||||
|
|
||||||
|
|
||||||
|
Возвращаемое значение: Соответствие Из КлючИЗначение - Результат обработки
|
||||||
|
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
:::tip
|
||||||
|
Метод в документации API: [List files](https://platform.openai.com/docs/api-reference/files/list)
|
||||||
|
:::
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
```bsl title="Пример использования для 1С:Предприятие/OneScript"
|
||||||
|
URL = "https://api.athenaeum.digital:1122/";
|
||||||
|
Токен = "sk-or-vv-c5884ebe9f13fb143194bb07ecb...";
|
||||||
|
|
||||||
|
Результат = OPI_OpenAI.ПолучитьСписокФайлов(URL, Токен);
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
54
docs/ru/md/OpenAI/File-management/Upload-file.mdx
vendored
Normal file
54
docs/ru/md/OpenAI/File-management/Upload-file.mdx
vendored
Normal file
@@ -0,0 +1,54 @@
|
|||||||
|
---
|
||||||
|
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 | Строка | ✔ | URL сервера OpenAI |
|
||||||
|
| Токен | --token | Строка | ✔ | Токен авторизации OpenAI |
|
||||||
|
| ИмяФайла | --name | Строка | ✔ | Имя файла с раширением |
|
||||||
|
| Данные | --data | Строка, ДвоичныеДанные | ✔ | Путь к файлу или данные |
|
||||||
|
| Назначение | --purpose | Строка | ✔ | Назначение файла: assistants, batch, vision, user_data, evals |
|
||||||
|
| ДопЗаголовки | --headers | Соответствие Из КлючИЗначение | ✖ | Доп. заголовки запроса, если необходимо |
|
||||||
|
|
||||||
|
|
||||||
|
Возвращаемое значение: Соответствие Из КлючИЗначение - Результат обработки
|
||||||
|
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
:::tip
|
||||||
|
Метод в документации API: [Upload file](https://platform.openai.com/docs/api-reference/files/create)
|
||||||
|
|
||||||
|
Параметры с типом данных Двоичные данные могут принимать также пути к файлам на диске и URL
|
||||||
|
:::
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
```bsl title="Пример использования для 1С:Предприятие/OneScript"
|
||||||
|
URL = "https://api.athenaeum.digital:1122/";
|
||||||
|
Токен = "sk-or-vv-c5884ebe9f13fb143194bb07ecb...";
|
||||||
|
|
||||||
|
Файл = "https://api.athenaeum.digital/test_data/picture.jpg"; // URL, Путь или Двоичные данные
|
||||||
|
ИмяФайла = "picture3.png";
|
||||||
|
Назначение = "assistants";
|
||||||
|
|
||||||
|
Результат = OPI_OpenAI.ЗагрузитьФайл(URL, Токен, ИмяФайла, Файл, Назначение);
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
4
docs/ru/md/OpenAI/File-management/_category_.json
vendored
Normal file
4
docs/ru/md/OpenAI/File-management/_category_.json
vendored
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"label": "Работа с файлами",
|
||||||
|
"position": "4"
|
||||||
|
}
|
||||||
@@ -16,7 +16,7 @@ import TabItem from '@theme/TabItem';
|
|||||||
|
|
||||||
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
||||||
|-|-|-|-|-|
|
|-|-|-|-|-|
|
||||||
| URL | --url | Строка | ✔ | URL сервера Ollama |
|
| URL | --url | Строка | ✔ | URL сервера OpenAI |
|
||||||
| Токен | --token | Строка | ✔ | Токен авторизации OpenAI |
|
| Токен | --token | Строка | ✔ | Токен авторизации OpenAI |
|
||||||
| Модель | --model | Строка | ✔ | Имя модели |
|
| Модель | --model | Строка | ✔ | Имя модели |
|
||||||
| Текст | --input | Массив Из Строка | ✔ | Строка или массив строк запросов |
|
| Текст | --input | Массив Из Строка | ✔ | Строка или массив строк запросов |
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ import TabItem from '@theme/TabItem';
|
|||||||
|
|
||||||
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
||||||
|-|-|-|-|-|
|
|-|-|-|-|-|
|
||||||
| URL | --url | Строка | ✔ | URL сервера Ollama |
|
| URL | --url | Строка | ✔ | URL сервера OpenAI |
|
||||||
| Токен | --token | Строка | ✔ | Токен авторизации OpenAI |
|
| Токен | --token | Строка | ✔ | Токен авторизации OpenAI |
|
||||||
| Модель | --model | Строка | ✔ | Имя модели |
|
| Модель | --model | Строка | ✔ | Имя модели |
|
||||||
| Сообщения | --msgs | Строка, Массив Из Строка | ✔ | Сообщения разговора. См. ПолучитьСтруктуруСообщения |
|
| Сообщения | --msgs | Строка, Массив Из Строка | ✔ | Сообщения разговора. См. ПолучитьСтруктуруСообщения |
|
||||||
|
|||||||
16274
service/dictionaries/en.json
vendored
16274
service/dictionaries/en.json
vendored
File diff suppressed because it is too large
Load Diff
223
src/en/OInt/core/Modules/OPI_OpenAI.os
vendored
223
src/en/OInt/core/Modules/OPI_OpenAI.os
vendored
@@ -54,7 +54,7 @@
|
|||||||
// Method at API documentation: [Create chat completion](@platform.openai.com/docs/api-reference/chat/create)
|
// Method at API documentation: [Create chat completion](@platform.openai.com/docs/api-reference/chat/create)
|
||||||
//
|
//
|
||||||
// Parameters:
|
// Parameters:
|
||||||
// URL - String - Ollama server URL - url
|
// URL - String - OpenAI server URL - url
|
||||||
// Token - String - OpenAI authorization token - token
|
// Token - String - OpenAI authorization token - token
|
||||||
// Model - String - Models name - model
|
// Model - String - Models name - model
|
||||||
// Messages - String, Array of String - Conversation messages. See GetMessageStructure - msgs
|
// Messages - String, Array of String - Conversation messages. See GetMessageStructure - msgs
|
||||||
@@ -77,7 +77,7 @@ Function GetResponse(Val URL, Val Token, Val Model, Val Messages, Val Additional
|
|||||||
|
|
||||||
Response = OPI_HTTPRequests.PostWithBody(URL, Parameters, AdditionalHeaders);
|
Response = OPI_HTTPRequests.PostWithBody(URL, Parameters, AdditionalHeaders);
|
||||||
|
|
||||||
Return Response;
|
Return ConvertKeysToLowerCase(Response);
|
||||||
|
|
||||||
EndFunction
|
EndFunction
|
||||||
|
|
||||||
@@ -88,7 +88,7 @@ EndFunction
|
|||||||
// Method at API documentation: [Create embeddings](@platform.openai.com/docs/api-reference/embeddings/create)
|
// Method at API documentation: [Create embeddings](@platform.openai.com/docs/api-reference/embeddings/create)
|
||||||
//
|
//
|
||||||
// Parameters:
|
// Parameters:
|
||||||
// URL - String - Ollama server URL - url
|
// URL - String - OpenAI server URL - url
|
||||||
// Token - String - OpenAI authorization token - token
|
// Token - String - OpenAI authorization token - token
|
||||||
// Model - String - Models name - model
|
// Model - String - Models name - model
|
||||||
// Text - Array Of String - String or array of request strings - input
|
// Text - Array Of String - String or array of request strings - input
|
||||||
@@ -111,7 +111,7 @@ Function GetEmbeddings(Val URL, Val Token, Val Model, Val Text, Val AdditionalPa
|
|||||||
|
|
||||||
Response = OPI_HTTPRequests.PostWithBody(URL, Parameters, AdditionalHeaders);
|
Response = OPI_HTTPRequests.PostWithBody(URL, Parameters, AdditionalHeaders);
|
||||||
|
|
||||||
Return Response;
|
Return ConvertKeysToLowerCase(Response);
|
||||||
|
|
||||||
EndFunction
|
EndFunction
|
||||||
|
|
||||||
@@ -148,7 +148,7 @@ EndFunction
|
|||||||
// Method at API documentation: [List assistants](@platform.openai.com/docs/api-reference/assistants/listAssistants)
|
// Method at API documentation: [List assistants](@platform.openai.com/docs/api-reference/assistants/listAssistants)
|
||||||
//
|
//
|
||||||
// Parameters:
|
// Parameters:
|
||||||
// URL - String - Ollama server URL - url
|
// URL - String - OpenAI server URL - url
|
||||||
// Token - String - OpenAI authorization token - token
|
// Token - String - OpenAI authorization token - token
|
||||||
// Count - Number - Maximum number of assistants returned - limit
|
// Count - Number - Maximum number of assistants returned - limit
|
||||||
// AdditionalParameters - Structure Of KeyAndValue - Additional request parameters, if necessary - options
|
// AdditionalParameters - Structure Of KeyAndValue - Additional request parameters, if necessary - options
|
||||||
@@ -173,7 +173,11 @@ Function GetAssistantsList(Val URL
|
|||||||
|
|
||||||
Response = OPI_HTTPRequests.Get(URL, Parameters, AdditionalHeaders);
|
Response = OPI_HTTPRequests.Get(URL, Parameters, AdditionalHeaders);
|
||||||
|
|
||||||
Return Response;
|
If TypeOf(Response) = Type("Array") Then
|
||||||
|
Response = New Structure("object,data", "list", Response);
|
||||||
|
EndIf;
|
||||||
|
|
||||||
|
Return ConvertKeysToLowerCase(Response);
|
||||||
|
|
||||||
EndFunction
|
EndFunction
|
||||||
|
|
||||||
@@ -184,7 +188,7 @@ EndFunction
|
|||||||
// Method at API documentation: [Create assistant](@platform.openai.com/docs/api-reference/assistants/createAssistant)
|
// Method at API documentation: [Create assistant](@platform.openai.com/docs/api-reference/assistants/createAssistant)
|
||||||
//
|
//
|
||||||
// Parameters:
|
// Parameters:
|
||||||
// URL - String - Ollama server URL - url
|
// URL - String - OpenAI server URL - url
|
||||||
// Token - String - OpenAI authorization token - token
|
// Token - String - OpenAI authorization token - token
|
||||||
// Model - String - Models name - model
|
// Model - String - Models name - model
|
||||||
// Name - String - Assistant name - name
|
// Name - String - Assistant name - name
|
||||||
@@ -215,7 +219,7 @@ Function CreateAssistant(Val URL
|
|||||||
|
|
||||||
Response = OPI_HTTPRequests.PostWithBody(URL, Parameters, AdditionalHeaders);
|
Response = OPI_HTTPRequests.PostWithBody(URL, Parameters, AdditionalHeaders);
|
||||||
|
|
||||||
Return Response;
|
Return ConvertKeysToLowerCase(Response);
|
||||||
|
|
||||||
EndFunction
|
EndFunction
|
||||||
|
|
||||||
@@ -226,7 +230,7 @@ EndFunction
|
|||||||
// Method at API documentation: [Retrieve assistant](@platform.openai.com/docs/api-reference/assistants/getAssistant)
|
// Method at API documentation: [Retrieve assistant](@platform.openai.com/docs/api-reference/assistants/getAssistant)
|
||||||
//
|
//
|
||||||
// Parameters:
|
// Parameters:
|
||||||
// URL - String - Ollama server URL - url
|
// URL - String - OpenAI server URL - url
|
||||||
// Token - String - OpenAI authorization token - token
|
// Token - String - OpenAI authorization token - token
|
||||||
// AssistantID - String - Assistant ID - id
|
// AssistantID - String - Assistant ID - id
|
||||||
// AdditionalHeaders - Map Of KeyAndValue - Additional request headers, if necessary - headers
|
// AdditionalHeaders - Map Of KeyAndValue - Additional request headers, if necessary - headers
|
||||||
@@ -242,7 +246,7 @@ Function RetrieveAssistant(Val URL, Val Token, Val AssistantID, Val AdditionalHe
|
|||||||
|
|
||||||
Response = OPI_HTTPRequests.Get(URL, , AdditionalHeaders);
|
Response = OPI_HTTPRequests.Get(URL, , AdditionalHeaders);
|
||||||
|
|
||||||
Return Response;
|
Return ConvertKeysToLowerCase(Response);
|
||||||
|
|
||||||
EndFunction
|
EndFunction
|
||||||
|
|
||||||
@@ -253,7 +257,7 @@ EndFunction
|
|||||||
// Method at API documentation: [Delete assistant](@platform.openai.com/docs/api-reference/assistants/deleteAssistant)
|
// Method at API documentation: [Delete assistant](@platform.openai.com/docs/api-reference/assistants/deleteAssistant)
|
||||||
//
|
//
|
||||||
// Parameters:
|
// Parameters:
|
||||||
// URL - String - Ollama server URL - url
|
// URL - String - OpenAI server URL - url
|
||||||
// Token - String - OpenAI authorization token - token
|
// Token - String - OpenAI authorization token - token
|
||||||
// AssistantID - String - Assistant ID - id
|
// AssistantID - String - Assistant ID - id
|
||||||
// AdditionalHeaders - Map Of KeyAndValue - Additional request headers, if necessary - headers
|
// AdditionalHeaders - Map Of KeyAndValue - Additional request headers, if necessary - headers
|
||||||
@@ -269,10 +273,170 @@ Function DeleteAssistant(Val URL, Val Token, Val AssistantID, Val AdditionalHead
|
|||||||
|
|
||||||
Response = OPI_HTTPRequests.Delete(URL, , AdditionalHeaders);
|
Response = OPI_HTTPRequests.Delete(URL, , AdditionalHeaders);
|
||||||
|
|
||||||
|
Return ConvertKeysToLowerCase(Response);
|
||||||
|
|
||||||
|
EndFunction
|
||||||
|
|
||||||
|
#EndRegion
|
||||||
|
|
||||||
|
#Region FileManagement
|
||||||
|
|
||||||
|
// Get list of files
|
||||||
|
// Get a list of files with or without filtering
|
||||||
|
//
|
||||||
|
// Note
|
||||||
|
// Method at API documentation: [List files](@platform.openai.com/docs/api-reference/files/list)
|
||||||
|
//
|
||||||
|
// Parameters:
|
||||||
|
// URL - String - OpenAI 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 GetFilesList(Val URL
|
||||||
|
, Val Token
|
||||||
|
, Val Count = 10000
|
||||||
|
, Val AdditionalParameters = ""
|
||||||
|
, Val AdditionalHeaders = "") Export
|
||||||
|
|
||||||
|
CompleteURL(URL, "v1/files");
|
||||||
|
|
||||||
|
Parameters = New Structure;
|
||||||
|
|
||||||
|
OPI_Tools.AddField("limit", Count, "Number", Parameters);
|
||||||
|
|
||||||
|
ProcessParameters(Parameters, AdditionalParameters);
|
||||||
|
HeadersProcessing(AdditionalHeaders, Token);
|
||||||
|
|
||||||
|
Response = OPI_HTTPRequests.Get(URL, Parameters, AdditionalHeaders);
|
||||||
|
|
||||||
|
If TypeOf(Response) = Type("Array") Then
|
||||||
|
Response = New Structure("object,data", "list", Response);
|
||||||
|
EndIf;
|
||||||
|
|
||||||
|
Return ConvertKeysToLowerCase(Response);
|
||||||
|
|
||||||
|
EndFunction
|
||||||
|
|
||||||
|
|
||||||
|
// Upload file
|
||||||
|
// Uploads a file for further use in other requests
|
||||||
|
//
|
||||||
|
// Note
|
||||||
|
// Method at API documentation: [Upload file](@platform.openai.com/docs/api-reference/files/create)
|
||||||
|
//
|
||||||
|
// Parameters:
|
||||||
|
// URL - String - OpenAI server URL - url
|
||||||
|
// Token - String - OpenAI authorization token - token
|
||||||
|
// FileName - String - File name with extension - name
|
||||||
|
// Data - String, BinaryData - Path to file or data - data
|
||||||
|
// Destination - String - File purpose: assistants, batch, vision, user_data, evals - purpose
|
||||||
|
// AdditionalHeaders - Map Of KeyAndValue - Additional request headers, if necessary - headers
|
||||||
|
//
|
||||||
|
// Returns:
|
||||||
|
// Map Of KeyAndValue - Processing result
|
||||||
|
Function UploadFile(Val URL, Val Token, Val FileName, Val Data, Val Destination, Val AdditionalHeaders = "") Export
|
||||||
|
|
||||||
|
CompleteURL(URL, "v1/files");
|
||||||
|
HeadersProcessing(AdditionalHeaders, Token);
|
||||||
|
|
||||||
|
Response = OPI_HTTPRequests.NewRequest()
|
||||||
|
.Initialize(URL)
|
||||||
|
.StartMultipartBody()
|
||||||
|
.AddMultipartFormDataFile("file", FileName, Data)
|
||||||
|
.AddMultipartFormDataField("purpose", Destination)
|
||||||
|
.SetHeaders(AdditionalHeaders)
|
||||||
|
.ProcessRequest("POST")
|
||||||
|
.ReturnResponseAsJSONObject();
|
||||||
|
|
||||||
|
Return ConvertKeysToLowerCase(Response);
|
||||||
|
|
||||||
|
EndFunction
|
||||||
|
|
||||||
|
// Get information about file
|
||||||
|
// Gets information about the file
|
||||||
|
//
|
||||||
|
// Note
|
||||||
|
// Method at API documentation: [Retrieve file](@platform.openai.com/docs/api-reference/files/retrieve)
|
||||||
|
//
|
||||||
|
// Parameters:
|
||||||
|
// URL - String - OpenAI server URL - url
|
||||||
|
// Token - String - OpenAI authorization token - token
|
||||||
|
// FileID - String - File ID - id
|
||||||
|
// AdditionalHeaders - Map Of KeyAndValue - Additional request headers, if necessary - headers
|
||||||
|
//
|
||||||
|
// Returns:
|
||||||
|
// Map Of KeyAndValue - Processing result
|
||||||
|
Function GetFileInformation(Val URL, Val Token, Val FileID, Val AdditionalHeaders = "") Export
|
||||||
|
|
||||||
|
OPI_TypeConversion.GetLine(FileID);
|
||||||
|
|
||||||
|
CompleteURL(URL, StrTemplate("v1/files/%1", FileID));
|
||||||
|
HeadersProcessing(AdditionalHeaders, Token);
|
||||||
|
|
||||||
|
Response = OPI_HTTPRequests.Get(URL, , AdditionalHeaders);
|
||||||
|
|
||||||
|
Return ConvertKeysToLowerCase(Response);
|
||||||
|
|
||||||
|
EndFunction
|
||||||
|
|
||||||
|
// Download file
|
||||||
|
// Get file data from the server
|
||||||
|
//
|
||||||
|
// Note
|
||||||
|
// Method at API documentation: [Retrieve file content](@platform.openai.com/docs/api-reference/files/retrieve-contents)
|
||||||
|
//
|
||||||
|
// Parameters:
|
||||||
|
// URL - String - OpenAI server URL - url
|
||||||
|
// Token - String - OpenAI authorization token - token
|
||||||
|
// FileID - String - File ID - id
|
||||||
|
// AdditionalHeaders - Map Of KeyAndValue - Additional request headers, if necessary - headers
|
||||||
|
//
|
||||||
|
// Returns:
|
||||||
|
// BinaryData - File data
|
||||||
|
Function DownloadFile(Val URL, Val Token, Val FileID, Val AdditionalHeaders = "") Export
|
||||||
|
|
||||||
|
OPI_TypeConversion.GetLine(FileID);
|
||||||
|
|
||||||
|
CompleteURL(URL, StrTemplate("v1/files/%1/content", FileID));
|
||||||
|
HeadersProcessing(AdditionalHeaders, Token);
|
||||||
|
|
||||||
|
Response = OPI_HTTPRequests.Get(URL, , AdditionalHeaders);
|
||||||
|
|
||||||
Return Response;
|
Return Response;
|
||||||
|
|
||||||
EndFunction
|
EndFunction
|
||||||
|
|
||||||
|
// Delete file
|
||||||
|
// Deletes a previously uploaded file
|
||||||
|
//
|
||||||
|
// Note
|
||||||
|
// Method at API documentation: [Delete file](@platform.openai.com/docs/api-reference/files/delete)
|
||||||
|
//
|
||||||
|
// Parameters:
|
||||||
|
// URL - String - OpenAI server URL - url
|
||||||
|
// Token - String - OpenAI authorization token - token
|
||||||
|
// FileID - String - File ID - id
|
||||||
|
// AdditionalHeaders - Map Of KeyAndValue - Additional request headers, if necessary - headers
|
||||||
|
//
|
||||||
|
// Returns:
|
||||||
|
// Map Of KeyAndValue - Processing result
|
||||||
|
Function DeleteFile(Val URL, Val Token, Val FileID, Val AdditionalHeaders = "") Export
|
||||||
|
|
||||||
|
OPI_TypeConversion.GetLine(FileID);
|
||||||
|
|
||||||
|
CompleteURL(URL, StrTemplate("v1/files/%1", FileID));
|
||||||
|
HeadersProcessing(AdditionalHeaders, Token);
|
||||||
|
|
||||||
|
Response = OPI_HTTPRequests.Delete(URL, , AdditionalHeaders);
|
||||||
|
|
||||||
|
Return ConvertKeysToLowerCase(Response);
|
||||||
|
|
||||||
|
EndFunction
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
@@ -319,6 +483,23 @@ Procedure HeadersProcessing(AdditionalHeaders, Val Token)
|
|||||||
|
|
||||||
EndProcedure
|
EndProcedure
|
||||||
|
|
||||||
|
Function ConvertKeysToLowerCase(Val Collection)
|
||||||
|
|
||||||
|
Try
|
||||||
|
Collection_ = New(TypeOf(Collection));
|
||||||
|
|
||||||
|
For Each KeyValue In Collection Do
|
||||||
|
Collection_.Insert(Lower(KeyValue.Key), KeyValue.Value)
|
||||||
|
EndDo;
|
||||||
|
|
||||||
|
Return Collection_;
|
||||||
|
|
||||||
|
Except
|
||||||
|
Return Collection;
|
||||||
|
EndTry;
|
||||||
|
|
||||||
|
EndFunction
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
|
|
||||||
|
|
||||||
@@ -352,4 +533,24 @@ Function УдалитьАссистента(Val URL, Val Токен, Val IDАс
|
|||||||
Return DeleteAssistant(URL, Токен, IDАссистента, ДопЗаголовки);
|
Return DeleteAssistant(URL, Токен, IDАссистента, ДопЗаголовки);
|
||||||
EndFunction
|
EndFunction
|
||||||
|
|
||||||
|
Function ПолучитьСписокФайлов(Val URL, Val Токен, Val Количество = 10000, Val ДопПараметры = "", Val ДопЗаголовки = "") Export
|
||||||
|
Return GetFilesList(URL, Токен, Количество, ДопПараметры, ДопЗаголовки);
|
||||||
|
EndFunction
|
||||||
|
|
||||||
|
Function ЗагрузитьФайл(Val URL, Val Токен, Val ИмяФайла, Val Данные, Val Назначение, Val ДопЗаголовки = "") Export
|
||||||
|
Return UploadFile(URL, Токен, ИмяФайла, Данные, Назначение, ДопЗаголовки);
|
||||||
|
EndFunction
|
||||||
|
|
||||||
|
Function ПолучитьИнформациюОФайле(Val URL, Val Токен, Val IDФайла, Val ДопЗаголовки = "") Export
|
||||||
|
Return GetFileInformation(URL, Токен, IDФайла, ДопЗаголовки);
|
||||||
|
EndFunction
|
||||||
|
|
||||||
|
Function СкачатьФайл(Val URL, Val Токен, Val IDФайла, Val ДопЗаголовки = "") Export
|
||||||
|
Return DownloadFile(URL, Токен, IDФайла, ДопЗаголовки);
|
||||||
|
EndFunction
|
||||||
|
|
||||||
|
Function УдалитьФайл(Val URL, Val Токен, Val IDФайла, Val ДопЗаголовки = "") Export
|
||||||
|
Return DeleteFile(URL, Токен, IDФайла, ДопЗаголовки);
|
||||||
|
EndFunction
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
106
src/en/OInt/tests/Modules/internal/OPI_Tests.os
vendored
106
src/en/OInt/tests/Modules/internal/OPI_Tests.os
vendored
@@ -2754,6 +2754,21 @@ Procedure OAI_Assistants() Export
|
|||||||
|
|
||||||
EndProcedure
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure OAI_FileManagement() Export
|
||||||
|
|
||||||
|
TestParameters = New Structure;
|
||||||
|
OPI_TestDataRetrieval.ParameterToCollection("OpenAI_Token" , TestParameters);
|
||||||
|
OPI_TestDataRetrieval.ParameterToCollection("OpenAI_URL" , TestParameters);
|
||||||
|
OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters);
|
||||||
|
|
||||||
|
OpenAI_UploadFile(TestParameters);
|
||||||
|
OpenAI_GetFileInformation(TestParameters);
|
||||||
|
OpenAI_GetFilesList(TestParameters);
|
||||||
|
OpenAI_DownloadFile(TestParameters);
|
||||||
|
OpenAI_DeleteFile(TestParameters);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
@@ -22905,7 +22920,96 @@ Procedure OpenAI_GetAssistantsList(FunctionParameters)
|
|||||||
// END
|
// END
|
||||||
|
|
||||||
OPI_TestDataRetrieval.WriteLog(Result, "GetAssistantsList", "OpenAI");
|
OPI_TestDataRetrieval.WriteLog(Result, "GetAssistantsList", "OpenAI");
|
||||||
OPI_TestDataRetrieval.Check_Array(Result, 2);
|
OPI_TestDataRetrieval.Check_Array(Result["data"], 2);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure OpenAI_UploadFile(FunctionParameters)
|
||||||
|
|
||||||
|
URL = FunctionParameters["OpenAI_URL"];
|
||||||
|
Token = FunctionParameters["OpenAI_Token"];
|
||||||
|
|
||||||
|
File = FunctionParameters["Picture"]; // URL, Path or Binary Data
|
||||||
|
FileName = "picture3.png";
|
||||||
|
Destination = "assistants";
|
||||||
|
|
||||||
|
Result = OPI_OpenAI.UploadFile(URL, Token, FileName, File, Destination);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
OPI_TypeConversion.GetBinaryData(File);
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.WriteLog(Result, "UploadFile", "OpenAI");
|
||||||
|
OPI_TestDataRetrieval.Check_OpenAIFile(Result, FileName, File.Size() + 2, Destination);
|
||||||
|
|
||||||
|
FileID = Result["id"];
|
||||||
|
OPI_TestDataRetrieval.WriteParameter("OpenAI_File", FileID);
|
||||||
|
OPI_Tools.AddField("OpenAI_File", FileID, "String", FunctionParameters);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure OpenAI_DeleteFile(FunctionParameters)
|
||||||
|
|
||||||
|
URL = FunctionParameters["OpenAI_URL"];
|
||||||
|
Token = FunctionParameters["OpenAI_Token"];
|
||||||
|
|
||||||
|
FileID = FunctionParameters["OpenAI_File"];
|
||||||
|
|
||||||
|
Result = OPI_OpenAI.DeleteFile(URL, Token, FileID);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.WriteLog(Result, "DeleteFile", "OpenAI");
|
||||||
|
OPI_TestDataRetrieval.Check_OpenAIFileDeletion(Result, FileID);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure OpenAI_GetFileInformation(FunctionParameters)
|
||||||
|
|
||||||
|
URL = FunctionParameters["OpenAI_URL"];
|
||||||
|
Token = FunctionParameters["OpenAI_Token"];
|
||||||
|
|
||||||
|
FileID = FunctionParameters["OpenAI_File"];
|
||||||
|
|
||||||
|
Result = OPI_OpenAI.GetFileInformation(URL, Token, FileID);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.WriteLog(Result, "GetFileInformation", "OpenAI");
|
||||||
|
OPI_TestDataRetrieval.Check_OpenAIFile(Result, "picture3.png");
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure OpenAI_GetFilesList(FunctionParameters)
|
||||||
|
|
||||||
|
URL = FunctionParameters["OpenAI_URL"];
|
||||||
|
Token = FunctionParameters["OpenAI_Token"];
|
||||||
|
|
||||||
|
Result = OPI_OpenAI.GetFilesList(URL, Token);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.WriteLog(Result, "GetFilesList", "OpenAI");
|
||||||
|
OPI_TestDataRetrieval.Check_Array(Result["data"]);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure OpenAI_DownloadFile(FunctionParameters)
|
||||||
|
|
||||||
|
URL = FunctionParameters["OpenAI_URL"];
|
||||||
|
Token = FunctionParameters["OpenAI_Token"];
|
||||||
|
|
||||||
|
FileID = FunctionParameters["OpenAI_File"];
|
||||||
|
|
||||||
|
Result = OPI_OpenAI.DownloadFile(URL, Token, FileID);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
File = FunctionParameters["Picture"];
|
||||||
|
OPI_TypeConversion.GetBinaryData(File);
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.WriteLog(Result, "DownloadFile", "OpenAI");
|
||||||
|
OPI_TestDataRetrieval.Check_BinaryData(Result, File.Size() + 2);
|
||||||
|
|
||||||
EndProcedure
|
EndProcedure
|
||||||
|
|
||||||
|
|||||||
284
src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os
vendored
284
src/en/OInt/tests/Modules/internal/OPI_TestsCLI.os
vendored
@@ -2610,6 +2610,49 @@ EndProcedure
|
|||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
|
|
||||||
|
#Region OpenAI
|
||||||
|
|
||||||
|
Procedure CLI_OAI_RequestsProcessing() Export
|
||||||
|
|
||||||
|
TestParameters = New Structure;
|
||||||
|
OPI_TestDataRetrieval.ParameterToCollection("OpenAI_Token" , TestParameters);
|
||||||
|
OPI_TestDataRetrieval.ParameterToCollection("OpenAI_URL" , TestParameters);
|
||||||
|
|
||||||
|
CLI_OpenAI_GetResponse(TestParameters);
|
||||||
|
CLI_OpenAI_GetEmbeddings(TestParameters);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure CLI_OAI_Assistants() Export
|
||||||
|
|
||||||
|
TestParameters = New Structure;
|
||||||
|
OPI_TestDataRetrieval.ParameterToCollection("OpenAI_Token" , TestParameters);
|
||||||
|
OPI_TestDataRetrieval.ParameterToCollection("OpenAI_URL" , TestParameters);
|
||||||
|
|
||||||
|
CLI_OpenAI_CreateAssistant(TestParameters);
|
||||||
|
CLI_OpenAI_RetrieveAssistant(TestParameters);
|
||||||
|
CLI_OpenAI_GetAssistantsList(TestParameters);
|
||||||
|
CLI_OpenAI_DeleteAssistant(TestParameters);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure CLI_OAI_FileManagement() Export
|
||||||
|
|
||||||
|
TestParameters = New Structure;
|
||||||
|
OPI_TestDataRetrieval.ParameterToCollection("OpenAI_Token" , TestParameters);
|
||||||
|
OPI_TestDataRetrieval.ParameterToCollection("OpenAI_URL" , TestParameters);
|
||||||
|
OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters);
|
||||||
|
|
||||||
|
CLI_OpenAI_UploadFile(TestParameters);
|
||||||
|
CLI_OpenAI_GetFileInformation(TestParameters);
|
||||||
|
CLI_OpenAI_GetFilesList(TestParameters);
|
||||||
|
CLI_OpenAI_DownloadFile(TestParameters);
|
||||||
|
CLI_OpenAI_DeleteFile(TestParameters);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
#EndRegion
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
@@ -23687,6 +23730,247 @@ EndProcedure
|
|||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
|
|
||||||
|
#Region OpenAI
|
||||||
|
|
||||||
|
Procedure CLI_OpenAI_GetResponse(FunctionParameters)
|
||||||
|
|
||||||
|
URL = FunctionParameters["OpenAI_URL"];
|
||||||
|
Token = FunctionParameters["OpenAI_Token"];
|
||||||
|
|
||||||
|
Messages = New Array;
|
||||||
|
Messages.Add(OPI_OpenAI.GetMessageStructure("user" , "What is 1C:Enterprise?"));
|
||||||
|
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 = "smolvlm-256m-instruct";
|
||||||
|
|
||||||
|
Options = New Structure;
|
||||||
|
Options.Insert("url" , URL);
|
||||||
|
Options.Insert("token" , Token);
|
||||||
|
Options.Insert("model" , Model);
|
||||||
|
Options.Insert("msgs" , Messages);
|
||||||
|
|
||||||
|
Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "GetResponse", Options);
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.WriteLogCLI(Result, "GetResponse", "OpenAI");
|
||||||
|
OPI_TestDataRetrieval.Check_OpenAIResponse(Result);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure CLI_OpenAI_GetEmbeddings(FunctionParameters)
|
||||||
|
|
||||||
|
URL = FunctionParameters["OpenAI_URL"];
|
||||||
|
Token = FunctionParameters["OpenAI_Token"];
|
||||||
|
|
||||||
|
Text = "What is 1C:Enterprise?";
|
||||||
|
Model = "text-embedding-ada-002";
|
||||||
|
|
||||||
|
Options = New Structure;
|
||||||
|
Options.Insert("url" , URL);
|
||||||
|
Options.Insert("token" , Token);
|
||||||
|
Options.Insert("model" , Model);
|
||||||
|
Options.Insert("input" , Text);
|
||||||
|
|
||||||
|
Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "GetEmbeddings", Options);
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.WriteLogCLI(Result, "GetEmbeddings", "OpenAI");
|
||||||
|
OPI_TestDataRetrieval.Check_OpenAIEmbeddings(Result);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure CLI_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";
|
||||||
|
|
||||||
|
Options = New Structure;
|
||||||
|
Options.Insert("url" , URL);
|
||||||
|
Options.Insert("token" , Token);
|
||||||
|
Options.Insert("model" , Model);
|
||||||
|
Options.Insert("name" , Name);
|
||||||
|
Options.Insert("inst" , Instruction);
|
||||||
|
|
||||||
|
Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "CreateAssistant", Options);
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.WriteLogCLI(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 CLI_OpenAI_DeleteAssistant(FunctionParameters)
|
||||||
|
|
||||||
|
URL = FunctionParameters["OpenAI_URL"];
|
||||||
|
Token = FunctionParameters["OpenAI_Token"];
|
||||||
|
|
||||||
|
AssistantID = FunctionParameters["OpenAI_Assistant"];
|
||||||
|
|
||||||
|
Options = New Structure;
|
||||||
|
Options.Insert("url" , URL);
|
||||||
|
Options.Insert("token" , Token);
|
||||||
|
Options.Insert("id" , AssistantID);
|
||||||
|
|
||||||
|
Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "DeleteAssistant", Options);
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteAssistant", "OpenAI");
|
||||||
|
OPI_TestDataRetrieval.Check_OpenAIAssistantDeletion(Result, AssistantID);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure CLI_OpenAI_RetrieveAssistant(FunctionParameters)
|
||||||
|
|
||||||
|
URL = FunctionParameters["OpenAI_URL"];
|
||||||
|
Token = FunctionParameters["OpenAI_Token"];
|
||||||
|
|
||||||
|
AssistantID = FunctionParameters["OpenAI_Assistant"];
|
||||||
|
|
||||||
|
Options = New Structure;
|
||||||
|
Options.Insert("url" , URL);
|
||||||
|
Options.Insert("token" , Token);
|
||||||
|
Options.Insert("id" , AssistantID);
|
||||||
|
|
||||||
|
Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "RetrieveAssistant", Options);
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.WriteLogCLI(Result, "RetrieveAssistant", "OpenAI");
|
||||||
|
OPI_TestDataRetrieval.Check_OpenAIAssistant(Result, "Math tutor");
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure CLI_OpenAI_GetAssistantsList(FunctionParameters)
|
||||||
|
|
||||||
|
URL = FunctionParameters["OpenAI_URL"];
|
||||||
|
Token = FunctionParameters["OpenAI_Token"];
|
||||||
|
|
||||||
|
Count = 2;
|
||||||
|
AdditionalParameters = New Structure("after,order", "asst_2", "desc");
|
||||||
|
|
||||||
|
Options = New Structure;
|
||||||
|
Options.Insert("url" , URL);
|
||||||
|
Options.Insert("token" , Token);
|
||||||
|
Options.Insert("limit" , Count);
|
||||||
|
Options.Insert("options", AdditionalParameters);
|
||||||
|
|
||||||
|
Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "GetAssistantsList", Options);
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.WriteLogCLI(Result, "GetAssistantsList", "OpenAI");
|
||||||
|
OPI_TestDataRetrieval.Check_Array(Result["data"], 2);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure CLI_OpenAI_UploadFile(FunctionParameters)
|
||||||
|
|
||||||
|
URL = FunctionParameters["OpenAI_URL"];
|
||||||
|
Token = FunctionParameters["OpenAI_Token"];
|
||||||
|
|
||||||
|
File = FunctionParameters["Picture"]; // URL, Path or Binary Data
|
||||||
|
FileName = "picture3.png";
|
||||||
|
Destination = "assistants";
|
||||||
|
|
||||||
|
Options = New Structure;
|
||||||
|
Options.Insert("url" , URL);
|
||||||
|
Options.Insert("token" , Token);
|
||||||
|
Options.Insert("name" , FileName);
|
||||||
|
Options.Insert("data" , File);
|
||||||
|
Options.Insert("purpose", Destination);
|
||||||
|
|
||||||
|
Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "UploadFile", Options);
|
||||||
|
|
||||||
|
OPI_TypeConversion.GetBinaryData(File);
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadFile", "OpenAI");
|
||||||
|
OPI_TestDataRetrieval.Check_OpenAIFile(Result, FileName, File.Size() + 2, Destination);
|
||||||
|
|
||||||
|
FileID = Result["id"];
|
||||||
|
OPI_TestDataRetrieval.WriteParameter("OpenAI_File", FileID);
|
||||||
|
OPI_Tools.AddField("OpenAI_File", FileID, "String", FunctionParameters);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure CLI_OpenAI_DeleteFile(FunctionParameters)
|
||||||
|
|
||||||
|
URL = FunctionParameters["OpenAI_URL"];
|
||||||
|
Token = FunctionParameters["OpenAI_Token"];
|
||||||
|
|
||||||
|
FileID = FunctionParameters["OpenAI_File"];
|
||||||
|
|
||||||
|
Options = New Structure;
|
||||||
|
Options.Insert("url" , URL);
|
||||||
|
Options.Insert("token" , Token);
|
||||||
|
Options.Insert("id" , FileID);
|
||||||
|
|
||||||
|
Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "DeleteFile", Options);
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteFile", "OpenAI");
|
||||||
|
OPI_TestDataRetrieval.Check_OpenAIFileDeletion(Result, FileID);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure CLI_OpenAI_GetFileInformation(FunctionParameters)
|
||||||
|
|
||||||
|
URL = FunctionParameters["OpenAI_URL"];
|
||||||
|
Token = FunctionParameters["OpenAI_Token"];
|
||||||
|
|
||||||
|
FileID = FunctionParameters["OpenAI_File"];
|
||||||
|
|
||||||
|
Options = New Structure;
|
||||||
|
Options.Insert("url" , URL);
|
||||||
|
Options.Insert("token" , Token);
|
||||||
|
Options.Insert("id" , FileID);
|
||||||
|
|
||||||
|
Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "GetFileInformation", Options);
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFileInformation", "OpenAI");
|
||||||
|
OPI_TestDataRetrieval.Check_OpenAIFile(Result, "picture3.png");
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure CLI_OpenAI_GetFilesList(FunctionParameters)
|
||||||
|
|
||||||
|
URL = FunctionParameters["OpenAI_URL"];
|
||||||
|
Token = FunctionParameters["OpenAI_Token"];
|
||||||
|
|
||||||
|
Options = New Structure;
|
||||||
|
Options.Insert("url" , URL);
|
||||||
|
Options.Insert("token" , Token);
|
||||||
|
|
||||||
|
Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "GetFilesList", Options);
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFilesList", "OpenAI");
|
||||||
|
OPI_TestDataRetrieval.Check_Array(Result["data"]);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure CLI_OpenAI_DownloadFile(FunctionParameters)
|
||||||
|
|
||||||
|
URL = FunctionParameters["OpenAI_URL"];
|
||||||
|
Token = FunctionParameters["OpenAI_Token"];
|
||||||
|
|
||||||
|
FileID = FunctionParameters["OpenAI_File"];
|
||||||
|
|
||||||
|
Options = New Structure;
|
||||||
|
Options.Insert("url" , URL);
|
||||||
|
Options.Insert("token" , Token);
|
||||||
|
Options.Insert("id" , FileID);
|
||||||
|
|
||||||
|
Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "DownloadFile", Options);
|
||||||
|
|
||||||
|
File = FunctionParameters["Picture"];
|
||||||
|
OPI_TypeConversion.GetBinaryData(File);
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.WriteLogCLI(Result, "DownloadFile", "OpenAI");
|
||||||
|
OPI_TestDataRetrieval.Check_BinaryData(Result, File.Size() + 2);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
#EndRegion
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
|
|||||||
@@ -315,6 +315,7 @@ Function GetTestTable() Export
|
|||||||
NewTest(TestTable, "HTTP_ResponseReceiving" , "Response receiving" , Http);
|
NewTest(TestTable, "HTTP_ResponseReceiving" , "Response receiving" , Http);
|
||||||
NewTest(TestTable, "OAI_RequestsProcessing" , "Requests processing" , OpenAI);
|
NewTest(TestTable, "OAI_RequestsProcessing" , "Requests processing" , OpenAI);
|
||||||
NewTest(TestTable, "OAI_Assistants" , "Assistants" , OpenAI);
|
NewTest(TestTable, "OAI_Assistants" , "Assistants" , OpenAI);
|
||||||
|
NewTest(TestTable, "OAI_FileManagement" , "Files management" , OpenAI);
|
||||||
|
|
||||||
Return TestTable;
|
Return TestTable;
|
||||||
|
|
||||||
@@ -2480,6 +2481,36 @@ Procedure Check_OpenAIList(Val Result) Export
|
|||||||
|
|
||||||
EndProcedure
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure Check_OpenAIFile(Val Result
|
||||||
|
, Val FileName = Undefined
|
||||||
|
, Val Size = Undefined
|
||||||
|
, Val Destination = Undefined) Export
|
||||||
|
|
||||||
|
ExpectsThat(Result["id"]).Заполнено();
|
||||||
|
ExpectsThat(Result["object"]).Равно("file");
|
||||||
|
|
||||||
|
If FileName <> Undefined Then
|
||||||
|
ExpectsThat(Result["filename"]).Равно(FileName);
|
||||||
|
EndIf;
|
||||||
|
|
||||||
|
If Size <> Undefined Then
|
||||||
|
ExpectsThat(Result["bytes"]).Равно(Size);
|
||||||
|
EndIf;
|
||||||
|
|
||||||
|
If Destination <> Undefined Then
|
||||||
|
ExpectsThat(Result["purpose"]).Равно(Destination);
|
||||||
|
EndIf;
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure Check_OpenAIFileDeletion(Val Result, Val FileID) Export
|
||||||
|
|
||||||
|
ExpectsThat(Result["id"]).Равно(FileID);
|
||||||
|
ExpectsThat(Result["object"]).Равно("file");
|
||||||
|
ExpectsThat(Result["deleted"]).Равно(True);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
@@ -3969,4 +4000,12 @@ Procedure Проверка_OpenAIСписок(Val Результат) Export
|
|||||||
Check_OpenAIList(Результат);
|
Check_OpenAIList(Результат);
|
||||||
EndProcedure
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure Проверка_OpenAIФайл(Val Результат, Val ИмяФайла = Undefined, Val Размер = Undefined, Val Назначение = Undefined) Export
|
||||||
|
Check_OpenAIFile(Результат, ИмяФайла, Размер, Назначение);
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure Проверка_OpenAIУдалениеФайла(Val Результат, Val IDФайла) Export
|
||||||
|
Check_OpenAIFileDeletion(Результат, IDФайла);
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
@@ -796,6 +796,8 @@ Function AddMultipartFormDataFile(Val FieldName, Val FileName, Val Data, Val Dat
|
|||||||
If Not Multipart Then Return Error("AddMultipartFile: Multipart record not initialized"); EndIf;
|
If Not Multipart Then Return Error("AddMultipartFile: Multipart record not initialized"); EndIf;
|
||||||
|
|
||||||
OPI_TypeConversion.GetBinaryData(Data);
|
OPI_TypeConversion.GetBinaryData(Data);
|
||||||
|
OPI_TypeConversion.GetLine(FieldName);
|
||||||
|
OPI_TypeConversion.GetLine(FileName);
|
||||||
|
|
||||||
AddLog("AddMultipartFile: writing the block header");
|
AddLog("AddMultipartFile: writing the block header");
|
||||||
|
|
||||||
|
|||||||
203
src/en/OPI/src/CommonModules/OPI_OpenAI/Module.bsl
vendored
203
src/en/OPI/src/CommonModules/OPI_OpenAI/Module.bsl
vendored
@@ -54,7 +54,7 @@
|
|||||||
// Method at API documentation: [Create chat completion](@platform.openai.com/docs/api-reference/chat/create)
|
// Method at API documentation: [Create chat completion](@platform.openai.com/docs/api-reference/chat/create)
|
||||||
//
|
//
|
||||||
// Parameters:
|
// Parameters:
|
||||||
// URL - String - Ollama server URL - url
|
// URL - String - OpenAI server URL - url
|
||||||
// Token - String - OpenAI authorization token - token
|
// Token - String - OpenAI authorization token - token
|
||||||
// Model - String - Models name - model
|
// Model - String - Models name - model
|
||||||
// Messages - String, Array of String - Conversation messages. See GetMessageStructure - msgs
|
// Messages - String, Array of String - Conversation messages. See GetMessageStructure - msgs
|
||||||
@@ -77,7 +77,7 @@ Function GetResponse(Val URL, Val Token, Val Model, Val Messages, Val Additional
|
|||||||
|
|
||||||
Response = OPI_HTTPRequests.PostWithBody(URL, Parameters, AdditionalHeaders);
|
Response = OPI_HTTPRequests.PostWithBody(URL, Parameters, AdditionalHeaders);
|
||||||
|
|
||||||
Return Response;
|
Return ConvertKeysToLowerCase(Response);
|
||||||
|
|
||||||
EndFunction
|
EndFunction
|
||||||
|
|
||||||
@@ -88,7 +88,7 @@ EndFunction
|
|||||||
// Method at API documentation: [Create embeddings](@platform.openai.com/docs/api-reference/embeddings/create)
|
// Method at API documentation: [Create embeddings](@platform.openai.com/docs/api-reference/embeddings/create)
|
||||||
//
|
//
|
||||||
// Parameters:
|
// Parameters:
|
||||||
// URL - String - Ollama server URL - url
|
// URL - String - OpenAI server URL - url
|
||||||
// Token - String - OpenAI authorization token - token
|
// Token - String - OpenAI authorization token - token
|
||||||
// Model - String - Models name - model
|
// Model - String - Models name - model
|
||||||
// Text - Array Of String - String or array of request strings - input
|
// Text - Array Of String - String or array of request strings - input
|
||||||
@@ -111,7 +111,7 @@ Function GetEmbeddings(Val URL, Val Token, Val Model, Val Text, Val AdditionalPa
|
|||||||
|
|
||||||
Response = OPI_HTTPRequests.PostWithBody(URL, Parameters, AdditionalHeaders);
|
Response = OPI_HTTPRequests.PostWithBody(URL, Parameters, AdditionalHeaders);
|
||||||
|
|
||||||
Return Response;
|
Return ConvertKeysToLowerCase(Response);
|
||||||
|
|
||||||
EndFunction
|
EndFunction
|
||||||
|
|
||||||
@@ -148,7 +148,7 @@ EndFunction
|
|||||||
// Method at API documentation: [List assistants](@platform.openai.com/docs/api-reference/assistants/listAssistants)
|
// Method at API documentation: [List assistants](@platform.openai.com/docs/api-reference/assistants/listAssistants)
|
||||||
//
|
//
|
||||||
// Parameters:
|
// Parameters:
|
||||||
// URL - String - Ollama server URL - url
|
// URL - String - OpenAI server URL - url
|
||||||
// Token - String - OpenAI authorization token - token
|
// Token - String - OpenAI authorization token - token
|
||||||
// Count - Number - Maximum number of assistants returned - limit
|
// Count - Number - Maximum number of assistants returned - limit
|
||||||
// AdditionalParameters - Structure Of KeyAndValue - Additional request parameters, if necessary - options
|
// AdditionalParameters - Structure Of KeyAndValue - Additional request parameters, if necessary - options
|
||||||
@@ -173,7 +173,11 @@ Function GetAssistantsList(Val URL
|
|||||||
|
|
||||||
Response = OPI_HTTPRequests.Get(URL, Parameters, AdditionalHeaders);
|
Response = OPI_HTTPRequests.Get(URL, Parameters, AdditionalHeaders);
|
||||||
|
|
||||||
Return Response;
|
If TypeOf(Response) = Type("Array") Then
|
||||||
|
Response = New Structure("object,data", "list", Response);
|
||||||
|
EndIf;
|
||||||
|
|
||||||
|
Return ConvertKeysToLowerCase(Response);
|
||||||
|
|
||||||
EndFunction
|
EndFunction
|
||||||
|
|
||||||
@@ -184,7 +188,7 @@ EndFunction
|
|||||||
// Method at API documentation: [Create assistant](@platform.openai.com/docs/api-reference/assistants/createAssistant)
|
// Method at API documentation: [Create assistant](@platform.openai.com/docs/api-reference/assistants/createAssistant)
|
||||||
//
|
//
|
||||||
// Parameters:
|
// Parameters:
|
||||||
// URL - String - Ollama server URL - url
|
// URL - String - OpenAI server URL - url
|
||||||
// Token - String - OpenAI authorization token - token
|
// Token - String - OpenAI authorization token - token
|
||||||
// Model - String - Models name - model
|
// Model - String - Models name - model
|
||||||
// Name - String - Assistant name - name
|
// Name - String - Assistant name - name
|
||||||
@@ -215,7 +219,7 @@ Function CreateAssistant(Val URL
|
|||||||
|
|
||||||
Response = OPI_HTTPRequests.PostWithBody(URL, Parameters, AdditionalHeaders);
|
Response = OPI_HTTPRequests.PostWithBody(URL, Parameters, AdditionalHeaders);
|
||||||
|
|
||||||
Return Response;
|
Return ConvertKeysToLowerCase(Response);
|
||||||
|
|
||||||
EndFunction
|
EndFunction
|
||||||
|
|
||||||
@@ -226,7 +230,7 @@ EndFunction
|
|||||||
// Method at API documentation: [Retrieve assistant](@platform.openai.com/docs/api-reference/assistants/getAssistant)
|
// Method at API documentation: [Retrieve assistant](@platform.openai.com/docs/api-reference/assistants/getAssistant)
|
||||||
//
|
//
|
||||||
// Parameters:
|
// Parameters:
|
||||||
// URL - String - Ollama server URL - url
|
// URL - String - OpenAI server URL - url
|
||||||
// Token - String - OpenAI authorization token - token
|
// Token - String - OpenAI authorization token - token
|
||||||
// AssistantID - String - Assistant ID - id
|
// AssistantID - String - Assistant ID - id
|
||||||
// AdditionalHeaders - Map Of KeyAndValue - Additional request headers, if necessary - headers
|
// AdditionalHeaders - Map Of KeyAndValue - Additional request headers, if necessary - headers
|
||||||
@@ -242,7 +246,7 @@ Function RetrieveAssistant(Val URL, Val Token, Val AssistantID, Val AdditionalHe
|
|||||||
|
|
||||||
Response = OPI_HTTPRequests.Get(URL, , AdditionalHeaders);
|
Response = OPI_HTTPRequests.Get(URL, , AdditionalHeaders);
|
||||||
|
|
||||||
Return Response;
|
Return ConvertKeysToLowerCase(Response);
|
||||||
|
|
||||||
EndFunction
|
EndFunction
|
||||||
|
|
||||||
@@ -253,7 +257,7 @@ EndFunction
|
|||||||
// Method at API documentation: [Delete assistant](@platform.openai.com/docs/api-reference/assistants/deleteAssistant)
|
// Method at API documentation: [Delete assistant](@platform.openai.com/docs/api-reference/assistants/deleteAssistant)
|
||||||
//
|
//
|
||||||
// Parameters:
|
// Parameters:
|
||||||
// URL - String - Ollama server URL - url
|
// URL - String - OpenAI server URL - url
|
||||||
// Token - String - OpenAI authorization token - token
|
// Token - String - OpenAI authorization token - token
|
||||||
// AssistantID - String - Assistant ID - id
|
// AssistantID - String - Assistant ID - id
|
||||||
// AdditionalHeaders - Map Of KeyAndValue - Additional request headers, if necessary - headers
|
// AdditionalHeaders - Map Of KeyAndValue - Additional request headers, if necessary - headers
|
||||||
@@ -269,10 +273,170 @@ Function DeleteAssistant(Val URL, Val Token, Val AssistantID, Val AdditionalHead
|
|||||||
|
|
||||||
Response = OPI_HTTPRequests.Delete(URL, , AdditionalHeaders);
|
Response = OPI_HTTPRequests.Delete(URL, , AdditionalHeaders);
|
||||||
|
|
||||||
|
Return ConvertKeysToLowerCase(Response);
|
||||||
|
|
||||||
|
EndFunction
|
||||||
|
|
||||||
|
#EndRegion
|
||||||
|
|
||||||
|
#Region FileManagement
|
||||||
|
|
||||||
|
// Get list of files
|
||||||
|
// Get a list of files with or without filtering
|
||||||
|
//
|
||||||
|
// Note
|
||||||
|
// Method at API documentation: [List files](@platform.openai.com/docs/api-reference/files/list)
|
||||||
|
//
|
||||||
|
// Parameters:
|
||||||
|
// URL - String - OpenAI 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 GetFilesList(Val URL
|
||||||
|
, Val Token
|
||||||
|
, Val Count = 10000
|
||||||
|
, Val AdditionalParameters = ""
|
||||||
|
, Val AdditionalHeaders = "") Export
|
||||||
|
|
||||||
|
CompleteURL(URL, "v1/files");
|
||||||
|
|
||||||
|
Parameters = New Structure;
|
||||||
|
|
||||||
|
OPI_Tools.AddField("limit", Count, "Number", Parameters);
|
||||||
|
|
||||||
|
ProcessParameters(Parameters, AdditionalParameters);
|
||||||
|
HeadersProcessing(AdditionalHeaders, Token);
|
||||||
|
|
||||||
|
Response = OPI_HTTPRequests.Get(URL, Parameters, AdditionalHeaders);
|
||||||
|
|
||||||
|
If TypeOf(Response) = Type("Array") Then
|
||||||
|
Response = New Structure("object,data", "list", Response);
|
||||||
|
EndIf;
|
||||||
|
|
||||||
|
Return ConvertKeysToLowerCase(Response);
|
||||||
|
|
||||||
|
EndFunction
|
||||||
|
|
||||||
|
|
||||||
|
// Upload file
|
||||||
|
// Uploads a file for further use in other requests
|
||||||
|
//
|
||||||
|
// Note
|
||||||
|
// Method at API documentation: [Upload file](@platform.openai.com/docs/api-reference/files/create)
|
||||||
|
//
|
||||||
|
// Parameters:
|
||||||
|
// URL - String - OpenAI server URL - url
|
||||||
|
// Token - String - OpenAI authorization token - token
|
||||||
|
// FileName - String - File name with extension - name
|
||||||
|
// Data - String, BinaryData - Path to file or data - data
|
||||||
|
// Destination - String - File purpose: assistants, batch, vision, user_data, evals - purpose
|
||||||
|
// AdditionalHeaders - Map Of KeyAndValue - Additional request headers, if necessary - headers
|
||||||
|
//
|
||||||
|
// Returns:
|
||||||
|
// Map Of KeyAndValue - Processing result
|
||||||
|
Function UploadFile(Val URL, Val Token, Val FileName, Val Data, Val Destination, Val AdditionalHeaders = "") Export
|
||||||
|
|
||||||
|
CompleteURL(URL, "v1/files");
|
||||||
|
HeadersProcessing(AdditionalHeaders, Token);
|
||||||
|
|
||||||
|
Response = OPI_HTTPRequests.NewRequest()
|
||||||
|
.Initialize(URL)
|
||||||
|
.StartMultipartBody()
|
||||||
|
.AddMultipartFormDataFile("file", FileName, Data)
|
||||||
|
.AddMultipartFormDataField("purpose", Destination)
|
||||||
|
.SetHeaders(AdditionalHeaders)
|
||||||
|
.ProcessRequest("POST")
|
||||||
|
.ReturnResponseAsJSONObject();
|
||||||
|
|
||||||
|
Return ConvertKeysToLowerCase(Response);
|
||||||
|
|
||||||
|
EndFunction
|
||||||
|
|
||||||
|
// Get information about file
|
||||||
|
// Gets information about the file
|
||||||
|
//
|
||||||
|
// Note
|
||||||
|
// Method at API documentation: [Retrieve file](@platform.openai.com/docs/api-reference/files/retrieve)
|
||||||
|
//
|
||||||
|
// Parameters:
|
||||||
|
// URL - String - OpenAI server URL - url
|
||||||
|
// Token - String - OpenAI authorization token - token
|
||||||
|
// FileID - String - File ID - id
|
||||||
|
// AdditionalHeaders - Map Of KeyAndValue - Additional request headers, if necessary - headers
|
||||||
|
//
|
||||||
|
// Returns:
|
||||||
|
// Map Of KeyAndValue - Processing result
|
||||||
|
Function GetFileInformation(Val URL, Val Token, Val FileID, Val AdditionalHeaders = "") Export
|
||||||
|
|
||||||
|
OPI_TypeConversion.GetLine(FileID);
|
||||||
|
|
||||||
|
CompleteURL(URL, StrTemplate("v1/files/%1", FileID));
|
||||||
|
HeadersProcessing(AdditionalHeaders, Token);
|
||||||
|
|
||||||
|
Response = OPI_HTTPRequests.Get(URL, , AdditionalHeaders);
|
||||||
|
|
||||||
|
Return ConvertKeysToLowerCase(Response);
|
||||||
|
|
||||||
|
EndFunction
|
||||||
|
|
||||||
|
// Download file
|
||||||
|
// Get file data from the server
|
||||||
|
//
|
||||||
|
// Note
|
||||||
|
// Method at API documentation: [Retrieve file content](@platform.openai.com/docs/api-reference/files/retrieve-contents)
|
||||||
|
//
|
||||||
|
// Parameters:
|
||||||
|
// URL - String - OpenAI server URL - url
|
||||||
|
// Token - String - OpenAI authorization token - token
|
||||||
|
// FileID - String - File ID - id
|
||||||
|
// AdditionalHeaders - Map Of KeyAndValue - Additional request headers, if necessary - headers
|
||||||
|
//
|
||||||
|
// Returns:
|
||||||
|
// BinaryData - File data
|
||||||
|
Function DownloadFile(Val URL, Val Token, Val FileID, Val AdditionalHeaders = "") Export
|
||||||
|
|
||||||
|
OPI_TypeConversion.GetLine(FileID);
|
||||||
|
|
||||||
|
CompleteURL(URL, StrTemplate("v1/files/%1/content", FileID));
|
||||||
|
HeadersProcessing(AdditionalHeaders, Token);
|
||||||
|
|
||||||
|
Response = OPI_HTTPRequests.Get(URL, , AdditionalHeaders);
|
||||||
|
|
||||||
Return Response;
|
Return Response;
|
||||||
|
|
||||||
EndFunction
|
EndFunction
|
||||||
|
|
||||||
|
// Delete file
|
||||||
|
// Deletes a previously uploaded file
|
||||||
|
//
|
||||||
|
// Note
|
||||||
|
// Method at API documentation: [Delete file](@platform.openai.com/docs/api-reference/files/delete)
|
||||||
|
//
|
||||||
|
// Parameters:
|
||||||
|
// URL - String - OpenAI server URL - url
|
||||||
|
// Token - String - OpenAI authorization token - token
|
||||||
|
// FileID - String - File ID - id
|
||||||
|
// AdditionalHeaders - Map Of KeyAndValue - Additional request headers, if necessary - headers
|
||||||
|
//
|
||||||
|
// Returns:
|
||||||
|
// Map Of KeyAndValue - Processing result
|
||||||
|
Function DeleteFile(Val URL, Val Token, Val FileID, Val AdditionalHeaders = "") Export
|
||||||
|
|
||||||
|
OPI_TypeConversion.GetLine(FileID);
|
||||||
|
|
||||||
|
CompleteURL(URL, StrTemplate("v1/files/%1", FileID));
|
||||||
|
HeadersProcessing(AdditionalHeaders, Token);
|
||||||
|
|
||||||
|
Response = OPI_HTTPRequests.Delete(URL, , AdditionalHeaders);
|
||||||
|
|
||||||
|
Return ConvertKeysToLowerCase(Response);
|
||||||
|
|
||||||
|
EndFunction
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
@@ -319,4 +483,21 @@ Procedure HeadersProcessing(AdditionalHeaders, Val Token)
|
|||||||
|
|
||||||
EndProcedure
|
EndProcedure
|
||||||
|
|
||||||
|
Function ConvertKeysToLowerCase(Val Collection)
|
||||||
|
|
||||||
|
Try
|
||||||
|
Collection_ = New(TypeOf(Collection));
|
||||||
|
|
||||||
|
For Each KeyValue In Collection Do
|
||||||
|
Collection_.Insert(Lower(KeyValue.Key), KeyValue.Value)
|
||||||
|
EndDo;
|
||||||
|
|
||||||
|
Return Collection_;
|
||||||
|
|
||||||
|
Except
|
||||||
|
Return Collection;
|
||||||
|
EndTry;
|
||||||
|
|
||||||
|
EndFunction
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
|
|||||||
@@ -315,6 +315,7 @@ Function GetTestTable() Export
|
|||||||
NewTest(TestTable, "HTTP_ResponseReceiving" , "Response receiving" , Http);
|
NewTest(TestTable, "HTTP_ResponseReceiving" , "Response receiving" , Http);
|
||||||
NewTest(TestTable, "OAI_RequestsProcessing" , "Requests processing" , OpenAI);
|
NewTest(TestTable, "OAI_RequestsProcessing" , "Requests processing" , OpenAI);
|
||||||
NewTest(TestTable, "OAI_Assistants" , "Assistants" , OpenAI);
|
NewTest(TestTable, "OAI_Assistants" , "Assistants" , OpenAI);
|
||||||
|
NewTest(TestTable, "OAI_FileManagement" , "Files management" , OpenAI);
|
||||||
|
|
||||||
Return TestTable;
|
Return TestTable;
|
||||||
|
|
||||||
@@ -2480,6 +2481,36 @@ Procedure Check_OpenAIList(Val Result) Export
|
|||||||
|
|
||||||
EndProcedure
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure Check_OpenAIFile(Val Result
|
||||||
|
, Val FileName = Undefined
|
||||||
|
, Val Size = Undefined
|
||||||
|
, Val Destination = Undefined) Export
|
||||||
|
|
||||||
|
ExpectsThat(Result["id"]).Заполнено();
|
||||||
|
ExpectsThat(Result["object"]).Равно("file");
|
||||||
|
|
||||||
|
If FileName <> Undefined Then
|
||||||
|
ExpectsThat(Result["filename"]).Равно(FileName);
|
||||||
|
EndIf;
|
||||||
|
|
||||||
|
If Size <> Undefined Then
|
||||||
|
ExpectsThat(Result["bytes"]).Равно(Size);
|
||||||
|
EndIf;
|
||||||
|
|
||||||
|
If Destination <> Undefined Then
|
||||||
|
ExpectsThat(Result["purpose"]).Равно(Destination);
|
||||||
|
EndIf;
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure Check_OpenAIFileDeletion(Val Result, Val FileID) Export
|
||||||
|
|
||||||
|
ExpectsThat(Result["id"]).Равно(FileID);
|
||||||
|
ExpectsThat(Result["object"]).Равно("file");
|
||||||
|
ExpectsThat(Result["deleted"]).Равно(True);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
|
|||||||
106
src/en/OPI/src/CommonModules/OPI_Tests/Module.bsl
vendored
106
src/en/OPI/src/CommonModules/OPI_Tests/Module.bsl
vendored
@@ -2754,6 +2754,21 @@ Procedure OAI_Assistants() Export
|
|||||||
|
|
||||||
EndProcedure
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure OAI_FileManagement() Export
|
||||||
|
|
||||||
|
TestParameters = New Structure;
|
||||||
|
OPI_TestDataRetrieval.ParameterToCollection("OpenAI_Token" , TestParameters);
|
||||||
|
OPI_TestDataRetrieval.ParameterToCollection("OpenAI_URL" , TestParameters);
|
||||||
|
OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters);
|
||||||
|
|
||||||
|
OpenAI_UploadFile(TestParameters);
|
||||||
|
OpenAI_GetFileInformation(TestParameters);
|
||||||
|
OpenAI_GetFilesList(TestParameters);
|
||||||
|
OpenAI_DownloadFile(TestParameters);
|
||||||
|
OpenAI_DeleteFile(TestParameters);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
@@ -22905,7 +22920,96 @@ Procedure OpenAI_GetAssistantsList(FunctionParameters)
|
|||||||
// END
|
// END
|
||||||
|
|
||||||
OPI_TestDataRetrieval.WriteLog(Result, "GetAssistantsList", "OpenAI");
|
OPI_TestDataRetrieval.WriteLog(Result, "GetAssistantsList", "OpenAI");
|
||||||
OPI_TestDataRetrieval.Check_Array(Result, 2);
|
OPI_TestDataRetrieval.Check_Array(Result["data"], 2);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure OpenAI_UploadFile(FunctionParameters)
|
||||||
|
|
||||||
|
URL = FunctionParameters["OpenAI_URL"];
|
||||||
|
Token = FunctionParameters["OpenAI_Token"];
|
||||||
|
|
||||||
|
File = FunctionParameters["Picture"]; // URL, Path or Binary Data
|
||||||
|
FileName = "picture3.png";
|
||||||
|
Destination = "assistants";
|
||||||
|
|
||||||
|
Result = OPI_OpenAI.UploadFile(URL, Token, FileName, File, Destination);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
OPI_TypeConversion.GetBinaryData(File);
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.WriteLog(Result, "UploadFile", "OpenAI");
|
||||||
|
OPI_TestDataRetrieval.Check_OpenAIFile(Result, FileName, File.Size() + 2, Destination);
|
||||||
|
|
||||||
|
FileID = Result["id"];
|
||||||
|
OPI_TestDataRetrieval.WriteParameter("OpenAI_File", FileID);
|
||||||
|
OPI_Tools.AddField("OpenAI_File", FileID, "String", FunctionParameters);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure OpenAI_DeleteFile(FunctionParameters)
|
||||||
|
|
||||||
|
URL = FunctionParameters["OpenAI_URL"];
|
||||||
|
Token = FunctionParameters["OpenAI_Token"];
|
||||||
|
|
||||||
|
FileID = FunctionParameters["OpenAI_File"];
|
||||||
|
|
||||||
|
Result = OPI_OpenAI.DeleteFile(URL, Token, FileID);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.WriteLog(Result, "DeleteFile", "OpenAI");
|
||||||
|
OPI_TestDataRetrieval.Check_OpenAIFileDeletion(Result, FileID);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure OpenAI_GetFileInformation(FunctionParameters)
|
||||||
|
|
||||||
|
URL = FunctionParameters["OpenAI_URL"];
|
||||||
|
Token = FunctionParameters["OpenAI_Token"];
|
||||||
|
|
||||||
|
FileID = FunctionParameters["OpenAI_File"];
|
||||||
|
|
||||||
|
Result = OPI_OpenAI.GetFileInformation(URL, Token, FileID);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.WriteLog(Result, "GetFileInformation", "OpenAI");
|
||||||
|
OPI_TestDataRetrieval.Check_OpenAIFile(Result, "picture3.png");
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure OpenAI_GetFilesList(FunctionParameters)
|
||||||
|
|
||||||
|
URL = FunctionParameters["OpenAI_URL"];
|
||||||
|
Token = FunctionParameters["OpenAI_Token"];
|
||||||
|
|
||||||
|
Result = OPI_OpenAI.GetFilesList(URL, Token);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.WriteLog(Result, "GetFilesList", "OpenAI");
|
||||||
|
OPI_TestDataRetrieval.Check_Array(Result["data"]);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure OpenAI_DownloadFile(FunctionParameters)
|
||||||
|
|
||||||
|
URL = FunctionParameters["OpenAI_URL"];
|
||||||
|
Token = FunctionParameters["OpenAI_Token"];
|
||||||
|
|
||||||
|
FileID = FunctionParameters["OpenAI_File"];
|
||||||
|
|
||||||
|
Result = OPI_OpenAI.DownloadFile(URL, Token, FileID);
|
||||||
|
|
||||||
|
// END
|
||||||
|
|
||||||
|
File = FunctionParameters["Picture"];
|
||||||
|
OPI_TypeConversion.GetBinaryData(File);
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.WriteLog(Result, "DownloadFile", "OpenAI");
|
||||||
|
OPI_TestDataRetrieval.Check_BinaryData(Result, File.Size() + 2);
|
||||||
|
|
||||||
EndProcedure
|
EndProcedure
|
||||||
|
|
||||||
|
|||||||
284
src/en/OPI/src/CommonModules/OPI_TestsCLI/Module.bsl
vendored
284
src/en/OPI/src/CommonModules/OPI_TestsCLI/Module.bsl
vendored
@@ -2610,6 +2610,49 @@ EndProcedure
|
|||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
|
|
||||||
|
#Region OpenAI
|
||||||
|
|
||||||
|
Procedure CLI_OAI_RequestsProcessing() Export
|
||||||
|
|
||||||
|
TestParameters = New Structure;
|
||||||
|
OPI_TestDataRetrieval.ParameterToCollection("OpenAI_Token" , TestParameters);
|
||||||
|
OPI_TestDataRetrieval.ParameterToCollection("OpenAI_URL" , TestParameters);
|
||||||
|
|
||||||
|
CLI_OpenAI_GetResponse(TestParameters);
|
||||||
|
CLI_OpenAI_GetEmbeddings(TestParameters);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure CLI_OAI_Assistants() Export
|
||||||
|
|
||||||
|
TestParameters = New Structure;
|
||||||
|
OPI_TestDataRetrieval.ParameterToCollection("OpenAI_Token" , TestParameters);
|
||||||
|
OPI_TestDataRetrieval.ParameterToCollection("OpenAI_URL" , TestParameters);
|
||||||
|
|
||||||
|
CLI_OpenAI_CreateAssistant(TestParameters);
|
||||||
|
CLI_OpenAI_RetrieveAssistant(TestParameters);
|
||||||
|
CLI_OpenAI_GetAssistantsList(TestParameters);
|
||||||
|
CLI_OpenAI_DeleteAssistant(TestParameters);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure CLI_OAI_FileManagement() Export
|
||||||
|
|
||||||
|
TestParameters = New Structure;
|
||||||
|
OPI_TestDataRetrieval.ParameterToCollection("OpenAI_Token" , TestParameters);
|
||||||
|
OPI_TestDataRetrieval.ParameterToCollection("OpenAI_URL" , TestParameters);
|
||||||
|
OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters);
|
||||||
|
|
||||||
|
CLI_OpenAI_UploadFile(TestParameters);
|
||||||
|
CLI_OpenAI_GetFileInformation(TestParameters);
|
||||||
|
CLI_OpenAI_GetFilesList(TestParameters);
|
||||||
|
CLI_OpenAI_DownloadFile(TestParameters);
|
||||||
|
CLI_OpenAI_DeleteFile(TestParameters);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
#EndRegion
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
@@ -23687,6 +23730,247 @@ EndProcedure
|
|||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
|
|
||||||
|
#Region OpenAI
|
||||||
|
|
||||||
|
Procedure CLI_OpenAI_GetResponse(FunctionParameters)
|
||||||
|
|
||||||
|
URL = FunctionParameters["OpenAI_URL"];
|
||||||
|
Token = FunctionParameters["OpenAI_Token"];
|
||||||
|
|
||||||
|
Messages = New Array;
|
||||||
|
Messages.Add(OPI_OpenAI.GetMessageStructure("user" , "What is 1C:Enterprise?"));
|
||||||
|
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 = "smolvlm-256m-instruct";
|
||||||
|
|
||||||
|
Options = New Structure;
|
||||||
|
Options.Insert("url" , URL);
|
||||||
|
Options.Insert("token" , Token);
|
||||||
|
Options.Insert("model" , Model);
|
||||||
|
Options.Insert("msgs" , Messages);
|
||||||
|
|
||||||
|
Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "GetResponse", Options);
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.WriteLogCLI(Result, "GetResponse", "OpenAI");
|
||||||
|
OPI_TestDataRetrieval.Check_OpenAIResponse(Result);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure CLI_OpenAI_GetEmbeddings(FunctionParameters)
|
||||||
|
|
||||||
|
URL = FunctionParameters["OpenAI_URL"];
|
||||||
|
Token = FunctionParameters["OpenAI_Token"];
|
||||||
|
|
||||||
|
Text = "What is 1C:Enterprise?";
|
||||||
|
Model = "text-embedding-ada-002";
|
||||||
|
|
||||||
|
Options = New Structure;
|
||||||
|
Options.Insert("url" , URL);
|
||||||
|
Options.Insert("token" , Token);
|
||||||
|
Options.Insert("model" , Model);
|
||||||
|
Options.Insert("input" , Text);
|
||||||
|
|
||||||
|
Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "GetEmbeddings", Options);
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.WriteLogCLI(Result, "GetEmbeddings", "OpenAI");
|
||||||
|
OPI_TestDataRetrieval.Check_OpenAIEmbeddings(Result);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure CLI_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";
|
||||||
|
|
||||||
|
Options = New Structure;
|
||||||
|
Options.Insert("url" , URL);
|
||||||
|
Options.Insert("token" , Token);
|
||||||
|
Options.Insert("model" , Model);
|
||||||
|
Options.Insert("name" , Name);
|
||||||
|
Options.Insert("inst" , Instruction);
|
||||||
|
|
||||||
|
Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "CreateAssistant", Options);
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.WriteLogCLI(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 CLI_OpenAI_DeleteAssistant(FunctionParameters)
|
||||||
|
|
||||||
|
URL = FunctionParameters["OpenAI_URL"];
|
||||||
|
Token = FunctionParameters["OpenAI_Token"];
|
||||||
|
|
||||||
|
AssistantID = FunctionParameters["OpenAI_Assistant"];
|
||||||
|
|
||||||
|
Options = New Structure;
|
||||||
|
Options.Insert("url" , URL);
|
||||||
|
Options.Insert("token" , Token);
|
||||||
|
Options.Insert("id" , AssistantID);
|
||||||
|
|
||||||
|
Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "DeleteAssistant", Options);
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteAssistant", "OpenAI");
|
||||||
|
OPI_TestDataRetrieval.Check_OpenAIAssistantDeletion(Result, AssistantID);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure CLI_OpenAI_RetrieveAssistant(FunctionParameters)
|
||||||
|
|
||||||
|
URL = FunctionParameters["OpenAI_URL"];
|
||||||
|
Token = FunctionParameters["OpenAI_Token"];
|
||||||
|
|
||||||
|
AssistantID = FunctionParameters["OpenAI_Assistant"];
|
||||||
|
|
||||||
|
Options = New Structure;
|
||||||
|
Options.Insert("url" , URL);
|
||||||
|
Options.Insert("token" , Token);
|
||||||
|
Options.Insert("id" , AssistantID);
|
||||||
|
|
||||||
|
Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "RetrieveAssistant", Options);
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.WriteLogCLI(Result, "RetrieveAssistant", "OpenAI");
|
||||||
|
OPI_TestDataRetrieval.Check_OpenAIAssistant(Result, "Math tutor");
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure CLI_OpenAI_GetAssistantsList(FunctionParameters)
|
||||||
|
|
||||||
|
URL = FunctionParameters["OpenAI_URL"];
|
||||||
|
Token = FunctionParameters["OpenAI_Token"];
|
||||||
|
|
||||||
|
Count = 2;
|
||||||
|
AdditionalParameters = New Structure("after,order", "asst_2", "desc");
|
||||||
|
|
||||||
|
Options = New Structure;
|
||||||
|
Options.Insert("url" , URL);
|
||||||
|
Options.Insert("token" , Token);
|
||||||
|
Options.Insert("limit" , Count);
|
||||||
|
Options.Insert("options", AdditionalParameters);
|
||||||
|
|
||||||
|
Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "GetAssistantsList", Options);
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.WriteLogCLI(Result, "GetAssistantsList", "OpenAI");
|
||||||
|
OPI_TestDataRetrieval.Check_Array(Result["data"], 2);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure CLI_OpenAI_UploadFile(FunctionParameters)
|
||||||
|
|
||||||
|
URL = FunctionParameters["OpenAI_URL"];
|
||||||
|
Token = FunctionParameters["OpenAI_Token"];
|
||||||
|
|
||||||
|
File = FunctionParameters["Picture"]; // URL, Path or Binary Data
|
||||||
|
FileName = "picture3.png";
|
||||||
|
Destination = "assistants";
|
||||||
|
|
||||||
|
Options = New Structure;
|
||||||
|
Options.Insert("url" , URL);
|
||||||
|
Options.Insert("token" , Token);
|
||||||
|
Options.Insert("name" , FileName);
|
||||||
|
Options.Insert("data" , File);
|
||||||
|
Options.Insert("purpose", Destination);
|
||||||
|
|
||||||
|
Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "UploadFile", Options);
|
||||||
|
|
||||||
|
OPI_TypeConversion.GetBinaryData(File);
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.WriteLogCLI(Result, "UploadFile", "OpenAI");
|
||||||
|
OPI_TestDataRetrieval.Check_OpenAIFile(Result, FileName, File.Size() + 2, Destination);
|
||||||
|
|
||||||
|
FileID = Result["id"];
|
||||||
|
OPI_TestDataRetrieval.WriteParameter("OpenAI_File", FileID);
|
||||||
|
OPI_Tools.AddField("OpenAI_File", FileID, "String", FunctionParameters);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure CLI_OpenAI_DeleteFile(FunctionParameters)
|
||||||
|
|
||||||
|
URL = FunctionParameters["OpenAI_URL"];
|
||||||
|
Token = FunctionParameters["OpenAI_Token"];
|
||||||
|
|
||||||
|
FileID = FunctionParameters["OpenAI_File"];
|
||||||
|
|
||||||
|
Options = New Structure;
|
||||||
|
Options.Insert("url" , URL);
|
||||||
|
Options.Insert("token" , Token);
|
||||||
|
Options.Insert("id" , FileID);
|
||||||
|
|
||||||
|
Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "DeleteFile", Options);
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.WriteLogCLI(Result, "DeleteFile", "OpenAI");
|
||||||
|
OPI_TestDataRetrieval.Check_OpenAIFileDeletion(Result, FileID);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure CLI_OpenAI_GetFileInformation(FunctionParameters)
|
||||||
|
|
||||||
|
URL = FunctionParameters["OpenAI_URL"];
|
||||||
|
Token = FunctionParameters["OpenAI_Token"];
|
||||||
|
|
||||||
|
FileID = FunctionParameters["OpenAI_File"];
|
||||||
|
|
||||||
|
Options = New Structure;
|
||||||
|
Options.Insert("url" , URL);
|
||||||
|
Options.Insert("token" , Token);
|
||||||
|
Options.Insert("id" , FileID);
|
||||||
|
|
||||||
|
Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "GetFileInformation", Options);
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFileInformation", "OpenAI");
|
||||||
|
OPI_TestDataRetrieval.Check_OpenAIFile(Result, "picture3.png");
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure CLI_OpenAI_GetFilesList(FunctionParameters)
|
||||||
|
|
||||||
|
URL = FunctionParameters["OpenAI_URL"];
|
||||||
|
Token = FunctionParameters["OpenAI_Token"];
|
||||||
|
|
||||||
|
Options = New Structure;
|
||||||
|
Options.Insert("url" , URL);
|
||||||
|
Options.Insert("token" , Token);
|
||||||
|
|
||||||
|
Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "GetFilesList", Options);
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.WriteLogCLI(Result, "GetFilesList", "OpenAI");
|
||||||
|
OPI_TestDataRetrieval.Check_Array(Result["data"]);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
Procedure CLI_OpenAI_DownloadFile(FunctionParameters)
|
||||||
|
|
||||||
|
URL = FunctionParameters["OpenAI_URL"];
|
||||||
|
Token = FunctionParameters["OpenAI_Token"];
|
||||||
|
|
||||||
|
FileID = FunctionParameters["OpenAI_File"];
|
||||||
|
|
||||||
|
Options = New Structure;
|
||||||
|
Options.Insert("url" , URL);
|
||||||
|
Options.Insert("token" , Token);
|
||||||
|
Options.Insert("id" , FileID);
|
||||||
|
|
||||||
|
Result = OPI_TestDataRetrieval.ExecuteTestCLI("openai", "DownloadFile", Options);
|
||||||
|
|
||||||
|
File = FunctionParameters["Picture"];
|
||||||
|
OPI_TypeConversion.GetBinaryData(File);
|
||||||
|
|
||||||
|
OPI_TestDataRetrieval.WriteLogCLI(Result, "DownloadFile", "OpenAI");
|
||||||
|
OPI_TestDataRetrieval.Check_BinaryData(Result, File.Size() + 2);
|
||||||
|
|
||||||
|
EndProcedure
|
||||||
|
|
||||||
|
#EndRegion
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
|
|
||||||
#EndRegion
|
#EndRegion
|
||||||
|
|||||||
@@ -796,6 +796,8 @@ Function AddMultipartFormDataFile(Val FieldName, Val FileName, Val Data, Val Dat
|
|||||||
If Not Multipart Then Return Error("AddMultipartFile: Multipart record not initialized"); EndIf;
|
If Not Multipart Then Return Error("AddMultipartFile: Multipart record not initialized"); EndIf;
|
||||||
|
|
||||||
OPI_TypeConversion.GetBinaryData(Data);
|
OPI_TypeConversion.GetBinaryData(Data);
|
||||||
|
OPI_TypeConversion.GetLine(FieldName);
|
||||||
|
OPI_TypeConversion.GetLine(FileName);
|
||||||
|
|
||||||
AddLog("AddMultipartFile: writing the block header");
|
AddLog("AddMultipartFile: writing the block header");
|
||||||
|
|
||||||
|
|||||||
247
src/en/cli/data/Classes/internal/Classes/openai.os
vendored
247
src/en/cli/data/Classes/internal/Classes/openai.os
vendored
@@ -16,7 +16,7 @@
|
|||||||
NewLine.Method = "GetResponse";
|
NewLine.Method = "GetResponse";
|
||||||
NewLine.SearchMethod = "GETRESPONSE";
|
NewLine.SearchMethod = "GETRESPONSE";
|
||||||
NewLine.Parameter = "--url";
|
NewLine.Parameter = "--url";
|
||||||
NewLine.Description = "Ollama server URL";
|
NewLine.Description = "OpenAI server URL";
|
||||||
NewLine.Region = "Requests processing";
|
NewLine.Region = "Requests processing";
|
||||||
NewLine.MethodDescription = "Generates a response for a given text query";
|
NewLine.MethodDescription = "Generates a response for a given text query";
|
||||||
|
|
||||||
@@ -77,7 +77,7 @@
|
|||||||
NewLine.Method = "GetEmbeddings";
|
NewLine.Method = "GetEmbeddings";
|
||||||
NewLine.SearchMethod = "GETEMBEDDINGS";
|
NewLine.SearchMethod = "GETEMBEDDINGS";
|
||||||
NewLine.Parameter = "--url";
|
NewLine.Parameter = "--url";
|
||||||
NewLine.Description = "Ollama server URL";
|
NewLine.Description = "OpenAI server URL";
|
||||||
NewLine.Region = "Requests processing";
|
NewLine.Region = "Requests processing";
|
||||||
NewLine.MethodDescription = "Gets the embeddings for the given entries";
|
NewLine.MethodDescription = "Gets the embeddings for the given entries";
|
||||||
|
|
||||||
@@ -169,7 +169,7 @@
|
|||||||
NewLine.Method = "GetAssistantsList";
|
NewLine.Method = "GetAssistantsList";
|
||||||
NewLine.SearchMethod = "GETASSISTANTSLIST";
|
NewLine.SearchMethod = "GETASSISTANTSLIST";
|
||||||
NewLine.Parameter = "--url";
|
NewLine.Parameter = "--url";
|
||||||
NewLine.Description = "Ollama server URL";
|
NewLine.Description = "OpenAI server URL";
|
||||||
NewLine.Region = "Assistants";
|
NewLine.Region = "Assistants";
|
||||||
NewLine.MethodDescription = "Retrieves a list of assistants with or without filtering";
|
NewLine.MethodDescription = "Retrieves a list of assistants with or without filtering";
|
||||||
|
|
||||||
@@ -220,7 +220,7 @@
|
|||||||
NewLine.Method = "CreateAssistant";
|
NewLine.Method = "CreateAssistant";
|
||||||
NewLine.SearchMethod = "CREATEASSISTANT";
|
NewLine.SearchMethod = "CREATEASSISTANT";
|
||||||
NewLine.Parameter = "--url";
|
NewLine.Parameter = "--url";
|
||||||
NewLine.Description = "Ollama server URL";
|
NewLine.Description = "OpenAI server URL";
|
||||||
NewLine.Region = "Assistants";
|
NewLine.Region = "Assistants";
|
||||||
NewLine.MethodDescription = "Creates an assistant based on the model and instruction";
|
NewLine.MethodDescription = "Creates an assistant based on the model and instruction";
|
||||||
|
|
||||||
@@ -291,7 +291,7 @@
|
|||||||
NewLine.Method = "RetrieveAssistant";
|
NewLine.Method = "RetrieveAssistant";
|
||||||
NewLine.SearchMethod = "RETRIEVEASSISTANT";
|
NewLine.SearchMethod = "RETRIEVEASSISTANT";
|
||||||
NewLine.Parameter = "--url";
|
NewLine.Parameter = "--url";
|
||||||
NewLine.Description = "Ollama server URL";
|
NewLine.Description = "OpenAI server URL";
|
||||||
NewLine.Region = "Assistants";
|
NewLine.Region = "Assistants";
|
||||||
NewLine.MethodDescription = "Retrieves information about an assistant by ID";
|
NewLine.MethodDescription = "Retrieves information about an assistant by ID";
|
||||||
|
|
||||||
@@ -332,7 +332,7 @@
|
|||||||
NewLine.Method = "DeleteAssistant";
|
NewLine.Method = "DeleteAssistant";
|
||||||
NewLine.SearchMethod = "DELETEASSISTANT";
|
NewLine.SearchMethod = "DELETEASSISTANT";
|
||||||
NewLine.Parameter = "--url";
|
NewLine.Parameter = "--url";
|
||||||
NewLine.Description = "Ollama server URL";
|
NewLine.Description = "OpenAI server URL";
|
||||||
NewLine.Region = "Assistants";
|
NewLine.Region = "Assistants";
|
||||||
NewLine.MethodDescription = "Deletes a previously created assistant";
|
NewLine.MethodDescription = "Deletes a previously created assistant";
|
||||||
|
|
||||||
@@ -366,6 +366,241 @@
|
|||||||
NewLine.Description = "Additional request headers, if necessary (optional, def. val. - Empty value)";
|
NewLine.Description = "Additional request headers, if necessary (optional, def. val. - Empty value)";
|
||||||
NewLine.Region = "Assistants";
|
NewLine.Region = "Assistants";
|
||||||
|
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Library = "openai";
|
||||||
|
NewLine.Module = "OPI_OpenAI";
|
||||||
|
NewLine.Method = "GetFilesList";
|
||||||
|
NewLine.SearchMethod = "GETFILESLIST";
|
||||||
|
NewLine.Parameter = "--url";
|
||||||
|
NewLine.Description = "OpenAI server URL";
|
||||||
|
NewLine.Region = "File management";
|
||||||
|
NewLine.MethodDescription = "Get a list of files with or without filtering";
|
||||||
|
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Library = "openai";
|
||||||
|
NewLine.Module = "OPI_OpenAI";
|
||||||
|
NewLine.Method = "GetFilesList";
|
||||||
|
NewLine.SearchMethod = "GETFILESLIST";
|
||||||
|
NewLine.Parameter = "--token";
|
||||||
|
NewLine.Description = "OpenAI authorization token";
|
||||||
|
NewLine.Region = "File management";
|
||||||
|
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Library = "openai";
|
||||||
|
NewLine.Module = "OPI_OpenAI";
|
||||||
|
NewLine.Method = "GetFilesList";
|
||||||
|
NewLine.SearchMethod = "GETFILESLIST";
|
||||||
|
NewLine.Parameter = "--limit";
|
||||||
|
NewLine.Description = "Maximum number of assistants returned (optional, def. val. - 10000)";
|
||||||
|
NewLine.Region = "File management";
|
||||||
|
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Library = "openai";
|
||||||
|
NewLine.Module = "OPI_OpenAI";
|
||||||
|
NewLine.Method = "GetFilesList";
|
||||||
|
NewLine.SearchMethod = "GETFILESLIST";
|
||||||
|
NewLine.Parameter = "--options";
|
||||||
|
NewLine.Description = "Additional request parameters, if necessary (optional, def. val. - Empty value)";
|
||||||
|
NewLine.Region = "File management";
|
||||||
|
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Library = "openai";
|
||||||
|
NewLine.Module = "OPI_OpenAI";
|
||||||
|
NewLine.Method = "GetFilesList";
|
||||||
|
NewLine.SearchMethod = "GETFILESLIST";
|
||||||
|
NewLine.Parameter = "--headers";
|
||||||
|
NewLine.Description = "Additional request headers, if necessary (optional, def. val. - Empty value)";
|
||||||
|
NewLine.Region = "File management";
|
||||||
|
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Library = "openai";
|
||||||
|
NewLine.Module = "OPI_OpenAI";
|
||||||
|
NewLine.Method = "UploadFile";
|
||||||
|
NewLine.SearchMethod = "UPLOADFILE";
|
||||||
|
NewLine.Parameter = "--url";
|
||||||
|
NewLine.Description = "OpenAI server URL";
|
||||||
|
NewLine.Region = "File management";
|
||||||
|
NewLine.MethodDescription = "Uploads a file for further use in other requests";
|
||||||
|
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Library = "openai";
|
||||||
|
NewLine.Module = "OPI_OpenAI";
|
||||||
|
NewLine.Method = "UploadFile";
|
||||||
|
NewLine.SearchMethod = "UPLOADFILE";
|
||||||
|
NewLine.Parameter = "--token";
|
||||||
|
NewLine.Description = "OpenAI authorization token";
|
||||||
|
NewLine.Region = "File management";
|
||||||
|
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Library = "openai";
|
||||||
|
NewLine.Module = "OPI_OpenAI";
|
||||||
|
NewLine.Method = "UploadFile";
|
||||||
|
NewLine.SearchMethod = "UPLOADFILE";
|
||||||
|
NewLine.Parameter = "--name";
|
||||||
|
NewLine.Description = "File name with extension";
|
||||||
|
NewLine.Region = "File management";
|
||||||
|
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Library = "openai";
|
||||||
|
NewLine.Module = "OPI_OpenAI";
|
||||||
|
NewLine.Method = "UploadFile";
|
||||||
|
NewLine.SearchMethod = "UPLOADFILE";
|
||||||
|
NewLine.Parameter = "--data";
|
||||||
|
NewLine.Description = "Path to file or data";
|
||||||
|
NewLine.Region = "File management";
|
||||||
|
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Library = "openai";
|
||||||
|
NewLine.Module = "OPI_OpenAI";
|
||||||
|
NewLine.Method = "UploadFile";
|
||||||
|
NewLine.SearchMethod = "UPLOADFILE";
|
||||||
|
NewLine.Parameter = "--purpose";
|
||||||
|
NewLine.Description = "File purpose: assistants, batch, vision, user_data, evals";
|
||||||
|
NewLine.Region = "File management";
|
||||||
|
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Library = "openai";
|
||||||
|
NewLine.Module = "OPI_OpenAI";
|
||||||
|
NewLine.Method = "UploadFile";
|
||||||
|
NewLine.SearchMethod = "UPLOADFILE";
|
||||||
|
NewLine.Parameter = "--headers";
|
||||||
|
NewLine.Description = "Additional request headers, if necessary (optional, def. val. - Empty value)";
|
||||||
|
NewLine.Region = "File management";
|
||||||
|
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Library = "openai";
|
||||||
|
NewLine.Module = "OPI_OpenAI";
|
||||||
|
NewLine.Method = "GetFileInformation";
|
||||||
|
NewLine.SearchMethod = "GETFILEINFORMATION";
|
||||||
|
NewLine.Parameter = "--url";
|
||||||
|
NewLine.Description = "OpenAI server URL";
|
||||||
|
NewLine.Region = "File management";
|
||||||
|
NewLine.MethodDescription = "Gets information about the file";
|
||||||
|
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Library = "openai";
|
||||||
|
NewLine.Module = "OPI_OpenAI";
|
||||||
|
NewLine.Method = "GetFileInformation";
|
||||||
|
NewLine.SearchMethod = "GETFILEINFORMATION";
|
||||||
|
NewLine.Parameter = "--token";
|
||||||
|
NewLine.Description = "OpenAI authorization token";
|
||||||
|
NewLine.Region = "File management";
|
||||||
|
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Library = "openai";
|
||||||
|
NewLine.Module = "OPI_OpenAI";
|
||||||
|
NewLine.Method = "GetFileInformation";
|
||||||
|
NewLine.SearchMethod = "GETFILEINFORMATION";
|
||||||
|
NewLine.Parameter = "--id";
|
||||||
|
NewLine.Description = "File ID";
|
||||||
|
NewLine.Region = "File management";
|
||||||
|
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Library = "openai";
|
||||||
|
NewLine.Module = "OPI_OpenAI";
|
||||||
|
NewLine.Method = "GetFileInformation";
|
||||||
|
NewLine.SearchMethod = "GETFILEINFORMATION";
|
||||||
|
NewLine.Parameter = "--headers";
|
||||||
|
NewLine.Description = "Additional request headers, if necessary (optional, def. val. - Empty value)";
|
||||||
|
NewLine.Region = "File management";
|
||||||
|
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Library = "openai";
|
||||||
|
NewLine.Module = "OPI_OpenAI";
|
||||||
|
NewLine.Method = "DownloadFile";
|
||||||
|
NewLine.SearchMethod = "DOWNLOADFILE";
|
||||||
|
NewLine.Parameter = "--url";
|
||||||
|
NewLine.Description = "OpenAI server URL";
|
||||||
|
NewLine.Region = "File management";
|
||||||
|
NewLine.MethodDescription = "Get file data from the server";
|
||||||
|
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Library = "openai";
|
||||||
|
NewLine.Module = "OPI_OpenAI";
|
||||||
|
NewLine.Method = "DownloadFile";
|
||||||
|
NewLine.SearchMethod = "DOWNLOADFILE";
|
||||||
|
NewLine.Parameter = "--token";
|
||||||
|
NewLine.Description = "OpenAI authorization token";
|
||||||
|
NewLine.Region = "File management";
|
||||||
|
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Library = "openai";
|
||||||
|
NewLine.Module = "OPI_OpenAI";
|
||||||
|
NewLine.Method = "DownloadFile";
|
||||||
|
NewLine.SearchMethod = "DOWNLOADFILE";
|
||||||
|
NewLine.Parameter = "--id";
|
||||||
|
NewLine.Description = "File ID";
|
||||||
|
NewLine.Region = "File management";
|
||||||
|
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Library = "openai";
|
||||||
|
NewLine.Module = "OPI_OpenAI";
|
||||||
|
NewLine.Method = "DownloadFile";
|
||||||
|
NewLine.SearchMethod = "DOWNLOADFILE";
|
||||||
|
NewLine.Parameter = "--headers";
|
||||||
|
NewLine.Description = "Additional request headers, if necessary (optional, def. val. - Empty value)";
|
||||||
|
NewLine.Region = "File management";
|
||||||
|
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Library = "openai";
|
||||||
|
NewLine.Module = "OPI_OpenAI";
|
||||||
|
NewLine.Method = "DeleteFile";
|
||||||
|
NewLine.SearchMethod = "DELETEFILE";
|
||||||
|
NewLine.Parameter = "--url";
|
||||||
|
NewLine.Description = "OpenAI server URL";
|
||||||
|
NewLine.Region = "File management";
|
||||||
|
NewLine.MethodDescription = "Deletes a previously uploaded file";
|
||||||
|
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Library = "openai";
|
||||||
|
NewLine.Module = "OPI_OpenAI";
|
||||||
|
NewLine.Method = "DeleteFile";
|
||||||
|
NewLine.SearchMethod = "DELETEFILE";
|
||||||
|
NewLine.Parameter = "--token";
|
||||||
|
NewLine.Description = "OpenAI authorization token";
|
||||||
|
NewLine.Region = "File management";
|
||||||
|
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Library = "openai";
|
||||||
|
NewLine.Module = "OPI_OpenAI";
|
||||||
|
NewLine.Method = "DeleteFile";
|
||||||
|
NewLine.SearchMethod = "DELETEFILE";
|
||||||
|
NewLine.Parameter = "--id";
|
||||||
|
NewLine.Description = "File ID";
|
||||||
|
NewLine.Region = "File management";
|
||||||
|
|
||||||
|
|
||||||
|
NewLine = CompositionTable.Add();
|
||||||
|
NewLine.Library = "openai";
|
||||||
|
NewLine.Module = "OPI_OpenAI";
|
||||||
|
NewLine.Method = "DeleteFile";
|
||||||
|
NewLine.SearchMethod = "DELETEFILE";
|
||||||
|
NewLine.Parameter = "--headers";
|
||||||
|
NewLine.Description = "Additional request headers, if necessary (optional, def. val. - Empty value)";
|
||||||
|
NewLine.Region = "File management";
|
||||||
|
|
||||||
Return CompositionTable;
|
Return CompositionTable;
|
||||||
EndFunction
|
EndFunction
|
||||||
|
|
||||||
|
|||||||
99
src/ru/OInt/core/Modules/OPI_Airtable.os
vendored
99
src/ru/OInt/core/Modules/OPI_Airtable.os
vendored
@@ -1,4 +1,4 @@
|
|||||||
// OneScript: ./OInt/core/Modules/OPI_Airtable.os
|
// OneScript: ./OInt/core/Modules/OPI_Airtable.os
|
||||||
// Lib: Airtable
|
// Lib: Airtable
|
||||||
// CLI: airtable
|
// CLI: airtable
|
||||||
// Keywords: 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
|
||||||
723
src/ru/OInt/core/Modules/OPI_Bitrix24.os
vendored
723
src/ru/OInt/core/Modules/OPI_Bitrix24.os
vendored
@@ -1,4 +1,4 @@
|
|||||||
// OneScript: ./OInt/core/Modules/OPI_Bitrix24.os
|
// OneScript: ./OInt/core/Modules/OPI_Bitrix24.os
|
||||||
// Lib: Bitrix24
|
// Lib: Bitrix24
|
||||||
// CLI: bitrix24
|
// CLI: bitrix24
|
||||||
// Keywords: bitrix24, b24, bitrix
|
// 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
|
||||||
131
src/ru/OInt/core/Modules/OPI_CDEK.os
vendored
131
src/ru/OInt/core/Modules/OPI_CDEK.os
vendored
@@ -1,4 +1,4 @@
|
|||||||
// OneScript: ./OInt/core/Modules/OPI_CDEK.os
|
// OneScript: ./OInt/core/Modules/OPI_CDEK.os
|
||||||
// Lib: CDEK
|
// Lib: CDEK
|
||||||
// CLI: cdek
|
// CLI: cdek
|
||||||
// Keywords: 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
|
||||||
119
src/ru/OInt/core/Modules/OPI_Dropbox.os
vendored
119
src/ru/OInt/core/Modules/OPI_Dropbox.os
vendored
@@ -1,4 +1,4 @@
|
|||||||
// OneScript: ./OInt/core/Modules/OPI_Dropbox.os
|
// OneScript: ./OInt/core/Modules/OPI_Dropbox.os
|
||||||
// Lib: Dropbox
|
// Lib: Dropbox
|
||||||
// CLI: dropbox
|
// CLI: dropbox
|
||||||
// Keywords: 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
|
||||||
75
src/ru/OInt/core/Modules/OPI_GoogleCalendar.os
vendored
75
src/ru/OInt/core/Modules/OPI_GoogleCalendar.os
vendored
@@ -1,4 +1,4 @@
|
|||||||
// OneScript: ./OInt/core/Modules/OPI_GoogleCalendar.os
|
// OneScript: ./OInt/core/Modules/OPI_GoogleCalendar.os
|
||||||
// Lib: Google Calendar
|
// Lib: Google Calendar
|
||||||
// CLI: gcalendar
|
// CLI: gcalendar
|
||||||
// Keywords: google calendar, googlecalendar, 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
|
||||||
63
src/ru/OInt/core/Modules/OPI_GoogleDrive.os
vendored
63
src/ru/OInt/core/Modules/OPI_GoogleDrive.os
vendored
@@ -1,4 +1,4 @@
|
|||||||
// OneScript: ./OInt/core/Modules/OPI_GoogleDrive.os
|
// OneScript: ./OInt/core/Modules/OPI_GoogleDrive.os
|
||||||
// Lib: Google Drive
|
// Lib: Google Drive
|
||||||
// CLI: gdrive
|
// CLI: gdrive
|
||||||
// Keywords: google drive, googledrive, gdrive, google disk
|
// 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
|
||||||
43
src/ru/OInt/core/Modules/OPI_GoogleSheets.os
vendored
43
src/ru/OInt/core/Modules/OPI_GoogleSheets.os
vendored
@@ -1,4 +1,4 @@
|
|||||||
// OneScript: ./OInt/core/Modules/OPI_GoogleSheets.os
|
// OneScript: ./OInt/core/Modules/OPI_GoogleSheets.os
|
||||||
// Lib: Google Sheets
|
// Lib: Google Sheets
|
||||||
// CLI: gsheets
|
// CLI: gsheets
|
||||||
// Keywords: googlesheets, google sheets, spreadsheets
|
// 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
|
||||||
27
src/ru/OInt/core/Modules/OPI_GoogleWorkspace.os
vendored
27
src/ru/OInt/core/Modules/OPI_GoogleWorkspace.os
vendored
@@ -1,4 +1,4 @@
|
|||||||
// OneScript: ./OInt/core/Modules/OPI_GoogleWorkspace.os
|
// OneScript: ./OInt/core/Modules/OPI_GoogleWorkspace.os
|
||||||
// Lib: Google Workspace
|
// Lib: Google Workspace
|
||||||
// CLI: google
|
// 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
|
||||||
179
src/ru/OInt/core/Modules/OPI_GreenAPI.os
vendored
179
src/ru/OInt/core/Modules/OPI_GreenAPI.os
vendored
@@ -1,4 +1,4 @@
|
|||||||
// OneScript: ./OInt/core/Modules/OPI_GreenAPI.os
|
// OneScript: ./OInt/core/Modules/OPI_GreenAPI.os
|
||||||
// Lib: Green API
|
// Lib: Green API
|
||||||
// CLI: greenapi
|
// CLI: greenapi
|
||||||
// Keywords: greenapi, whatsapp
|
// 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
|
||||||
79
src/ru/OInt/core/Modules/OPI_MySQL.os
vendored
79
src/ru/OInt/core/Modules/OPI_MySQL.os
vendored
@@ -1,4 +1,4 @@
|
|||||||
// OneScript: ./OInt/core/Modules/OPI_MySQL.os
|
// OneScript: ./OInt/core/Modules/OPI_MySQL.os
|
||||||
// Lib: MySQL
|
// Lib: MySQL
|
||||||
// CLI: mysql
|
// CLI: mysql
|
||||||
// Keywords: mysql, my sql
|
// 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
|
||||||
35
src/ru/OInt/core/Modules/OPI_Neocities.os
vendored
35
src/ru/OInt/core/Modules/OPI_Neocities.os
vendored
@@ -1,4 +1,4 @@
|
|||||||
// OneScript: ./OInt/core/Modules/OPI_Neocities.os
|
// OneScript: ./OInt/core/Modules/OPI_Neocities.os
|
||||||
// Lib: Neocities
|
// Lib: Neocities
|
||||||
// CLI: neocities
|
// CLI: neocities
|
||||||
// Keywords: 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
|
||||||
59
src/ru/OInt/core/Modules/OPI_Notion.os
vendored
59
src/ru/OInt/core/Modules/OPI_Notion.os
vendored
@@ -1,4 +1,4 @@
|
|||||||
// OneScript: ./OInt/core/Modules/OPI_Notion.os
|
// OneScript: ./OInt/core/Modules/OPI_Notion.os
|
||||||
// Lib: Notion
|
// Lib: Notion
|
||||||
// CLI: notion
|
// CLI: notion
|
||||||
// Keywords: 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
|
||||||
91
src/ru/OInt/core/Modules/OPI_Ollama.os
vendored
91
src/ru/OInt/core/Modules/OPI_Ollama.os
vendored
@@ -1,4 +1,4 @@
|
|||||||
// OneScript: ./OInt/core/Modules/OPI_Ollama.os
|
// OneScript: ./OInt/core/Modules/OPI_Ollama.os
|
||||||
// Lib: Ollama
|
// Lib: Ollama
|
||||||
// CLI: 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
|
||||||
79
src/ru/OInt/core/Modules/OPI_OpenAI.os
vendored
79
src/ru/OInt/core/Modules/OPI_OpenAI.os
vendored
@@ -1,4 +1,4 @@
|
|||||||
// OneScript: ./OInt/core/Modules/OPI_OpenAI.os
|
// OneScript: ./OInt/core/Modules/OPI_OpenAI.os
|
||||||
// Lib: OpenAI
|
// Lib: OpenAI
|
||||||
// CLI: openai
|
// CLI: openai
|
||||||
|
|
||||||
@@ -172,7 +172,7 @@
|
|||||||
ОбработатьЗаголовки(ДопЗаголовки, Токен);
|
ОбработатьЗаголовки(ДопЗаголовки, Токен);
|
||||||
|
|
||||||
Ответ = OPI_ЗапросыHTTP.Get(URL, Параметры, ДопЗаголовки);
|
Ответ = OPI_ЗапросыHTTP.Get(URL, Параметры, ДопЗаголовки);
|
||||||
|
|
||||||
Если ТипЗнч(Ответ) = Тип("Массив") Тогда
|
Если ТипЗнч(Ответ) = Тип("Массив") Тогда
|
||||||
Ответ = Новый Структура("object,data", "list", Ответ);
|
Ответ = Новый Структура("object,data", "list", Ответ);
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
@@ -316,7 +316,7 @@
|
|||||||
Если ТипЗнч(Ответ) = Тип("Массив") Тогда
|
Если ТипЗнч(Ответ) = Тип("Массив") Тогда
|
||||||
Ответ = Новый Структура("object,data", "list", Ответ);
|
Ответ = Новый Структура("object,data", "list", Ответ);
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
Возврат ПривестиКлючиКНижнемуРегистру(Ответ);
|
Возврат ПривестиКлючиКНижнемуРегистру(Ответ);
|
||||||
|
|
||||||
КонецФункции
|
КонецФункции
|
||||||
@@ -324,7 +324,7 @@
|
|||||||
|
|
||||||
// Загрузить файл
|
// Загрузить файл
|
||||||
// Загружает файл для дальнейшего использования в других запросах
|
// Загружает файл для дальнейшего использования в других запросах
|
||||||
//
|
//
|
||||||
// Примечание:
|
// Примечание:
|
||||||
// Метод в документации API: [Upload file](@platform.openai.com/docs/api-reference/files/create)
|
// Метод в документации API: [Upload file](@platform.openai.com/docs/api-reference/files/create)
|
||||||
//
|
//
|
||||||
@@ -342,7 +342,7 @@
|
|||||||
|
|
||||||
ДополнитьURL(URL, "v1/files");
|
ДополнитьURL(URL, "v1/files");
|
||||||
ОбработатьЗаголовки(ДопЗаголовки, Токен);
|
ОбработатьЗаголовки(ДопЗаголовки, Токен);
|
||||||
|
|
||||||
Ответ = OPI_ЗапросыHTTP.НовыйЗапрос()
|
Ответ = OPI_ЗапросыHTTP.НовыйЗапрос()
|
||||||
.Инициализировать(URL)
|
.Инициализировать(URL)
|
||||||
.НачатьЗаписьТелаMultipart()
|
.НачатьЗаписьТелаMultipart()
|
||||||
@@ -351,9 +351,9 @@
|
|||||||
.УстановитьЗаголовки(ДопЗаголовки)
|
.УстановитьЗаголовки(ДопЗаголовки)
|
||||||
.ОбработатьЗапрос("POST")
|
.ОбработатьЗапрос("POST")
|
||||||
.ВернутьОтветКакJSONКоллекцию();
|
.ВернутьОтветКакJSONКоллекцию();
|
||||||
|
|
||||||
Возврат ПривестиКлючиКНижнемуРегистру(Ответ);
|
Возврат ПривестиКлючиКНижнемуРегистру(Ответ);
|
||||||
|
|
||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
// Получить информацию о файле
|
// Получить информацию о файле
|
||||||
@@ -412,7 +412,7 @@
|
|||||||
|
|
||||||
// Удалить файл
|
// Удалить файл
|
||||||
// Удаляет ранее загруженный файл
|
// Удаляет ранее загруженный файл
|
||||||
//
|
//
|
||||||
// Примечание:
|
// Примечание:
|
||||||
// Метод в документации API: [Delete file](@platform.openai.com/docs/api-reference/files/delete)
|
// Метод в документации API: [Delete file](@platform.openai.com/docs/api-reference/files/delete)
|
||||||
//
|
//
|
||||||
@@ -434,7 +434,7 @@
|
|||||||
Ответ = OPI_ЗапросыHTTP.Delete(URL, , ДопЗаголовки);
|
Ответ = OPI_ЗапросыHTTP.Delete(URL, , ДопЗаголовки);
|
||||||
|
|
||||||
Возврат ПривестиКлючиКНижнемуРегистру(Ответ);
|
Возврат ПривестиКлючиКНижнемуРегистру(Ответ);
|
||||||
|
|
||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
@@ -487,17 +487,70 @@
|
|||||||
|
|
||||||
Попытка
|
Попытка
|
||||||
Коллекция_ = Новый(ТипЗнч(Коллекция));
|
Коллекция_ = Новый(ТипЗнч(Коллекция));
|
||||||
|
|
||||||
Для Каждого КлючЗначение Из Коллекция Цикл
|
Для Каждого КлючЗначение Из Коллекция Цикл
|
||||||
Коллекция_.Вставить(нРег(КлючЗначение.Ключ), КлючЗначение.Значение)
|
Коллекция_.Вставить(нРег(КлючЗначение.Ключ), КлючЗначение.Значение)
|
||||||
КонецЦикла;
|
КонецЦикла;
|
||||||
|
|
||||||
Возврат Коллекция_;
|
Возврат Коллекция_;
|
||||||
|
|
||||||
Исключение
|
Исключение
|
||||||
Возврат Коллекция;
|
Возврат Коллекция;
|
||||||
КонецПопытки;
|
КонецПопытки;
|
||||||
|
|
||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
|
|
||||||
|
#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
|
||||||
|
|
||||||
|
Function GetFilesList(Val URL, Val Token, Val Count = 10000, Val AdditionalParameters = "", Val AdditionalHeaders = "") Export
|
||||||
|
Return ПолучитьСписокФайлов(URL, Token, Count, AdditionalParameters, AdditionalHeaders);
|
||||||
|
EndFunction
|
||||||
|
|
||||||
|
Function UploadFile(Val URL, Val Token, Val FileName, Val Data, Val Destination, Val AdditionalHeaders = "") Export
|
||||||
|
Return ЗагрузитьФайл(URL, Token, FileName, Data, Destination, AdditionalHeaders);
|
||||||
|
EndFunction
|
||||||
|
|
||||||
|
Function GetFileInformation(Val URL, Val Token, Val FileID, Val AdditionalHeaders = "") Export
|
||||||
|
Return ПолучитьИнформациюОФайле(URL, Token, FileID, AdditionalHeaders);
|
||||||
|
EndFunction
|
||||||
|
|
||||||
|
Function DownloadFile(Val URL, Val Token, Val FileID, Val AdditionalHeaders = "") Export
|
||||||
|
Return СкачатьФайл(URL, Token, FileID, AdditionalHeaders);
|
||||||
|
EndFunction
|
||||||
|
|
||||||
|
Function DeleteFile(Val URL, Val Token, Val FileID, Val AdditionalHeaders = "") Export
|
||||||
|
Return УдалитьФайл(URL, Token, FileID, AdditionalHeaders);
|
||||||
|
EndFunction
|
||||||
|
|
||||||
|
#EndRegion
|
||||||
219
src/ru/OInt/core/Modules/OPI_Ozon.os
vendored
219
src/ru/OInt/core/Modules/OPI_Ozon.os
vendored
@@ -1,4 +1,4 @@
|
|||||||
// OneScript: ./OInt/core/Modules/OPI_Ozon.os
|
// OneScript: ./OInt/core/Modules/OPI_Ozon.os
|
||||||
// Lib: Ozon
|
// Lib: Ozon
|
||||||
// CLI: ozon
|
// CLI: ozon
|
||||||
// Keywords: ozon, seller api
|
// 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
|
||||||
83
src/ru/OInt/core/Modules/OPI_PostgreSQL.os
vendored
83
src/ru/OInt/core/Modules/OPI_PostgreSQL.os
vendored
@@ -1,4 +1,4 @@
|
|||||||
// OneScript: ./OInt/core/Modules/OPI_PostgreSQL.os
|
// OneScript: ./OInt/core/Modules/OPI_PostgreSQL.os
|
||||||
// Lib: PostgreSQL
|
// Lib: PostgreSQL
|
||||||
// CLI: postgres
|
// CLI: postgres
|
||||||
// Keywords: postgresql, postgre sql, 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
|
||||||
23
src/ru/OInt/core/Modules/OPI_RCON.os
vendored
23
src/ru/OInt/core/Modules/OPI_RCON.os
vendored
@@ -1,4 +1,4 @@
|
|||||||
// OneScript: ./OInt/core/Modules/OPI_RCON.os
|
// OneScript: ./OInt/core/Modules/OPI_RCON.os
|
||||||
// Lib: RCON
|
// Lib: RCON
|
||||||
// CLI: rcon
|
// CLI: rcon
|
||||||
// Keywords: rcon, remote console
|
// 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
|
||||||
135
src/ru/OInt/core/Modules/OPI_S3.os
vendored
135
src/ru/OInt/core/Modules/OPI_S3.os
vendored
@@ -1,4 +1,4 @@
|
|||||||
// OneScript: ./OInt/core/Modules/OPI_S3.os
|
// OneScript: ./OInt/core/Modules/OPI_S3.os
|
||||||
// Lib: S3
|
// Lib: S3
|
||||||
// CLI: s3
|
// CLI: s3
|
||||||
// Keywords: s3, minio, aws, simple storage service
|
// 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
|
||||||
67
src/ru/OInt/core/Modules/OPI_SQLite.os
vendored
67
src/ru/OInt/core/Modules/OPI_SQLite.os
vendored
@@ -1,4 +1,4 @@
|
|||||||
// OneScript: ./OInt/core/Modules/OPI_SQLite.os
|
// OneScript: ./OInt/core/Modules/OPI_SQLite.os
|
||||||
// Lib: SQLite
|
// Lib: SQLite
|
||||||
// CLI: sqlite
|
// CLI: sqlite
|
||||||
// Keywords: 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
|
||||||
155
src/ru/OInt/core/Modules/OPI_Slack.os
vendored
155
src/ru/OInt/core/Modules/OPI_Slack.os
vendored
@@ -1,4 +1,4 @@
|
|||||||
// OneScript: ./OInt/core/Modules/OPI_Slack.os
|
// OneScript: ./OInt/core/Modules/OPI_Slack.os
|
||||||
// Lib: Slack
|
// Lib: Slack
|
||||||
// CLI: slack
|
// CLI: slack
|
||||||
// Keywords: 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
|
||||||
43
src/ru/OInt/core/Modules/OPI_TCP.os
vendored
43
src/ru/OInt/core/Modules/OPI_TCP.os
vendored
@@ -1,4 +1,4 @@
|
|||||||
// OneScript: ./OInt/core/Modules/OPI_TCP.os
|
// OneScript: ./OInt/core/Modules/OPI_TCP.os
|
||||||
// Lib: TCP
|
// Lib: TCP
|
||||||
// CLI: tcp
|
// CLI: tcp
|
||||||
// Keywords: 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
|
||||||
159
src/ru/OInt/core/Modules/OPI_Telegram.os
vendored
159
src/ru/OInt/core/Modules/OPI_Telegram.os
vendored
@@ -1,4 +1,4 @@
|
|||||||
// OneScript: ./OInt/core/Modules/OPI_Telegram.os
|
// OneScript: ./OInt/core/Modules/OPI_Telegram.os
|
||||||
// Lib: Telegram
|
// Lib: Telegram
|
||||||
// CLI: telegram
|
// CLI: telegram
|
||||||
// Keywords: 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
|
||||||
51
src/ru/OInt/core/Modules/OPI_Twitter.os
vendored
51
src/ru/OInt/core/Modules/OPI_Twitter.os
vendored
@@ -1,4 +1,4 @@
|
|||||||
// OneScript: ./OInt/core/Modules/OPI_Twitter.os
|
// OneScript: ./OInt/core/Modules/OPI_Twitter.os
|
||||||
// Lib: Twitter
|
// Lib: Twitter
|
||||||
// CLI: twitter
|
// CLI: twitter
|
||||||
// Keywords: twitter, x
|
// 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
|
||||||
211
src/ru/OInt/core/Modules/OPI_VK.os
vendored
211
src/ru/OInt/core/Modules/OPI_VK.os
vendored
@@ -1,4 +1,4 @@
|
|||||||
// OneScript: ./OInt/core/Modules/OPI_VK.os
|
// OneScript: ./OInt/core/Modules/OPI_VK.os
|
||||||
// Lib: VK
|
// Lib: VK
|
||||||
// CLI: vk
|
// CLI: vk
|
||||||
// Keywords: vk, vkontakte
|
// 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
|
||||||
123
src/ru/OInt/core/Modules/OPI_VKTeams.os
vendored
123
src/ru/OInt/core/Modules/OPI_VKTeams.os
vendored
@@ -1,4 +1,4 @@
|
|||||||
// OneScript: ./OInt/core/Modules/OPI_VKTeams.os
|
// OneScript: ./OInt/core/Modules/OPI_VKTeams.os
|
||||||
// Lib: VKTeams
|
// Lib: VKTeams
|
||||||
// CLI: vkteams
|
// CLI: vkteams
|
||||||
// Keywords: vkteams, vk teams
|
// 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
|
||||||
51
src/ru/OInt/core/Modules/OPI_Viber.os
vendored
51
src/ru/OInt/core/Modules/OPI_Viber.os
vendored
@@ -1,4 +1,4 @@
|
|||||||
// OneScript: ./OInt/core/Modules/OPI_Viber.os
|
// OneScript: ./OInt/core/Modules/OPI_Viber.os
|
||||||
// Lib: Viber
|
// Lib: Viber
|
||||||
// CLI: viber
|
// CLI: viber
|
||||||
// Keywords: 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
|
||||||
75
src/ru/OInt/core/Modules/OPI_YandexDisk.os
vendored
75
src/ru/OInt/core/Modules/OPI_YandexDisk.os
vendored
@@ -1,4 +1,4 @@
|
|||||||
// OneScript: ./OInt/core/Modules/OPI_YandexDisk.os
|
// OneScript: ./OInt/core/Modules/OPI_YandexDisk.os
|
||||||
// Lib: Yandex Disk
|
// Lib: Yandex Disk
|
||||||
// CLI: yadisk
|
// CLI: yadisk
|
||||||
// Keywords: yandexdisk, yandex.disk, yandex disk, yandex drive, yadisk, ya disk
|
// 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
|
||||||
23
src/ru/OInt/core/Modules/OPI_YandexID.os
vendored
23
src/ru/OInt/core/Modules/OPI_YandexID.os
vendored
@@ -1,4 +1,4 @@
|
|||||||
// OneScript: ./OInt/core/Modules/OPI_YandexID.os
|
// OneScript: ./OInt/core/Modules/OPI_YandexID.os
|
||||||
// Lib: Yandex ID
|
// Lib: Yandex ID
|
||||||
// CLI: yandex
|
// 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
|
||||||
39
src/ru/OInt/core/Modules/OPI_YandexMarket.os
vendored
39
src/ru/OInt/core/Modules/OPI_YandexMarket.os
vendored
@@ -1,4 +1,4 @@
|
|||||||
// OneScript: ./OInt/core/Modules/OPI_YandexMarket.os
|
// OneScript: ./OInt/core/Modules/OPI_YandexMarket.os
|
||||||
// Lib: Yandex Market
|
// Lib: Yandex Market
|
||||||
// CLI: yamarket
|
// 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
|
||||||
63
src/ru/OInt/core/Modules/OPI_YandexMetrika.os
vendored
63
src/ru/OInt/core/Modules/OPI_YandexMetrika.os
vendored
@@ -1,4 +1,4 @@
|
|||||||
// OneScript: ./OInt/core/Modules/OPI_YandexMetrika.os
|
// OneScript: ./OInt/core/Modules/OPI_YandexMetrika.os
|
||||||
// Lib: Yandex Metrika
|
// Lib: Yandex Metrika
|
||||||
// CLI: 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
|
||||||
22
src/ru/OInt/tests/Modules/internal/OPI_Тесты.os
vendored
22
src/ru/OInt/tests/Modules/internal/OPI_Тесты.os
vendored
@@ -2755,18 +2755,18 @@
|
|||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
Процедура OAI_РаботаСФайлами() Экспорт
|
Процедура OAI_РаботаСФайлами() Экспорт
|
||||||
|
|
||||||
ПараметрыТеста = Новый Структура;
|
ПараметрыТеста = Новый Структура;
|
||||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("OpenAI_Token" , ПараметрыТеста);
|
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("OpenAI_Token" , ПараметрыТеста);
|
||||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("OpenAI_URL" , ПараметрыТеста);
|
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("OpenAI_URL" , ПараметрыТеста);
|
||||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста);
|
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста);
|
||||||
|
|
||||||
OpenAI_ЗагрузитьФайл(ПараметрыТеста);
|
OpenAI_ЗагрузитьФайл(ПараметрыТеста);
|
||||||
OpenAI_ПолучитьИнформациюОФайле(ПараметрыТеста);
|
OpenAI_ПолучитьИнформациюОФайле(ПараметрыТеста);
|
||||||
OpenAI_ПолучитьСписокФайлов(ПараметрыТеста);
|
OpenAI_ПолучитьСписокФайлов(ПараметрыТеста);
|
||||||
OpenAI_СкачатьФайл(ПараметрыТеста);
|
OpenAI_СкачатьФайл(ПараметрыТеста);
|
||||||
OpenAI_УдалитьФайл(ПараметрыТеста);
|
OpenAI_УдалитьФайл(ПараметрыТеста);
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
@@ -22928,24 +22928,24 @@
|
|||||||
|
|
||||||
URL = ПараметрыФункции["OpenAI_URL"];
|
URL = ПараметрыФункции["OpenAI_URL"];
|
||||||
Токен = ПараметрыФункции["OpenAI_Token"];
|
Токен = ПараметрыФункции["OpenAI_Token"];
|
||||||
|
|
||||||
Файл = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные
|
Файл = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные
|
||||||
ИмяФайла = "picture3.png";
|
ИмяФайла = "picture3.png";
|
||||||
Назначение = "assistants";
|
Назначение = "assistants";
|
||||||
|
|
||||||
Результат = OPI_OpenAI.ЗагрузитьФайл(URL, Токен, ИмяФайла, Файл, Назначение);
|
Результат = OPI_OpenAI.ЗагрузитьФайл(URL, Токен, ИмяФайла, Файл, Назначение);
|
||||||
|
|
||||||
// END
|
// END
|
||||||
|
|
||||||
OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Файл);
|
OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Файл);
|
||||||
|
|
||||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл", "OpenAI");
|
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл", "OpenAI");
|
||||||
OPI_ПолучениеДанныхТестов.Проверка_OpenAIФайл(Результат, ИмяФайла, Файл.Размер() + 2, Назначение);
|
OPI_ПолучениеДанныхТестов.Проверка_OpenAIФайл(Результат, ИмяФайла, Файл.Размер() + 2, Назначение);
|
||||||
|
|
||||||
IDФайла = Результат["id"];
|
IDФайла = Результат["id"];
|
||||||
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("OpenAI_File", IDФайла);
|
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("OpenAI_File", IDФайла);
|
||||||
OPI_Инструменты.ДобавитьПоле("OpenAI_File", IDФайла, "Строка", ПараметрыФункции);
|
OPI_Инструменты.ДобавитьПоле("OpenAI_File", IDФайла, "Строка", ПараметрыФункции);
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
Процедура OpenAI_УдалитьФайл(ПараметрыФункции)
|
Процедура OpenAI_УдалитьФайл(ПараметрыФункции)
|
||||||
@@ -23007,7 +23007,7 @@
|
|||||||
|
|
||||||
Файл = ПараметрыФункции["Picture"];
|
Файл = ПараметрыФункции["Picture"];
|
||||||
OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Файл);
|
OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Файл);
|
||||||
|
|
||||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкачатьФайл", "OpenAI");
|
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкачатьФайл", "OpenAI");
|
||||||
OPI_ПолучениеДанныхТестов.Проверка_ДвоичныеДанные(Результат, Файл.Размер() + 2);
|
OPI_ПолучениеДанныхТестов.Проверка_ДвоичныеДанные(Результат, Файл.Размер() + 2);
|
||||||
|
|
||||||
|
|||||||
@@ -2637,18 +2637,18 @@
|
|||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
Процедура CLI_OAI_РаботаСФайлами() Экспорт
|
Процедура CLI_OAI_РаботаСФайлами() Экспорт
|
||||||
|
|
||||||
ПараметрыТеста = Новый Структура;
|
ПараметрыТеста = Новый Структура;
|
||||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("OpenAI_Token" , ПараметрыТеста);
|
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("OpenAI_Token" , ПараметрыТеста);
|
||||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("OpenAI_URL" , ПараметрыТеста);
|
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("OpenAI_URL" , ПараметрыТеста);
|
||||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста);
|
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста);
|
||||||
|
|
||||||
CLI_OpenAI_ЗагрузитьФайл(ПараметрыТеста);
|
CLI_OpenAI_ЗагрузитьФайл(ПараметрыТеста);
|
||||||
CLI_OpenAI_ПолучитьИнформациюОФайле(ПараметрыТеста);
|
CLI_OpenAI_ПолучитьИнформациюОФайле(ПараметрыТеста);
|
||||||
CLI_OpenAI_ПолучитьСписокФайлов(ПараметрыТеста);
|
CLI_OpenAI_ПолучитьСписокФайлов(ПараметрыТеста);
|
||||||
CLI_OpenAI_СкачатьФайл(ПараметрыТеста);
|
CLI_OpenAI_СкачатьФайл(ПараметрыТеста);
|
||||||
CLI_OpenAI_УдалитьФайл(ПараметрыТеста);
|
CLI_OpenAI_УдалитьФайл(ПараметрыТеста);
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
@@ -23868,11 +23868,11 @@
|
|||||||
|
|
||||||
URL = ПараметрыФункции["OpenAI_URL"];
|
URL = ПараметрыФункции["OpenAI_URL"];
|
||||||
Токен = ПараметрыФункции["OpenAI_Token"];
|
Токен = ПараметрыФункции["OpenAI_Token"];
|
||||||
|
|
||||||
Файл = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные
|
Файл = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные
|
||||||
ИмяФайла = "picture3.png";
|
ИмяФайла = "picture3.png";
|
||||||
Назначение = "assistants";
|
Назначение = "assistants";
|
||||||
|
|
||||||
Опции = Новый Структура;
|
Опции = Новый Структура;
|
||||||
Опции.Вставить("url" , URL);
|
Опции.Вставить("url" , URL);
|
||||||
Опции.Вставить("token" , Токен);
|
Опции.Вставить("token" , Токен);
|
||||||
@@ -23881,16 +23881,16 @@
|
|||||||
Опции.Вставить("purpose", Назначение);
|
Опции.Вставить("purpose", Назначение);
|
||||||
|
|
||||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "ЗагрузитьФайл", Опции);
|
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("openai", "ЗагрузитьФайл", Опции);
|
||||||
|
|
||||||
OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Файл);
|
OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Файл);
|
||||||
|
|
||||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ЗагрузитьФайл", "OpenAI");
|
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ЗагрузитьФайл", "OpenAI");
|
||||||
OPI_ПолучениеДанныхТестов.Проверка_OpenAIФайл(Результат, ИмяФайла, Файл.Размер() + 2, Назначение);
|
OPI_ПолучениеДанныхТестов.Проверка_OpenAIФайл(Результат, ИмяФайла, Файл.Размер() + 2, Назначение);
|
||||||
|
|
||||||
IDФайла = Результат["id"];
|
IDФайла = Результат["id"];
|
||||||
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("OpenAI_File", IDФайла);
|
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("OpenAI_File", IDФайла);
|
||||||
OPI_Инструменты.ДобавитьПоле("OpenAI_File", IDФайла, "Строка", ПараметрыФункции);
|
OPI_Инструменты.ДобавитьПоле("OpenAI_File", IDФайла, "Строка", ПараметрыФункции);
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
Процедура CLI_OpenAI_УдалитьФайл(ПараметрыФункции)
|
Процедура CLI_OpenAI_УдалитьФайл(ПараметрыФункции)
|
||||||
@@ -23963,7 +23963,7 @@
|
|||||||
|
|
||||||
Файл = ПараметрыФункции["Picture"];
|
Файл = ПараметрыФункции["Picture"];
|
||||||
OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Файл);
|
OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Файл);
|
||||||
|
|
||||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "СкачатьФайл", "OpenAI");
|
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "СкачатьФайл", "OpenAI");
|
||||||
OPI_ПолучениеДанныхТестов.Проверка_ДвоичныеДанные(Результат, Файл.Размер() + 2);
|
OPI_ПолучениеДанныхТестов.Проверка_ДвоичныеДанные(Результат, Файл.Размер() + 2);
|
||||||
|
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user