From 17b5cb799f51e3ee41bfc858fc569a275680332b Mon Sep 17 00:00:00 2001 From: Vitaly the Alpaca Date: Sun, 23 Jun 2024 18:09:25 +0000 Subject: [PATCH] =?UTF-8?q?=D0=9F=D1=80=D0=B5=D0=BE=D0=B1=D1=80=D0=B0?= =?UTF-8?q?=D0=B7=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5=20OPI=20->=20OInt=20?= =?UTF-8?q?(workflow)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- service/dictionaries/en.json | 1068 +-- .../OInt/tests/Modules/internal/OPI_Tests.os | 7011 ++++++++++++++++- ...PI_Cryptography.os => OPI_Криптография.os} | 228 +- src/en/cli/core/Classes/Приложение.os | 350 + .../data/Classes/internal/Classes/airtable.os | 806 ++ .../data/Classes/internal/Classes/bitrix24.os | 1426 ++++ .../data/Classes/internal/Classes/dropbox.os | 770 ++ .../Classes/internal/Classes/gcalendar.os | 484 ++ .../data/Classes/internal/Classes/gdrive.os | 416 + .../data/Classes/internal/Classes/google.os | 117 + .../data/Classes/internal/Classes/gsheets.os | 341 + .../data/Classes/internal/Classes/notion.os | 465 ++ .../data/Classes/internal/Classes/slack.os | 1082 +++ .../data/Classes/internal/Classes/telegram.os | 1306 +++ .../data/Classes/internal/Classes/tools.os | 67 + .../data/Classes/internal/Classes/twitter.os | 323 + .../data/Classes/internal/Classes/viber.os | 418 + .../cli/data/Classes/internal/Classes/vk.os | 1989 +++++ .../data/Classes/internal/Classes/yadisk.os | 544 ++ .../data/Classes/internal/Classes/yandex.os | 87 + src/en/cli/data/Classes/СоставБиблиотеки.os | 54 + src/en/cli/help/Modules/Справка.os | 226 + src/en/cli/start.bat | 1 + src/en/cli/tools/Modules/Утилиты.os | 232 + .../OInt/tests/Modules/internal/OPI_Тесты.os | 7011 ++++++++++++++++- 25 files changed, 26172 insertions(+), 650 deletions(-) rename src/en/OInt/tools/Modules/internal/Modules/{OPI_Cryptography.os => OPI_Криптография.os} (96%) create mode 100644 src/en/cli/core/Classes/Приложение.os create mode 100644 src/en/cli/data/Classes/internal/Classes/airtable.os create mode 100644 src/en/cli/data/Classes/internal/Classes/bitrix24.os create mode 100644 src/en/cli/data/Classes/internal/Classes/dropbox.os create mode 100644 src/en/cli/data/Classes/internal/Classes/gcalendar.os create mode 100644 src/en/cli/data/Classes/internal/Classes/gdrive.os create mode 100644 src/en/cli/data/Classes/internal/Classes/google.os create mode 100644 src/en/cli/data/Classes/internal/Classes/gsheets.os create mode 100644 src/en/cli/data/Classes/internal/Classes/notion.os create mode 100644 src/en/cli/data/Classes/internal/Classes/slack.os create mode 100644 src/en/cli/data/Classes/internal/Classes/telegram.os create mode 100644 src/en/cli/data/Classes/internal/Classes/tools.os create mode 100644 src/en/cli/data/Classes/internal/Classes/twitter.os create mode 100644 src/en/cli/data/Classes/internal/Classes/viber.os create mode 100644 src/en/cli/data/Classes/internal/Classes/vk.os create mode 100644 src/en/cli/data/Classes/internal/Classes/yadisk.os create mode 100644 src/en/cli/data/Classes/internal/Classes/yandex.os create mode 100644 src/en/cli/data/Classes/СоставБиблиотеки.os create mode 100644 src/en/cli/help/Modules/Справка.os create mode 100644 src/en/cli/start.bat create mode 100644 src/en/cli/tools/Modules/Утилиты.os diff --git a/service/dictionaries/en.json b/service/dictionaries/en.json index 9f002f7de..d98b5f951 100644 --- a/service/dictionaries/en.json +++ b/service/dictionaries/en.json @@ -14,10 +14,10 @@ "Из": "In", "но": "but", "Не": "Not", -"со": "with", +"Да": "Yes", "из": "from", "ФС": "FS", -"Да": "Yes", +"со": "with", "по": "to", "не": "not", "на": "to", @@ -30,8 +30,8 @@ "три": "three", "имя": "name", "Вес": "Weight", -".PS": ".LF", -"Два": "Two", +"Ещё": "More", +"Три": "Three", "Бан": "Ban", "Чат": "Chat", "Хэш": "Hash", @@ -42,11 +42,11 @@ "или": "or", "ОТД": "OTD", "без": "without", -"Ещё": "More", -".PF": ".FF", +".PS": ".LF", +"Два": "Two", "НПП": "NPP", +".PF": ".FF", ".VK": ".CR", -"Три": "Three", "Нет": "No", "тэг": "tag", "осн": "main", @@ -110,21 +110,21 @@ "Пока": "WHile", "Ключ": "Key", "Путь": "Path", +".NPP": ".NBSp", "Петр": "John", "Пётр": "John", "Море": "Sea", -"план": "plan", "Прав": "Right", +"план": "plan", "Ждет": "Waiting", -".NPP": ".NBSp", "мета": "meta", "Пара": "Pair", "Флаг": "Flag", -"Тык!": "Click!", -"Линк": "Link", "Срок": "Deadline", -"фото": "photo", +"Линк": "Link", "Диск": "Drive", +"фото": "photo", +"Тык!": "Click!", "Заказ": "Order", "Листы": "Sheets", "Токен": "Token", @@ -140,7 +140,7 @@ "Равно": "Equal", "Драйв": "Drive", "Ноушн": "Notion", -"копия": "copy", +"опция": "option", "Файлы": "Files", "Домен": "Domain", "Метод": "Method", @@ -168,15 +168,15 @@ "Целое": "Whole", "Шапка": "Header", "Время": "Time", +"парам": "option", "число": "number", -"отчет": "report", "сайта": "site", "Сутки": "Day", "Блоки": "Blocks", "Твиты": "Tweets", -"Антон": "Anton", +"отчет": "report", "имеет": "have", -"Плохо": "Bad", +"копия": "copy", "Дата1": "Date1", "Дата0": "Date0", "места": "of the venue", @@ -188,22 +188,22 @@ "Новый": "New", "будет": "will", "Часть": "Part", -"Марта": "Marta", -"Лимит": "Limit", +"Антон": "Anton", +"Гифки": "Gifs", "Автор": "Author", "Режим": "Mode", -"Гифки": "Gifs", -"опция": "option", -"Опции": "Options", -"парам": "option", +"Лимит": "Limit", "Архив": "Archive", +"Опции": "Options", +"Сканы": "Scans", +"Марта": "Marta", "КБайт": "KBytes", "МБайт": "MByte", -"Сканы": "Scans", +"Минск": "Minsk", "Тесты": "Tests", "вроде": "like", "нечто": "something", -"Минск": "Minsk", +"Плохо": "Bad", "можно": "may", "Почта": "Email", "ЯДиск": "YDisk", @@ -221,7 +221,7 @@ "Номер": "Number", "Финал": "Final", "путей": "paths", -"Стадия": "Stage", +"Оценка": "Mark", "Ширина": "Width", "Важное": "Important", "Москва": "Moscow", @@ -229,10 +229,10 @@ "важное": "important", "Книга2": "Spreadsheet2", "Рефреш": "Refresh", -"Оценка": "Mark", +"Хорошо": "Good", "Письмо": "Letter", "тестов": "tests", -"Хорошо": "Good", +"Проект": "Project", "Ссылка": "Link", "метода": "method", "Желтый": "Yellow", @@ -249,7 +249,7 @@ "Фильтр": "Filter", "ТипЗнч": "TypeOf", "Это B2": "ThisIsB2", -"Проект": "Project", +"Стадия": "Stage", "Данные": "Data", "Товар2": "Item2", "Привет": "Hello", @@ -269,22 +269,22 @@ "Это A2": "ThisIsA2", "Бирюза": "Turquoise", "данных": "data", -"строка": "string", +"Задачи": "Tasks", "Вопрос": "Question", "Запись": "Record", "Статус": "Status", "Товар1": "Item1", "СКонца": "FromEnd", -"Индекс": "Index", +"строка": "string", "Работа": "Work", -"Низкий": "Low", +"Индекс": "Index", "вывода": "output", "Петров": "Doe", "Задача": "Task", "Клиент": "Client", "Высота": "Height", "СокрЛП": "TrimAll", -"Задачи": "Tasks", +"Низкий": "Low", "Это A1": "ThisIsA1", "Широта": "Latitude", "Курсор": "Cursor", @@ -347,7 +347,7 @@ "Справка": "Help", "Таблица": "Table", "Область": "Region", -"Титовец": "Titovets", +"Средний": "Normal", "изменен": "changed", "рабочей": "works", "ID темы": "Thread ID", @@ -367,52 +367,52 @@ "Подпись": "Signature", "Булево_": "Boolean_", "текущей": "current", -"Удаляет": "Deletes", +".Equal(": ".Равно(", "Строка_": "String_", "Команды": "Commands", "Каждого": "Each", "Коммент": "Comment", "Обычный": "Regular", "Экспорт": "Export", -"Перейти": "Goto", -"Высокий": "High", -"Русский": "Russian", -"Изменил": "Changer", +"Желтый_": "Yellow_", +"Нажмите": "Click on", +"Утилиты": "Tools", "нажмите": "press", +"Изменил": "Changer", "Признак": "Indication", "Отметки": "Tags", "Отметка": "Timestamp", "События": "Events", -"Утилиты": "Tools", -"Нажмите": "Click on", +"Русский": "Russian", +"Высокий": "High", "Доступы": "Rights", -"Желтый_": "Yellow_", -"Магазин": "Market", +"Перейти": "Goto", +"Удаляет": "Deletes", "статуса": "of status", -"Крайний": "Last", +"Титовец": "Titovets", "которые": "that", "события": "events", +"Альпака": "Alpaca", +"Магазин": "Market", "Отлично": "Great", -"Скачать": "Download", -"Мой Мир": "My World", "История": "Story", "крайний": "last", "1 Тогда": "1 Then", -"Природа": "Nature", +"Ресурсы": "Other", "ОпросID": "PollID", "Обложка": "Cover", -"Ресурсы": "Other", -"Альпака": "Alpaca", +"Природа": "Nature", +"Мой Мир": "My World", "Функция": "Function", "Возврат": "Return", "Объекты": "Objects", "Единица": "Unit", "Скрытый": "Hidden", -".Equal(": ".Равно(", +"Скачать": "Download", "шаблону": "for pattern", "IDМедиа": "MediaID", "Реклама": "Advertisement", -"Средний": "Normal", +"Крайний": "Last", "главным": "main", "Твиттер": "Twitter", "граммах": "grams", @@ -559,16 +559,16 @@ "Максимум": "Maximum", "Описание": "Description", "Кнопка 2": "Button 2", -"Активный": "Active", -"Удаление": "Deletion", -"В оффисе": "On office", -"Elements": "Items", +"Красный_": "Red_", +"ТипЧисло": "TypeNumber", +"подборки": "selections", +"ТипМедиа": "TypeOfMedia", "ВГраница": "UBound", -"Отложена": "Deferred", -"оплачено": "paid", -"собщение": "message", -"значение": "value", -"временем": "time", +"ключевой": "primary", +"подборку": "selection", +"Уадление": "Removal", +"Видмость": "Visibility", +"параметр": "parameter", "Вставить": "Insert", "Страница": "Page", "Кнопка 1": "Button 1", @@ -581,23 +581,23 @@ "Добавить": "Add", "ИмяЛиста": "SheetName", "БлокJSON": "JSONBlock", -"закрытия": "of closing", +"Удаление": "Deletion", "Свойства": "Properties", -"Видмость": "Visibility", +"Беларусь": "Belarus", "ИмяФайла": "FileName", "НовоеИмя": "NewName", "Родитель": "Parent", "В работе": "InProgress", -"ТипЧисло": "TypeNumber", -"подборки": "selections", -"ТипМедиа": "TypeOfMedia", -"ключевой": "primary", -"подборку": "selection", -"Уадление": "Removal", -"Красный_": "Red_", +"В оффисе": "On office", +"Активный": "Active", +"закрытия": "of closing", +"Отложена": "Deferred", +"Elements": "Items", +"значение": "value", +"оплачено": "paid", "Загрузки": "Downloads", -"параметр": "parameter", -"Беларусь": "Belarus", +"собщение": "message", +"временем": "time", "Документ": "Document", "Параметры": "Parameters", "Анонимный": "Anonymous", @@ -636,12 +636,12 @@ "Удаляемый": "Deletable", "Сообщение": "Message", "ID товара": "Product ID", -"Поддержка": "Support", +"сообщение": "message", "СтрШаблон": "StrTemplate", -"Как дела?": "How are you?", -"НаСервере": "AtServer", +"Батарейки": "Batteries", +"Скриншоты": "Screenshots", "ПутьКСтат": "PathToStat", -".HasType(": ".ИмеетТип(", +"заголовок": "title", "Календарь": "Calendar", "Выражение": "Expression", "ИДОбъекта": "ObjectID", @@ -650,7 +650,7 @@ "Значение:": "Value:", "IDНовости": "PostID", "Свойства_": "Properties_", -"Затрачено": "Spend", +"ВебКлиент": "WebClient", "Видимость": "Visibility", "URLОтвета": "ResponseURL", "РазмерCDH": "SizeCDH", @@ -663,25 +663,25 @@ "ТекущийИД": "CurrentID", "URL файла": "File URL", "Локальный": "Local", -"Приоритет": "Priority", -"НаКлиенте": "AtClient", -"Перейдите": "Go", +"Нормально": "Ok", +"просмотра": "view", +"ИДЖелтого": "YellowID", "Изменение": "Change", -"Получение": "Obtaining", -"Исполнить": "Execute", +"Поддержка": "Support", +"Как дела?": "How are you?", "НачалоДня": "BegOfDay", -"Завершена": "Complete", +"НаСервере": "AtServer", "Результат": "Result", "отражения": "reflection", -"ИмяПакета": "PackageName", -"ИДЖелтого": "YellowID", +".HasType(": ".ИмеетТип(", +"Затрачено": "Spend", "Вычислить": "Eval", "МассивИД_": "ArrayID_", -"просмотра": "view", +"НаКлиенте": "AtClient", "Имя папки": "Folder name", "Категория": "Category", "ПутьКопии": "CopyPath", -"Нормально": "Ok", +"Перейдите": "Go", "Заполнено": "Filled", "OPI тесты": "OPI tests", "Цвет (изм": "Color (change", @@ -690,14 +690,14 @@ "Картинка1": "Image1", "Подборки_": "Selections_", "ПолноеИмя": "FullName", -"сообщение": "message", -"Батарейки": "Batteries", +"Исполнить": "Execute", +"Завершена": "Complete", "Значение_": "Value_", "Файл_Стат": "File_Stat", -"Скриншоты": "Screenshots", -"заголовок": "title", +"ИмяПакета": "PackageName", +"Получение": "Obtaining", "изменения": "change", -"ВебКлиент": "WebClient", +"Приоритет": "Priority", "Константы": "Constants", "Конецесли": "EndIf", "ЗависитОт": "ЗависитОт", @@ -721,7 +721,7 @@ "ID задачи": "Task ID", "Символы.ПС": "Chars.LF", "Исключение": "Except", -"Общий диск": "Main drive", +"ИДКрасного": "RedID", "Файл аудио": "Audio file", "ТокенКанал": "ChannelToken", "HTTPЗапрос": "HTTPRequest", @@ -738,43 +738,43 @@ "ФайлОтвета": "ResponseFile", "Разрешения": "Permissions", "БезСтатуса": "NoStatus", -"библиотека": "library", +"ИДКабинета": "CabinetID", "ДокументДД": "DocumentDD", "Статистика": "Statistics", -"Фотокамера": "Photos", +"Добавление": "Adding", "Твит с гиф": "Tweet with gif", "ХешФункция": "HashFunction", "ЦветКнопок": "ButtonColor", "КонецЦикла": "EndDo", -"ИДКабинета": "CabinetID", +"Приложения": "Apps", "Количество": "Count", "Файл видео": "Video file", -"Добавление": "Adding", +"имя автора": "author's name", "Продолжить": "Continue", "возвращает": "returns", "ИмяТаблицы": "TableName", "Приложение": "Application", -"Приложения": "Apps", +"фактически": "fact", "ЦветТекста": "TextColor", "ФорматДаты": "DateFormat", "СтараяЦена": "OldPrice", "ДанныеПоля": "FieldData", -"имя автора": "author's name", +"Все товары": "All goods", "Существует": "Exists", "СтрТекущее": "StrCurrent", "Текст тега": "Tag text", "ДатаНачала": "StartDate", -"ИДКрасного": "RedID", +"Установить": "Set", "ИДВарианта": "VariantID", "ОжидаетЧто": "ExpectsThat", "Бан\/Разбан": "Ban\/Unban", "СтрПроцент": "StrPercentage", -"Все товары": "All goods", +"ПолныйПуть": "FullPath", "Клавиатура": "Keyboard", "Интеграция": "Integrations", "ПутьКФайлу": "FilePath", "ИДПодборки": "SelectionID", -"Установить": "Set", +"Тип данных": "Data type", "Токен бота": "Bot token", "Параметры:": "Parameters:", "РазбитьURL": "SplitURL", @@ -785,13 +785,13 @@ "ИДКартинки": "ImageID", "Имя товара": "Product name", "ID новости": "Post ID", -"ПолныйПуть": "FullPath", +"ЖиваяЛента": "NewsFeed", "бибилотека": "library", "последнего": "of last", "Соединение": "Connection", "Библиотека": "Library", "IDКабинета": "AccountID", -"ЖиваяЛента": "NewsFeed", +"Обновление": "Updating", "ИДКампании": "CampaignID", "пожаловать": "welcome", "УдалитьТег": "DeleteTag", @@ -803,7 +803,7 @@ "ID события": "Event ID", "на сервере": "on the server", "ID альбома": "Album ID", -"Обновление": "Updating", +"библиотека": "library", "ИмеетДлину": "HasLength", "ЗаписьJSON": "JSONWriter", "сортировки": "of sorting", @@ -823,14 +823,14 @@ "ОтветТокен": "TokenResponse", "Новый файл": "NewFile", "МассивИмен": "ArrayOfNames", -"Тип данных": "Data type", +"Общий диск": "Main drive", "ВидЗапроса": "RequestType", "ЧтениеJSON": "JSONReader", "выполнения": "of completing", "предыдущей": "previous", "Пропустить": "Skip", "завершения": "of complete", -"фактически": "fact", +"Фотокамера": "Photos", "ID страницы": "Page ID", "КлючСтрокой": "KeyString", "ОтветМассив": "ResponseArray", @@ -848,14 +848,14 @@ "СтрокаФайла": "FileString", "ОбщийДоступ": "PublicAccess", "JSONСтрокой": "JSONString", -"Мессенджеры": "Messengers", +"Имя таблицы": "Table name", "Новый товар": "New product", "ДанныеФайла": "FileData", "МассивФайла": "FileArray", "ЛишниеБайты": "ExtraBytes", -"Яндекс Диск": "Yandex Disk", +"Выполняется": "In work", "IDХранилища": "StorageID", -"Имя таблицы": "Table name", +"Бот Виталий": "Vitaly The Bot", "Цена товара": "Product price", "Остаток. -1": "Balance. -1", "ЦветКонсоли": "ConsoleColor", @@ -879,7 +879,7 @@ "СоздатьПоле": "CreateField", "подзадачами": "subtask", "ID свойства": "Property ID", -"Выполняется": "In work", +"ТокенКанала": "ChannelToken", "УдалитьПост": "DeletePost", "СоздатьЛист": "CreateSheet", "НайтиСтроки": "FindRows", @@ -887,22 +887,22 @@ "РазмерЧасти": "ChunkSize", "МассивСвязи": "LinkArray", "МассивВидео": "VideosArray", -"Бот Виталий": "Vitaly The Bot", +"Яндекс Диск": "Yandex Disk", "МассивПутей": "PathsArray", "МассивГифок": "GifsArray", "ТекущаяДата": "CurrentDate", -"Пример кода": "Code example", +"Мессенджеры": "Messengers", "ДанныеСхемы": "SchemaData", "ЗаписатьЛог": "WriteLog", "ЦелевойПуть": "TargetPath", "ID варианта": "Variant ID", "ЗаменаТочки": "DotReplacement", -"Обновленный": "Updated", +"КодВозврата": "ReturnCode", "НовыйСпособ": "NewMethod", "расширением": "extension", "РазмерБлока": "BlockSize", "ТелоЗапроса": "RequestBody", -"КодВозврата": "ReturnCode", +"Повторяемая": "Repeatable", "ТекстОтвета": "ReplyText", "ИмяКонтакта": "ContactName", "ПолныйОтвет": "FullResponse", @@ -916,7 +916,7 @@ "ОбщийМодуль": "CommonModule", "JSON данные": "JSON data", "УдалитьБлок": "DeleteBlock", -"ТокенКанала": "ChannelToken", +"Имя поля БД": "DB field name", "МассивЯчеек": "CellsArray", "Исполнитель": "Responsible", "Скопировать": "Copy", @@ -930,7 +930,7 @@ "ОченьВажное": "VeryImportant", "Хеширование": "Hashing", "IDОригинала": "OriginalID", -"Повторяемая": "Repeatable", +"Обновленный": "Updated", "ZipРазмерDD": "ZipSizeDD", "Цель канала": "Channel purpose", "СкачатьФайл": "DownloadFile", @@ -950,7 +950,7 @@ "ОтборПоТипу": "FilterByType", "КопироватьВ": "CopyTo", "УдалитьФайл": "DeleteFile", -"Постановщик": "Producer", +"ВнешнийПост": "ExternalPost", "ВернутьБлок": "ReturnBlock", "ВходнойФайл": "InputFile", "Для Asserts": "For Asserts", @@ -961,19 +961,19 @@ "Текст поста": "Post text", "СоздатьБлок": "CreateBlock", "ТекущийФайл": "CurrentFile", -"Имя поля БД": "DB field name", -"ИДКатегории": "CategoryID", +"Постановщик": "Producer", +"Пример кода": "Code example", "Токен Viber": "Viber Token", -"ВнешнийПост": "ExternalPost", +"ИДКатегории": "CategoryID", "ЗаписьТекста": "TextRecord", -"подчиненного": "of dependent", -"ВнешняяСтена": "ExternalWall", +"выходные дни": "weekends", +"Документация": "Read the Docs", "ЗаписьДанных": "DataWriter", "Создать блок": "Create block", "ПотокВПамяти": "MemoryStream", "Новая задача": "New task", "пустой ответ": "empty response", -"элементы CRM": "CRM elements", +"Перемещенная": "Moved", "ПрочитатьZip": "ReadZip", "СкачатьПапку": "DownloadFolder", "крайний срок": "deadline", @@ -985,7 +985,7 @@ "ВключитьФайл": "ВключитьФайл", "Безвозвратно": "Irrecoverable", "Наименование": "Name", -"ТонкийКлиент": "ThinClient", +"Дни рождения": "Hollydays", "СтрСоединить": "StrConcat", "КодСостояния": "StatusCode", "КаталогЛогов": "LogDirectory", @@ -994,9 +994,9 @@ "УдалитьТовар": "DeleteProduct", "ЗаписатьJSON": "WriteJSON", "ПолучитьФайл": "GetFile", -"Перемещенная": "Moved", +"При отправке": "When sending data is", "Добавить тег": "Add tag", -"Дни рождения": "Hollydays", +"ТонкийКлиент": "ThinClient", "Рефреш токен": "Refresh token", "МассивФайлов": "ArrayOfFiles", "ТипКоллекции": "CollectionType", @@ -1065,9 +1065,9 @@ "СоздатьОпрос": "CreatePoll", "МассивЛишних": "ExtraArray", "ФайлОтправки": "SendingFile", -"При отправке": "When sending data is", +"ВнешняяСтена": "ExternalWall", "Использовать": "Use", -"Документация": "Read the Docs", +"элементы CRM": "CRM elements", "Тип вложений": "Attachments type", "Пользователь": "User", "ДатаОтправки": "SendingDate", @@ -1087,7 +1087,7 @@ "ЭтоКоллекция": "ThisIsCollection", "Вернуть блок": "Return block", "Base64Строка": "Base64String", -"выходные дни": "weekends", +"подчиненного": "of dependent", "КлючДвоичные": "BinaryKey", "Создать базу": "Create base", "МассивТаблиц": "TableArray", @@ -1242,10 +1242,10 @@ "Первый запуск": "First start", "Множественная": "Multiple", "Положительная": "Positive", -"Дополнительно": "Additionally", +"Начало работы": "Getting started", "ТекущийСтатус": "CurrentStatus", -"статус задачи": "task status", "Наименование1": "Filename1", +"Дополнительно": "Additionally", "Новое событие": "New event", "ВставитьПосле": "InsertAfter", "ПринятьЗадачу": "ApproveTask", @@ -1261,7 +1261,7 @@ "МассивТоваров": "ProductsArray", "ТекущиеДанные": "CurrentData", "РазмерТекущих": "CurrentSize", -"Начало работы": "Getting started", +"статус задачи": "task status", "ПрочитатьGZip": "ReadGZip", "Версия: 2.4.8": "Version: 2.4.8", "УдалитьЗадачу": "DeleteTask", @@ -1297,24 +1297,24 @@ "СтрокаПодборок": "SelectionsString", "JsonВСтруктуру": "JsonToStructure", "МассивСтруктур": "StructuresArray", -"Принять работу": "Approve task", +"Awaiting.What(": "Ожидаем.Что(", "ДвоичныеДанные": "BinaryData", "МассивАльбомов": "ArrayOfAlbums", "Файл, Значение": "File, Value", "Файл документа": "Document file", -"необяз. по ум.": "optional, def. val.", +"ТаблицаСостава": "CompositionTable", "МаксимумПостов": "MaximumPosts", "HTTPСоединение": "HTTPConnection", -"Awaiting.What(": "Ожидаем.Что(", -"Добавить товар": "Add product", -"ТаблицаСостава": "CompositionTable", "Тестовый канал": "Test channel", +"Добавить товар": "Add product", +"<путь к файлу>": "", +"Нажмите Enable": "Click Enable", "Изменить товар": "Edit product", "ОтправкаДанных": "DataSending", "МассивТоваров_": "ArrayOfProducts_", -"<путь к файлу>": "", -"Нажмите Enable": "Click Enable", "Деловые услуги": "Business", +"базовой задачи": "of base task", +"РабочийКаталог": "WorkingDirectory", "ИДПользователя": "UserID", "МассивИДПостов": "PostIDsArray", "ID базы данных": "Database ID", @@ -1326,9 +1326,9 @@ "ПолучитьОбъект": "GetObject", "ПолучитьБулево": "GetBoolean", "РаботаСГруппой": "CommunityManagment", -"базовой задачи": "of base task", +"Принять работу": "Approve task", "ПолучитьСтроку": "GetLine", -"РабочийКаталог": "WorkingDirectory", +"необяз. по ум.": "optional, def. val.", "СтрокаВложений": "AttachmentsString", "Создать альбом": "Create album", "Удалить альбом": "Delete album", @@ -1427,10 +1427,10 @@ "Получить объект": "Get object", "СтруктураЗадачи": "TaskData", "ЗначениеСтрокой": "ValueAsString", -"Группа картинок": "Pictures group", +"дата завершения": "completion date", "Номер,Строковое": "Number,String", "Удалить новость": "Delete post", -"HTTPСервисОтвет": "HTTPServiceResponse", +"МобильныйКлиент": "MobileClient", "VK_СоздатьОпрос": "VK_CreatePoll", "ЗавершитьЗадачу": "CompleteTask", "ЗаписатьЦелое16": "WriteInt16", @@ -1454,7 +1454,7 @@ "ПолучитьТаблицу": "GetTable", "ПолучитьНовости": "GetPosts", "установлен свой": "set your", -"Доуступные типы": "Available types", +"ИДЖелтогоТовара": "YellowItemID", "СтруктураТекста": "TextStructure", "МестоПроведения": "Venue", "УдалитьПодборку": "DeleteSelection", @@ -1462,26 +1462,26 @@ "ДобавитьКоманду": "AddCommand", "ИзменитьСобытие": "EditEvent", "ПолучитьСобытие": "GetEvent", -"Правила Маркета": "Market rules", +"Группа картинок": "Pictures group", "МассивВариантов": "OptionArray", -"ID базовой темы": "ID of base topic", -"Пустое значение": "Empty", -"Плановое начало": "Planned start", -"создайте проект": "create a project", +"HTTPСервисОтвет": "HTTPServiceResponse", +"Социальные сети": "Social networks", +"Доуступные типы": "Available types", +"Правила Маркета": "Market rules", "УдалитьКартинку": "DeleteImage", -"Ждет завершения": "Waiting for completion", +"ID базовой темы": "ID of base topic", "IDИнициализации": "InitializationID", "Вспомогательные": "Auxiliary", "СтатусОбработки": "ProcessingStatus", "СтруктураВыбора": "ChoiceStructure", -"Настройка OAuth": "OAuth settings", +"Пустое значение": "Empty", "Описание товара": "Product description", -"Социальные сети": "Social networks", -"Я бот, а ты нет": "I am bot, but you - not", +"Плановое начало": "Planned start", +"создайте проект": "create a project", "ТекстВыполнения": "ExecutionText", "ПараметрыМетода": "MethodParameters", -"ИДЖелтогоТовара": "YellowItemID", -"дата завершения": "completion date", +"Ждет завершения": "Waiting for completion", +"Настройка OAuth": "OAuth settings", "СтруктураДанных": "DataStructure", "OPI инструменты": "OPI tools", "ВводныйПараметр": "IntroductoryParameter", @@ -1496,7 +1496,7 @@ "Проверка_СлакОк": "Check_SlackOk", "Сокращенный URL": "Shortened URL", "СократитьСсылку": "ShortenLink", -"МобильныйКлиент": "MobileClient", +"Я бот, а ты нет": "I am bot, but you - not", "ПреобразоватьИД": "ConvertID", "JSON клавиатуры": "Keyboard JSON", "СтруктураКнопки": "ButtonStructure", @@ -1633,21 +1633,21 @@ "СтрокаПараметров": "ParameterString", "ПрочитатьЦелое32": "ReadInt32", "НеобходимоЧастей": "PartsRequired", -"ИДКрасногоТовара": "RedItemID", +"Материалы встреч": "Meeting materials", "ЭтоПереадресация": "ThisIsRedirection", "Тестовая реклама": "Test ads", -"Материалы встреч": "Meeting materials", +"ИДКрасногоТовара": "RedItemID", "ВызватьHTTPМетод": "CallHTTPMethod", -"Картинка альпаки": "Alpaca picture", -"ОписаниеДвижений": "MovesDescription", -"Создание проекта": "Project creation", +"Картинка и видео": "Picture and video", +"Описания методов": "Methods documentation", +"ОбъектПроцессора": "ProcessorObject", "Удалить картинку": "Delete image", "УдалитьСообщение": "DeleteMessage", "ПереносСтрокJSON": "JSONLineBreak", -"Тестовый товар 2": "TestProduct2", +"Добро пожаловать": "Welcome", "ПараметрыФункции": "FunctionParameters", "ЗаписатьПараметр": "WriteParameter", -"Картинка и видео": "Picture and video", +"Получение Токена": "Token retrieval", "СоздатьТвитОпрос": "CreatePollTweet", "МассивИнформации": "ArrayOfInformation", "URLВКодировкеURL": "URLInURLEncoding", @@ -1656,22 +1656,22 @@ "СледующаяПозиция": "NextPosition", "КодироватьСтроку": "EncodeString", "ГВ_ОбновитьТокен": "GV_UpdateToken", -"Описания методов": "Methods documentation", +"Тестовый товар 2": "TestProduct2", "СтруктураФормата": "FormatStructure", "Описание альбома": "Album description", "УдалитьФайл (хук": "DeleteFile (wh", "ИмяФайлаОтправки": "SendingFileName", "VK_ПоставитьЛайк": "VK_LikePost", "ГВ_ПолучитьТокен": "GV_GetToken", -"ОбъектПроцессора": "ProcessorObject", +"ОписаниеДвижений": "MovesDescription", "ОбщийРазмер Цикл": "TotalSize Do", "ОтправитьЛокацию": "SendLocation", "КонецКодовУспеха": "EndOfSuccessCodes", "РазделительСтрок": "LineSeparator", "ПолучитьПараметр": "GetParameter", -"Добро пожаловать": "Welcome", +"Картинка альпаки": "Alpaca picture", "ОсвободитьОбъект": "FreeObject", -"Получение Токена": "Token retrieval", +"Создание проекта": "Project creation", "МассивКалендарей": "ArrayOfCalendars", "ПараметрыЗапроса": "RequestParameters", "СмещениеОтНачала": "OffsetFromStart", @@ -1700,7 +1700,7 @@ "Загружаемый файл": "File to be uploaded", "Изменить новость": "Update post", "МассивРазрешений": "PermissionsArray", -"Затраченое время": "Time spend", +"Ожидает контроля": "On controll", "Code из браузера": "Code from browser", "Расширение файла": "File extension", "превью документа": "document preview", @@ -1708,15 +1708,15 @@ "МассивПараметров": "ParameterArray", "НеобходимаяДлина": "RequiredLength", "КоличествоЧастей": "NumberOfParts", -"Ожидает контроля": "On controll", +"Затраченое время": "Time spend", "ПолучитьДвоичные": "GetBinary", -"Почтовые вложения": "Mail attachments", +"Содержимое ссылки": "Link data", "ОткрытьОбсуждение": "OpenDiscussion", -"Тестовая кампания": "TestCampaign", -"ВнешнееСоединение": "ExternalConnection", -"Игровые приставки": "Consoles", -"Это данные ячейки": "These are cell data of", -"Ничего особенного": "Nothing special", +"Определение полей": "Definition of fields", +"Структура модулей": "Structure of modules", +"Включение сервиса": "Enable service - ", +"УдалитьОбработчик": "RemoveHandler", +"Файловые хостинги": "File-hosting services", "ПоследняяФигурная": "LastCurly", "ЗакрытьОбсуждение": "CloseDiscussion", "СоздатьОбсуждение": "CreateDiscussion", @@ -1728,17 +1728,17 @@ "Файл для загрузки": "File for upload", "ЭлементСтатистики": "StatisticsItem", "УправлениеТоваром": "ProductManagement", -"НовоеРасположение": "NewLocation", -"Файлы Мессенджера": "Messenger files", -"истории изменений": "changes history", +"Ничего особенного": "Nothing special", +"Это данные ячейки": "These are cell data of", +"Игровые приставки": "Consoles", "Скрытый календарь": "Hidden calendar", -"ТекущаяДатаСеанса": "CurrentSessionDate", +"ВнешнееСоединение": "ExternalConnection", "МинимальныйРазмер": "MinimumSize", "Удалить сообщение": "Delete message", "ОтветСоответствие": "ResponseMap", "Б24_РаботаСДиском": "B24_WorkingWithDrive", -"Содержимое ссылки": "Link data", -"Структура модулей": "Structure of modules", +"Тестовая кампания": "TestCampaign", +"Почтовые вложения": "Mail attachments", "СтруктураВарианта": "OptionStructure", "УстановитьWebhook": "SetWebhook", "Удалить календарь": "Delete calendar", @@ -1747,8 +1747,8 @@ "МаксимальнаяДлина": "MaximumLength", "ID целевого поста": "ID of the target post", "Проверка_ВКРепост": "Check_VKRepost", -"УдалитьОбработчик": "RemoveHandler", -"Включение сервиса": "Enable service - ", +"НовоеРасположение": "NewLocation", +"Файлы Мессенджера": "Messenger files", "Новый комментарий": "NewComment", "Массив ID товаров": "Array of product IDs", "КалендарьПриемник": "TargetCalendar", @@ -1763,8 +1763,8 @@ "СтруктураКампании": "CampaignStructure", "ВК_СоздатьИсторию": "VKAPI_CreateStory", "ГТ_СоздатьТаблицу": "GT_CreateTable", -"Перейти по адресу": "Go to the", -"Файловые хостинги": "File-hosting services", +"ТекущаяДатаСеанса": "CurrentSessionDate", +"истории изменений": "changes history", "Администрирование": "Administration", "ОтправитьДокумент": "SendDocument", "Создать календарь": "Create calendar", @@ -1834,7 +1834,7 @@ "ПараметрЛокальный": "LocalParameter", "ЗначениеЛокальный": "LocalValue", "Данные для API v2": "Data for API v2", -"Определение полей": "Definition of fields", +"Перейти по адресу": "Go to the", "СохранятьЛокально": "SaveLocally", "СтруктураРодителя": "ParentStructure", "Проверка_ВайберОк": "Check_ViberOk", @@ -1881,19 +1881,19 @@ "ID книги источника": "Source spreadsheet ID", "Токен пользователя": "User token", "ПолучитьПолеФлажка": "GetCheckboxField", -"Во-вторых, стильно": "Description", +"Пример команды CLI": "CLI command example", "СоответствиеТаблиц": "TableMapping", "ИдентификаторФайла": "FileID", "УправлениеСобытием": "EventManagement", -"Пример команды CLI": "CLI command example", +"Создано из шаблона": "Created from template", "URL источник файла": "URL source of the file", -"Лёгкость внедрения": "Easy to use", +"ДобавитьОбработчик": "AddHandler", "ID книги приемника": "Destination spreadsheet ID", "ТекущаяВложенность": "CurrentNesting", -"ДобавитьОбработчик": "AddHandler", +"Лёгкость внедрения": "Easy to use", "УправлениеДиалогом": "DialogManagement", "Отправить документ": "Send document", -"Создано из шаблона": "Created from template", +"Во-вторых, стильно": "Description", "Переместить объект": "Move object", "Опубликовать папку": "Publish folder", "Изменить сообщение": "Edit message", @@ -1998,17 +1998,17 @@ "Получить список баз": "Get list of bases", "Данные для API v1.1": "Data for API v1.1", "Массив Из Структура": "Array of Structure", -"В качестве чат-бота": "Like a chat-bot", +"Создание приложения": "Creating an application", "Массив файлов гифок": "Gif files array", -"Фото- и видеоуслуги": "Photo and video service", +"СоответствиеСвойств": "PropertyMap", +"Простота и гибкость": "Simplicity and flexibility", "Кол-во комментариев": "Comments count", -"Module.ExpectsThat(": "Module.ОжидаетЧто(", -"Канцелярские товары": "Stationery", +"Фото- и видеоуслуги": "Photo and video service", "Портативная техника": "Portable gadgets", "Получить поле (дата": "Get field (date", "Получить поле (файл": "Get field (file", "ПолучитьКомментарии": "GetComments", -"Простота и гибкость": "Simplicity and flexibility", +"Module.ExpectsThat(": "Module.ОжидаетЧто(", "ИзменитьКомментарий": "EditComment", "СоздатьЗаписи (одна": "CreateRecords (one", "УдалитьЗаписи (одна": "DeleteRecords (one", @@ -2017,19 +2017,19 @@ "СписокПользователей": "UserList", "СформироватьКоманду": "FormCommand", "ПолучитьТаблицыБазы": "GetDatabaseTables", -"СоответствиеСвойств": "PropertyMap", +"Перейдите по ссылке": "Go to the link", "АккаунтИАвторизация": "AccountAndAuthorization", "Dropbox_ДобавитьТег": "Dropbox_AddTag", -"Создание приложения": "Creating an application", -"Комплексные решения": "Complete solutions", -"Нажмите Publish App": "Click on Publish App", -"Длительность опроса": "Poll duration", -"Плановое завершение": "Planned end", -"Удалить комментарий": "Delete comment", "идентификатор сайта": "site identifier", +"Канцелярские товары": "Stationery", +"Плановое завершение": "Planned end", +"Длительность опроса": "Poll duration", +"В качестве чат-бота": "Like a chat-bot", +"Удалить комментарий": "Delete comment", +"Нажмите Publish App": "Click on Publish App", "Dropbox_СкачатьФайл": "Dropbox_DownloadFile", "Создать комментарий": "Create comment", -"Перейдите по ссылке": "Go to the link", +"Комплексные решения": "Complete solutions", "Делегировать задачу": "Delegate task", "Б24_РаботаСЗадачами": "B24_TaskManagment", "ПолучитьДанныеФайла": "GetFileData", @@ -2133,7 +2133,7 @@ "Тестовый комментарий": "TestComment", "ОтклонитьЗадачу (хук": "DisapproveTask (wh", "Dropbox_СкачатьПапку": "Dropbox_DownloadFolder", -"Хеширование.Добавить": "Hashing.Append", +"ПолучитьТелоКакПоток": "GetBodyAsStream", "URL к внешнему файлу": "URL to external file", "Изменить комментарий": "Modify comment", "СделатьФайлПриватным": "MakeFilePrivate", @@ -2150,13 +2150,13 @@ "Изменение публикации": "PublicationChange", "ПолучениеОбщихДанных": "GeneralDataRetrieval", "Удалить внешний файл": "Delete external file", -"Работа с CLI версией": "Working with CLI app", +"Данные описание поля": "Field description data", "Получить комментарии": "Get comments", "СоответствиеВозврата": "ReturnMapping", "НастройкиИИнформация": "SettingsAndInformation", -"Про варианты релизов": "About releases variants", +"API Google Kалендаря": "Google Calendar API", "ЗагрузитьФайлЧастями": "UploadFileInParts", -"Аудио и видеотехника": "Audio and video", +"Проверка_ВКСообщение": "Check_VKMessage", "Получить поле (email": "Get field (email", "УстановитьТемуКанала": "SetChannelTopic", "ИзменитьНовость (хук": "UpdatePost (wh", @@ -2184,7 +2184,7 @@ "УстановитьРежимТеста": "SetTestMode", "VK_ЗакрытьОбсуждение": "VK_CloseDiscussion", "УстановитьФайлВывода": "SetOutputFile", -"идентификатор задачи": "task identifier", +"Работа с CLI версией": "Working with CLI app", "VK_ОткрытьОбсуждение": "VK_OpenDiscussion", "СоздатьИсторию (путь": "CreateStory (path", "Написать комментарий": "Write a comment", @@ -2208,16 +2208,16 @@ "Изменить тему форума": "Edit forum thread", "Делает репост записи": "Reposts the record", "ВК_ЛайкРепостКоммент": "VKAPI_LikeRepostComment", -"Скопируйте **Токен**": "Copy the **Token**", +"Хеширование.Добавить": "Hashing.Append", "СтруктураОтправителя": "SenderStructure", "ВернутьДочерниеБлоки": "ReturnChildBlocks", "ДобавитьОписаниеБазы": "AddDatabaseDescription", "Новый заголовок базы": "New database title", "Получить базу данных": "Get database", "Удаляет задачу по ID": "Delete task by ID", -"Данные описание поля": "Field description data", +"идентификатор задачи": "task identifier", "Свойства базы данных": "Database properties", -"ПолучитьТелоКакПоток": "GetBodyAsStream", +"Скопируйте **Токен**": "Copy the **Token**", "ПолучитьСписокТестов": "GetTestList", "Dropbox_СоздатьПапку": "Dropbox_CreateFolder", "ДобавитьРодителяБазы": "AddDatabaseParent", @@ -2232,8 +2232,8 @@ "СформироватьТестыЯкс": "FormYAXTests", "Приостановить задачу": "Pause task", "ПолучитьПодборкиПоИД": "GetSelectionsByID", -"API Google Kалендаря": "Google Calendar API", -"Проверка_ВКСообщение": "Check_VKMessage", +"Аудио и видеотехника": "Audio and video", +"Про варианты релизов": "About releases variants", "Использовать asserts": "Use asserts", "ID родительской базы": "Parent database ID", "Список пользователей": "User list", @@ -2250,7 +2250,7 @@ "Новый текст сообщения": "New message text", "ЭтоАвторизацияТокеном": "IsTokenAuth", "Получить список задач": "Get tasks list", -"Использование методов": "Using methods", +"Установите приложение": "Install the application", "Строка,ДвоичныеДанные": "String, BinaryData", "ЗаполнитьМассивЛистов": "FillSheetArray", "ИнтерактивныеДействия": "InteractiveActions", @@ -2260,7 +2260,7 @@ "Идентификатор объекта": "Object identifier", "ID пользователя Viber": "Viber User ID", "Получить товары по ID": "Get products by ID", -"ПолучитьТелоКакСтроку": "GetBodyAsString", +"Использование методов": "Using methods", "Получить список тегов": "Get list of tags", "СоответствиеКатегорий": "CategoryMap", "Получить данные файла": "Get file data", @@ -2273,7 +2273,7 @@ "Написать в обсуждение": "Write in discussion", "Удаляет лист из книги": "Deletes a sheet from the spreadsheet", "Удаляет файл на Slack": "Deletes a file on Slack", -"Установите приложение": "Install the application", +"ПолучитьТелоКакСтроку": "GetBodyAsString", "РаботаСДискомИФайлами": "StoragesAndFilesManagment", "Массив описаний полей": "Array of field descriptions", "УстановитьТелоЗапроса": "SetRequestBody", @@ -2455,16 +2455,16 @@ "Загрузить\/Удалить Файл": "Upload\/Delete file", "Возвращаемое значение:": "Returns:", "УстановитьТелоИзСтроки": "SetBodyFromString", -"Обычный текстовый твит": "Regular text tweet", +"Ремонт и строительство": "Repair and building", "Описание : rich_text": "Description : rich_text", "Изменить свойства базы": "Edit database properties", "Другое описание задачи": "Another task description", "ПолучитьСписокХранилищ": "GetStoragesList", "ВозобновитьЗадачу (хук": "RenewTask (wh", -"дата начала выполнения": "start date", "Создайте бота Telegram": "Create a Telegram bot", +"дата начала выполнения": "start date", "НачатьВыполнениеЗадачи": "StartTask", -"Ремонт и строительство": "Repair and building", +"Обычный текстовый твит": "Regular text tweet", "ID изменяемой страницы": "ID of the page being modified", "УдалитьЛишниеПоляБлока": "RemoveExtraBlockFields", "ПолучитьМассивПодборок": "GetSelectionArray", @@ -2523,9 +2523,9 @@ "Действия с обсуждениями": "Actions with discussions", "СкрытьГлавнуюТемуФорума": "HideMainForumTopic", "ПолучитьРазделительПути": "GetPathSeparator", -"Выберите пункт External": "Choose External", -"Путь к созаваемой папке": "Path to the created folder", "Проверка_БитриксНовость": "Check_BitrixPost", +"Путь к созаваемой папке": "Path to the created folder", +"Выберите пункт External": "Choose External", "Массив вариантов ответа": "Array of answer options", "ИзменитьПодборкуТоваров": "EditProductCollection", "СформироватьМассивМедиа": "FormMediaArray", @@ -2604,7 +2604,7 @@ "ДобавитьКалендарьВСписок": "AddCalendarToList", "Получить список подборок": "Get selection list", "СоздатьРекламнуюКампанию": "CreateAdvertisingCampaign", -"НаправлениеПоиска.СКонца": "SearchDirection.FromEnd", +"Выбрать пункт **Другое**": "Select **Other**", "РазложитьОбъектыПодробно": "BreakDownObjectsInDetail", "ПолучитьСтатистикуПостов": "GetPostStatistics", "Получить поле (строковое": "Get field (string", @@ -2625,7 +2625,7 @@ "Новая рекламная кампания": "New ads campaign", "ДобавитьЗадачуВИзбранное": "AddTaskToFavorites", "НормализоватьАвторизацию": "NormalizeAuth", -"Выбрать пункт **Другое**": "Select **Other**", +"НаправлениеПоиска.СКонца": "SearchDirection.FromEnd", "Вайбер_ОтправитьКартинку": "Viber_SendImage", "Bitrix24_ПолучитьНовости": "Bitrix24_GetPosts", "ID пользователя адресата": "Recipient user ID", @@ -2708,16 +2708,16 @@ "РаботаСУдаленнымиФайлами": "ExternalFilesManagement", "Telegram_ОтправитьКонтакт": "Telegram_SendContact", "Создает новую базу данных": "Creates a new database", -"дата последнего изменения": "date of last modification", +"Описание тестового товара": "Test item description", "VK_ПолучитьСписокПодборок": "VK_GetSelectionList", "VK_СоздатьПодборкуТоваров": "CreateProductCollection", -"Coverage_ЗапускВсехТестов": "Coverage_StartAllTests", +"Ссылка на последний релиз": "To the latest release", "Идентификатор базы данных": "Database identifier", "ID пользователей(я) Viber": "Viber User(s) ID", "OPI_ПолучениеДанныхТестов": "OPI_TestDataRetrieval", -"МобильноеПриложениеКлиент": "MobileAppClient", +"идентификатор комментария": "comment identifier", "Слак_ОткрытьЗакрытьДиалог": "Slack_OpenCloseDialog", -"Описание тестового товара": "Test item description", +"МобильноеПриложениеКлиент": "MobileAppClient", "РаботаСоСпискомКалендарей": "CalendarListManagement", "Создать произвольный твит": "Create custom tweet", "ПоказыватьВыводНемедленно": "ShowOutputImmediately", @@ -2729,11 +2729,11 @@ "Слак_ПолучитьСписокФайлов": "Slack_GetFileList", "Слак_ЗагрузитьУдалитьФайл": "Slack_UploadDeleteFile", "ПолучитьСсылкуАвторизации": "GetAuthorizationLink", -"Ссылка на последний релиз": "To the latest release", +"идентификатор темы форума": "forum topic identifier", "Статус : Соответствие": "Status : Map", "ВосстановитьОбъектКВерсии": "RestoreObjectToVersion", "Удаляет комментарий по ID": "Deletes comment by ID", -"идентификатор комментария": "comment identifier", +"Coverage_ЗапускВсехТестов": "Coverage_StartAllTests", "ПолучениеДанныхИНастройка": "DataRetrievalAndSettings", "VK_УдалитьТоварИзПодборки": "VK_RemoveProductFromCollection", "ДобавитьЗаголовокСтраницы": "AddPageHeader", @@ -2749,7 +2749,7 @@ "VK_ДобавитьТоварВПодборку": "VK_AddProductToCollection", "Отменить публикацию файла": "Unpublish file", "Изменить календарь списка": "Edit list calendar", -"идентификатор темы форума": "forum topic identifier", +"дата последнего изменения": "date of last modification", "РаботаСФайламиИКаталогами": "FileAndDirectoryManagement", "Устанавливает тему канала": "Sets the channel topic", "Telegram_УдалитьСообщение": "Telegram_DeleteMessage", @@ -2764,10 +2764,10 @@ "Получить число участников": "Get participant count", "URL для установки Webhook": "URL for setting up Webhook", "ПереключениеОбщегоДоступа": "TogglePublicAccess", -"Открытый Пакет Интеграций": "Open Integrations Package", +"Структура JSON полей базы": "The structure of the JSON database fields", "Dropbox_ПереместитьОбъект": "Dropbox_MoveObject", "Создает твит без вложений": "Creates a tweet without attachments", -"МобильноеПриложениеСервер": "MobileAppServer", +"НаправлениеПоиска.СНачала": "SearchDirection.FromBegin", "РаботаСРекламнымКабинетом": "AdAccountManagement", "Открытый пакет интеграций": "OpenIntegrations", "ОтменитьПубликациюОбъекта": "CancelObjectPublication", @@ -2779,7 +2779,7 @@ "Идентификатор комментария": "Comment identifier", "Загрузить видео на сервер": "Upload video to server", "Преобразовать код в токен": "Convert code to token", -"идентификатор наблюдателя": "auditor identifier", +"Обновленное описание базы": "Updated base description", "Команда + \"\"#color=Бирюза": "Command + \"\"#color=Aqua", "Получить публичный объект": "Get public object", "ВыполнитьЗапросМультипарт": "ExecuteMultipartRequest", @@ -2790,17 +2790,17 @@ "См. ПолучитьОписаниеФайла": "See GetFileDescription", "Наименование нового листа": "NewSheetName", "ВыполнитьОбработкуКоманды": "ExecuteCommandProcessing", -"Структура JSON полей базы": "The structure of the JSON database fields", +"Открытый Пакет Интеграций": "Open Integrations Package", "Путь назначения для копии": "Destination path for the copy", "Изменить имя главной темы": "Change main topic name", "Тестовый комментарий (изм": "Test comment (change", "Использовать \"..\/..\/tools": "Use \"..\/..\/tools", "VK_ЗагрузитьВидеоНаСервер": "VK_UploadVideoToServer", -"НаправлениеПоиска.СНачала": "SearchDirection.FromBegin", +"МобильноеПриложениеСервер": "MobileAppServer", "Проверка_БитриксХранилища": "Check_BitrixStorage", "См.ПолучитьОписаниеТовара": "See GetProductDescription", "Добавить\/Удалить картинку": "Add\/Delete image", -"Обновленное описание базы": "Updated base description", +"идентификатор наблюдателя": "auditor identifier", "ДобавитьИдентификаторЧата": "AddChatIdentifier", "УстановитьБезопасныйРежим": "SetSafeMode", "Создать\/Удалить календарь": "Create\/Delete calendar", @@ -2872,13 +2872,13 @@ "ПолучитьРезультатОбработки": "GetProcessingResult", "ОткрытьТемуФорума (главная": "OpenForumTopic (main", "ЧислоСтандартныхПараметров": "NumberOfStandardParameters", -"Dropbox_ПолчитьСписокТегов": "Dropbox_GetTagList", -"СоздатьПост (одна картинка": "CreatePost (one picture", -"Если вам необходим чат-бот": "If you need a chatbot", -"Мне больше нравится желтый": "I like yellow more", -"Скопируйте новый **токен**": "Copy the new **token**", -"СоздатьРекламноеОбъявление": "CreateAd", "ДобавитьПользователяКФайлу": "AddUserToFile", +"СоздатьПост (одна картинка": "CreatePost (one picture", +"Скопируйте новый **токен**": "Copy the new **token**", +"Мне больше нравится желтый": "I like yellow more", +"Если вам необходим чат-бот": "If you need a chatbot", +"СоздатьРекламноеОбъявление": "CreateAd", +"Dropbox_ПолчитьСписокТегов": "Dropbox_GetTagList", "ID оригинального сообщения": "Original message ID", "ДропБокс_СоздатьУдалитьТег": "DropboxAPI_CreateDeleteTag", "Dropbox_ЗагрузитьФайлПоURL": "Dropbox_UploadFileByURL", @@ -2900,7 +2900,7 @@ "Telegram_СоздатьТемуФорума": "Telegram_CreateForumTopic", "VK_ПолучитьСтатистикуПостов": "VK_GetPostStatistics", "Ключ > ID, Значение > Emoji": "Key > ID, Value > Emoji", -"Эта база была создана из 1С": "This base is from 1C", +"ОбновлятьТокенКаждыеДваЧаса": "UpdateTokenEveryTwoHours", "Проверка_ДропБоксМетаданные": "Check_DropboxMetadata", "Массив каналов для отправки": "Array of channels for sending", "ID целевой стены или группы": "ID of the target wall or group", @@ -2910,7 +2910,7 @@ "ПолучитьОнлайнПользователей": "GetOnlineUsers", "Отправить\/Удалить эфемерное": "Send\/Delete ephemeral", "ЗаписатьПараметрыМультипарт": "WriteMultipartParameters", -"ОбновлятьТокенКаждыеДваЧаса": "UpdateTokenEveryTwoHours", +"Эта база была создана из 1С": "This base is from 1C", "ВК_СоздатьРекламнуюКампанию": "VKAPI_CreateAdCampaign", "ОтправитьТекстовоеСообщение": "SendTextMessage", "Telegram_ПереслатьСообщение": "Telegram_ForwardMessage", @@ -2941,7 +2941,7 @@ "Удалить картинку из альбома": "Deletes an image from the album", "VK_СоздатьРекламнуюКампанию": "VK_CreateAdCampaign", "СформироватьМассивИменЯчеек": "FormCellNameArray", -"Структура JSON данных ячеек": "The structure of the JSON cells data", +"Имя поля БД c обычным типом": "Name of field with regular type", "ID альбома, если необходимо": "Album ID, if necessary", "URL для перехода в браузере": "URL for browser transition", "VK_СохранитьКартинкуВАльбом": "VK_SavePictureToAlbum", @@ -2949,11 +2949,11 @@ "Разложить JSON на параметры": "Parse JSON to Parameters", "ВК_СоздатьТоварСоСвойствами": "VKAPI_CreateProductWithProperties", "ПолучитьСсылкуДляСкачивания": "GetDownloadLink", -"идентификатор соисполнителя": "co-executor identifier", +"Структура JSON данных ячеек": "The structure of the JSON cells data", "Телеграм_ПереслатьСообщение": "TelegramAPI_ForwardMessage", +"идентификатор соисполнителя": "co-executor identifier", "Описание структур см. здесь": "Structure description at", "дата публикации комментария": "comment publication date", -"Имя поля БД c обычным типом": "Name of field with regular type", "Массив соответствий событий": "Array of event maps", "Отменить публикацию объекта": "Unpublish object", "Получить ссылку авторизации": "Get authorization link", @@ -3101,14 +3101,14 @@ "ПараметрыЗапросаВСоответствие": "RequestParametersToMap", "Удаляет ранее созданный товар": "Deletes a previously created product", "Получить хранилище приложения": "Get storage for application data", -"**Открытый пакет интеграций**": "**Open Integrations Package**", +"От лица группы. Должен быть 1": "On behalf of the group. It should be set to 1", "Telegram_ОтправитьМеидагруппу": "Telegram_SendMediaGroup", "ID блока или сам блок образец": "Block ID or block sample itself", "СлужебныйПрограммныйИнтерфейс": "Internal", "URL картинки обложки страницы": "URL of the page cover image", "Телеграм_ОтправитьМедиагруппу": "TelegramAPI_SendMediaGroup", "Получить статистику по постам": "Get post statistics", -"Структура JSON данных события": "The structure of the JSON event data", +"**Открытый пакет интеграций**": "**Open Integrations Package**", "Ошибка в данных описания поля": "Error in field description data", "СформироватьМассивДанныхЯчеек": "FormCellDataArray", "Создает новую новость в ленте": "Create a new post at news feed", @@ -3122,7 +3122,7 @@ "Отправить эфемерное сообщение": "Send ephemeral message", "Изменяет существующее событие": "Edits an existing event", "ID подборки, если нужен отбор": "Selection ID, if filtering is needed", -"От лица группы. Должен быть 1": "On behalf of the group. It should be set to 1", +"Структура JSON данных события": "The structure of the JSON event data", "СоздатьЗаголовокАвторизацииV1": "CreateAuthorizationHeaderV1", "Получить отложенные сообщения": "Get scheduled messages", "СоздатьЗаголовокАвторизацииV2": "CreateAuthorizationHeaderV2", @@ -3152,11 +3152,11 @@ "Добавить получателей к новости": "Add new recipients to a post", "Получить ссылку для скачивания": "Get download link", "Слак_ОтправитьУдалитьСообщение": "Slack_SendDeleteMessage", -"Имя поля БД с выбором значения": "Name of field with a value selection", +"ТолстыйКлиентОбычноеПриложение": "ThickClientOrdinaryApplication", "Создать\/Удалить составной пост": "Create\/Delete composite post", "Получить описание файла !NOCLI": "Get file description !NOCLI", "ЗаполнитьПараметрыЗагрузкиФото": "FillPhotoUploadParameters", -"ТолстыйКлиентОбычноеПриложение": "ThickClientOrdinaryApplication", +"Имя поля БД с выбором значения": "Name of field with a value selection", "УстановитьТелоИзДвоичныхДанных": "SetBodyFromBinaryData", "Идентификатор записи в таблице": "Record identifier in the table", "Получить список версий объекта": "Get list of object versions", @@ -3199,17 +3199,17 @@ "Прекратить наблюдать за задачей": "Stop watching the task", "ПолучитьСписокТоваровРекурсивно": "GetProductListRecursively", "Bitrix24_ПолучитьСписокХранилищ": "Bitrix24_GetStoragesList", -"Войдите в свой аккаунт на сайте": "Login to", +"https:\/\/en.openintegrations.dev": "https:\/\/openintegrations.dev", "Проверка_ТелеграмУдалениеВебхук": "Check_TelegramWebhookDeletion", -"Сохраните сгенерированный токен": "Save the generated token", +"идентификатор предыдущей задачи": "previous task identifier", "Удалить вариант свойства товара": "Delete product property variant", "Создает пустую подборку товаров": "Creates an empty product selection", "Служебный программный интерфейс": "Service", "Массив из Строка,ДвоичныеДанные": "Array of String, BinaryData", -"https:\/\/en.openintegrations.dev": "https:\/\/openintegrations.dev", +"Сохраните сгенерированный токен": "Save the generated token", "Функция вернула пустое значение": "Function Returned Empty Value", "Bitrix24_ПереименоватьХранилище": "Bitrix24_RenameStorage", -"идентификатор предыдущей задачи": "previous task identifier", +"Войдите в свой аккаунт на сайте": "Login to", "Проверка_ТелеграмИнформацияБота": "Check_TelegramBotInformation", "Телеграм_ИзменитьИмяГлавнойТемы": "TelegramAPI_ChangeMainTopicName", "ПреобразоватьМножественныйВыбор": "ConvertMultipleChoice", @@ -3271,15 +3271,15 @@ "VK_ИзменитьВариантСвойстваТовара": "VK_EditProductPropertyVariant", "Получить описание события !NOCLI": "Get event description !NOCLI", "См.ДобавитьВариантСвойстваТовара": "See AddPropertyVariant", -"Для автоматизации ведения канала": "For automating channel management", -"Выбрать в меню команду *\/newbot*": "Choose *\/newbot* command", +"идентификатор автора комментария": "comment author identifier", +"Поле с типом title - обязательно": "Title field required", "ДобавитьПользователейКФайлу (доп": "AddUsersToFile (new", "Удаляет объект с облачного диска": "Deletes an object from the cloud drive", "Отправляет видео в чат или канал": "Sends a video to a chat or channel", "ЯДиск_ПолучитьСсылкуНаСкачивание": "YDisk_GetDownloadLink", "Telegram_ОтправитьМестоположение": "Telegram_SendLocation", "Telegram_СкрытьГлавнуюТемуФорума": "Telegram_HideMainForumTopic", -"Поле с типом title - обязательно": "Title field required", +"Выбрать в меню команду *\/newbot*": "Choose *\/newbot* command", "МинимальныйРазмерДляПотока Тогда": "MinimumStreamSize Then", "ВыполнитьЗапросСДвоичнымиДанными": "ExecuteRequestWithBinaryData", "Телеграм_ПолучитьЧислоУчастников": "TelegramAPI_GetMemberCount", @@ -3317,7 +3317,7 @@ "Получить структуру фильтра задач": "Get structure of tasks filter", "Bitrix24_ЗагрузитьФайлВХранилище": "Bitrix24_UploadFileToStorage", "ПолучитьСписокКомментариевЗадачи": "GetTaskCommentsList", -"идентификатор автора комментария": "comment author identifier", +"Для автоматизации ведения канала": "For automating channel management", "ПолучитьСписокОбъектовРекурсивно": "GetObjectsListRecursively", "Проверка_ТелеграмУстановкаВебхук": "Check_TelegramWebhookSetup", "Получает текущее серверное время": "Get current server time", @@ -3335,8 +3335,8 @@ "сериализованный JSON ответа от VK": "Serialized JSON response from VK", "Создает опрос с вариантами ответа": "Creates a poll with answer options", "ВыполнитьЗапросМультипартРелэйтед": "ExecuteMultipartRelatedRequest", -"Базы данных и электронные таблицы": "Databases and spreadsheets", -"идентификатор родительской задачи": "parent task identifier", +"Действие над задачей не разрешено": "Action on the task is not allowed", +"Введите название вашей интеграции": "Enter the name of your integration", "v1.1. Поэтому что-то нужно делать": "v1.1. Therefore, something needs to be done", "Телеграм_СоздатьСсылкуПриглашение": "TelegramAPI_CreateInvitationLink", "ПолучитьСписокОтложенныхСообщений": "GetDelayedMessageList", @@ -3353,7 +3353,7 @@ "ПолучитьHexСтрокуИзДвоичныхДанных": "GetHexStringFromBinaryData", "ПолучитьСписокПросмотревшихВажное": "GetImportantPostViewers", "Телеграм_СоздатьУдалитьТемуФорума": "TelegramAPI_CreateDeleteForumTopic", -"Структура JSON данных медиагруппы": "The structure of the JSON media group data", +"Структура JSON данных авторизации": "The structure of the JSON authentication data", "Твиттер_ПолучитьСсылкуАвторизации": "Twitter_GetAuthorizationLink", "Ссылка на страницу сайта магазина": "Link to the store's website page", "Code из авторизации через браузер": "Code from browser auth page", @@ -3363,10 +3363,10 @@ "Скачивает файл по указанному пути": "Downloads a file at the specified path", "Путь помещения загруженного файла": "Path to place the downloaded file", "Dropbox_ПолучитьСписокФайловПапки": "Dropbox_GetFolderFileList", -"Структура JSON данных авторизации": "The structure of the JSON authentication data", +"Базы данных и электронные таблицы": "Databases and spreadsheets", "РежимВосстановленияПутейФайловZIP": "ZIPRestoreFilePathsMode", -"Действие над задачей не разрешено": "Action on the task is not allowed", -"Введите название вашей интеграции": "Enter the name of your integration", +"идентификатор родительской задачи": "parent task identifier", +"Структура JSON данных медиагруппы": "The structure of the JSON media group data", "Получает историю изменений задачи": "Get history of task changing", "Bitrix24_ДобавитьЗадачуВИзбранное": "Bitrix24_AddTaskToFavorites", "ЗаписатьПобитовоеИсключительноеИли": "WriteBitwiseXor", @@ -3404,11 +3404,11 @@ "ID целевого чата или IDЧата*IDТемы": "Target chat ID or ChatID*TopicID", "ТолстыйКлиентУправляемоеПриложение": "ThickClientManagedApplication", "Изменяет свойства подборки товаров": "Edits the properties of a product selection", -"ПРЕОБРАЗОВАТЬBASE64ВДВОИЧНЫЕДАННЫЕ": "CONVERTBASE64TOBINARY", -"Приостановить рекламное объявление": "Pause advertising post", "Bitrix24_ПолучитьСсылкуАвторизации": "Bitrix24_GetAuthLink", +"Приостановить рекламное объявление": "Pause advertising post", "Выберите пункт **Входящий вебхук**": "Select **Incoming Webhook**", "Сохраните ClientID и Client Secret": "Save ClientID and Client Secret", +"Выберите имя и добавьте разрешения": "Select a name and add permissions", "ПолучитьСписокКалендарейРекурсивно": "GetCalendarsListRecursively", "Временная отметка или ID сообщения": "Timestamp or message ID", "HEX дополнительного цвета (#ffffff": "HEX secondary color (#ffffff", @@ -3417,24 +3417,24 @@ "Вайбер_ПолучитьОнлайнПользователей": "Viber_GetOnlineUsers", "Вайбер_ОтправитьТекстовоеСообщение": "Viber_SendTextMessage", "ДропБокс_ПолучитьСписокФайловПапки": "DropboxAPI_GetFolderFileList", -"Выберите имя и добавьте разрешения": "Select a name and add permissions", +"ПРЕОБРАЗОВАТЬBASE64ВДВОИЧНЫЕДАННЫЕ": "CONVERTBASE64TOBINARY", "ОпределитьМетодЗагрузкиИзображений": "DetermineImageUploadMethod", "Удаляет задачу из списка избранного": "Delete task from favorites list", -"Дата указывается в формате ISO 8601": "Dates are specified in ISO 8601 format", -"Нажать \"Создать ключ\" и забрать его": "Click on 'Create key' and retrieve it", +"Планирование и управление проектами": "Planning and projects managment", +"Как OneScript пакет расширения ospx": "As a OneScript extension package in ospx format", "Dropbox_ПолучитьИнформациюОбОбъекте": "Dropbox_GetObjectInformation", "Dropbox_ПолучитьСписокВерсийОбъекта": "Dropbox_GetObjectVersionList", -"Функции формирования описаний полей": "Functions for generating field descriptions", +"Выберите пункт создания нового бота": "Select the option to create a new bot", "Получить список комментариев задачи": "Get comments list for a task", "Dropbox_ПолучитьСтатусЗагрузкиПоURL": "Dropbox_GetUploadStatusByURL", -"Структура JSON данных массива полей": "The structure of the JSON array of fields data", "Получить список хранилищ приложения": "Get list of storages, available for current app", -"Выберите пункт создания нового бота": "Select the option to create a new bot", +"Структура JSON данных массива полей": "The structure of the JSON array of fields data", +"Функции формирования описаний полей": "Functions for generating field descriptions", "Dropbox_ДобавитьПользователейКФайлу": "Dropbox_AddUsersToFile", -"Как OneScript пакет расширения ospx": "As a OneScript extension package in ospx format", +"Нажать \"Создать ключ\" и забрать его": "Click on 'Create key' and retrieve it", "Dropbox_ДобавитьПользователейКПапке": "Dropbox_AddUsersToFolder", "Идентификатор рабочего пространства": "Workspace identifier", -"Планирование и управление проектами": "Planning and projects managment", +"Дата указывается в формате ISO 8601": "Dates are specified in ISO 8601 format", "ID темы. Главная, если не заполнено": "Thread ID. Main if not filled", "Получает массив календарей аккаунта": "Gets an array of account calendars", "Банит пользователя в выбранном чате": "Bans a user in the selected chat", @@ -3511,25 +3511,25 @@ "Telegram_ПолучитьСписокАватаровФорума": "Telegram_GetForumAvatarList", "Пример структуры\/соответствия свойств": "Example structure\/property map", "Bitrix24_ПрекратитьНаблюдатьЗаЗадачей": "Bitrix24_StopWatchingTask", -"Для работы через Локальное приложение": "To work via Local Application", +"ПолучитьСписокХранилищПриложения (хук": "GetAppStoragesList (wh", "СформироватьКлавиатуруИзМассиваКнопок": "CreateKeyboardFromArrayButton", -"URL, который нужно открыть в браузере": "the URL that needs to be opened in the browser", +"Если вам необходимо управлять каналом": "If you need to manage a channel", "сериализованный JSON ответа от Yandex": "serialized JSON response from Yandex", "УправлениеВидимостьюГлавнойТемыФорума": "ManageMainTopicVisibility", -"ПолучитьСписокХранилищПриложения (хук": "GetAppStoragesList (wh", +"Пример указания параметра типа массив": "Example of specifying a parameter of array type", "0 И ЗначениеЗаполнено(Страница) Тогда": "0 And ValueIsFilled(Page) Then", "Перемещает событие в другой календарь": "Moves an event to another calendar", -"Рассмотрим получение каждого значения": "Let's consider obtaining of each value", -"Структура JSON данных описания таблиц": "The structure of the JSON table properties data", -"Получает статус загрузки файла по URL": "Gets the upload status of the file by URL", +"Массивы - передаются как строки вида ": "Arrays are passed as strings in the form", "Структура JSON данных описания товара": "The structure of the JSON product description data", +"Получает статус загрузки файла по URL": "Gets the upload status of the file by URL", +"Структура JSON данных описания таблиц": "The structure of the JSON table properties data", "Получает информацию о хранилище по ID": "Get information about storage", "ID версии (ревизии) для востановления": "ID of the version (revision) for restoration", "Удаляет сообщение канала по timestamp": "Deletes a channel message by timestamp", -"Массивы - передаются как строки вида ": "Arrays are passed as strings in the form", +"Рассмотрим получение каждого значения": "Let's consider obtaining of each value", "Получает описание поля файлового типа": "Gets the description of a file field", -"Пример указания параметра типа массив": "Example of specifying a parameter of array type", -"Если вам необходимо управлять каналом": "If you need to manage a channel", +"URL, который нужно открыть в браузере": "the URL that needs to be opened in the browser", +"Для работы через Локальное приложение": "To work via Local Application", "Массив соответствий данных календарей": "Array of calendar data mappings", "СформироватьКлавиатуруПоМассивуКнопок": "FormKeyboardFromButtonArray", "сериализованный JSON ответа от Notion": "Serialized JSON response from Notion", @@ -3563,12 +3563,12 @@ "Получить app_id на странице приложения": "Get app_id at the application page", "Получить список подборок по массиву ID": "Gets the list of selections by array of IDs", "ПолучитьСписокПросмотревшихВажное (хук": "GetImportantPostViewers (wh", -"Сохраните **ключ** и **код** приложения": "Save the **application key** and **application code**", -"Путь к оригинальному файлу или каталогу": "Path to the original file or directory", "Выберите пункт **Локальное приложение**": "Select **Local Application**", +"Путь к оригинальному файлу или каталогу": "Path to the original file or directory", +"Bitrix24_ОтклонитьЗадачу(ПараметрыТеста": "Bitrix24_DisapproveTask(TestParameters", +"Зайти в раздел \"Управление\" в группе ВК": "Go to the 'Manage' section in the VK group", "Общие модули проекта бывают двух видов:": "The project's common modules come in two types:", "Скопируйте код из URL после авторизации": "Copy the code from the URL after authorization", -"Зайти в раздел \"Управление\" в группе ВК": "Go to the 'Manage' section in the VK group", "Перезаписывать файл при конфликте путей": "Overwrite file in case of path conflicts", "Изменяет состав существующего сообщения": "Edits the content of an existing message", "HTTPОтвет, Произвольный, ДвоичныеДанные": "HTTPResponse, Arbitrary, BinaryData", @@ -3576,7 +3576,7 @@ "Получить структуру фильтра комментариев": "Get structure of comments filter", "сериализованный JSON ответа от Airtable": "serialized JSON response from Airtable", "Дата отправки для отложенного сообщения": "Sending date for delayed message", -"Bitrix24_ОтклонитьЗадачу(ПараметрыТеста": "Bitrix24_DisapproveTask(TestParameters", +"Сохраните **ключ** и **код** приложения": "Save the **application key** and **application code**", "Получить список опубликованных объектов": "Get list of published objects", "сериализованный JSON ответа от Telegram": "Serialized JSON response from Telegram", "ПолучитьДанныеИспользованияПространства": "GetSpaceUsageData", @@ -3635,10 +3635,10 @@ "|--------[через 2 ч.]-------------------|": "|--------[after 2 hrs.]-------------------|", "Разбанивает забаненного ранее пользователя": "Unbans a previously banned user", "Bitrix24_ПолучитьСписокПросмотревшихВажное": "Bitrix24_GetImportantPostViewers", -"Ввести название приложения и выбрать пункт": "Enter the application name and select the ", +"необходимо будет передать в другую функцию": "you will need to pass to another function", "Сформировать клавиатуру из массива кнопок:": "Create a keyboard from an array of buttons:", "Отправляет файл (документ) в чат или канал": "Sends a file (document) to a chat or channel", -"необходимо будет передать в другую функцию": "you will need to pass to another function", +"Ввести название приложения и выбрать пункт": "Enter the application name and select the ", "ID поста, используемого в качетсве рекламы": "ID of the post used for advertising", "JSON клавиатуры. См.СформироватьКлавиатуру": "JSON keyboard. See FormKeyboard", "Установите Webhook. См. Установить Webhook": "Set webhook (see Set webhook)", @@ -3671,14 +3671,14 @@ "Преобразует файл с Base64 строкой в бинарный": "Convert Base64 String to Binary File", "Получает новый токен на основе рефреш токена": "Gets a new token based on the refresh token", "Удалить объект без возможности востановления": "Delete object without the possibility of recovery", -"Этот раздел посвящен библиотеке для работы с": "This section is dedicated to the library for working with", +"По этой ссылке необходимо перейти в браузере": "You need to follow this link in your browser", "Приостанавливает показ рекламного объявления": "Pauses the display of the advertising post", "Копирует файл или каталог по выбранному пути": "Copies a file or directory to the selected path", "Авторизоваться через ВК и подтвердить доступ": "Authorize through VK and confirm access", "Создает рекламное объявление на основе поста": "Creates an advertising post based on a post", "Перейдите на [главную страницу Google Cloud]": "Go to the [Google Cloud Console]", "Создает ссылку для вступления в закрытый чат": "Creates a link for joining a closed chat", -"По этой ссылке необходимо перейти в браузере": "You need to follow this link in your browser", +"Этот раздел посвящен библиотеке для работы с": "This section is dedicated to the library for working with", "Bitrix24_ПолучитьСсылкуАвторизацииПриложения": "Bitrix24_GetAppAuthLink", "не получится (access_token тоже не получится": "won't work (access_token won't work either", "ПолучитьДвоичныеДанныеИзБуфераДвоичныхДанных": "GetBinaryDataFromBinaryDataBuffer", @@ -3688,10 +3688,10 @@ "Загружает файлы на сервер и возвращает их ID": "Uploads files to the server and returns their IDs", "Требования: платформа 1С версии 8.3.10 и выше": "Requirements: 1C platform version 8.3.10 and above", "Повторно открывает ранее закрытую тему форума": "Reopens a previously closed forum thread", -"Даты - передаются как строки формата ISO 8601": "Dates are passed as strings in ISO 8601 format", +"зарегистрироваться и создать новое приложение": "register, and create a new application", "Получить ссылку скачивания публичного объекта": "Get download link for public object", "Возвращает структура клавиатуры для сообщений": "Returns a keyboard structure for messages", -"зарегистрироваться и создать новое приложение": "register, and create a new application", +"Даты - передаются как строки формата ISO 8601": "Dates are passed as strings in ISO 8601 format", "Получает список пользователей рабочей области": "Gets a list of users in the workspace", "Раскомментировать, если выполняется OneScript": "Uncomment if OneScript is executed", "Не удалось получить информацию из json медиа!": "Failed to Retrieve Information from JSON media!", @@ -3709,12 +3709,12 @@ "Отправляет текстовое сообщение в чат или канал": "Sends a text message to a chat or channel", "Получает общую статистику сообщества за период": "Gets the overall community statistics for a period", "Отправляет контакт с именем и номером телефона": "Sends a contact with name and phone number", -"Токен авторизации, если используется не веб-хук": "Access token, when not-webhook method used", -"OInt\/tests\/Modules\/Coverage_ЗапускВсехТестов.os": "OInt\/tests\/Modules\/Coverage_RunAllTests.os", +"Добавьте необходимые для ваших целей разрешения": "Add the permissions required for your purposes", "название задачи (можно искать по шаблону [%_])>": "task name (can be searched using the template [%_])>", +"Перейдите на [страницу Календаря в Marketplace]": "Go to the [Calendar page on the Marketplace]", "Наименование файла с расширением для сохранения": "File name with extension", "Получает список пользователей указанного канала": "Gets a list of users in the specified channel", -"Добавьте необходимые для ваших целей разрешения": "Add the permissions required for your purposes", +"OInt\/tests\/Modules\/Coverage_ЗапускВсехТестов.os": "OInt\/tests\/Modules\/Coverage_RunAllTests.os", "Получает календарь из списка пользователя по ID": "Gets a calendar from the user's list by ID", "Dropbox_ПолучитьДанныеИспользованияПространства": "Dropbox_GetSpaceUsageData", "Путь к объекту, тег которого необходимо удалить": "Path to the object whose tag needs to be deleted", @@ -3722,11 +3722,11 @@ "Отправляет URL с предпросмотром в чат или канал": "Sends a URL with a preview to a chat or channel", "Массив имен для добавления новых листов в книгу": "Array of names to add new sheets to the spreadsheet", "Создает кампанию в выбранном рекламном кабинете": "Creates a campaign in the selected advertising account", -"Перейдите на [страницу Календаря в Marketplace]": "Go to the [Calendar page on the Marketplace]", +"Токен авторизации, если используется не веб-хук": "Access token, when not-webhook method used", "Получает список комментариев к записи в таблице": "Gets the list of comments for a record in the table", -"Забрать токен из параметра URL в адресной строке": "Retrieve the token from the URL parameter in the address bar", -"Некорректный метод! Проверьте правильность ввода": "Incorrect method! Check input correctness", "пользователь, последним изменивший статус задачи": "the user who last changed the task status", +"Некорректный метод! Проверьте правильность ввода": "Incorrect method! Check input correctness", +"Забрать токен из параметра URL в адресной строке": "Retrieve the token from the URL parameter in the address bar", "двоичные данные zip архива с содержимым каталога": "binary data of the zip archive with the contents of the directory", "Истина > сортировать по дате, Ложь > по алфавиту": "True > sort by date, False > alphabetically", "Созвращает список дочерних блоков блока-родителя": "Returns list of child blocks of parent block", @@ -3756,9 +3756,9 @@ "Данные заполнения, где ключ это имя ячейки вида A1": "Fill data where the key is the cell name like A1", "Не удалось привести структуру значений к коллекции": "Failed to convert the structure of values to a collection", "Некорректная команда! Проверьте правильность ввода": "Incorrect command! Check input correctness", -"В меню создания бота заполните все необходимые поля": "In the bot creation menu, fill in all the required fields", -"Путь к объекту, для которого необходимо создать тег": "Path to the object for which the tag needs to be created", "(Дополнительно) Определитесь с целью взаимодействия": "(Optional) Determine the purpose of the interaction", +"Путь к объекту, для которого необходимо создать тег": "Path to the object for which the tag needs to be created", +"В меню создания бота заполните все необходимые поля": "In the bot creation menu, fill in all the required fields", "Изменяет свойства календаря из списка пользователей": "Edits the properties of a calendar from the user's list", "Смещение для получение объектов не из начала списка": "Offset for getting objects not from the beginning of the list", "Коннектор: удобный HTTP-клиент для 1С:Предприятие 8": "Connector: convenient HTTP client for 1C:Enterprise 8", @@ -3773,10 +3773,10 @@ "только задачи, которые не являются подзадачами (Y|N)": "only tasks that are not subtasks (Y|N)", "Загружает файл на диск, забирая его по заданному URL": "Downloads a file to disk from the specified URL", "Отправляет географические координаты в чат или канал": "Sends geographic coordinates to a chat or channel", -"Для работы с Twitter API необходимо перейти по адресу": "To work with the Twitter API, you need to go to the following address:", "авторизоваться и ввести свои данные физ. или юр. лица": "authorize and enter your personal or company information", -"Определяет доступ к файлу для стороннего пользователя": "Defines access to the file for an external user", "Введите имя и выберите Application type - Desktop app": "Enter the name and choose Application type - Desktop app", +"Определяет доступ к файлу для стороннего пользователя": "Defines access to the file for an external user", +"Для работы с Twitter API необходимо перейти по адресу": "To work with the Twitter API, you need to go to the following address:", "Возвращает список пользователей рабочего пространства": "Returns a list of workspace users", "Мировая гигокорпорация Илона Маска, кстати, напоминаю": "The world gigacorporation of Elon Musk, by the way, a reminder", "Добавляет новые группы или пользователей в получатели": "Adds new groups or users to the recipients", @@ -3797,18 +3797,18 @@ "Предоставляет стороннии пользователям доступ к каталогу": "Grants external users access to the directory", "Дата окончания жизни ссылки (безсрочно, если не указано": "Link expiration date (permanent if not specified", "Идентификатор файла или каталога размещения комментария": "Identifier of the file or directory where the comment is located", -"и выбор конкретного проекта из списка (значек c ключем)": "and chosing of project from list (key icon)", "Блок как соответствие. С ним можно свершать манипуляции": "Block as map. Can be changed", +"и выбор конкретного проекта из списка (значек c ключем)": "and chosing of project from list (key icon)", "Соответствие данных с результатом проверки в поле passed": "Map of data with the result of verification in the passed field", -"Как XML файлы расширения для загрузки через конфигуратор": "As XML extension files for loading via the configurator", +"Нажимайте далее и Save and continue на последней вкладке": "Click on Next and then Save and continue on the last tab", "Создает дочернюю страницу над другой страницей-родителем": "Creates a child page above another parent page", "Отправляет сообщение, которое приходит в канал, но видно": "Sends a message that arrives in the channel but is visible", -"Нажмите **Create App** и выберите пункт **From scratch**": "Click **Create App** and choose **From scratch**", +"Как XML файлы расширения для загрузки через конфигуратор": "As XML extension files for loading via the configurator", "Получает информацию об опубликованном объекте по его URL": "Gets information about the published object by its URL", "Количество возвращаемых вложенных объектов (для каталога": "Number of returned nested objects (for catalog", "Изменяет значение варианта существующего свойства товара": "Edits the value of an existing product property variant", "Получает прямую ссылку для скачивания публичного объекта": "Gets a direct link to download the public object", -"Нажимайте далее и Save and continue на последней вкладке": "Click on Next and then Save and continue on the last tab", +"Нажмите **Create App** и выберите пункт **From scratch**": "Click **Create App** and choose **From scratch**", "Полчает список комментариев пользователей к задаче по ID": "Get user comments list for a task", "Идентификатор объекта, для которого необходим комментарий": "Identifier of the object that needs a comment", "Удаляет публичный URL у файла. Требует токен пользователя": "Removes the public URL from the file. Requires user token", @@ -3824,13 +3824,13 @@ "app_id - ID приложения. Для создания приложения необходимо": "app_id - Application ID. To create an application, you need to", "Загружает фото на сервер для его дальнейшего использования": "Uploads photo to server for further use", "Истина > служебные поля удаляются, остается только сам блок": "True > service fields are deleted, only the block itself remains", -"Перейдите **[в раздел интеграций портала для разработчиков]": "Go to the **[section of integrations of the developer portal]", +"Созданного вами бота теперь можно применить двумя способами": "The bot you created can now be used in two ways", "Код, полученный из авторизации См.ПолучитьСсылкуАвторизации": "Code obtained from authorization See GetAuthorizationLink", "Создает публичный URL для файла. Требует токен пользователя": "Creates a public URL for the file. Requires user token", "Получает PDF или HTML превью объекта (только для токументов": "Gets PDF or HTML preview of the object (for documents only", "Для начала работы необходимо получить токен доступа к диску": "To start working, you need to obtain an access token for the disk", "Вы можете переопределять их, передавая в качестве параметра": "You can override them by passing them as a parameter", -"Созданного вами бота теперь можно применить двумя способами": "The bot you created can now be used in two ways", +"Перейдите **[в раздел интеграций портала для разработчиков]": "Go to the **[section of integrations of the developer portal]", "OneScript: .\/OInt\/tools\/Modules\/OPI_ПолучениеДанныхТестов.os": "OneScript: .\/OInt\/tools\/Modules\/OPI_TestDataRetrieval.os", "механизм загрузки файлов и некоторые другие из старой версии": "file upload mechanism and some others from the old version", "Имя поля для получения. Выводит весь список, если не указано": "Field name to retrieve. Displays the entire list if not specified", @@ -3850,24 +3850,24 @@ "Удаляет URL обработчика событий бота для работы в режиме Webhook": "Deletes the bot event handler URL for webhook operation", "URL внешнего вебхука или адрес Bitrix24 при использовании токена": "URL of webhook or a Bitrix24 domain, when token used", "Массив ячеек вида А1 для получения (весь лист, если не заполнено": "Array of A1 type cells to get (whole sheet if not filled", -"После создания приложения можно заполнить необходимые данные в 1С": "After creating the application, you can fill in the necessary data in 1C", +"Сохраните **ClientID** и **Client secret** со страницы приложения": "Save **ClientID** and **ClientSecret** from the application page", "Получает список файлов и каталогов, находящихся в корне хранилища": "Get a list of files and folders, located at the root of the storage", "Получает нвости или одну новость с отобором по ID или доступности": "Gen post or array of post with ID or rights selection", -"Сохраните **ClientID** и **Client secret** со страницы приложения": "Save **ClientID** and **ClientSecret** from the application page", -"Клавиатура, если нужна, см. СформироватьКлавиатуруИзМассиваКнопок": "Keyboard, if needed, see CreateKeyboardFromArrayButton", "URL внешнего веб-хука или адрес Bitrix24 при использовании токена": "URL of webhook or a Bitrix24 domain, when token used", +"Клавиатура, если нужна, см. СформироватьКлавиатуруИзМассиваКнопок": "Keyboard, if needed, see CreateKeyboardFromArrayButton", +"После создания приложения можно заполнить необходимые данные в 1С": "After creating the application, you can fill in the necessary data in 1C", "и авторизуйтесь с вашим номером телефона, который привязан к Viber": "and authorize yourself with your phone number linked to Viber", "Идентификатор следующей страницы списка баз из перыдудщего запроса": "Next page identifier of the base list from the previous request", "Результат функции ПолучитьТокенПоКоду(), если перевести его в JSON": "Result of the function GetTokenByCode() if converted to JSON", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьЛист": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteSheet", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьБазу": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateDatabase", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СкачатьФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DownloadFile", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьПоле": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateField", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ВернутьБлок": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ReturnBlock", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьБлок": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteBlock", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьБлок": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateBlock", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteFile", "Подробнее о каждом варианте релиза в разделе [Про варианты релизов]": "For more details about each release variant, see the section [About Release Variants]", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СкачатьФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DownloadFile", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьБазу": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateDatabase", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteFile", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьЛист": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteSheet", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьБлок": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateBlock", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьБлок": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteBlock", "OneScript: .\/OInt\/tools\/Modules\/internal\/Modules\/OPI_Инструменты.os": "OneScript: .\/OInt\/tools\/Modules\/internal\/Modules\/OPI_Tools.os", "Ограничение на ур. вложенности разбора. На всю глубину по умолчанию": "Parsing depth limit. Full depth by default", "Формирует блок с картинкой для добавления в массив блоков сообщения": "Generates a block with an image to add to the message block array", @@ -3875,164 +3875,167 @@ "Совпадающие поля будут перезаписаны с приоритетом параметра функции": "Matching fields will be overwritten with the parameter of the function", "Полеучает токен на основе кода со страницы ПолучитьСсылкуАвторизации": "Gets token based on the code from the GetAuthorizationLink page", "Создает новую задачу по структуре полей (см. ПолучитьСтруктуруЗадачи": "Create new task by fields structure (see GetTaskFieldsStructure", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьКнигу": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateSpreadsheet", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьТовар": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteProduct", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetFile", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьКанал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateChannel", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОбновитьФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UpdateFile", -"Курсор из предыдущего запроса для получения следующего набора файлов": "Cursor from the previous request to get the next set of files", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьЛист": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddSheet", -"на redirect_uri после авторизации через браузер есть всего 30 секунд": "on redirect_uri after authorization via the browser is only 30 seconds", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьПапку": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateFolder", -"OneScript: .\/OInt\/tools\/Modules\/internal\/Modules\/OPI_Криптография.os": "OneScript: .\/OInt\/tools\/Modules\/internal\/Modules\/OPI_Cryptography.os", "Для начала работы необходимо получить некоторые параметры для VK API": "To begin, you need to obtain certain parameters for the VK API", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьПапку": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateFolder", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьЛист": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddSheet", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОбновитьФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UpdateFile", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetFile", +"Курсор из предыдущего запроса для получения следующего набора файлов": "Cursor from the previous request to get the next set of files", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьТовар": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteProduct", +"на redirect_uri после авторизации через браузер есть всего 30 секунд": "on redirect_uri after authorization via the browser is only 30 seconds", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьКнигу": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateSpreadsheet", +"OneScript: .\/OInt\/tools\/Modules\/internal\/Modules\/OPI_Криптография.os": "OneScript: .\/OInt\/tools\/Modules\/internal\/Modules\/OPI_Cryptography.os", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьКанал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateChannel", "Загружает видео в группу с возможностью его дальнейшего использования": "Uploads video to the group for further use", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьТовар": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditProduct", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьОбъект": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteObject", -"Результат функции ПреобразоватьКодВТокен(), если перевести его в JSON": "The result of the function ConvertCodeToToken(), if convert it to JSON", "Войдите в свой аккаунт и перейдите на страницу **Your Apps** на сайте": "Log in to your account and go to the **Your Apps** page on the website", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьТовар": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddProduct", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗакрытьДиалог": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CloseDialog", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПокинутьКанал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"LeaveChannel", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьТокен": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetToken", +"Результат функции ПреобразоватьКодВТокен(), если перевести его в JSON": "The result of the function ConvertCodeToToken(), if convert it to JSON", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОбновитьТокен": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UpdateToken", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьЗаписи": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteRecords", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОткрытьДиалог": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"OpenDialog", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendFile", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗагрузитьФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UploadFile", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПоставитьЛайк": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"Like", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьЗаписи": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateRecords", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьКанал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetChannel", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьЗаписи": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateRecords", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПоставитьЛайк": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"Like", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьТокен": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetToken", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendFile", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОткрытьДиалог": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"OpenDialog", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьЗаписи": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteRecords", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗагрузитьФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UploadFile", "Двоичные данные или путь к файлу при указании параметра ПутьСохранения": "Binary data or file path when SavePath parameter is specified", -"Перейдите в раздел **Premission scope** из пункта установки приложения": "Go to **Premission scope** page", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьСобытие": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteEvent", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"КопироватьЛист": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CopySheet", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьОбъект": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetObject", -"После заполнения данных полей можно приступать к работе с методами API": "After filling in the data fields, you can proceed to work with the API methods", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОчиститьЯчейки": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ClearCells", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьЗапись": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetRecord", "Полную структуру полей можно получить функцией ПолучитьСтруктуруЗадачи": "The complete structure of the fields can be obtained by the GetTaskFieldsStructure() function", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ВступитьВКанал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"JoinChannel", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьЗапись": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetRecord", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОчиститьЯчейки": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ClearCells", +"После заполнения данных полей можно приступать к работе с методами API": "After filling in the data fields, you can proceed to work with the API methods", +"ОПИ - пакет интеграций с популярными API для 1С:Enterprise и OneScript": "OpenIntegrations - integration tools for popular APIs", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьТаблицу": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateTable", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"КопироватьЛист": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CopySheet", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьСобытие": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteEvent", "!OInt ВызватьИсключение(\"Не удалось получить информацию из json медиа!": "!OInt RaiseException(\"Failed to get information from json media!", "access_token нужно будет забрать из параметра в строке адреса браузера": "access_token will need to be taken from the parameter in the browser address bar", "Получает список ID товарных категорий для указания при создании товара": "Gets a list of product category IDs to specify when creating a product", -"ОПИ - пакет интеграций с популярными API для 1С:Enterprise и OneScript": "OpenIntegrations - integration tools for popular APIs", +"Перейдите в раздел **Premission scope** из пункта установки приложения": "Go to **Premission scope** page", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьСобытие": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateEvent", "Устанавливает URL обработчика событий бота для работы в режиме Webhook": "Set webhook URL for bot event handling in webhook mode", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьТаблицу": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetTable", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьПодборку": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteCollection", -"Результат функции ПолучитьКодПодтверждения(), если перевести его в JSON": "The result of the function GetConfirmationCode(), if convert it to JSON", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьТаблицу": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditTable", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьСобытие": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditEvent", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьСтраницу": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreatePage", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"Бан\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"Ban\", \"Telegram", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьСсылку": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendLink", -"Получает информацию о количестве использованного дискового пространства": "Gets information on the amount of used disk space", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСобытие": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetEvent", +"Результат функции ПолучитьКодПодтверждения(), если перевести его в JSON": "The result of the function GetConfirmationCode(), if convert it to JSON", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьСсылку": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendLink", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьПодборку": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteCollection", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьТаблицу": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetTable", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьСтраницу": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreatePage", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьСобытие": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditEvent", +"Получает информацию о количестве использованного дискового пространства": "Gets information on the amount of used disk space", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьТаблицу": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditTable", "В следующий раз используйте опцию --out для указания пути их сохранения": "Next time, use the --out option to specify the path for saving", "Полную документацию можно найти по адресу: (https:\/\/openintegrations.dev": "Full documentation can be found at: (https:\/\/openintegrations.dev", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьСообщение": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteMessage", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьКалендарь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateCalendar", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьКалендарь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteCalendar", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьТвитГифки": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateTweetGif", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьТвитОпрос": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateTweetPoll", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьТвитВидео": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateTweetVideo", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьКонтакт": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendContact", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьЛокацию": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendLocation", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьКонтакт": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendContact", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьТвитВидео": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateTweetVideo", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьТвитОпрос": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateTweetPoll", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьТвитГифки": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateTweetGif", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСтраницу": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetPage", "можно получить в браузере по URL из функции СоздатьСсылкуПолученияТокена": "can be obtained in the browser via the URL from the CreateTokenRetrievalLink function", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьСообщение": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteMessage", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьКалендарь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteCalendar", "Получает соответствие ID Emoji для установки в качестве иконок тем форума": "Gets the mapping of Emoji IDs for setting as forum theme icons", "Возвращает список пользователей, просмотревших выбранное важное сообщение": "Return list of important post viewers ids", "Длительность опроса, если необходимо (опрос без длительности не создается": "Poll duration if necessary (poll without duration is not created", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьПост\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreatePost\", \"VK", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьБазуДанных": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateDatabase", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"НаписатьСообщение": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendMessage", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьПост\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeletePost\", \"VK", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьСообщение": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditMessage", -"Она заточена для работы с сообществами и выполнением действий от их имени": "It is geared towards working with communities and performing actions on their behalf", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьКартинку": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendPicture", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПереместитьОбъект": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"MoveObject", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокБаз": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetDatabaseList", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПереместитьОбъект": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"MoveObject", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьКартинку": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendPicture", +"Она заточена для работы с сообществами и выполнением действий от их имени": "It is geared towards working with communities and performing actions on their behalf", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьСообщение": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditMessage", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьПост\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeletePost\", \"VK", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"НаписатьСообщение": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendMessage", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьБазуДанных": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateDatabase", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьПост\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreatePost\", \"VK", "Получает список id рекламных категорий для создания рекламного объявления": "Gets a list of advertising category IDs for creating an advertising post", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьКомментарий": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateComment", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСтатистику": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetStatistics", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьАудио (ДД": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendAudio (DD", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПереименоватьКанал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"RenameChannel", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПереместитьСобытие": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"MoveEvent", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьСообщение": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendMessage", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьГифку (ДД": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendGif (DD", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьКомментарий": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteComment", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьБазуДанных": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetDatabase", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьОпрос\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreatePoll\", \"VK", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьТоварыПоИД": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetProductsByID", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьВидео (ДД": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendVideo (DD", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СкоприроватьОбъект": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CopyObject", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗагрузитьФайлПоURL": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UploadFileByURL", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"Разбан\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"Unban\", \"Telegram", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СкоприроватьОбъект": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CopyObject", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьВидео (ДД": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendVideo (DD", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьТоварыПоИД": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetProductsByID", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьОпрос\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreatePoll\", \"VK", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСтатистику": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetStatistics", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьКомментарий": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteComment", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьГифку (ДД": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendGif (DD", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьСообщение": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendMessage", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПереименоватьКанал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"RenameChannel", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьАудио (ДД": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendAudio (DD", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьКомментарий": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateComment", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьБазуДанных": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetDatabase", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗагрузитьФайлПоURL": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UploadFileByURL", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПереместитьСобытие": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"MoveEvent", "URL вашего http-сервиса (или другого обработчика запросов) для авторизации": "URL of your http service (or other request handler) for authorization", "Список доступных типов: audio, backup, book, compressed, data, development": "List of available types: audio, backup, book, compressed, data, development", "Метод для вставки в http-сервис, адрес которого указывается в redirect_uri": "Method for insertion into an http service, the address of which is specified in redirect_uri", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьАльбом\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateAlbum\", \"VK", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"КопироватьЛист (доп": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CopySheet (new", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьАльбом\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteAlbum\", \"VK", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьКомментарии": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetComments", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьТвитКартинки": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateTweetImages", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьКомментарий": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditComment", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СгруппироватьТовары": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GroupProducts", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СписокПользователей": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UserList", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СгруппироватьТовары": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GroupProducts", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьВнешнийФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddExternalFile", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьЗаписи (одна": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateEntries (one", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьКопиюОбъекта": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateObjectCopy", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьЗаписи (одна": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteEntries (one", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьКомментарий": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetComment", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"НаписатьКомментарий": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"WriteComment", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьВнешнийФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetExternalFile", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьТаблицыБазы": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetDatabaseTables", -"Выберите название и рабочую область, в которой необходимо создать приложение": "Select the name and workspace where you need to create the application", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьИсторию\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateStory\", \"VK", -"Создает пост на основе массива идетификаторов объектов (картинок, видео и др": "Creates a post based on an array of object identifiers (images, videos, etc.", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьИсторию (путь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateStory (path", -"Отправляет местоположение по географической широте и долготе в чат или канал": "Sends location by geographic latitude and longitude to a chat or channel", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УстановитьТемуКанала": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SetChannelTheme", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокФайлов": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetFileList", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьАудио (Путь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendAudio (Path", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьСвойстваБазы": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditDatabaseProperties", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"НаписатьКомментарий": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"WriteComment", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьКомментарий": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetComment", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьВнешнийФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetExternalFile", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьКомментарий": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditComment", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьТвитКартинки": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateTweetImages", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьКомментарии": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetComments", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьКопиюОбъекта": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateObjectCopy", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьАльбом\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteAlbum\", \"VK", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"КопироватьЛист (доп": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CopySheet (new", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьЗаписи (одна": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateEntries (one", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьАльбом\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateAlbum\", \"VK", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьЗаписи (одна": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteEntries (one", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УстановитьЦельКанала": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SetChannelGoal", -"в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0": "under the terms of the Attribution 4.0 International (CC BY 4.0 license", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ВернутьДочерниеБлоки": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ReturnChildBlocks", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьВнешнийФайл": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendExternalFile", -"Полную структуру фильтра можно найти в функции ПолучитьСтруктуруФильтраЗадач": "Full filter structer you can find at GetTasksFilterStructure method", +"Создает пост на основе массива идетификаторов объектов (картинок, видео и др": "Creates a post based on an array of object identifiers (images, videos, etc.", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ВернутьДочерниеБлоки": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ReturnChildBlocks", +"Отправляет местоположение по географической широте и долготе в чат или канал": "Sends location by geographic latitude and longitude to a chat or channel", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьСвойстваБазы": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditDatabaseProperties", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьСтраницуВБазу": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreatePageInDatabase", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокФайлов": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetFileList", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УстановитьТемуКанала": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SetChannelTheme", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьИсторию (путь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateStory (path", +"в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0": "under the terms of the Attribution 4.0 International (CC BY 4.0 license", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьИсторию\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateStory\", \"VK", +"Выберите название и рабочую область, в которой необходимо создать приложение": "Select the name and workspace where you need to create the application", +"Полную структуру фильтра можно найти в функции ПолучитьСтруктуруФильтраЗадач": "Full filter structer you can find at GetTasksFilterStructure method", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьАудио (Путь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendAudio (Path", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьТекстовыйТвит": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateTextTweet", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьВидео (Путь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendVideo (Path", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"Изменение публикации": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ChangePublication", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьГифку (Путь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendGif (Path", "Данные варианты релизов предназначены для использования в OneScript-проектах": "These release options are intended for use in OneScript projects", "Показывает значения, которые можно получить из переданного JSON и возвращает": "Displays the values that can be obtained from the passed JSON and returns", "Возвращает структуру полей для фильтрации задач в методе ПолучитьСписокЗадач": "Return filter structure for GetTasksList", "Из OAuth 2.0 Client ID and Client Secret страницы настроек Twitter Developer": "From OAuth 2.0 Client ID and Client Secret settings page of Twitter Developer", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"Изменение публикации": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ChangePublication", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьЗначенияЯчеек": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetCellValues", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокСвойств": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetPropertyList", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьСвойствоТовара": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteProductProperty", -"**Токен** и **ID страницы** - два параметра, необходимые для работы через API": "**Token** and **Page ID** are the two parameters required for working through the API.", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьКартинку (ДД": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendImage (DD", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьСвойствоТовара": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateProductProperty", -"Получает код подтверждения и адрес страницы, на которой его необходимо ввести": "Gets the confirmation code and the address of the page where it needs to be entered", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[4], \"ПолучитьПолеДаты": "!OInt OPI_TestDataRetrieval.WriteLog(FieldArray[4], \"GetDateField", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокТоваров": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetProductList", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьИсториюКанала": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetChannelHistory", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьДокумент (ДД": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendDocument (DD", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокСобытий": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetEventList", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьОпрос (канал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendPoll (channel", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокЗаказов": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetOrderList", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокКаналов": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetChannelList", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьТег\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteTag\", \"Dropbox", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьКартинку\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteImage\", \"VK", -"в своем проекте и **заново получить токен** (последние два пункта инструкции)": "service in your existing project and reacquire the token (the last two steps in the instructions)", -"Перейти в подраздел **Разработчикам** в разделе **Приложения** боковой панели": "Go to **Developers** in the **Applications** section of the sidebar", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьВидео (Путь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendVideo (Path", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокЗаписей": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetEntryList", +"Перейти в подраздел **Разработчикам** в разделе **Приложения** боковой панели": "Go to **Developers** in the **Applications** section of the sidebar", +"в своем проекте и **заново получить токен** (последние два пункта инструкции)": "service in your existing project and reacquire the token (the last two steps in the instructions)", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьКартинку\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteImage\", \"VK", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьТег\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteTag\", \"Dropbox", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокКаналов": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetChannelList", +"Получает код подтверждения и адрес страницы, на которой его необходимо ввести": "Gets the confirmation code and the address of the page where it needs to be entered", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокЗаказов": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetOrderList", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокСобытий": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetEventList", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьДокумент (ДД": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendDocument (DD", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьИсториюКанала": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetChannelHistory", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокТоваров": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetProductList", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[4], \"ПолучитьПолеДаты": "!OInt OPI_TestDataRetrieval.WriteLog(FieldArray[4], \"GetDateField", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьСвойствоТовара": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateProductProperty", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьКартинку (ДД": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendImage (DD", +"**Токен** и **ID страницы** - два параметра, необходимые для работы через API": "**Token** and **Page ID** are the two parameters required for working through the API.", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьСвойствоТовара": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteProductProperty", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокСвойств": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetPropertyList", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьЗначенияЯчеек": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetCellValues", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьОпрос (канал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendPoll (channel", "Размер файла. Если не заполнен > определяется автоматически скачиванием файла": "File size. If not filled in > determined automatically by downloading the file", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[6], \"ПолучитьПолеПочты": "!OInt OPI_TestDataRetrieval.WriteLog(FieldArray[6], \"GetEmailField", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьСвойствоТовара": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditProductProperty", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьТоварИзПодборки": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"RemoveProductFromCollection", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьПодборкуТоваров": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateProductCollection", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗагрузитьВидеоНаСервер": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UploadVideoToServer", "Вне зависимости от выбранного сопособа установки, получать файлы необходимо из": "Regardless of the chosen installation method, the files must be obtained from the", @@ -4041,75 +4044,72 @@ "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗагрузитьФайл (в канал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UploadFile (to channel", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьТоварВПодборку": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddProductToCollection", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокПодборок": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetCollectionList", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[6], \"ПолучитьПолеПочты": "!OInt OPI_TestDataRetrieval.WriteLog(FieldArray[6], \"GetEmailField", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьСвойствоТовара": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditProductProperty", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьТоварИзПодборки": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"RemoveProductFromCollection", "Все права защищены. Эта программа и сопроводительные материалы предоставляются": "All rights reserved. This program and accompanying materials are provided", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьПост (один путь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreatePost (single path", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[0], \"ПолучитьПолеНомера": "!OInt OPI_TestDataRetrieval.WriteLog(FieldArray[0], \"GetNumberField", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[3], \"ПолучитьПолеФлажка": "!OInt OPI_TestDataRetrieval.WriteLog(FieldArray[3], \"GetCheckboxField", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьКалендарьСписка": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetListCalendar", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьКартинку (Путь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendImage (Path", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[0], \"ПолучитьПолеНомера": "!OInt OPI_TestDataRetrieval.WriteLog(FieldArray[0], \"GetNumberField", "Из Consumer Keys -> Access Token and Secret страницы настроек Twitter Developer": "From Consumer Keys -> Access Token and Secret settings page of Twitter Developer", "Создает одну или массив записей по описанию или массиву описаний значений полей": "Creates one or an array of records by description or an array of field value descriptions", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьПапку\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateFolder\", \"Dropbox", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СкачатьПапку\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DownloadFolder\", \"Dropbox", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьПодборкуТоваров": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditProductCollection", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьДокумент (Путь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendDocument (Path", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьОбсуждение\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateDiscussion\", \"VK", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьКонтакт (канал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendContact (channel", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьПубличныйОбъект": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetPublicObject", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОткрытьОбсуждение\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"OpenDiscussion\", \"VK", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьИнформациюОБоте": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetBotInfo", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьКартинку (Путь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendImage (Path", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокКаталогов": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetCatalogList", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УстановитьЗначенияЯчеек": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SetCellValues", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СкачатьФайл\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DownloadFile\", \"Telegram", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьКалендарьСписка": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditListCalendar", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[7], \"ПолучитьПолеСсылки": "!OInt OPI_TestDataRetrieval.WriteLog(FieldArray[7], \"GetLinkField", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[3], \"ПолучитьПолеФлажка": "!OInt OPI_TestDataRetrieval.WriteLog(FieldArray[3], \"GetCheckboxField", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СкачатьФайл\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DownloadFile\", \"Telegram", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УстановитьЗначенияЯчеек": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SetCellValues", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокКаталогов": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetCatalogList", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьИнформациюОБоте": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetBotInfo", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОткрытьОбсуждение\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"OpenDiscussion\", \"VK", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗакрытьОбсуждение\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CloseDiscussion\", \"VK", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьКонтакт (канал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendContact (channel", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьОбсуждение\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateDiscussion\", \"VK", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьДокумент (Путь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendDocument (Path", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьПодборкуТоваров": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditProductCollection", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СкачатьПапку\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DownloadFolder\", \"Dropbox", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьПапку\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateFolder\", \"Dropbox", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьПубличныйОбъект": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetPublicObject", "Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей": "True > structure with empty valuse, False > field descriptions at values", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьКалендарьВСписок": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddCalendarToList", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьОбъект\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteObject\", \"Dropbox", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗагрузитьФайл\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UploadFile\", \"Dropbox", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокКалендарей": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetCalendarList", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьСвойстваСтраницы": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditPageProperties", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьИнформациюОДиске": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetDiskInfo", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСтатистикуПостов": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetPostStatistics", -"D:\\REPOS\\OpenIntegrations\\src\\ru\\OInt\\tests\\Modules\\Coverage_ЗапускВсехТестов.os": "D:\\REPOS\\OpenIntegrations\\src\\ru\\OInt\\tests\\Modules\\Coverage_StartAllTests.os", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьСообщение (json": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendMessage (json", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСтатистикуПостов": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetPostStatistics", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьИнформациюОДиске": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetDiskInfo", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокКалендарей": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetCalendarList", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗагрузитьФайл\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UploadFile\", \"Dropbox", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьОбъект\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteObject\", \"Dropbox", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьКалендарьВСписок": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddCalendarToList", +"D:\\REPOS\\OpenIntegrations\\src\\ru\\OInt\\tests\\Modules\\Coverage_ЗапускВсехТестов.os": "D:\\REPOS\\OpenIntegrations\\src\\ru\\OInt\\tests\\Modules\\Coverage_StartAllTests.os", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьСвойстваСтраницы": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditPageProperties", "Обновление происходит методом ОбновитьТокен с новыми access_token и refresh_token": "The update is done using the UpdateToken method with new access_token and refresh_token", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьИнформациюОКанале": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetChannelInfo", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"НаписатьВОбсуждение\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"PostInDiscussion\", \"VK", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСсылкуНаСообщение": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetMessageLink", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОбновитьТокен\", \"Bitrix24": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"RefreshToken\", \"Bitrix24", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОчиститьОсновнойКалендарь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ClearPrimaryCalendar", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьПревью\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetPreview\", \"Dropbox", +"id приложения, которое необходимо создать в профиле на странице для разработчиков": "application ID that needs to be created in the profile on the developer page", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[2], \"ПолучитьПолеВложения": "!OInt OPI_TestDataRetrieval.WriteLog(FieldArray[2], \"GetAttachmentField", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[5], \"ПолучитьПолеТелефона": "!OInt OPI_TestDataRetrieval.WriteLog(FieldArray[5], \"GetPhoneField", "Токен и ID чата являются основными параметрами всех методов работы с Telegram API": "The token and chat ID are the primary parameters for all methods of working with the Telegram API", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьНаименованиеКниги": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditSpreadsheetTitle", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОчиститьОсновнойКалендарь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ClearPrimaryCalendar", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьТокен\", \"Bitrix24": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetToken\", \"Bitrix24", "Сохраните **токен**, который вам прислал BotFather после завершения создания бота": "Save the **token** that BotFather sent you after completing the bot creation", -"id приложения, которое необходимо создать в профиле на странице для разработчиков": "application ID that needs to be created in the profile on the developer page", "Для начала работы необходимо вызвать команду `oint` из командной строки\/терминала": "To get started, you need to call the command `oint` from the command prompt\/terminal", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьПревью\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetPreview\", \"Dropbox", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[5], \"ПолучитьПолеТелефона": "!OInt OPI_TestDataRetrieval.WriteLog(FieldArray[5], \"GetPhoneField", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОбновитьТокен\", \"Bitrix24": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"RefreshToken\", \"Bitrix24", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьИнформациюОКанале": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetChannelInfo", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСсылкуНаСообщение": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetMessageLink", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"НаписатьВОбсуждение\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"PostInDiscussion\", \"VK", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьТокен\", \"Bitrix24": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetToken\", \"Bitrix24", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьГифку\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendGif\", \"Telegram", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьРекламноеОбъявление": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateAd", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьСоставнойПост\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateCompositePost\", \"VK", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьWebhook\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteWebhook\", \"Telegram", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьНовость\", \"Bitrix24": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeletePost\", \"Bitrix24", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьПост (одна картинка": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreatePost (single image", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьВидео\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendVideo\", \"Telegram", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьОпрос\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendSurvey\", \"Telegram", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СерверноеВремя\", \"Bitrix24": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ServerTime\", \"Bitrix24", +"Авторизуйтесь в Airtable и перейдите **[на страницу создания персональных токенов]": "Sign in to Airtable and go to the **[personal tokens creation page]", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьДанныеПользователя": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetUserData", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[1], \"ПолучитьПолеСтроковое": "!OInt OPI_TestDataRetrieval.WriteLog(FieldArray[1], \"GetStringField", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокКомментариев": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetCommentList", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьНовость\", \"Bitrix24": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreatePost\", \"Bitrix24", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗакрытьТемуФорума (главная": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CloseForumTopic (main", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьАудио\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendAudio\", \"Telegram", "В боковом меню выберите пункт Credentials -> Create Credentials -> OAuth client ID": "In the side menu, select Credentials -> Create Credentials -> OAuth client ID", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьГифку\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendGif\", \"Telegram", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗакрытьТемуФорума (главная": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CloseForumTopic (main", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокКомментариев": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetCommentList", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОткрытьТемуФорума (главная": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"OpenForumTopic (main", -"Авторизуйтесь в Airtable и перейдите **[на страницу создания персональных токенов]": "Sign in to Airtable and go to the **[personal tokens creation page]", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СерверноеВремя\", \"Bitrix24": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ServerTime\", \"Bitrix24", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьОпрос\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendSurvey\", \"Telegram", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьВидео\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendVideo\", \"Telegram", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьПост (одна картинка": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreatePost (single image", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьНовость\", \"Bitrix24": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeletePost\", \"Bitrix24", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьWebhook\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteWebhook\", \"Telegram", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьСоставнойПост\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateCompositePost\", \"VK", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьРекламноеОбъявление": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateAd", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[1], \"ПолучитьПолеСтроковое": "!OInt OPI_TestDataRetrieval.WriteLog(FieldArray[1], \"GetStringField", "Данные вложений, где ключ > имя файла, значение > путь к файлу иди двоичные данные": "Attachment data where key > filename, value > file path or binary data", "Формирует простую JSON клавиатуру из массив кнопок для сообщения или нижней панели": "Generates a simple JSON keyboard from an array of buttons for a message or bottom panel", "color=Зеленый) - путь к файлу сохранения результата (двоичных данных в частности": "color=Green) - the path to the result saving file (particularly binary data", @@ -4117,58 +4117,58 @@ "Пока вам не нужно использовать такие методы, получать communitytoken не обязательно": "You don't need to obtain the 'communitytoken' if you're not using such methods at the moment", "На данной странице описаны все действия, необходимые для полноценного начала работы": "On this page, all the steps necessary to start working are described", "Для Twitter это довольно значительный набор, что обсуловлено наличием сразу 2-х API": "For Twitter, this is quite a significant set, which is due to the presence of 2 APIs at once", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьТекстовоеСообщение": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendTextMessage", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокВнешнихФайлов": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetExternalFileList", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьОнлайнПользователей": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetOnlineUsers", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьМетаданныеКалендаря": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetCalendarMetadata", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСсылкуДляСкачивания": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetDownloadLink", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьИнформациюОбОбъекте": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetObjectInfo", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ВыгнатьПользователяИзКанала": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"KickUserFromChannel", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"КопироватьОбъект\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CopyObject\", \"Dropbox", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьМетаданныеКалендаря": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditCalendarMetadata", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСсылкуДляСкачивания": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetDownloadLink", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"КопироватьОбъект\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CopyObject\", \"Dropbox", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокПользователей": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetUserList", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьОнлайнПользователей": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetOnlineUsers", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокВнешнихФайлов": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetExternalFileList", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьТекстовоеСообщение": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendTextMessage", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьМетаданныеКалендаря": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetCalendarMetadata", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьКонтакт\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendContact\", \"Telegram", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОпубликоватьПапку\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"PublishFolder\", \"Dropbox", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьСообщение (картинка": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendMessage (image", -"Преобразовывает код в токен после ввода кода при выполнении ПолучитьКодПодтверждения": "Converts the code to a token after entering the code when executing GetConfirmationCode", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьВариантСвойстваТовара": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteProductPropertyVariant", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПереместитьОбъект\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"MoveObject\", \"Dropbox", -"ID пользователя из информации о канале не подойдет для отправки сообщений через бота": "The user ID from channel information is not suitable for sending messages through the bot", "После завершения создания интеграции, нажмите *Show* и скопируйте **Токен (Secret)**": "After finishing the integration creation, click *Show* and copy the **Token (Secret)**", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УстановитьWebhook\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SetWebhook\", \"Telegram", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьКартинку\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendImage\", \"Telegram", -"|--> ОбновитьТокен() ->|access_token --> Используется в т-нии 2-х часов для запросов": "|--> RefreshToken() ->| access_token --> Used in the interval of 2 hours for requests", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПереместитьОбъект\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"MoveObject\", \"Dropbox", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьВариантСвойстваТовара": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteProductPropertyVariant", +"Преобразовывает код в токен после ввода кода при выполнении ПолучитьКодПодтверждения": "Converts the code to a token after entering the code when executing GetConfirmationCode", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОпубликоватьПапку\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"PublishFolder\", \"Dropbox", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьКонтакт\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendContact\", \"Telegram", +"ID пользователя из информации о канале не подойдет для отправки сообщений через бота": "The user ID from channel information is not suitable for sending messages through the bot", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьСообщение (картинка": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendMessage (image", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьВариантСвойстваТовара": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"EditProductPropertyVariant", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УстановитьWebhook\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SetWebhook\", \"Telegram", +"|--> ОбновитьТокен() ->|access_token --> Используется в т-нии 2-х часов для запросов": "|--> RefreshToken() ->| access_token --> Used in the interval of 2 hours for requests", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьКартинку\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendImage\", \"Telegram", "Массив или 1 получатель: UA все, SGn р. группа, Un пользователь, DRn отдел, Gn группа": "Array or 1 recipient: UA all, SGn w. group, Un user, DRn department, Gn group", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗагрузитьФайлПоURL\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UploadFileByURL\", \"Dropbox", -"Создайте новый токен, нажав **Generate Token and Scopes** ниже на странице приложения": "Create a new token by clicking Generate Token and Scopes below on the application page", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокРабочихОбластей": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetWorkspaceList", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьВариантСвойстваТовара": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddProductPropertyVariant", "Файл не был записан! Используйте флаг --debug для получения дополнительной информации": "File was not saved! Use the --debug flag for more information", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокРабочихОбластей": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetWorkspaceList", -"**IDПользователя** - ваш ID (администратора канала). См. Получить информацию о канале": "**UserID** - your ID (channel administrator). See Get Channel Information for details", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПригласитьПользователейВКанал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"InviteUsersToChannel", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьТемуФорума\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateForumTopic\", \"Telegram", +"Создайте новый токен, нажав **Generate Token and Scopes** ниже на странице приложения": "Create a new token by clicking Generate Token and Scopes below on the application page", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьДокумент\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendDocument\", \"Telegram", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьТемуФорума\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteForumTopic\", \"Telegram", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗакрытьТемуФорума\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CloseForumTopic\", \"Telegram", "Описание структур см. здесь https:pkware.cachefly.net\/webdocs\/casestudies\/APPNOTE.TXT": "Description of structures see here https:pkware.cachefly.net\/webdocs\/casestudies\/APPNOTE.TXT", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОткрытьТемуФорума\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"OpenForumTopic\", \"Telegram", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗакрытьТемуФорума\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CloseForumTopic\", \"Telegram", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьТемуФорума\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeleteForumTopic\", \"Telegram", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьДокумент\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendDocument\", \"Telegram", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьТемуФорума\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateForumTopic\", \"Telegram", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПригласитьПользователейВКанал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"InviteUsersToChannel", +"**IDПользователя** - ваш ID (администратора канала). См. Получить информацию о канале": "**UserID** - your ID (channel administrator). See Get Channel Information for details", "Все страницы, которые будут созданы как дочерние, должны иметь свойства базы-родителя": "All pages created as children must have parent base properties", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокТегов\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetTagList\", \"Dropbox", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СохранитьКартинкуВАльбом (путь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SaveImageToAlbum (path", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОткрепитьСообщение\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DetachMessage\", \"Telegram", -"Массив|Один получатель (UA все, SGn раб. группа, Un пользователь, DRn отдел, Gn группа": "Array or a single post target (UA all, SG work group, U user, DR depart., G group", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПереслатьСообщение\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ForwardMessage\", \"Telegram", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьОбновления\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetUpdates\", \"Telegram", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокКатегорийТоваров": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetProductCategoryList", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьМестоположение (канал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendLocation (channel", -"Массив|Один получатель: UA все, SGn раб. группа, Un пользователь, DRn отдел, Gn группа": "Array or a single post target: UA all, SG work group, U user, DR depart., G group", -"статус для сортировки. Аналогичен REAL_STATUS, но имеет дополнительно три мета-статуса": "status for sorting. Similar to REAL_STATUS, but has three additional meta-statuses", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ЗакрепитьСообщение\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"PinMessage\", \"Telegram", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СохранитьКартинкуВАльбом\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SaveImageToAlbum\", \"VK", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьСообщение (отложенное": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendDelayedMessage", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьТемуФорума\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ChangeForumTheme\", \"Telegram", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокТегов (одиночный": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetTagList (single", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьТемуФорума\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ChangeForumTheme\", \"Telegram", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СохранитьКартинкуВАльбом\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SaveImageToAlbum\", \"VK", +"статус для сортировки. Аналогичен REAL_STATUS, но имеет дополнительно три мета-статуса": "status for sorting. Similar to REAL_STATUS, but has three additional meta-statuses", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОткрепитьСообщение\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DetachMessage\", \"Telegram", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьМестоположение (канал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendLocation (channel", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокКатегорийТоваров": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetProductCategoryList", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьОбновления\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetUpdates\", \"Telegram", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПереслатьСообщение\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ForwardMessage\", \"Telegram", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СохранитьКартинкуВАльбом (путь": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SaveImageToAlbum (path", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокТегов\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetTagList\", \"Dropbox", +"Массив|Один получатель: UA все, SGn раб. группа, Un пользователь, DRn отдел, Gn группа": "Array or a single post target: UA all, SG work group, U user, DR depart., G group", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьСообщение (отложенное": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendDelayedMessage", +"Массив|Один получатель (UA все, SGn раб. группа, Un пользователь, DRn отдел, Gn группа": "Array or a single post target (UA all, SG work group, U user, DR depart., G group", "Получение ссылки для интерактивного получения токена (access_token), который необходим": "Getting a link for interactive token retrieval (access_token), which is necessary", "которые, при этом, созданы не для разныз задач, но просто являются версиями друг друга": "which, at the same time, are not created for different tasks, but are simply versions of each other", "id группы с \"-\" в начале. Можно найти в настройках группы ВК или в ее URL, если не был": "group ID with \"-\" at the beginning. Can be found in the settings of the VK group or in its URL if not set", @@ -4178,35 +4178,35 @@ "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьОпрос (строчный массив": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendPoll (string array", "Из Authentication Tokens -> Access Token and Secret страницы настроек Twitter Developer": "From Authentication Tokens -> Access Token and Secret settings page of Twitter Developer", "Заполните поля App name, User support email и Email addresses (все поля со звездочками)": "Fill in the fields: App name, User support email, and Email addresses (all fields with asterisks)", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьПользователейКФайлу (доп": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddUsersToFile (new", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокОтветовНаСообщение": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetMessageReplyList", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СерверноеВремя (хук)\", \"Bitrix24": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ServerTime (wh)\", \"Bitrix24", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПриостановитьРекламноеОбъявление": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"PauseAdvertisement", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьМедиагруппу\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendMediaGroup\", \"Telegram", "Создать ссылку для авторизации в браузере при помощи функции *ПолучитьСсылкуАвторизации*": "Create a link for authorization in the browser using the *GetAuthorizationLink* function", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьНовость (хук)\", \"Bitrix24": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreatePost (wh)\", \"Bitrix24", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьМедиагруппу\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendMediaGroup\", \"Telegram", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокОтветовНаСообщение": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetMessageReplyList", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СерверноеВремя (хук)\", \"Bitrix24": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ServerTime (wh)\", \"Bitrix24", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьПользователейКФайлу (доп": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddUsersToFile (new", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПриостановитьРекламноеОбъявление": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"PauseAdvertisement", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"УдалитьНовость (хук)\", \"Bitrix24": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"DeletePost (wh)\", \"Bitrix24", "После создания, перейдите в настройки канала -> Для разработчиков, и скопируйте **Токен**": "After creation, go to the channel settings -> For developers, and copy the **Token**", -"Отбор новостей по доступу (UA все, SGn раб. группа, Un пользователь, DRn отдел, Gn группа": "Post selection by rights (UA all, SGn work group, Un user, DRn depart, Gn group", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокПользователейКанала": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetChannelUserList", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокОтложенныхСообщений": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetDelayedMessageList", +"Показывает дни рождения, годовщины и другие значимые события для людей в Google Контактах": "Hollydays", "При следующем обновлении нужно использовать уже новый refresh_token, так что захардкодить": "For the next update, you need to use a new refresh_token, so hardcode", "Отбор новостей по доступу: UA все, SGn раб. группа, Un пользователь, DRn отдел, Gn группа": "Post selection by rights: UA all, SGn work group, Un user, DRn depart, Gn group", -"Показывает дни рождения, годовщины и другие значимые события для людей в Google Контактах": "Hollydays", +"Отбор новостей по доступу (UA все, SGn раб. группа, Un пользователь, DRn отдел, Gn группа": "Post selection by rights (UA all, SGn work group, Un user, DRn depart, Gn group", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьТекстовоеСообщение (форум": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendTextMessage (forum", "Данные варианты релизов - различные формы поставки расширения для платформы 1С:Предприятие": "These release options are various forms of distribution for the extension for the 1C:Enterprise platform", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьСсылкуПолученияТокена\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateTokenRequestLink\", \"VK", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьТекстовоеСообщение (канал": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendTextMessage (channel", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьИнформациюБота\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetBotInfo\", \"Telegram", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтменитьПубликациюФайла\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UnpublishFile\", \"Dropbox", -"ВАЖНО: Установка Webhook обязательна по правилам Viber. Для этого надо иметь свободный URL": "IMPORTANT: Setting up Webhook is mandatory according to Viber rules. You need to have a free URL for this.", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтменитьПубликациюПапки\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"UnpublishFolder\", \"Dropbox", +"ВАЖНО: Установка Webhook обязательна по правилам Viber. Для этого надо иметь свободный URL": "IMPORTANT: Setting up Webhook is mandatory according to Viber rules. You need to have a free URL for this.", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СоздатьСсылкуПолученияТокена\", \"VK": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"CreateTokenRequestLink\", \"VK", "Приходит вместе с access_token и используется для его обновления (время жизни access_token": "Comes together with access_token and is used to refresh it (access_token lifetime", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьМестоположение\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendLocation\", \"Telegram", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"СкрытьГлавнуюТемуФорума\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"HideMainForumTheme\", \"Telegram", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьЧислоУчастников\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetMemberCount\", \"Telegram", "ПолучитьСсылкуАвторизации() -> Браузер -> code придет на redirect_uri -> ПолучитьТокен(code": "GetAuthorizationLink() -> Browser -> code will come to redirect_uri -> GetToken(code", "Данная библиотека позволяет работать с функционалом бесплатного плана, т.е. создавать твиты": "This library allows you to work with the functionality of the free plan, meaning you can create tweets", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьЧислоУчастников\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetMemberCount\", \"Telegram", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьМестоположение\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendLocation\", \"Telegram", "Изменяет имя хранилища (только для хранилища приложения см. ПолучитьСписокХранилищПриложения": "Change storage name (for app storage only, see. GetAppStorage", "!OInt Сообщить(OPI_Инструменты.ИнформацияОПрогрессе(ТекущаяПозиция, ОбщийРазмер, \"МБ\", МБайт": "!OInt Message(OPI_Tools.ProgressInfo(CurrentPosition, TotalSize, \"MB\", MB", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокОпубликованныхОбъектов": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetPublishedObjectList", @@ -4222,7 +4222,6 @@ "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьПользователяКФайлу\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddUserToFile\", \"Dropbox", "Получает информацию о хранилище с которым может работать приложение для хранения своих данных": "Get information about storage with which the application can work to store its data", "Получает список первых файлов каталога или продолжает получение следующих при указании курсора": "Gets the list of the first files in the directory or continues getting the next ones when the cursor is specified", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьПользователейКПапке\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddUsersToFolder\", \"Dropbox", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСтатусЗагрузкиПоURL\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetUploadStatusByUrl\", \"Dropbox", "Массив|Один получатель (UA все, SG раб. группа, U пользователь, DR отдел, G группа": "Array or a single post target (UA all, SG work group, U user, DR depart., G group", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьИнформациюОбОбъекте\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetObjectInfo\", \"Dropbox", @@ -4230,9 +4229,10 @@ "Набор инструментов для интеграции с популярными API посредством CLI, 1C:Enterprise и OneScript": "A toolkit for integrating with popular APIs via CLI, 1C:Enterprise and OneScript", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьПользователейКФайлу\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddUsersToFile\", \"Dropbox", "Выберите созданный проект и в боковом меню перейдите APIs and Services -> OAuth consent screen": "Select the created project and in the side menu go to APIs and Services -> OAuth consent screen", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ДобавитьПользователейКПапке\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"AddUsersToFolder\", \"Dropbox", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьИнформациюОбАккаунте\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetAccountInfo\", \"Dropbox", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОтправитьТекстовоеСообщение\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"SendTextMessage\", \"Telegram", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьИнформациюОбАккаунте (сторонний": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetAccountInfo (external", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьИнформациюОбАккаунте\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetAccountInfo\", \"Dropbox", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ИзменитьИмяГлавнойТемыФорума\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ChangeMainForumThemeName\", \"Telegram", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСписокИконокАватаров\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetAvatarIconList\", \"Telegram", "Возвращает структуру полей для фильтрации комментариев в методе ПолучитьСписокКомментариевЗадачи": "Return filter structure for GetTaskCommentsList", @@ -4248,14 +4248,14 @@ "но только через нее в твит можно добавить картинку. При этом способы авторизации и токены у них разные": "but only through it you can add a picture to the tweet. At the same time, their authentication methods and tokens are different", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьСсылкуАвторизацииПриложения\", \"Bitrix24": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetAppAuthLink\", \"Bitrix24", "Получает список задач (50 шт. за запрос максимум) с фильтром или без (см. ПолучитьСтруктуруФильтраЗадач": "Get tasks list (50 at one response max)", -"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОчиститьСписокЗакрепленныхСообщенийТемы (главная": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ClearMainForumThemePinnedMessages\", \"Telegram", "Сейчас вы не можете начать диалог с ботом, сначала необходимо установить Webhook. См. Установить Webhook": "You cannot start a conversation with the bot right now. First, you need to set up a webhook. See Set Webhook", +"!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОчиститьСписокЗакрепленныхСообщенийТемы (главная": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ClearMainForumThemePinnedMessages\", \"Telegram", "Viber периодически стучит по адресу Webhook, так что если он будет неактивен, то все перестанет работать": "Viber periodically knocks on the Webhook address, so if it is inactive, everything will stop working", +"Параметр `v` означает версию VK API. Тестирование проводилось на 5.131, рекомендуется его таким и оставить": "The parameter `v` denotes the version of the VK API. Testing was conducted on version 5.131, and it is recommended to keep it as such", "Товар отклонён. Чтобы добавить его в «Маркет», укажите реальную цену товара или стоимость оказания услуги.": "Denied", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ПолучитьДанныеИспользованияПространства\", \"Dropbox": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"GetSpaceUsageData\", \"Dropbox", -"Параметр `v` означает версию VK API. Тестирование проводилось на 5.131, рекомендуется его таким и оставить": "The parameter `v` denotes the version of the VK API. Testing was conducted on version 5.131, and it is recommended to keep it as such", -"В поле *Доступ к данным* добавьте разрешения как на скриншоте ниже, после чего нажмите *Создать приложение*": "In the **Data Access** field, add permissions as shown in the screenshot below, then click **Create Application**", "!OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, \"ОчиститьСписокЗакрепленныхСообщенийТемы\", \"Telegram": "!OInt OPI_TestDataRetrieval.WriteLog(Result, \"ClearForumThemePinnedMessages\", \"Telegram", +"В поле *Доступ к данным* добавьте разрешения как на скриншоте ниже, после чего нажмите *Создать приложение*": "In the **Data Access** field, add permissions as shown in the screenshot below, then click **Create Application**", "и создайте новую страницу. Эта страница будет родительской для всех остальных объектов, создаваемых через API": "and create a new page. This page will serve as the parent for all other objects created through the API", "Выполняет запрос getUpdates, возвращающий информацию о событиях бота. Используется при работе в polling режиме": "Executes a request getUpdates, returning information about bot events. Used in polling mode", ", так как в самих файлах репозитория бывают промежуточные данные и функции, находящиеся в процессе разработки.": " section, as the repository files may contain intermediate data and functions that are still in development.", @@ -4263,26 +4263,26 @@ "Выполняет запрос \/getUpdates, возвращающий информацию о событиях бота. Используется при работе в polling режиме": "Executes a request \/getUpdates, returning information about bot events. Used in polling mode", "Выполняет запрос getMe, возвращающий базовую информацию о боте: имя, id, возможность добавлять бота в группы и т.д": "Executes the getMe request, returning basic bot information: name, id, ability to add the bot to groups, etc.", "Выполняет запрос \/getMe, возвращающий базовую информацию о боте: имя, id, возможность добавлять бота в группы и т.д": "Executes the \/getMe request, returning basic bot information: name, id, ability to add the bot to groups, etc.", -"Ссылку на получение acess_token можно получить при помощи функции *СоздатьСсылкуПолученияТокена* или склеить вручную:": "You can obtain a link for acquiring the access token using the function *CreateTokenRetrievalLink* or manually concatenate it", "scope определяет доступные для работы функции. В *ПолучитьСтандартныеПараметры()* список scope определен по умолчанию": "The scope determines the functions available for operation. In GetStandardParameters(), the scope list is defined by default", +"Ссылку на получение acess_token можно получить при помощи функции *СоздатьСсылкуПолученияТокена* или склеить вручную:": "You can obtain a link for acquiring the access token using the function *CreateTokenRetrievalLink* or manually concatenate it", "**Важно:** Имена библиотек чувствительны к регистру и пишутся строчными буквами. Имена методов к регистру не чувствительны": "**Important:** Library names are case-sensitive and should be written in lowercase. Method names are not case-sensitive", "Найти своего нового бота вы можете отсканировав QR на странице создания или в настройках (пункт чат-боты) в приложении Viber": "To find your new bot, you can scan the QR code on the creation page or in the settings (chat bots section) within the Viber app", "Получите ссылку авторизации при помощи функции *ПолучитьСсылкуАвторизации(Знач КлючПриложения)* и передите по ней в браузере": "Get the authorization link using the *GetAuthorizationLink()* function and pass it in the browser", "Нажмите три точки в правом верхнем углу и в самом низу найдите пункт *Add connections*. Выберите там свою интеграцию из пунктов 1-3": "Click on the three dots in the upper right corner and at the very bottom find the item *Add connections*. Select your integration from items 1-3 there", -"Добавить в модуль http-сервиса (GET) вызов функции *ОбработкаВходящегоЗапросаПослеАвторизации*, передавая HTTPСервисЗапрос как параметр": "Add to the HTTP service module (GET) a call to the *HandleIncomingRequestAfterAuthorization* function, passing the HTTP service request as a parameter", "Работать и Bitrix24 через API можно двумя способами: через **Webhook** и через **локальное приложение**. Для обоих вариантов необходимо": "There are two ways to work with Bitrix24 via API: via **Webhook** and via **local application**. For both options you need", +"Добавить в модуль http-сервиса (GET) вызов функции *ОбработкаВходящегоЗапросаПослеАвторизации*, передавая HTTPСервисЗапрос как параметр": "Add to the HTTP service module (GET) a call to the *HandleIncomingRequestAfterAuthorization* function, passing the HTTP service request as a parameter", "Все действия при работе с Telegram API осуществляются посредством ботов. Для создания нового бота необходимо в мессенджере начать диалог с": "All actions with the Telegram API are carried out through bots. To create a new bot, you need to start a conversation with", -"При установке из пакетов (Linux) или установщика (Windows, после перезагрузки), сделать это можно из любого места без дополнительных действий": "If app was installed from packages (Linux) or installer (Windows, after reboot), you can do this from any place without additional actions", "Используйте полученный код, ClientID и Client Secret для вызова функции OPI_GoogleWorkspace.ПолучитьТокенПоКоду(ClientID, ClientSecret, Code)": "Use the obtained code, ClientID, and Client Secret to call the function OPI_GoogleWorkspace.GetTokenByCode(ClientID, ClientSecret, Code)", "**OInt CLI** - приложение для командой строки, которое позволяет использовать методы Открытого пакета интеграций независимо от 1С и OneScript": "OInt CLI - a command-line application that allows you to use methods of the Open Integration Package independently of 1C and OneScript", +"При установке из пакетов (Linux) или установщика (Windows, после перезагрузки), сделать это можно из любого места без дополнительных действий": "If app was installed from packages (Linux) or installer (Windows, after reboot), you can do this from any place without additional actions", "Эти токены необходимо получить http запросом с указанием кода, который приходит при авторизации на http-сервис redirect_uri. Порядок действий:": "These tokens need to be obtained via an HTTP request with the code that comes during authorization on the HTTP service redirect_uri. The sequence of actions is as follows:", "это OSPX пакет, предназначенный для установки через пакетный менеджер OPM. Вы можете использовать его для оффлайн установки при помощи команды": "this is an OSPX package intended for installation via the OPM package manager. You can use it for offline installation using the command", "Сохранить access_token и refresh_token, полученный из функции *ОбработкаВходящегоЗапросаПослеАвторизации* п. 2, в константы или другое хранилище": "Save the access_token and refresh_token obtained from the *HandleIncomingRequestAfterAuthorization* function in step 2 into constants or another storage", "Этот раздел посвящен библиотеке для работы со Slack Web API. На данной странице описаны все действия, необходимые для полноценного начала работы": "This section is dedicated to the library for working with the Slack Web API. On this page, all the steps necessary to start working are described", -"Вызовите функцию *OPI_YandexID.ПолучитьКодПодтверждения()*, передав ClientID в качестве параметра. Она вернет ответ сервера Yandex, где будут поля": "Call the function *OPI_YandexID.GetConfirmationCode()*, passing ClientID as a parameter. It will return a response from the Yandex server, which will contain the fields", "Передайте полученный код, вместе с ключем и секретом приложения, в функцию **ПолучитьТокен**. Сохраните полученные **access** и **refresh токены**": "Pass the received code, along with the application key and secret, to the **GetToken** function. Save the received **access** and **refresh tokens**", -"После запуска **IDПользователя** будет ID конкретного человека, ведущего диалог с ботом. Получить можно из обработыки входящих сообщения по Webhook": "After launch, the **User ID** will be the ID of the specific person engaging with the bot. You can obtain it from processing incoming messages via Webhook", +"Вызовите функцию *OPI_YandexID.ПолучитьКодПодтверждения()*, передав ClientID в качестве параметра. Она вернет ответ сервера Yandex, где будут поля": "Call the function *OPI_YandexID.GetConfirmationCode()*, passing ClientID as a parameter. It will return a response from the Yandex server, which will contain the fields", "Откройте URL из **verification_url** в барузере. Скорее всего это будет https:\/\/ya.ru\/device. В появившееся поле введите **user_code** из пункта 5 ": "Open the URL from **verification_url** in the browser. Most likely, it will be https:\/\/ya.ru\/device. In the field that appears, enter the **user_code** from step 5", +"После запуска **IDПользователя** будет ID конкретного человека, ведущего диалог с ботом. Получить можно из обработыки входящих сообщения по Webhook": "After launch, the **User ID** will be the ID of the specific person engaging with the bot. You can obtain it from processing incoming messages via Webhook", "Для его работы требуется **.Net Framework 4.8** или сопоставимый **Mono Runtime** (при использовании deb и rpm пакетов устанавливается автоматически)": "It requires .Net Framework 4.8 or a compatible Mono Runtime (automatically installed when using deb and rpm packages)", "В зависимости от выбранного способа примения будет отличаться способ получения **ID чата** - параметра, отвечающего за определение объекта взаимодействия": "Depending on the chosen path, the way to obtain the **ChatID** (the parameter responsible for identifying the interaction object) will differ", "У Viber есть два REST API: один для работы с каналами, а второй - для чат-ботов. В обоих случаях основными параметрами служат **Токен** и **IDПользователя**": "For Viber, there are two REST APIs: one for working with channels and the other for chatbots. In both cases, the main parameters are **Token** and **UserID**", @@ -4309,8 +4309,8 @@ "это DEB-пакет, предназанченный для установки OInt в Debian\/Ubuntu дистрибутивах. При его использовании зависимости Mono устанавливаются автоматически, следовательно никаких дополнительных действий для начала работы не требуется": "this is a DEB package designed for installing OInt on Debian\/Ubuntu distributions. When using it, Mono dependencies are installed automatically, so no additional actions are required to start working", "Открытый пакет интеграций - набор библиотек для интеграции с некоторыми популярными API для 1C:Enterprise. Он состоит из общих модулей, каждый из которых отвечает за свой API, а также нескольких модулей-инструментов, общих для всех": "The Open Integration Package is a set of libraries for integrating with some popular APIs for 1C:Enterprise. It consists of common modules, each responsible for its own API, as well as several shared tool modules.", "набор инструментов для интеграции с некоторыми популярными API посредством CLI, 1C:Enterprise или OneScript. Он состоит из общих модулей, каждый из которых отвечает за свой API, а также нескольких модулей-инструментов, общих для всех.": " is a set of tools for integration with some popular APIs via CLI, 1C, or OneScript. It consists of common modules, each responsible for its own API, as well as several utility modules that are common to all.", -"После ввода кода в пункте 6, вызовите функцию *OPI_YandexID.ПреобразоватьКодВТокен()*, передав туда **ClientID** и **ClientSecret** из пункта 4, а также **device_code** из пункта 5. Сохраните полученные **acess_token** и **refresh_token**": "After entering the code in step 6, call the function *OPI_YandexID.ConvertCodeToToken()*, passing **ClientID** and **ClientSecret** from step 4, as well as **device_code** from step 5. Save the obtained **access_token** and **refresh_token**", "это zip-архив, который содержит в себе файлы стандартной выгрузки расширения 1С \"в файлы\". Аналогично варианту с CFE, распакованный архив можно использовать для загрузки расширения через панель Расширений конфигурации в конкретном проекте": "this is a zip archive that contains the files of the standard 1C extension export \"to files\". Similar to the CFE option, the unpacked archive can be used to load the extension through the Configuration Extensions panel in a specific project", +"После ввода кода в пункте 6, вызовите функцию *OPI_YandexID.ПреобразоватьКодВТокен()*, передав туда **ClientID** и **ClientSecret** из пункта 4, а также **device_code** из пункта 5. Сохраните полученные **acess_token** и **refresh_token**": "After entering the code in step 6, call the function *OPI_YandexID.ConvertCodeToToken()*, passing **ClientID** and **ClientSecret** from step 4, as well as **device_code** from step 5. Save the obtained **access_token** and **refresh_token**", "Заполните необходимые разрешения в **Настройках прав** и сохраните URL вебхука. Он будет использоваться для выполнения методов библиотеки как параметр **URL**. Необязательный параметр **Токен** в данном случае будет всегда оставаться пустым": "Fill in the necessary permissions in **Permissions Settings** and save the URL of the webhook. This will be used to execute library methods as the **URL** parameter. The optional **Token** parameter will always remain empty in this case", "Время жизни токенов ограничено. Для получение нового токена можно воспользоваться функцией **ОбновитьТокен**, передав тутда refresh токен, ключ и секрет приложения. При обновлении создается не только новый access токен, но и refresh токен тоже": "Tokens have a limited lifetime. To get a new token, you can use the **UpdateToken** function, passing here the refresh token, key and application secret. The refresh creates not only a new access token, but also a refresh token as well", "После выполнения запрашиваемого действия, программа выводит результат и завершает работу. По умолчанию, вывод осуществляется в консоль, но вы можете перенаправить его в файл - как стандартным способом `>`, так и при помощи общего параметра `--out`": "After executing the requested action, the program outputs the result and exits. By default, the output is displayed in the console, but you can redirect it to a file using either the standard method `>` or by using the common parameter `--out`", diff --git a/src/en/OInt/tests/Modules/internal/OPI_Tests.os b/src/en/OInt/tests/Modules/internal/OPI_Tests.os index af0744ae0..56a53fcab 100644 --- a/src/en/OInt/tests/Modules/internal/OPI_Tests.os +++ b/src/en/OInt/tests/Modules/internal/OPI_Tests.os @@ -1 +1,7010 @@ - +// OneScript: ./OInt/tests/Modules/internal/OPI_Tests.os + +// MIT License + +// Copyright (c) 2023 Anton Tsitavets + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +// https://github.com/Bayselonarrend/OpenIntegrations + +// Test suite for YAxUnit + +// BSLLS:Typo-off +// BSLLS:LatinAndCyrillicSymbolInWord-off +// BSLLS:IncorrectLineBreak-off +// BSLLS:UsingServiceTag-off +// BSLLS:UnusedParameters-off +// BSLLS:DuplicateStringLiteral-off + +//@skip-check undefined-variable +//@skip-check wrong-string-literal-content +//@skip-check module-structure-top-region +//@skip-check module-structure-method-in-regions +//@skip-check undefined-function-or-procedure +//@skip-check wrong-string-literal-content + +// Uncomment if OneScript is executed +#Use oint +#Use asserts + +#Region Internal + +// For YAxUnit + +Procedure ИсполняемыеСценарии() Export + + OPI_TestDataRetrieval.FormYAXTests(); + +EndProcedure + +// For Asserts + +Function ПолучитьСписокТестов(UnitTesting) Export + + Return OPI_TestDataRetrieval.FormAssertsTests(); + +EndFunction + +#Region RunnableTests + +#Region Telegram + +Procedure TelegramAPI_GetBotInfo() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token", TestParameters); + + Telegram_GetBotInformation(TestParameters); + +EndProcedure + +Procedure TelegramAPI_GetUpdates() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token", TestParameters); + + Telegram_DeleteWebhook(TestParameters); + Telegram_GetUpdates(TestParameters); + +EndProcedure + +Procedure TelegramAPI_SetWebhook() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token", TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Telegram_URL" , TestParameters); + + Telegram_SetWebhook(TestParameters); + Telegram_DeleteWebhook(TestParameters); + +EndProcedure + +Procedure TelegramAPI_SendTextMessage() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChatID" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID", TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("String" , TestParameters); + + Telegram_SendTextMessage(TestParameters); + +EndProcedure + +Procedure TelegramAPI_SendImage() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChatID" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID", TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("String" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); + + Telegram_SendPicture(TestParameters); + Telegram_DownloadFile(TestParameters); + +EndProcedure + +Procedure TelegramAPI_SendVideo() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChatID" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID", TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("String" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Video" , TestParameters); + + Telegram_SendVideo(TestParameters); + Telegram_DownloadFile(TestParameters); + +EndProcedure + +Procedure TelegramAPI_SendAudio() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChatID" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID", TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("String" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Audio" , TestParameters); + + Telegram_SendAudio(TestParameters); + Telegram_DownloadFile(TestParameters); + +EndProcedure + +Procedure TelegramAPI_SendDocument() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChatID" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID", TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("String" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Document" , TestParameters); + + Telegram_SendDocument(TestParameters); + +EndProcedure + +Procedure TelegramAPI_SendGIF() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChatID" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID", TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("String" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("GIF" , TestParameters); + + Telegram_SendGif(TestParameters); + +EndProcedure + +Procedure TelegramAPI_SendMediaGroup() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChatID" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID", TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("String" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Video" , TestParameters); + + Telegram_SendMediaGroup(TestParameters); + +EndProcedure + +Procedure TelegramAPI_SendLocation() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChatID" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID", TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Long" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Lat" , TestParameters); + + Telegram_SendLocation(TestParameters); + +EndProcedure + +Procedure TelegramAPI_SendContact() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChatID" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID", TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Name" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Surname" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Phone" , TestParameters); + + Telegram_SendContact(TestParameters); + +EndProcedure + +Procedure TelegramAPI_SendPoll() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChatID" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID", TestParameters); + + Telegram_SendPoll(TestParameters); + +EndProcedure + +Procedure TelegramAPI_ForwardMessage() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChatID" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelMessageID", TestParameters); + + Telegram_ForwardMessage(TestParameters); + +EndProcedure + +Procedure TelegramAPI_BanUnban() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChatID" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID" , TestParameters); + + Telegram_Ban(TestParameters); + Telegram_Unban(TestParameters); + +EndProcedure + +Procedure TelegramAPI_CreateInvitationLink() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID", TestParameters); + + Telegram_CreateInviteLink(TestParameters); + +EndProcedure + +Procedure TelegramAPI_PinUnpinMessage() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelMessageID", TestParameters); + + Telegram_PinMessage(TestParameters); + Telegram_UnpinMessage(TestParameters); + Telegram_DeleteMessage(TestParameters); + +EndProcedure + +Procedure TelegramAPI_GetMemberCount() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID", TestParameters); + + Telegram_GetParticipantCount(TestParameters); + +EndProcedure + +Procedure TelegramAPI_GetForumAvatarsList() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token", TestParameters); + + Telegram_GetForumAvatarList(TestParameters); + +EndProcedure + +Procedure TelegramAPI_CreateDeleteForumTopic() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Telegram_ForumID", TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("String" , TestParameters); + + Telegram_CreateForumTopic(TestParameters); + Telegram_EditForumTopic(TestParameters); + Telegram_CloseForumTopic(TestParameters); + Telegram_OpenForumTopic(TestParameters); + Telegram_ClearPinnedMessagesList(TestParameters); + Telegram_DeleteForumTopic(TestParameters); + +EndProcedure + +Procedure TelegramAPI_HideShowMainTopic() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Telegram_ForumID", TestParameters); + + Telegram_HideMainForumTopic(TestParameters); + Telegram_ShowMainForumTopic(TestParameters); + +EndProcedure + +Procedure TelegramAPI_ChangeMainTopicName() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Telegram_ForumID", TestParameters); + + Telegram_ChangeMainTopicName(TestParameters); + +EndProcedure + +#EndRegion + +#Region VK + +Procedure VKAPI_CreateTokenLink() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("VK_AppID", TestParameters); + + VK_CreateTokenRetrievalLink(TestParameters); + +EndProcedure + +Procedure VKAPI_CreateDeletePost() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Picture2", TestParameters); + + VK_CreatePost(TestParameters); + VK_DeletePost(TestParameters); + +EndProcedure + +Procedure VKAPI_CreateCompositePost() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Video" , TestParameters); + + VK_CreateCompositePost(TestParameters); + +EndProcedure + +Procedure VKAPI_CreatePoll() Export + + VK_CreatePoll(); + +EndProcedure + +Procedure VKAPI_SaveDeleteImage() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); + + VK_CreateAlbum(TestParameters); + VK_SavePictureToAlbum(TestParameters); + VK_DeleteImage(TestParameters); + VK_DeleteAlbum(TestParameters); + +EndProcedure + +Procedure VKAPI_CreateStory() Export + + TestParameters = New Map; + OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); + + VK_CreateStory(TestParameters); + +EndProcedure + +Procedure VKAPI_DiscussionMethods() Export + + TestParameters = New Structure; + Parameters = GetVKParameters(); + + VK_CreateDiscussion(TestParameters); + VK_CloseDiscussion(TestParameters); + VK_OpenDiscussion(TestParameters); + VK_PostToDiscussion(TestParameters); + + OPI_VK.CloseDiscussion(TestParameters["VK_ConvID"], True, Parameters); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure VKAPI_LikeRepostComment() Export + + TestParameters = New Structure(); + Parameters = GetVKParameters(); + Text = "Post from autotest"; + + Result = OPI_VK.CreatePost(Text, New Array, , , Parameters); + PostID = Result["response"]["post_id"]; + + OPI_TestDataRetrieval.WriteParameter("VK_PostID", PostID); + OPI_TestDataRetrieval.ParameterToCollection("VK_PostID", TestParameters); + + VK_LikePost(TestParameters); + VK_MakeRepost(TestParameters); + VK_WriteComment(TestParameters); + + OPI_VK.DeletePost(PostID, Parameters); + OPI_VK.DeletePost(TestParameters["Repost"], Parameters); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure VKAPI_GetStatistics() Export + + TestParameters = New Structure(); + + VK_GetStatistics(TestParameters); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure VKAPI_GetPostStatistics() Export + + TestParameters = New Structure(); + + VK_GetPostStatistics(TestParameters); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure VKAPI_CreateAdCampaign() Export + + Parameters = GetVKParameters(); + Text = "Post from autotest"; + + Result = OPI_VK.CreatePost(Text, New Array, , , Parameters); + PostID = Result["response"]["post_id"]; + + OPI_TestDataRetrieval.WriteParameter("VK_PostID", PostID); + + TestParameters = New Structure(); + OPI_TestDataRetrieval.ParameterToCollection("VK_AdsCabinetID", TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("VK_PostID" , TestParameters); + + VK_CreateAdCampaign(TestParameters); + VK_CreateAd(TestParameters); + VK_PauseAdvertising(TestParameters); + + OPI_VK.DeletePost(PostID, Parameters); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure VKAPI_SendMessage() Export + + TestParameters = New Structure; + + OPI_TestDataRetrieval.ParameterToCollection("VK_UserID", TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("VK_CommunityToken", TestParameters); + + VK_FormKeyboard(TestParameters); + VK_WriteMessage(TestParameters); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure VKAPI_GetProductCategories() Export + + TestParameters = New Structure; + + VK_GetProductCategoryList(TestParameters); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure VKAPI_CreateProductSelection() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Picture", TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Picture2", TestParameters); + + CreateProductCollection(TestParameters); + EditProductCollection(TestParameters); + VK_AddProduct(TestParameters); + VK_EditProduct(TestParameters); + VK_AddProductToCollection(TestParameters); + VK_RemoveProductFromCollection(TestParameters); + VK_DeleteProduct(TestParameters); + VK_DeleteCollection(TestParameters); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure VKAPI_CreateProductWithProperties() Export + + Parameters = GetVKParameters(); + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Picture", TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Picture2", TestParameters); + + VK_CreateProductProperty(TestParameters); + VK_EditProductProperty(TestParameters); + VK_AddProductPropertyVariant(TestParameters); + VK_EditProductPropertyVariant(TestParameters); + VK_CreateProductWithProp(TestParameters); + VK_GetProductsByID(TestParameters); + VK_GroupProducts(TestParameters); + + OPI_VK.DeleteProduct(TestParameters["VK_MarketItemID2"], Parameters); + OPI_VK.DeleteProduct(TestParameters["VK_MarketItemID3"], Parameters); + + VK_DeleteProductPropertyVariant(TestParameters); + VK_DeleteProductProperty(TestParameters); + +EndProcedure + +Procedure VKAPI_GetProductList() Export + + TestParameters = New Structure; + + VK_GetProductList(TestParameters); + +EndProcedure + +Procedure VKAPI_GetSelectionList() Export + + TestParameters = New Structure; + + VK_GetSelectionList(TestParameters); + +EndProcedure + +Procedure VKAPI_GetPropertyList() Export + + TestParameters = New Structure; + + VK_GetPropertyList(TestParameters); + +EndProcedure + +Procedure VKAPI_GetOrderList() Export + + TestParameters = New Structure; + + VK_GetOrderList(TestParameters); + +EndProcedure + +Procedure VKAPI_UploadVideo() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Video", TestParameters); + + VK_UploadVideoToServer(TestParameters); + +EndProcedure + +#EndRegion + +#Region YandexDisk + +Procedure YDisk_GetDiskInfo() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("YandexDisk_Token", TestParameters); + + (TestParameters); + +EndProcedure + +Procedure YDisk_CreateFolder() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("YandexDisk_Token", TestParameters); + + (TestParameters); + +EndProcedure + +Procedure YDisk_UploadByUrlAndGetObject() Export + + Token = OPI_TestDataRetrieval.GetParameter("YandexDisk_Token"); + Path = "/" + String(New UUID) + ".png"; + URL = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/Media/logo.png"; + + OPI_YandexDisk.UploadFileByURL(Token, Path, URL); + OPI_Tools.Pause(5); + + Result = OPI_YandexDisk.GetObject(Token, Path); + + OPI_TestDataRetrieval.WriteLog(Result, "GetObject"); + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["type"]).Равно("file"); + OPI_TestDataRetrieval.ExpectsThat(Result["path"]).Равно("disk:" + Path); + + OPI_YandexDisk.DeleteObject(Token, Path, False); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure YDisk_UploadDeleteFile() Export + + Token = OPI_TestDataRetrieval.GetParameter("YandexDisk_Token"); + Path = "/" + String(New UUID) + ".png"; + Image = OPI_TestDataRetrieval.GetBinary("Picture"); + TFN = GetTempFileName("png"); + Image.Write(TFN); + + Result = OPI_YandexDisk.UploadFile(Token, Path, Image, True); + + OPI_TestDataRetrieval.WriteLog(Result, "UploadFile"); + + Check_Empty(Result); + OPI_Tools.Pause(5); + + Result = OPI_YandexDisk.DeleteObject(Token, Path, False); + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteObject"); + + Check_Empty(Result); + + Result = OPI_YandexDisk.UploadFile(Token, Path, TFN, True); + + OPI_TestDataRetrieval.WriteLog(Result, "UploadFile"); + + Check_Empty(Result); + OPI_Tools.Pause(5); + + Result = OPI_YandexDisk.DeleteObject(Token, Path, False); + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteObject"); + + Check_Empty(Result); + + DeleteFiles(TFN); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure YDisk_CreateObjectCopy() Export + + Token = OPI_TestDataRetrieval.GetParameter("YandexDisk_Token"); + OriginalPath = "/" + String(New UUID) + ".png"; + CopyPath = "/" + String(New UUID) + ".png"; + URL = "https://raw.githubusercontent.com/Bayselonarrend/" + + "OpenIntegrations/main/Media/logo.png"; + + OPI_YandexDisk.UploadFileByURL(Token, OriginalPath, URL); + OPI_Tools.Pause(5); + + Result = OPI_YandexDisk.CreateObjectCopy(Token, OriginalPath, CopyPath, True); + + OPI_TestDataRetrieval.WriteLog(Result, "CreateObjectCopy"); + + OPI_Tools.Pause(5); + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["type"]).Равно("file"); + OPI_TestDataRetrieval.ExpectsThat(Result["path"]).Равно("disk:" + CopyPath); + + OPI_YandexDisk.DeleteObject(Token, OriginalPath, False); + OPI_YandexDisk.DeleteObject(Token, CopyPath, False); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure YDisk_GetDownloadLink() Export + + Token = OPI_TestDataRetrieval.GetParameter("YandexDisk_Token"); + Path = "/" + String(New UUID) + ".png"; + URL = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/Media/logo.png"; + + OPI_YandexDisk.UploadFileByURL(Token, Path, URL); + OPI_Tools.Pause(5); + + Result = OPI_YandexDisk.GetDownloadLink(Token, Path); + + OPI_TestDataRetrieval.WriteLog(Result, "GetDownloadLink"); + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["method"]).Равно("GET"); + OPI_TestDataRetrieval.ExpectsThat(Result["href"]).ИмеетТип("String").Заполнено(); + + URL = Result["href"]; + + Result = OPI_YandexDisk.DownloadFile(Token, Path); + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("BinaryData").Заполнено(); + + OPI_YandexDisk.DeleteObject(Token, Path, False); + +EndProcedure + +Procedure YDisk_GetFileList() Export + + Token = OPI_TestDataRetrieval.GetParameter("YandexDisk_Token"); + Count = 2; + Indent = 1; + + Result = OPI_YandexDisk.GetFilesList(Token, Count, Indent, "image"); + + OPI_TestDataRetrieval.WriteLog(Result, "GetFilesList"); + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["limit"]).Равно(Count); + OPI_TestDataRetrieval.ExpectsThat(Result["offset"]).Равно(Indent); + OPI_TestDataRetrieval.ExpectsThat(Result["items"]).ИмеетТип("Array"); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure YDisk_MoveObject() Export + + Token = OPI_TestDataRetrieval.GetParameter("YandexDisk_Token"); + OriginalPath = "/" + String(New UUID) + ".png"; + CopyPath = "/" + String(New UUID) + ".png"; + URL = "https://raw.githubusercontent.com/Bayselonarrend/" + + "OpenIntegrations/main/Media/logo.png"; + + Result = OPI_YandexDisk.UploadFileByURL(Token, OriginalPath, URL); + + OPI_TestDataRetrieval.WriteLog(Result, "UploadFileByURL"); + + OPI_Tools.Pause(15); + + Result = OPI_YandexDisk.MoveObject(Token, OriginalPath, CopyPath, True); + + OPI_TestDataRetrieval.WriteLog(Result, "MoveObject"); + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["type"]).Равно("file"); + OPI_TestDataRetrieval.ExpectsThat(Result["path"]).Равно("disk:" + CopyPath); + + OPI_YandexDisk.DeleteObject(Token, OriginalPath, False); + OPI_YandexDisk.DeleteObject(Token, CopyPath, False); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure YDisk_PublicObjectActions() Export + + PUrl = "public_url"; + Map = "Map"; + Token = OPI_TestDataRetrieval.GetParameter("YandexDisk_Token"); + Path = "/" + String(New UUID) + ".png"; + URL = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/Media/logo.png"; + + OPI_YandexDisk.UploadFileByURL(Token, Path, URL); + OPI_Tools.Pause(5); + + ResultArray = New Array; + + ResultArray.Add(OPI_YandexDisk.PublishObject(Token, Path)); + PublicURL = ResultArray[0][PUrl]; + + Result = OPI_YandexDisk.GetDownloadLinkForPublicObject(Token, PublicURL); + + OPI_TestDataRetrieval.WriteLog(Result, "GetDownloadLinkForPublicObject"); + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип(Map).Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["method"]).Равно("GET"); + OPI_TestDataRetrieval.ExpectsThat(Result["href"]).ИмеетТип("String").Заполнено(); + + Result = OPI_YandexDisk.GetPublicObject(Token, PublicURL); + + OPI_TestDataRetrieval.WriteLog(Result, "GetPublicObject"); + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип(Map).Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["type"]).Равно("file"); + OPI_TestDataRetrieval.ExpectsThat(Result["path"]).Равно("/"); + + ResultArray.Add(OPI_YandexDisk.SavePublicObjectToDisk(Token, PublicURL)); + + ResultArray.Add(OPI_YandexDisk.CancelObjectPublication(Token, Path)); + + Counter = 0; + For Each Result In ResultArray Do + + OPI_TestDataRetrieval.WriteLog(Result, "PublicationChange"); + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип(Map).Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["type"]).Равно("file"); + OPI_TestDataRetrieval.ExpectsThat(Result["path"]).Заполнено(); + + If Counter = 0 Then + OPI_TestDataRetrieval.ExpectsThat(Result[PUrl]).ИмеетТип("String").Заполнено(); + Else + OPI_TestDataRetrieval.ExpectsThat(Result[PUrl]).ИмеетТип("Undefined"); + EndIf; + + Counter = Counter + 1; + + EndDo; + + OPI_YandexDisk.DeleteObject(Token, Path, False); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure YDisk_GetPublishedList() Export + + Token = OPI_TestDataRetrieval.GetParameter("YandexDisk_Token"); + Count = 2; + Indent = 1; + + Result = OPI_YandexDisk.GetPublishedObjectsList(Token, Count, Indent); + + OPI_TestDataRetrieval.WriteLog(Result, "GetPublishedObjectsList"); + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["limit"]).Равно(Count); + OPI_TestDataRetrieval.ExpectsThat(Result["offset"]).Равно(Indent); + OPI_TestDataRetrieval.ExpectsThat(Result["items"]).ИмеетТип("Array"); + + OPI_Tools.Pause(5); + +EndProcedure + +#EndRegion + +#Region Viber + +Procedure Viber_GetChannelInfo() Export + + Token = OPI_TestDataRetrieval.GetParameter("Viber_ChannelToken"); + Result = OPI_Viber.GetChannelInformation(Token); + + OPI_TestDataRetrieval.WriteLog(Result, "GetChannelInformation"); + + Check_ViberOk(Result); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Viber_GetUserData() Export + + Token = OPI_TestDataRetrieval.GetParameter("Viber_ChannelToken"); + User = OPI_TestDataRetrieval.GetParameter("Viber_ChannelAdminID"); + Result = OPI_Viber.GetUserData(Token, User); + + OPI_TestDataRetrieval.WriteLog(Result, "GetUserData"); + + OPI_TestDataRetrieval.ExpectsThat(Result["chat_hostname"]).Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["status_message"]).Заполнено(); + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Viber_GetOnlineUsers() Export + + Token = OPI_TestDataRetrieval.GetParameter("Viber_ChannelToken"); + User = OPI_TestDataRetrieval.GetParameter("Viber_UserID"); + Result = OPI_Viber.GetOnlineUsers(Token, User); + + OPI_TestDataRetrieval.WriteLog(Result, "GetOnlineUsers"); + + OPI_TestDataRetrieval.ExpectsThat(Result["users"]).ИмеетТип("Array"); + Check_ViberOk(Result); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Viber_SendTextMessage() Export + + Text = "TestMessage"; + ChannelToken = OPI_TestDataRetrieval.GetParameter("Viber_ChannelToken"); + BotToken = OPI_TestDataRetrieval.GetParameter("Viber_Token"); + User = OPI_TestDataRetrieval.GetParameter("Viber_UserID"); + Administrator = OPI_TestDataRetrieval.GetParameter("Viber_ChannelAdminID"); + + ButtonArray = New Array; + ButtonArray.Add("Button 1"); + ButtonArray.Add("Button 2"); + ButtonArray.Add("Button 3"); + + Keyboard = OPI_Viber.CreateKeyboardFromArrayButton(ButtonArray); + + Result = OPI_Viber.SendTextMessage(BotToken, Text, User, False, Keyboard); + + OPI_TestDataRetrieval.WriteLog(Result, "SendTextMessage"); + + OPI_TestDataRetrieval.ExpectsThat(Result["message_token"]).Заполнено(); + Check_ViberOk(Result); + + Result = OPI_Viber.SendTextMessage(ChannelToken, Text, Administrator, True, Keyboard); + + OPI_TestDataRetrieval.WriteLog(Result, "SendTextMessage"); + + OPI_TestDataRetrieval.ExpectsThat(Result["message_token"]).Заполнено(); + Check_ViberOk(Result); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Viber_SendImage() Export + + Text = "TestMessage"; + Image = OPI_TestDataRetrieval.GetParameter("Picture"); + ChannelToken = OPI_TestDataRetrieval.GetParameter("Viber_ChannelToken"); + BotToken = OPI_TestDataRetrieval.GetParameter("Viber_Token"); + User = OPI_TestDataRetrieval.GetParameter("Viber_UserID"); + Administrator = OPI_TestDataRetrieval.GetParameter("Viber_ChannelAdminID"); + + Result = OPI_Viber.SendImage(BotToken, Image, User, False, Text); + + OPI_TestDataRetrieval.WriteLog(Result, "SendImage"); + + OPI_TestDataRetrieval.ExpectsThat(Result["message_token"]).Заполнено(); + Check_ViberOk(Result); + + Result = OPI_Viber.SendImage(ChannelToken, Image, Administrator, True, Text); + + OPI_TestDataRetrieval.WriteLog(Result, "SendImage"); + + OPI_TestDataRetrieval.ExpectsThat(Result["message_token"]).Заполнено(); + Check_ViberOk(Result); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Viber_SendFile() Export + + Document = OPI_TestDataRetrieval.GetParameter("Document"); + ChannelToken = OPI_TestDataRetrieval.GetParameter("Viber_ChannelToken"); + BotToken = OPI_TestDataRetrieval.GetParameter("Viber_Token"); + User = OPI_TestDataRetrieval.GetParameter("Viber_UserID"); + Administrator = OPI_TestDataRetrieval.GetParameter("Viber_ChannelAdminID"); + + Result = OPI_Viber.SendFile(BotToken, Document, User, False, "docx"); + + OPI_TestDataRetrieval.WriteLog(Result, "SendFile"); + + OPI_TestDataRetrieval.ExpectsThat(Result["message_token"]).Заполнено(); + Check_ViberOk(Result); + + Result = OPI_Viber.SendFile(ChannelToken, Document, Administrator, True, "docx"); + + OPI_TestDataRetrieval.WriteLog(Result, "SendFile"); + + OPI_TestDataRetrieval.ExpectsThat(Result["message_token"]).Заполнено(); + Check_ViberOk(Result); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Viber_SendContact() Export + + Name = "Petr Petrov"; + Phone = "+123456789"; + ChannelToken = OPI_TestDataRetrieval.GetParameter("Viber_ChannelToken"); + BotToken = OPI_TestDataRetrieval.GetParameter("Viber_Token"); + User = OPI_TestDataRetrieval.GetParameter("Viber_UserID"); + Administrator = OPI_TestDataRetrieval.GetParameter("Viber_ChannelAdminID"); + + Result = OPI_Viber.SendContact(BotToken, Name, Phone, User, False); + + OPI_TestDataRetrieval.WriteLog(Result, "SendContact"); + + OPI_TestDataRetrieval.ExpectsThat(Result["message_token"]).Заполнено(); + Check_ViberOk(Result); + + Result = OPI_Viber.SendContact(ChannelToken, Name, Phone, Administrator, True); + + OPI_TestDataRetrieval.WriteLog(Result, "SendContact"); + + OPI_TestDataRetrieval.ExpectsThat(Result["message_token"]).Заполнено(); + Check_ViberOk(Result); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Viber_SendLocation() Export + + Latitude = "48.87373649724122"; + Longitude = "2.2954639195323967"; + ChannelToken = OPI_TestDataRetrieval.GetParameter("Viber_ChannelToken"); + BotToken = OPI_TestDataRetrieval.GetParameter("Viber_Token"); + User = OPI_TestDataRetrieval.GetParameter("Viber_UserID"); + Administrator = OPI_TestDataRetrieval.GetParameter("Viber_ChannelAdminID"); + + Result = OPI_Viber.SendLocation(BotToken, Latitude, Longitude, User, False); + + OPI_TestDataRetrieval.WriteLog(Result, "SendLocation"); + + OPI_TestDataRetrieval.ExpectsThat(Result["message_token"]).Заполнено(); + Check_ViberOk(Result); + + Result = OPI_Viber.SendLocation(ChannelToken, Latitude, Longitude, Administrator, True); + + OPI_TestDataRetrieval.WriteLog(Result, "SendLocation"); + + OPI_TestDataRetrieval.ExpectsThat(Result["message_token"]).Заполнено(); + Check_ViberOk(Result); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Viber_SendLink() Export + + URL = "https://github.com/Bayselonarrend/OpenIntegrations"; + ChannelToken = OPI_TestDataRetrieval.GetParameter("Viber_ChannelToken"); + BotToken = OPI_TestDataRetrieval.GetParameter("Viber_Token"); + User = OPI_TestDataRetrieval.GetParameter("Viber_UserID"); + Administrator = OPI_TestDataRetrieval.GetParameter("Viber_ChannelAdminID"); + + Result = OPI_Viber.SendLink(BotToken, URL, User, False); + + OPI_TestDataRetrieval.WriteLog(Result, "SendLink"); + + OPI_TestDataRetrieval.ExpectsThat(Result["message_token"]).Заполнено(); + Check_ViberOk(Result); + + Result = OPI_Viber.SendLink(ChannelToken, URL, Administrator, True); + + OPI_TestDataRetrieval.WriteLog(Result, "SendLink"); + + OPI_TestDataRetrieval.ExpectsThat(Result["message_token"]).Заполнено(); + Check_ViberOk(Result); + + OPI_Tools.Pause(5); + +EndProcedure + +#EndRegion + +#Region GoogleWorkspace + +Procedure GV_GetAuthorizationLink() Export + + ClientID = OPI_TestDataRetrieval.GetParameter("Google_ClientID"); + Result = OPI_GoogleWorkspace.FormCodeRetrievalLink(ClientID); + + OPI_TestDataRetrieval.ExpectsThat(Result) + .ИмеетТип("String") + .Заполнено(); + + OPI_TestDataRetrieval.WriteParameter("Google_Link", Result); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure GV_GetToken() Export + + ClientID = OPI_TestDataRetrieval.GetParameter("Google_ClientID"); + ClientSecret = OPI_TestDataRetrieval.GetParameter("Google_ClientSecret"); + Code = OPI_TestDataRetrieval.GetParameter("Google_Code"); + + Result = OPI_GoogleWorkspace.GetTokenByCode(ClientID, ClientSecret, Code); + + If ValueIsFilled(Result["access_token"]) + And ValueIsFilled(Result["refresh_token"]) Then + + OPI_TestDataRetrieval.WriteParameter("Google_Token" , Result["access_token"]); + OPI_TestDataRetrieval.WriteParameter("Google_Refresh", Result["refresh_token"]); + + EndIf; + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure GV_UpdateToken() Export + + ClientID = OPI_TestDataRetrieval.GetParameter("Google_ClientID"); + ClientSecret = OPI_TestDataRetrieval.GetParameter("Google_ClientSecret"); + RefreshToken = OPI_TestDataRetrieval.GetParameter("Google_Refresh"); + + Result = OPI_GoogleWorkspace.RefreshToken(ClientID, ClientSecret, RefreshToken); + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map"); + OPI_TestDataRetrieval.ExpectsThat(Result["access_token"]).Заполнено(); + + OPI_TestDataRetrieval.WriteParameter("Google_Token", Result["access_token"]); + + OPI_Tools.Pause(5); + +EndProcedure + +#EndRegion + +#Region GoogleCalendar + +Procedure GC_GetCalendarList() Export + + Token = OPI_TestDataRetrieval.GetParameter("Google_Token"); + Result = OPI_GoogleCalendar.GetCalendarList(Token); + + OPI_TestDataRetrieval.WriteLog(Result, "GetCalendarList"); + + OPI_TestDataRetrieval.ExpectsThat(Result) + .ИмеетТип("Array"); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure GC_CreateDeleteCalendar() Export + + Token = OPI_TestDataRetrieval.GetParameter("Google_Token"); + Name = "TestCalendar"; + Description = "TestDescription"; + EditedName = Name + " (change.)"; + TypeMap = Type("Map"); + TypeString = Type("String"); + Summary = "summary"; + Black = "#000000"; + Yellow = "#ffd800"; + + Result = OPI_GoogleCalendar.CreateCalendar(Token, Name); + + OPI_TestDataRetrieval.WriteLog(Result, "CreateCalendar"); + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип(TypeMap); + OPI_TestDataRetrieval.ExpectsThat(Result[Summary]).Равно(Name); + OPI_TestDataRetrieval.ExpectsThat(Result["id"]).ИмеетТип(TypeString).Заполнено(); + + Calendar = Result["id"]; + + Result = OPI_GoogleCalendar.EditCalendarMetadata(Token + , Calendar + , EditedName + , Description); + + OPI_TestDataRetrieval.WriteLog(Result, "EditCalendarMetadata"); + + Check_GKObject(Result, EditedName, Description); + + Result = OPI_GoogleCalendar.GetCalendarMetadata(Token, Calendar); + + OPI_TestDataRetrieval.WriteLog(Result, "GetCalendarMetadata"); + + Check_GKObject(Result, EditedName, Description); + + Result = OPI_GoogleCalendar.AddCalendarToList(Token, Calendar); + + OPI_TestDataRetrieval.WriteLog(Result, "AddCalendarToList"); + + Check_GKObject(Result, EditedName, Description); + + Result = OPI_GoogleCalendar.EditListCalendar(Token, Calendar, Black, Yellow, False); + + OPI_TestDataRetrieval.WriteLog(Result, "EditListCalendar"); + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип(TypeMap); + OPI_TestDataRetrieval.ExpectsThat(Result[Summary]).Равно(EditedName); + OPI_TestDataRetrieval.ExpectsThat(Result["foregroundColor"]).Равно(Black); + OPI_TestDataRetrieval.ExpectsThat(Result["backgroundColor"]).Равно(Yellow); + + Result = OPI_GoogleCalendar.GetListCalendar(Token, Calendar); + + OPI_TestDataRetrieval.WriteLog(Result, "GetListCalendar"); + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип(TypeMap); + OPI_TestDataRetrieval.ExpectsThat(Result[Summary]).Равно(EditedName); + OPI_TestDataRetrieval.ExpectsThat(Result["foregroundColor"]).Равно(Black); + OPI_TestDataRetrieval.ExpectsThat(Result["backgroundColor"]).Равно(Yellow); + + Result = OPI_GoogleCalendar.ClearMainCalendar(Token); + + OPI_TestDataRetrieval.WriteLog(Result, "ClearMainCalendar"); + + Check_Empty(Result); + + Result = OPI_GoogleCalendar.DeleteCalendarFromList(Token, Calendar); + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteCalendarFromList"); + + Check_Empty(Result); + + Result = OPI_GoogleCalendar.DeleteCalendar(Token, Calendar); + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteCalendar"); + + Check_Empty(Result); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure GC_CreateDeleteEvent() Export + + CurrentDate = OPI_Tools.GetCurrentDate(); + Token = OPI_TestDataRetrieval.GetParameter("Google_Token"); + Calendar = OPI_TestDataRetrieval.GetParameter("Google_CalendarID"); + Name = "New event"; + Description = "TestEventDescription"; + EditedDescription = "Test event description (change.)"; + UID = "id"; + Hour = 3600; + + Attachments = New Map; + + Attachments.Insert("Image1" + , "https://opi.neocities.org/assets/images/logo_long-e8fdcca6ff8b32e679ea49a1ccdd3eac.png"); + Attachments.Insert("Image2" + , "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/Media/logo.png?v1"); + + EventMap = New Map; + EventMap.Insert("Description" , Description); + EventMap.Insert("Title" , Name); + EventMap.Insert("Venue" , "InOffice"); + EventMap.Insert("StartDate" , CurrentDate); + EventMap.Insert("EndDate" , EventMap["StartDate"] + Hour); + EventMap.Insert("ArrayOfAttachmentURLs" , Attachments); + EventMap.Insert("SendNotifications" , True); + + Result = OPI_GoogleCalendar.CreateEvent(Token, Calendar, EventMap); + + OPI_TestDataRetrieval.WriteLog(Result, "CreateEvent"); + + Event = Result[UID]; + + Check_GKObject(Result, Name, Description); + + EventMap = New Map; + EventMap.Insert("Description", EditedDescription); + + Result = OPI_GoogleCalendar.EditEvent(Token, Calendar, EventMap, Event); + + OPI_TestDataRetrieval.WriteLog(Result, "EditEvent"); + + Check_GKObject(Result, Name, EditedDescription); + + Result = OPI_GoogleCalendar.GetEvent(Token, Calendar, Event); + + OPI_TestDataRetrieval.WriteLog(Result, "GetEvent"); + + Check_GKObject(Result, Name, EditedDescription); + + Result = OPI_GoogleCalendar.MoveEvent(Token, Calendar, Calendar, Event); + + OPI_TestDataRetrieval.WriteLog(Result, "MoveEvent"); + + Check_GKObject(Result, Name, EditedDescription); + + Result = OPI_GoogleCalendar.DeleteEvent(Token, Calendar, Event); + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteEvent"); + + Check_Empty(Result); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure GC_GetEventList() Export + + Token = OPI_TestDataRetrieval.GetParameter("Google_Token"); + Calendar = OPI_TestDataRetrieval.GetParameter("Google_CalendarID"); + + Result = OPI_GoogleCalendar.GetEventList(Token, Calendar); + + OPI_TestDataRetrieval.WriteLog(Result, "GetEventList"); + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Array"); + + OPI_Tools.Pause(5); + +EndProcedure + +#EndRegion + +#Region GoogleDrive + +Procedure GD_GetCatalogList() Export + + MimeType_ = "mimeType"; + Name_ = "name"; + Name = "TestFolder"; + Token = OPI_TestDataRetrieval.GetParameter("Google_Token"); + Result = OPI_GoogleDrive.GetDirectoriesList(Token, Name, True); + + OPI_TestDataRetrieval.WriteLog(Result, "GetDirectoriesList"); + + Result = Result[0]; + + OPI_TestDataRetrieval.ExpectsThat(Result["files"]).ИмеетТип("Array"); + OPI_TestDataRetrieval.ExpectsThat(Result[MimeType_]).Равно("application/vnd.google-apps.folder"); + OPI_TestDataRetrieval.ExpectsThat(Result[Name_]).Заполнено(); + + OPI_Tools.Pause(5); + Identifier = Result["id"]; + + OPI_TestDataRetrieval.WriteParameter("GD_Catalog", Identifier); + + Result = OPI_GoogleDrive.GetObjectInformation(Token, Identifier); + + OPI_TestDataRetrieval.WriteLog(Result, "GetObjectInformation"); + + OPI_TestDataRetrieval.ExpectsThat(Result[MimeType_]).Равно("application/vnd.google-apps.folder"); + OPI_TestDataRetrieval.ExpectsThat(Result[Name_]).Заполнено(); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure GD_UploadDeleteFile() Export + + ExtraBytes = 2; + + Kind_ = "kind"; + Content_ = "content"; + MIME_ = "MIME"; + MimeType_ = "mimeType"; + Name_ = "name"; + Id_ = "id"; + + ArrayOfDeletions = New Array; + Token = OPI_TestDataRetrieval.GetParameter("Google_Token"); + Image = OPI_TestDataRetrieval.GetBinary("Picture"); + ReplacementImage = OPI_TestDataRetrieval.GetBinary("Picture2"); + Directory = OPI_TestDataRetrieval.GetParameter("GD_Catalog"); + + Description = OPI_GoogleDrive.GetFileDescription(); + Description.Insert("Parent", Directory); + + Result = OPI_GoogleDrive.UploadFile(Token, Image, Description); + + OPI_TestDataRetrieval.WriteLog(Result, "UploadFile"); + + OPI_TestDataRetrieval.ExpectsThat(Result[MimeType_]).Равно(Description[MIME_]); + OPI_TestDataRetrieval.ExpectsThat(Result[Name_]).Равно(Description["Name"]); + + Identifier = Result[Id_]; + ArrayOfDeletions.Add(Identifier); + + NewName = "CopiedFile.jpeg"; + Result = OPI_GoogleDrive.CopyObject(Token, Identifier, NewName, "root"); + + OPI_TestDataRetrieval.WriteLog(Result, "CopyObject"); + + OPI_Tools.Pause(5); + + OPI_TestDataRetrieval.ExpectsThat(Result[MimeType_]).Равно(Description[MIME_]); + OPI_TestDataRetrieval.ExpectsThat(Result[Name_]).Равно(NewName); + + ArrayOfDeletions.Add(Result[Id_]); + + Result = OPI_GoogleDrive.DownloadFile(Token, Identifier); + + OPI_TestDataRetrieval.WriteLog(Result, "DownloadFile"); + + OPI_TestDataRetrieval.ExpectsThat(Result.Size()).Равно(Image.Size() + ExtraBytes); + OPI_Tools.Pause(5); + + NewName = "UpdatedFile.jpg"; + Result = OPI_GoogleDrive.UpdateFile(Token, Identifier, ReplacementImage, NewName); + + OPI_TestDataRetrieval.WriteLog(Result, "UpdateFile"); + + OPI_TestDataRetrieval.ExpectsThat(Result[MimeType_]).Равно(Description[MIME_]); + OPI_TestDataRetrieval.ExpectsThat(Result[Name_]).Равно(NewName); + + OPI_Tools.Pause(5); + + Comment = "Yo"; + Result = OPI_GoogleDrive.CreateComment(Token, Identifier, Comment); + + OPI_TestDataRetrieval.WriteLog(Result, "CreateComment"); + + OPI_TestDataRetrieval.ExpectsThat(Result[Content_]).Равно(Comment); + OPI_TestDataRetrieval.ExpectsThat(Result[Kind_]).Равно("drive#comment"); + + OPI_Tools.Pause(5); + + For Each Deletable In ArrayOfDeletions Do + Result = OPI_GoogleDrive.DeleteObject(Token, Deletable); + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteObject"); + + OPI_TestDataRetrieval.ExpectsThat(ValueIsFilled(Result)).Равно(False); + OPI_Tools.Pause(2); + EndDo; + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure GD_CreateDeleteComment() Export + + Kind_ = "kind"; + Content_ = "content"; + Id_ = "id"; + Comments_ = "comments"; + Token = OPI_TestDataRetrieval.GetParameter("Google_Token"); + Directory = OPI_TestDataRetrieval.GetParameter("GD_Catalog"); + Image = OPI_TestDataRetrieval.GetBinary("Picture"); + + Description = OPI_GoogleDrive.GetFileDescription(); + Description.Insert("Parent", Directory); + + Result = OPI_GoogleDrive.UploadFile(Token, Image, Description); + Identifier = Result[Id_]; + + Comment = "NewComment"; + ResultArray = New Array; + Result = OPI_GoogleDrive.CreateComment(Token, Identifier, Comment); + + OPI_TestDataRetrieval.WriteLog(Result, "CreateComment"); + + CommentID = Result[Id_]; + + ResultArray.Add(Result); + + Result = OPI_GoogleDrive.GetComment(Token, Identifier, CommentID); + + OPI_TestDataRetrieval.WriteLog(Result, "GetComment"); + + ResultArray.Add(Result); + + Result = OPI_GoogleDrive.GetCommentList(Token, Identifier); + + OPI_TestDataRetrieval.WriteLog(Result, "GetCommentList"); + + Comments = Result[Comments_]; + CommentObject = Comments[Comments.UBound()]; + + ResultArray.Add(CommentObject); + + For Each Result In ResultArray Do + OPI_TestDataRetrieval.ExpectsThat(Result[Content_]).Равно(Comment); + OPI_TestDataRetrieval.ExpectsThat(Result[Kind_]).Равно("drive#comment"); + EndDo; + + Result = OPI_GoogleDrive.DeleteComment(Token, Identifier, CommentID); + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteComment"); + + OPI_TestDataRetrieval.ExpectsThat(ValueIsFilled(Result)).Равно(False); + + OPI_GoogleDrive.DeleteObject(Token, Identifier); + +EndProcedure + +Procedure GD_CreateCatalog() Export + + Name_ = "name"; + Name = "TestFolder"; + Token = OPI_TestDataRetrieval.GetParameter("Google_Token"); + Directory = OPI_TestDataRetrieval.GetParameter("GD_Catalog"); + + ResultArray = New Array; + + ResultArray.Add(OPI_GoogleDrive.CreateFolder(Token, Name)); + ResultArray.Add(OPI_GoogleDrive.CreateFolder(Token, Name, Directory)); + + For Each Result In ResultArray Do + + OPI_TestDataRetrieval.WriteLog(Result, "CreateFolder"); + + CatalogID = Result["id"]; + + OPI_TestDataRetrieval.ExpectsThat(Result[Name_]).Равно(Name); + + OPI_GoogleDrive.DeleteObject(Token, CatalogID); + + EndDo; + +EndProcedure + +#EndRegion + +#Region GoogleSheets + +Procedure GT_CreateTable() Export + + Token = OPI_TestDataRetrieval.GetParameter("Google_Token"); + Name = "TestTable"; + + SheetArray = New Array; + SheetArray.Add("Sheet1"); + SheetArray.Add("Sheet2"); + + Result = OPI_GoogleSheets.CreateSpreadsheet(Token, Name, SheetArray); + + OPI_TestDataRetrieval.WriteLog(Result, "CreateSpreadsheet"); + + OPI_TestDataRetrieval.ExpectsThat(Result["properties"]["title"]).Равно(Name); + + For N = 0 To SheetArray.UBound() Do + + SheetName = Result["sheets"][N]["properties"]["title"]; + OPI_TestDataRetrieval.ExpectsThat(SheetName).Равно(SheetArray[N]); + Sheet = Result["sheets"][N]["properties"]["sheetId"]; + Sheet = OPI_Tools.NumberToString(Sheet); + + EndDo; + + Spreadsheet = Result["spreadsheetId"]; + + OPI_TestDataRetrieval.WriteParameter("GS_Spreadsheet", Spreadsheet); + OPI_TestDataRetrieval.WriteParameter("GS_Sheet" , Sheet); + + Name = "Test table (new.)"; + Result = OPI_GoogleSheets.CreateSpreadsheet(Token, Name, SheetArray); + + OPI_TestDataRetrieval.WriteLog(Result, "CopySheet (new.)"); + + Spreadsheet2 = Result["spreadsheetId"]; + + Result = OPI_GoogleSheets.CopySheet(Token, Spreadsheet, Spreadsheet2, Sheet); + + OPI_TestDataRetrieval.WriteLog(Result, "CopySheet"); + + OPI_TestDataRetrieval.ExpectsThat(Result["title"]).Заполнено(); + + Name = "TestSheet"; + + Result = OPI_GoogleSheets.AddSheet(Token, Spreadsheet, Name); + + OPI_TestDataRetrieval.WriteLog(Result, "AddSheet"); + + NewSheet = Result["replies"][0]["addSheet"]["properties"]["sheetId"]; + NewSheet = OPI_Tools.NumberToString(NewSheet); + + OPI_TestDataRetrieval.ExpectsThat(Result["spreadsheetId"]).Равно(Spreadsheet); + + Result = OPI_GoogleSheets.DeleteSheet(Token, Spreadsheet, NewSheet); + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteSheet"); + + OPI_TestDataRetrieval.ExpectsThat(Result["spreadsheetId"]).Равно(Spreadsheet); + + Name = "Test table (change.)"; + + Result = OPI_GoogleSheets.EditSpreadsheetTitle(Token, Spreadsheet, Name); + + OPI_TestDataRetrieval.WriteLog(Result, "EditSpreadsheetTitle"); + + OPI_TestDataRetrieval.ExpectsThat(Result["spreadsheetId"]).Равно(Spreadsheet); + +EndProcedure + +Procedure GT_GetTable() Export + + Token = OPI_TestDataRetrieval.GetParameter("Google_Token"); + Spreadsheet = OPI_TestDataRetrieval.GetParameter("GS_Spreadsheet"); + Name = "Test table (change.)"; + + Result = OPI_GoogleSheets.GetSpreadsheet(Token, Spreadsheet); + + OPI_TestDataRetrieval.WriteLog(Result, "GetTable"); + + OPI_TestDataRetrieval.ExpectsThat(Result["properties"]["title"]).Равно(Name); + +EndProcedure + +Procedure GT_FillClearCells() Export + + Token = OPI_TestDataRetrieval.GetParameter("Google_Token"); + Spreadsheet = OPI_TestDataRetrieval.GetParameter("GS_Spreadsheet"); + Sheet = "Sheet2"; + + CellStructure = New Map; + CellStructure.Insert("A1", "ThisIsA1"); + CellStructure.Insert("A2", "ThisIsA2"); + CellStructure.Insert("B2", "ThisIsB2"); + CellStructure.Insert("B3", "ThisIsB3"); + CellStructure.Insert("A3", "ThisIsA3"); + CellStructure.Insert("A4", "ThisIsA4"); + CellStructure.Insert("B1", "ThisIsB1"); + CellStructure.Insert("B4", "ThisIsB4"); + + CellsArray = New Array; + CellsArray.Add("B2"); + CellsArray.Add("A3"); + CellsArray.Add("B4"); + + Result = OPI_GoogleSheets.SetCellValues(Token, Spreadsheet, CellStructure, Sheet); + + OPI_TestDataRetrieval.WriteLog(Result, "SetCellValues"); + + OPI_TestDataRetrieval.ExpectsThat(Result["spreadsheetId"]).Равно(Spreadsheet); + OPI_TestDataRetrieval.ExpectsThat(Result["totalUpdatedCells"]).Равно(CellStructure.Count()); + + Result = OPI_GoogleSheets.GetCellValues(Token, Spreadsheet, CellsArray, Sheet); + + OPI_TestDataRetrieval.WriteLog(Result, "GetCellValues"); + + OPI_TestDataRetrieval.ExpectsThat(Result["spreadsheetId"]).Равно(Spreadsheet); + OPI_TestDataRetrieval.ExpectsThat(Result["valueRanges"].Count()).Равно(CellsArray.Count()); + + Result = OPI_GoogleSheets.GetCellValues(Token, Spreadsheet, , Sheet); + + OPI_TestDataRetrieval.WriteLog(Result, "GetCellValues"); + + OPI_TestDataRetrieval.ExpectsThat(Result["spreadsheetId"]).Равно(Spreadsheet); + + CellsArray = New Array; + CellsArray.Add("B2"); + CellsArray.Add("A3"); + CellsArray.Add("B4"); + + Result = OPI_GoogleSheets.ClearCells(Token, Spreadsheet, CellsArray, Sheet); + + OPI_TestDataRetrieval.WriteLog(Result, "ClearCells"); + + OPI_TestDataRetrieval.ExpectsThat(Result["spreadsheetId"]).Равно(Spreadsheet); + OPI_TestDataRetrieval.ExpectsThat(Result["clearedRanges"].Count()).Равно(CellsArray.Count()); + +EndProcedure + +#EndRegion + +#Region Twitter + +Procedure Twitter_GetAuthorizationLink() Export + + Parameters = GetTwitterParameters(); + Result = OPI_Twitter.GetAuthorizationLink(Parameters); + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("String").Заполнено(); + + OPI_TestDataRetrieval.WriteParameter("Twitter_URL", Result); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Twitter_UpdateToken() Export + + Parameters = GetTwitterParameters(); + Result = OPI_Twitter.RefreshToken(Parameters); + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["access_token"]).Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["refresh_token"]).Заполнено(); + + Refresh = Result["refresh_token"]; + Token = Result["access_token"]; + + If ValueIsFilled(Refresh) And Not Refresh = "null" Then + OPI_TestDataRetrieval.WriteParameter("Twitter_Refresh", Refresh); + EndIf; + + If ValueIsFilled(Token) And Not Token = "null" Then + OPI_TestDataRetrieval.WriteParameter("Twitter_Token" , Token); + EndIf; + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Twitter_CreateTextTweet() Export + + Parameters = GetTwitterParameters(); + Text = "TestTweet" + String(New UUID); + + Result = OPI_Twitter.CreateTextTweet(Text, Parameters); + + OPI_TestDataRetrieval.WriteLog(Result, "CreateTextTweet"); + + Check_TwitterText(Result, Text); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Twitter_CreateTweetWithImage() Export + + Parameters = GetTwitterParameters(); + Text = "TestTweet" + String(New UUID); + Image = OPI_TestDataRetrieval.GetBinary("Picture"); + TFN = GetTempFileName("png"); + Image.Write(TFN); + + Result = OPI_Twitter.CreateImageTweet(Text, Image, Parameters); + + OPI_TestDataRetrieval.WriteLog(Result, "CreateImageTweet"); + + Check_TwitterText(Result, Text); + + Text = "TestTweet" + String(New UUID); + Result = OPI_Twitter.CreateImageTweet(Text, TFN, Parameters); + + OPI_TestDataRetrieval.WriteLog(Result, "CreateImageTweet"); + + Check_TwitterText(Result, Text); + + DeleteFiles(TFN); + + OPI_Tools.Pause(20); + +EndProcedure + +Procedure Twitter_CreateTweetWithVideo() Export + + Parameters = GetTwitterParameters(); + Text = "TestTweet" + String(New UUID); + Video = OPI_TestDataRetrieval.GetBinary("Video"); + TFN = GetTempFileName("mp4"); + Video.Write(TFN); + + Result = OPI_Twitter.CreateVideoTweet(Text, Video, Parameters); + + OPI_TestDataRetrieval.WriteLog(Result, "CreateVideoTweet"); + + Check_TwitterText(Result, Text); + + Text = "TestTweet" + String(New UUID); + Result = OPI_Twitter.CreateVideoTweet(Text, TFN, Parameters); + + OPI_TestDataRetrieval.WriteLog(Result, "CreateVideoTweet"); + + Check_TwitterText(Result, Text); + + DeleteFiles(TFN); + + OPI_Tools.Pause(20); + +EndProcedure + +Procedure Twitter_CreateTweetWithGif() Export + + Parameters = GetTwitterParameters(); + Text = "TestTweet" + String(New UUID); + GIF = OPI_TestDataRetrieval.GetBinary("GIF"); + TFN = GetTempFileName("gif"); + GIF.Write(TFN); + + Result = OPI_Twitter.CreateGifTweet(Text, GIF, Parameters); + + OPI_TestDataRetrieval.WriteLog(Result, "CreateGifTweet"); + + Check_TwitterText(Result, Text); + + Text = "TestTweet" + String(New UUID); + Result = OPI_Twitter.CreateGifTweet(Text, TFN, Parameters); + + OPI_TestDataRetrieval.WriteLog(Result, "CreateGifTweet"); + + Check_TwitterText(Result, Text); + + DeleteFiles(TFN); + + OPI_Tools.Pause(20); + +EndProcedure + +Procedure Twitter_CreateTweetWithPoll() Export + + Parameters = GetTwitterParameters(); + Text = "TestTweet" + String(New UUID); + AnswersArray = New Array; + AnswersArray.Add("Option 1"); + AnswersArray.Add("Option 2"); + + Result = OPI_Twitter.CreatePollTweet(Text, AnswersArray, 60, Parameters); + + OPI_TestDataRetrieval.WriteLog(Result, "CreatePollTweet"); + + Check_TwitterText(Result, Text); + + OPI_Tools.Pause(20); + +EndProcedure + +#EndRegion + +#Region Notion + +Procedure Notion_CreatePage() Export + + Token = OPI_TestDataRetrieval.GetParameter("Notion_Token"); + Parent = OPI_TestDataRetrieval.GetParameter("Notion_Parent"); + Title = "TestTitle"; + + Result = OPI_Notion.CreatePage(Token, Parent, Title); + + OPI_TestDataRetrieval.WriteLog(Result, "CreatePage"); + + Check_NotionObject(Result); + +EndProcedure + +Procedure Notion_CreateEditDatabase() Export + + Token = OPI_TestDataRetrieval.GetParameter("Notion_Token"); + Parent = OPI_TestDataRetrieval.GetParameter("Notion_Parent"); + Title = "TestTitle"; + + Properties = New Map; + Properties.Insert("Name" , "title"); + Properties.Insert("Description" , "rich_text"); + Properties.Insert("Number" , "number"); + Properties.Insert("Status" , "status"); + Properties.Insert("CreationDate" , "date"); + Properties.Insert("Image" , "files"); + Properties.Insert("Active" , "checkbox"); + Properties.Insert("Website" , "url"); + Properties.Insert("Email" , "email"); + Properties.Insert("Phone" , "phone_number"); + Properties.Insert("User" , "people"); + + ValueSelection = New Map; + ValueSelection.Insert("New", "green"); + ValueSelection.Insert("InProgress", "yellow"); + ValueSelection.Insert("Remote", "red"); + Properties.Insert("Status", ValueSelection); + + Result = OPI_Notion.CreateDatabase(Token, Parent, Title, Properties); + + OPI_TestDataRetrieval.WriteLog(Result, "CreateDatabase"); + + Check_NotionObject(Result, "database"); + + Base = Result["id"]; + Title = "TestTitle"; + Description = "TestDescription"; + + Properties = New Map; + Properties.Insert("Email", "rich_text"); // Type fields "Email" will changed with email to text + Properties.Insert("Website"); // Field "Website" will deleted + + Result = OPI_Notion.EditDatabaseProperties(Token, Base, Properties, Title, Description); + + OPI_TestDataRetrieval.WriteLog(Result, "EditDatabaseProperties"); + + Check_NotionObject(Result, "database"); + +EndProcedure + +Procedure Notion_GetPageInfo() Export + + Token = OPI_TestDataRetrieval.GetParameter("Notion_Token"); + Page = OPI_TestDataRetrieval.GetParameter("Notion_Page"); + + Result = OPI_Notion.GetPage(Token, Page); + + OPI_TestDataRetrieval.WriteLog(Result, "GetPage"); + + Check_NotionObject(Result); + +EndProcedure + +Procedure Notion_GetDatabaseInfo() Export + + Token = OPI_TestDataRetrieval.GetParameter("Notion_Token"); + Base = OPI_TestDataRetrieval.GetParameter("Notion_Base"); + + Result = OPI_Notion.GetDatabase(Token, Base); + + OPI_TestDataRetrieval.WriteLog(Result, "GetDatabase"); + + Check_NotionObject(Result, "database"); + +EndProcedure + +Procedure Notion_CreatePageInDatabase() Export + + Token = OPI_TestDataRetrieval.GetParameter("Notion_Token"); + Base = OPI_TestDataRetrieval.GetParameter("Notion_Base"); + + Image = New Map; + Image.Insert("Logo", OPI_TestDataRetrieval.GetParameter("Picture")); + + Properties = New Map; + Properties.Insert("Name" , "LLC Vector"); + Properties.Insert("Description" , "OurFirstClient"); + Properties.Insert("Number" , 1); + Properties.Insert("Status" , "Regular"); + Properties.Insert("CreationDate" , OPI_Tools.GetCurrentDate()); + Properties.Insert("Image" , Image); + Properties.Insert("Active" , True); + Properties.Insert("Website" , "https://vector.ru"); + Properties.Insert("Email" , "mail@vector.ru"); + Properties.Insert("Phone" , "88005553535"); + Properties.Insert("Status" , "New"); + + Result = OPI_Notion.CreatePageInDatabase(Token, Base, Properties); + + OPI_TestDataRetrieval.WriteLog(Result, "CreatePageInDatabase"); + + Check_NotionObject(Result); + + Parent = StrReplace(Result["parent"]["database_id"], "-", ""); + OPI_TestDataRetrieval.ExpectsThat(Parent).Равно(Base); + +EndProcedure + +Procedure Notion_EditPageProperties() Export + + Token = OPI_TestDataRetrieval.GetParameter("Notion_Token"); + Page = OPI_TestDataRetrieval.GetParameter("Notion_Page"); + Icon = OPI_TestDataRetrieval.GetParameter("Picture"); + Cover = OPI_TestDataRetrieval.GetParameter("Picture2"); + Archive = False; + + Properties = New Map; + Properties.Insert("Active" , False); + Properties.Insert("Email" , "vector@mail.ru"); + + Result = OPI_Notion.EditPageProperties(Token + , Page + , Properties + , Icon + , Cover + , Archive); + + OPI_TestDataRetrieval.WriteLog(Result, "EditPageProperties"); + + Check_NotionObject(Result); + +EndProcedure + +Procedure Notion_CreateDeleteBlock() Export + + Token = OPI_TestDataRetrieval.GetParameter("Notion_Token"); + Parent = OPI_TestDataRetrieval.GetParameter("Notion_Parent"); + Block = OPI_TestDataRetrieval.GetParameter("Notion_Block"); + + Result = OPI_Notion.ReturnBlock(Token, Block); + + OPI_TestDataRetrieval.WriteLog(Result, "ReturnBlock"); + + Check_NotionObject(Result, "block"); + + Result = OPI_Notion.CreateBlock(Token, Parent, Result); + + OPI_TestDataRetrieval.WriteLog(Result, "CreateBlock"); + + Check_NotionObject(Result, "list"); + + Block = Result["results"][0]["id"]; + Result = OPI_Notion.ReturnChildBlocks(Token, Block); + + OPI_TestDataRetrieval.WriteLog(Result, "ReturnChildBlocks"); + + Check_NotionObject(Result, "list"); + + Result = OPI_Notion.DeleteBlock(Token, Block); + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteBlock"); + + Check_NotionObject(Result, "block"); + +EndProcedure + +Procedure Notion_GetUsers() Export + + Token = OPI_TestDataRetrieval.GetParameter("Notion_Token"); + Result = OPI_Notion.UserList(Token); + + OPI_TestDataRetrieval.WriteLog(Result, "UserList"); + + Check_NotionObject(Result, "list"); + +EndProcedure + +Procedure Notion_GetUserData() Export + + Token = OPI_TestDataRetrieval.GetParameter("Notion_Token"); + User = OPI_TestDataRetrieval.GetParameter("Notion_User"); + Result = OPI_Notion.GetUserData(Token, User); + + OPI_TestDataRetrieval.WriteLog(Result, "GetUserData"); + + Check_NotionObject(Result, "user"); + +EndProcedure + +#EndRegion + +#Region Slack + +Procedure Slack_GetBotInfo() Export + + Token = OPI_TestDataRetrieval.GetParameter("Slack_Token"); + Result = OPI_Slack.GetBotInformation(Token); + + OPI_TestDataRetrieval.WriteLog(Result, "GetBotInformation"); + + Check_SlackOk(Result); + OPI_TestDataRetrieval.ExpectsThat(Result["bot_id"]).Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["user_id"]).Заполнено(); + +EndProcedure + +Procedure Slack_GetUserList() Export + + Token = OPI_TestDataRetrieval.GetParameter("Slack_Token"); + Result = OPI_Slack.GetUserList(Token); + + OPI_TestDataRetrieval.WriteLog(Result, "GetUserList"); + + Check_SlackOk(Result); + OPI_TestDataRetrieval.ExpectsThat(Result["members"]).ИмеетТип("Array"); + +EndProcedure + +Procedure Slack_GetRegionList() Export + + Token = OPI_TestDataRetrieval.GetParameter("Slack_Token"); + Result = OPI_Slack.GetWorkspaceList(Token); + + OPI_TestDataRetrieval.WriteLog(Result, "GetWorkspaceList"); + + Check_SlackOk(Result); + OPI_TestDataRetrieval.ExpectsThat(Result["teams"]).ИмеетТип("Array"); + +EndProcedure + +Procedure Slack_SendDeleteMessage() Export + + Token = OPI_TestDataRetrieval.GetParameter("Slack_Token"); + Channel = OPI_TestDataRetrieval.GetParameter("Slack_Channel"); + Text = "TestMessage1"; + Text2 = "TestMessage2"; + Tags = New Array; + Image = "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/Media/logo.png?v1"; + + Result = OPI_Slack.SendMessage(Token, Channel, Text); + + OPI_TestDataRetrieval.WriteLog(Result, "SendMessage"); + + Check_SlackOk(Result); + OPI_TestDataRetrieval.ExpectsThat(Result["channel"]).Равно(Channel); + OPI_TestDataRetrieval.ExpectsThat(Result["ts"]).Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["message"]["text"]).Равно(Text); + + Timestamp = Result["ts"]; + + Result = OPI_Slack.EditMessage(Token, Channel, Timestamp, Text2); + + OPI_TestDataRetrieval.WriteLog(Result, "EditMessage"); + + Check_SlackOk(Result); + OPI_TestDataRetrieval.ExpectsThat(Result["channel"]).Равно(Channel); + OPI_TestDataRetrieval.ExpectsThat(Result["ts"]).Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["message"]["text"]).Равно(Text2); + + Result = OPI_Slack.GetMessageReplyList(Token, Channel, Timestamp); + + OPI_TestDataRetrieval.WriteLog(Result, "GetMessageReplyList"); + + OPI_TestDataRetrieval.ExpectsThat(Result["messages"]).ИмеетТип("Array"); + + Result = OPI_Slack.GetMessageLink(Token, Channel, Timestamp); + + OPI_TestDataRetrieval.WriteLog(Result, "GetMessageLink"); + + OPI_TestDataRetrieval.ExpectsThat(Result["channel"]).Равно(Channel); + OPI_TestDataRetrieval.ExpectsThat(Result["permalink"]).Заполнено(); + + Check_SlackOk(Result); + + Tags.Add(Timestamp); + + BlockArray = New Array; + Block = OPI_Slack.GenerateImageBlock(Image, "Yo"); + BlockArray.Add(Block); + + Result = OPI_Slack.SendMessage(Token, Channel, Text, , BlockArray); + + OPI_TestDataRetrieval.WriteLog(Result, "SendMessage (picture)"); + + Check_SlackOk(Result); + OPI_TestDataRetrieval.ExpectsThat(Result["channel"]).Равно(Channel); + OPI_TestDataRetrieval.ExpectsThat(Result["ts"]).Заполнено(); + + Tags.Add(Result["ts"]); + + Block = OPI_Slack.GenerateImageBlock(Image, "Yo"); + JSONBlock = OPI_Tools.JSONString(Block); + + TFN = GetTempFileName("json"); + + TextDocument = New TextDocument(); + TextDocument.SetText(JSONBlock); + TextDocument.Write(TFN); + + Result = OPI_Slack.SendMessage(Token, Channel, Text, , TFN); + + OPI_TestDataRetrieval.WriteLog(Result, "SendMessage (json)"); + + Check_SlackOk(Result); + OPI_TestDataRetrieval.ExpectsThat(Result["channel"]).Равно(Channel); + OPI_TestDataRetrieval.ExpectsThat(Result["ts"]).Заполнено(); + + Tags.Add(Result["ts"]); + + Blocks = "['" + TFN + "','" + TFN + "']"; + Result = OPI_Slack.SendMessage(Token, Channel, Text, , Blocks); + + OPI_TestDataRetrieval.WriteLog(Result, "SendMessage (json array)"); + + Check_SlackOk(Result); + OPI_TestDataRetrieval.ExpectsThat(Result["channel"]).Равно(Channel); + OPI_TestDataRetrieval.ExpectsThat(Result["ts"]).Заполнено(); + + Tags.Add(Result["ts"]); + + DeleteFiles(TFN); + + For Each Timestamp In Tags Do + + Result = OPI_Slack.DeleteMessage(Token, Channel, Timestamp); + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteMessage"); + + Check_SlackOk(Result); + OPI_TestDataRetrieval.ExpectsThat(Result["channel"]).Равно(Channel); + OPI_TestDataRetrieval.ExpectsThat(Result["ts"]).Заполнено(); + + EndDo; + + Hour = 3600; + Day = 24; + Sending = OPI_Tools.GetCurrentDate() + (Day * Hour); + Result = OPI_Slack.SendMessage(Token, Channel, Text, Sending); + + OPI_TestDataRetrieval.WriteLog(Result, "SendMessage (scheduled)"); + + Check_SlackOk(Result); + OPI_TestDataRetrieval.ExpectsThat(Result["channel"]).Равно(Channel); + OPI_TestDataRetrieval.ExpectsThat(Result["scheduled_message_id"]).Заполнено(); + + Timestamp = Result["scheduled_message_id"]; + Result = OPI_Slack.DeleteMessage(Token, Channel, Timestamp, True); + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteMessage"); + + Check_SlackOk(Result); + +EndProcedure + +Procedure Slack_SendDeleteEphemeral() Export + + Token = OPI_TestDataRetrieval.GetParameter("Slack_Token"); + Channel = OPI_TestDataRetrieval.GetParameter("Slack_Channel"); + User = OPI_TestDataRetrieval.GetParameter("Slack_User"); + Image = "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/Media/logo.png?v1"; + Text = "TestMessage1"; + + Block = OPI_Slack.GenerateImageBlock(Image, "Yo"); + Result = OPI_Slack.SendEphemeralMessage(Token, Channel, Text, User, Block); + + OPI_TestDataRetrieval.WriteLog(Result, "SendMessage"); + + Check_SlackOk(Result); + OPI_TestDataRetrieval.ExpectsThat(Result["message_ts"]).Заполнено(); + +EndProcedure + +Procedure Slack_GetScheduledMessages() Export + + Token = OPI_TestDataRetrieval.GetParameter("Slack_Token"); + Channel = OPI_TestDataRetrieval.GetParameter("Slack_Channel"); + + Result = OPI_Slack.GetDelayedMessageList(Token, Channel); + + OPI_TestDataRetrieval.WriteLog(Result, "GetDelayedMessageList"); + + Check_SlackOk(Result); + OPI_TestDataRetrieval.ExpectsThat(Result["scheduled_messages"]).ИмеетТип("Array"); + +EndProcedure + +Procedure Slack_CreateArchiveChannel() Export + + Token = OPI_TestDataRetrieval.GetParameter("Slack_Token"); + User = OPI_TestDataRetrieval.GetParameter("Slack_User"); + Name = "testconv" + String(New UUID); + Topic = "TestTopic"; + Purpose = "TestGoal"; + + #Region CreateChannel + Result = OPI_Slack.CreateChannel(Token, Name); + + OPI_TestDataRetrieval.WriteLog(Result, "CreateChannel"); + + Data = Result["channel"]; + Channel = Data["id"]; + + Check_SlackOk(Result); + OPI_TestDataRetrieval.ExpectsThat(Data["name"]).Равно(Name); + #EndRegion + + #Region SetChannelTopic + Result = OPI_Slack.SetChannelTopic(Token, Channel, Topic); + + OPI_TestDataRetrieval.WriteLog(Result, "SetChannelTopic"); + + Data = Result["channel"]; + Channel = Data["id"]; + + Check_SlackOk(Result); + OPI_TestDataRetrieval.ExpectsThat(Data["name"]).Равно(Name); + OPI_TestDataRetrieval.ExpectsThat(Data["topic"]["value"]).Равно(Topic); + #EndRegion + + #Region SetChannelGoal + Result = OPI_Slack.SetChannelGoal(Token, Channel, Purpose); + + OPI_TestDataRetrieval.WriteLog(Result, "SetChannelGoal"); + + Check_SlackOk(Result); + #EndRegion + + #Region GetChannel + Result = OPI_Slack.GetChannel(Token, Channel); + + OPI_TestDataRetrieval.WriteLog(Result, "GetChannel"); + + Data = Result["channel"]; + Channel = Data["id"]; + + Check_SlackOk(Result); + OPI_TestDataRetrieval.ExpectsThat(Data["name"]).Равно(Name); + #EndRegion + + #Region InviteUsersToChannel + Result = OPI_Slack.InviteUsersToChannel(Token, Channel, User); + + OPI_TestDataRetrieval.WriteLog(Result, "InviteUsersToChannel"); + + Data = Result["channel"]; + Channel = Data["id"]; + + Check_SlackOk(Result); + OPI_TestDataRetrieval.ExpectsThat(Data["name"]).Равно(Name); + #EndRegion + + #Region KickUserFromChannel + Result = OPI_Slack.KickUserFromChannel(Token, Channel, User); + + OPI_TestDataRetrieval.WriteLog(Result, "KickUserFromChannel"); + + Check_SlackOk(Result); + #EndRegion + + #Region GetChannelHistory + Result = OPI_Slack.GetChannelHistory(Token, Channel); + + OPI_TestDataRetrieval.WriteLog(Result, "GetChannelHistory"); + + Check_SlackOk(Result); + OPI_TestDataRetrieval.ExpectsThat(Result["messages"]).ИмеетТип("Array"); + #EndRegion + + #Region GetChannelUserList + Result = OPI_Slack.GetChannelUserList(Token, Channel); + + OPI_TestDataRetrieval.WriteLog(Result, "GetChannelUserList"); + + Check_SlackOk(Result); + OPI_TestDataRetrieval.ExpectsThat(Result["members"]).ИмеетТип("Array"); + #EndRegion + + #Region LeaveChannel + Result = OPI_Slack.LeaveChannel(Token, Channel); + + OPI_TestDataRetrieval.WriteLog(Result, "LeaveChannel"); + + Check_SlackOk(Result); + #EndRegion + + #Region JoinChannel + Result = OPI_Slack.JoinChannel(Token, Channel); + + OPI_TestDataRetrieval.WriteLog(Result, "JoinChannel"); + + Data = Result["channel"]; + Channel = Data["id"]; + + Check_SlackOk(Result); + OPI_TestDataRetrieval.ExpectsThat(Data["name"]).Равно(Name); + #EndRegion + + #Region RenameChannel + NewName = "testconv" + String(New UUID); + Result = OPI_Slack.RenameChannel(Token, Channel, NewName); + + OPI_TestDataRetrieval.WriteLog(Result, "RenameChannel"); + + Data = Result["channel"]; + Channel = Data["id"]; + + Check_SlackOk(Result); + OPI_TestDataRetrieval.ExpectsThat(Data["name"]).Равно(NewName); + #EndRegion + + #Region ArchiveChannel + Result = OPI_Slack.ArchiveChannel(Token, Channel); + + OPI_TestDataRetrieval.WriteLog(Result, "ArchiveChannel"); + + Check_SlackOk(Result); + #EndRegion + +EndProcedure + +Procedure Slack_GetChannelList() Export + + Token = OPI_TestDataRetrieval.GetParameter("Slack_Token"); + + Result = OPI_Slack.GetChannelList(Token); + + OPI_TestDataRetrieval.WriteLog(Result, "GetChannelList"); + + Check_SlackOk(Result); + OPI_TestDataRetrieval.ExpectsThat(Result["channels"]).ИмеетТип("Array"); + +EndProcedure + +Procedure Slack_OpenCloseDialog() Export + + Token = OPI_TestDataRetrieval.GetParameter("Slack_Token"); + User = OPI_TestDataRetrieval.GetParameter("Slack_User"); + Text = "Yo, dude"; + + Result = OPI_Slack.OpenDialog(Token, User); + + OPI_TestDataRetrieval.WriteLog(Result, "OpenDialog"); + + Dialog = Result["channel"]["id"]; + Check_SlackOk(Result); + OPI_TestDataRetrieval.ExpectsThat(Result["channel"]).ИмеетТип("Map"); + OPI_TestDataRetrieval.ExpectsThat(Dialog).Заполнено(); + + Result = OPI_Slack.SendMessage(Token, Dialog, Text); + + OPI_TestDataRetrieval.WriteLog(Result, "SendMessage"); + + Check_SlackOk(Result); + + Result = OPI_Slack.CloseDialog(Token, Dialog); + + OPI_TestDataRetrieval.WriteLog(Result, "CloseDialog"); + + Check_SlackOk(Result); + +EndProcedure + +Procedure Slack_GetFileList() Export + + Token = OPI_TestDataRetrieval.GetParameter("Slack_Token"); + Channel = OPI_TestDataRetrieval.GetParameter("Slack_Channel"); + + Result = OPI_Slack.GetFilesList(Token, Channel); + + OPI_TestDataRetrieval.WriteLog(Result, "GetFilesList"); + + Check_SlackOk(Result); + OPI_TestDataRetrieval.ExpectsThat(Result["files"]).ИмеетТип("Array"); + +EndProcedure + +Procedure Slack_UploadDeleteFile() Export + + Token = OPI_TestDataRetrieval.GetParameter("Slack_Token"); + File = OPI_TestDataRetrieval.GetBinary("Document"); + Channel = OPI_TestDataRetrieval.GetParameter("Slack_Channel"); + ArrayOfFiles = New Array; + FileName = "megadoc.docx"; + Title = "NewFile"; + + Result = OPI_Slack.UploadFile(Token, File, FileName, Title); + + OPI_TestDataRetrieval.WriteLog(Result, "UploadFile"); + + UploadedFile = Result["files"][0]; + ArrayOfFiles.Add(UploadedFile["id"]); + + Check_SlackOk(Result); + OPI_TestDataRetrieval.ExpectsThat(UploadedFile["name"]).Равно(FileName); + + Result = OPI_Slack.UploadFile(Token, File, FileName, Title, Channel); + + OPI_TestDataRetrieval.WriteLog(Result, "UploadFile (to channel)"); + + UploadedFile = Result["files"][0]; + ArrayOfFiles.Add(UploadedFile["id"]); + + Check_SlackOk(Result); + OPI_TestDataRetrieval.ExpectsThat(UploadedFile["name"]).Равно(FileName); + + Result = OPI_Slack.GetFileData(Token, UploadedFile["id"]); + + OPI_TestDataRetrieval.WriteLog(Result, "GetFile"); + + UploadedFile = Result["file"]; + + Check_SlackOk(Result); + OPI_TestDataRetrieval.ExpectsThat(UploadedFile["name"]).Равно(FileName); + + For Each UploadedFile In ArrayOfFiles Do + + Result = OPI_Slack.DeleteFile(Token, UploadedFile); + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteFile"); + + Check_SlackOk(Result); + + EndDo; + +EndProcedure + +Procedure Slack_GetExternalFileList() Export + + Token = OPI_TestDataRetrieval.GetParameter("Slack_Token"); + Channel = OPI_TestDataRetrieval.GetParameter("Slack_Channel"); + + Result = OPI_Slack.GetExternalFileList(Token); + + OPI_TestDataRetrieval.WriteLog(Result, "GetExternalFileList"); + + Check_SlackOk(Result); + OPI_TestDataRetrieval.ExpectsThat(Result["files"]).ИмеетТип("Array"); + + Result = OPI_Slack.GetExternalFileList(Token, Channel); + + OPI_TestDataRetrieval.WriteLog(Result, "GetExternalFileList"); + + Check_SlackOk(Result); + OPI_TestDataRetrieval.ExpectsThat(Result["files"]).ИмеетТип("Array"); + +EndProcedure + +Procedure Slack_UploadDeleteExternalFile() Export + + Token = OPI_TestDataRetrieval.GetParameter("Slack_Token"); + File = OPI_TestDataRetrieval.GetParameter("Document"); + Channel = OPI_TestDataRetrieval.GetParameter("Slack_Channel"); + Title = "NewFile"; + + Result = OPI_Slack.AddExternalFile(Token, File, Title); + + OPI_TestDataRetrieval.WriteLog(Result, "AddExternalFile"); + + UploadedFile = Result["file"]; + + Check_SlackOk(Result); + OPI_TestDataRetrieval.ExpectsThat(UploadedFile["title"]).Равно(Title); + + Result = OPI_Slack.GetExternalFile(Token, UploadedFile["id"]); + + OPI_TestDataRetrieval.WriteLog(Result, "GetExternalFile"); + + UploadedFile = Result["file"]; + + Check_SlackOk(Result); + OPI_TestDataRetrieval.ExpectsThat(UploadedFile["title"]).Равно(Title); + + Result = OPI_Slack.SendExternalFile(Token, UploadedFile["id"], Channel); + + OPI_TestDataRetrieval.WriteLog(Result, "SendExternalFile"); + + Check_SlackOk(Result); + + Result = OPI_Slack.DeleteExternalFile(Token, UploadedFile["id"]); + + OPI_TestDataRetrieval.WriteLog(Result, "SendExternalFile"); + + Check_SlackOk(Result); + +EndProcedure + +#EndRegion + +#Region Airtable + +Procedure AT_CreateDatabase() Export + + Token = OPI_TestDataRetrieval.GetParameter("Airtable_Token"); + Region = OPI_TestDataRetrieval.GetParameter("Airtable_Workspace"); + Name = "TestDatabase"; + + FieldArray = New Array; + FieldArray.Add(OPI_Airtable.GetNumberField("Number")); + FieldArray.Add(OPI_Airtable.GetStringField("String")); + + TableName = "TestTable"; + + TableMapping = New Map; + TableMapping.Insert(TableName, FieldArray); + + Result = OPI_Airtable.CreateDatabase(Token, Region, Name, TableMapping); + + OPI_TestDataRetrieval.WriteLog(Result, "CreateDatabase"); + + OPI_TestDataRetrieval.ExpectsThat(Result["id"]).Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["tables"][0]["name"]).Равно(TableName); + + Base = Result["id"]; + OPI_TestDataRetrieval.WriteParameter("Airtable_Base", Base); + + Result = OPI_Airtable.GetDatabaseTables(Token, Base); + + OPI_TestDataRetrieval.WriteLog(Result, "GetDatabaseTables"); + + OPI_TestDataRetrieval.ExpectsThat(Result["tables"]).Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["tables"]).ИмеетТип("Array"); + + Result = OPI_Airtable.GetListOfBases(Token); + + OPI_TestDataRetrieval.WriteLog(Result, "GetListOfBases"); + + OPI_TestDataRetrieval.ExpectsThat(Result["bases"]).Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["bases"]).ИмеетТип("Array"); + +EndProcedure + +Procedure AT_CreateTable() Export + + Token = OPI_TestDataRetrieval.GetParameter("Airtable_Token"); + Base = OPI_TestDataRetrieval.GetParameter("Airtable_Base"); + + FieldArray = New Array; + FieldArray.Add(OPI_Airtable.GetNumberField("Number")); + OPI_TestDataRetrieval.WriteLog(FieldArray[0], "GetNumberField"); + + FieldArray.Add(OPI_Airtable.GetStringField("String")); + OPI_TestDataRetrieval.WriteLog(FieldArray[1], "GetStringField"); + + FieldArray.Add(OPI_Airtable.GetAttachmentField("Attachment")); + OPI_TestDataRetrieval.WriteLog(FieldArray[2], "GetAttachmentField"); + + FieldArray.Add(OPI_Airtable.GetCheckboxField("Checkbox")); + OPI_TestDataRetrieval.WriteLog(FieldArray[3], "GetCheckboxField"); + + FieldArray.Add(OPI_Airtable.GetDateField("Date")); + OPI_TestDataRetrieval.WriteLog(FieldArray[4], "GetDateField"); + + FieldArray.Add(OPI_Airtable.GetPhoneField("Phone")); + OPI_TestDataRetrieval.WriteLog(FieldArray[5], "GetPhoneField"); + + FieldArray.Add(OPI_Airtable.GetEmailField("Email")); + OPI_TestDataRetrieval.WriteLog(FieldArray[6], "GetEmailField"); + + FieldArray.Add(OPI_Airtable.GetLinkField("Link")); + OPI_TestDataRetrieval.WriteLog(FieldArray[7], "GetLinkField"); + + TableName = "TestTable2"; + Description = "NewTable"; + + Result = OPI_Airtable.CreateTable(Token, Base, TableName, FieldArray, Description); + + OPI_TestDataRetrieval.WriteLog(Result, "CreateTable"); + + OPI_TestDataRetrieval.ExpectsThat(Result["name"]).Равно(TableName); + OPI_TestDataRetrieval.ExpectsThat(Result["description"]).Равно(Description); + + Table = Result["id"]; + TableName = "Test table 2 (change.)"; + Description = "New table (change.)"; + + OPI_TestDataRetrieval.WriteParameter("Airtable_Table", Table); + + Result = OPI_Airtable.ModifyTable(Token, Base, Table, TableName, Description); + + OPI_TestDataRetrieval.WriteLog(Result, "ModifyTable"); + + OPI_TestDataRetrieval.ExpectsThat(Result["name"]).Равно(TableName); + OPI_TestDataRetrieval.ExpectsThat(Result["description"]).Равно(Description); + +EndProcedure + +Procedure AT_CreateField() Export + + Token = OPI_TestDataRetrieval.GetParameter("Airtable_Token"); + Base = OPI_TestDataRetrieval.GetParameter("Airtable_Base"); + Table = OPI_TestDataRetrieval.GetParameter("Airtable_Table"); + Name = String(New UUID); + + Field = OPI_Airtable.GetNumberField(Name); + + Result = OPI_Airtable.CreateField(Token, Base, Table, Field); + + OPI_TestDataRetrieval.WriteLog(Result, "CreateField"); + + OPI_TestDataRetrieval.ExpectsThat(Result["name"]).Равно(Name); + + Field = Result["id"]; + Name = Name + "(change.)"; + Description = "New description"; + + Result = OPI_Airtable.ModifyField(Token, Base, Table, Field, Name, Description); + + OPI_TestDataRetrieval.WriteLog(Result, "ModifyField"); + + OPI_TestDataRetrieval.ExpectsThat(Result["name"]).Равно(Name); + OPI_TestDataRetrieval.ExpectsThat(Result["description"]).Равно(Description); + +EndProcedure + +Procedure AT_CreateDeleteRecords() Export + + Token = OPI_TestDataRetrieval.GetParameter("Airtable_Token"); + Base = OPI_TestDataRetrieval.GetParameter("Airtable_Base"); + Table = OPI_TestDataRetrieval.GetParameter("Airtable_Table"); + + Numeric = 10; + StringType = "Hello"; + + RowDescription1 = New Structure("Number,String", Numeric, StringType); + RowDescription2 = New Structure("Number,String", Numeric, StringType); + + ArrayOfDeletions = New Array; + ArrayOfDescriptions = New Array; + ArrayOfDescriptions.Add(RowDescription1); + ArrayOfDescriptions.Add(RowDescription2); + + Result = OPI_Airtable.CreatePosts(Token, Base, Table, ArrayOfDescriptions); + + OPI_TestDataRetrieval.WriteLog(Result, "CreatePosts"); + + OPI_TestDataRetrieval.ExpectsThat(Result["records"]).ИмеетТип("Array"); + OPI_TestDataRetrieval.ExpectsThat(Result["records"].Count()).Равно(2); + + For Each Record In Result["records"] Do + ArrayOfDeletions.Add(Record["id"]); + EndDo; + + Result = OPI_Airtable.CreatePosts(Token, Base, Table, RowDescription1); + + OPI_TestDataRetrieval.WriteLog(Result, "CreateRecords (one)"); + + SingleRecord = Result["id"]; + OPI_TestDataRetrieval.ExpectsThat(SingleRecord).Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["createdTime"]).Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["fields"]["Number"]).Равно(Numeric); + OPI_TestDataRetrieval.ExpectsThat(TrimAll(Result["fields"]["String"])).Равно(StringType); + + Result = OPI_Airtable.GetRecord(Token, Base, Table, SingleRecord); + + OPI_TestDataRetrieval.WriteLog(Result, "GetRecord"); + + OPI_TestDataRetrieval.ExpectsThat(Result["id"]).Равно(SingleRecord); + + Text = "TestComment"; + Result = OPI_Airtable.CreateComment(Token, Base, Table, SingleRecord, Text); + + OPI_TestDataRetrieval.WriteLog(Result, "CreateComment"); + + OPI_TestDataRetrieval.ExpectsThat(Result["text"]).Равно(Text); + + Comment = Result["id"]; + Text = "Test comment (change.)"; + Result = OPI_Airtable.EditComment(Token, Base, Table, SingleRecord, Comment, Text); + + OPI_TestDataRetrieval.WriteLog(Result, "EditComment"); + + OPI_TestDataRetrieval.ExpectsThat(Result["text"]).Равно(Text); + + Result = OPI_Airtable.GetComments(Token, Base, Table, SingleRecord); + + OPI_TestDataRetrieval.WriteLog(Result, "GetComments"); + + OPI_TestDataRetrieval.ExpectsThat(Result["comments"]).ИмеетТип("Array"); + + Result = OPI_Airtable.DeleteComment(Token, Base, Table, SingleRecord, Comment); + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteComment"); + + OPI_TestDataRetrieval.ExpectsThat(Result["deleted"]).Равно(True); + OPI_TestDataRetrieval.ExpectsThat(Result["id"]).Равно(Comment); + + Result = OPI_Airtable.GetListOfRecords(Token, Base, Table); + + OPI_TestDataRetrieval.WriteLog(Result, "GetListOfRecords"); + + OPI_TestDataRetrieval.ExpectsThat(Result["records"]).ИмеетТип("Array"); + OPI_TestDataRetrieval.ExpectsThat(Result["records"]).Заполнено(); + + Result = OPI_Airtable.DeletePosts(Token, Base, Table, ArrayOfDeletions); + + OPI_TestDataRetrieval.WriteLog(Result, "DeletePosts"); + + OPI_TestDataRetrieval.ExpectsThat(Result["records"]).ИмеетТип("Array"); + OPI_TestDataRetrieval.ExpectsThat(Result["records"]).Заполнено(); + + Result = OPI_Airtable.DeletePosts(Token, Base, Table, SingleRecord); + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteRecords (one)"); + + OPI_TestDataRetrieval.ExpectsThat(Result["records"]).ИмеетТип("Array"); + OPI_TestDataRetrieval.ExpectsThat(Result["records"]).Заполнено(); + +EndProcedure + +#EndRegion + +#Region Dropbox + +Procedure DropboxAPI_GetUpdateToken() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Dropbox_Appkey" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Dropbox_Appsecret", TestParameters); + + Dropbox_GetAuthorizationLink(TestParameters); + + OPI_TestDataRetrieval.ParameterToCollection("Dropbox_Code", TestParameters); + + Dropbox_GetToken(TestParameters); + + OPI_TestDataRetrieval.ParameterToCollection("Dropbox_Refresh", TestParameters); + + Dropbox_UpdateToken(TestParameters); + +EndProcedure + +Procedure DropboxAPI_UploadFile() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Dropbox_Token", TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Picture", TestParameters); + + Dropbox_UploadFile(TestParameters); + Dropbox_GetObjectInformation(TestParameters); + Dropbox_GetObjectVersionList(TestParameters); + Dropbox_RestoreObjectToVersion(TestParameters); + Dropbox_GetPreview(TestParameters); + Dropbox_DownloadFile(TestParameters); + Dropbox_MoveObject(TestParameters); + Dropbox_CopyObject(TestParameters); + Dropbox_DeleteObject(TestParameters); + +EndProcedure + +Procedure DropboxAPI_CreateFolder() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Dropbox_Token", TestParameters); + + Dropbox_CreateFolder(TestParameters); + Dropbox_DownloadFolder(TestParameters); + +EndProcedure + +Procedure DropboxAPI_GetFolderFileList() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Dropbox_Token", TestParameters); + + Dropbox_GetFolderFileList(TestParameters); + +EndProcedure + +Procedure DropboxAPI_UploadFileByURL() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Dropbox_Token", TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Document", TestParameters); + + Dropbox_UploadFileByURL(TestParameters); + Dropbox_GetUploadStatusByURL(TestParameters); + +EndProcedure + +Procedure DropboxAPI_CreateDeleteTag() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Dropbox_Token", TestParameters); + + Dropbox_AddTag(TestParameters); + Dropbox_GetTagList(TestParameters); + Dropbox_DeleteTag(TestParameters); + +EndProcedure + +Procedure DropboxAPI_GetAccount() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Dropbox_Token", TestParameters); + + Dropbox_GetAccountInformation(TestParameters); + Dropbox_GetSpaceUsageData(TestParameters); + +EndProcedure + +Procedure DropboxAPI_AccessManagement() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Dropbox_Token" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Dropbox_OtherUser", TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Dropbox_FileID" , TestParameters); + + Dropbox_AddUsersToFile(TestParameters); + Dropbox_PublishFolder(TestParameters); + Dropbox_AddUsersToFolder(TestParameters); + Dropbox_CancelFolderPublication(TestParameters); + Dropbox_CancelFilePublication(TestParameters); + +EndProcedure + +#EndRegion + +#Region Bitrix24 + +Procedure B24_TokenManagment() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Domain" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_ClientID" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_ClientSecret", TestParameters); + + Bitrix24_GetAppAuthLink(TestParameters); + + OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Code", TestParameters); + + Bitrix24_GetToken(TestParameters); + + OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Refresh", TestParameters); + + Bitrix24_RefreshToken(TestParameters); + +EndProcedure + +Procedure B24_ServerTime() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Domain", TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Token" , TestParameters); + + Bitrix24_ServerTime(TestParameters); + +EndProcedure + +Procedure B24_PostsManagment() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Domain", TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Token" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Picture2" , TestParameters); + + Bitrix24_CreatePost(TestParameters); + Bitrix24_UpdatePost(TestParameters); + Bitrix24_GetImportantPostViewers(TestParameters); + Bitrix24_GetPosts(TestParameters); + Bitrix24_CreateComment(TestParameters); + Bitrix_AddPostRecipients(TestParameters); + Bitrix24_DeletePost(TestParameters); + +EndProcedure + +Procedure B24_TaskManagment() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Domain", TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Token" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_UserID" , TestParameters); + + Bitrix24_GetTaskFieldsStructure(TestParameters); + Bitrix24_CreateTask(TestParameters); + Bitrix24_UpdateTask(TestParameters); + Bitrix24_GetTask(TestParameters); + Bitrix24_AddTaskToFavorites(TestParameters); + Bitrix24_RemoveTaskFromFavorites(TestParameters); + Bitrix24_DelegateTask(TestParameters); + Bitrix24_DeferTask(TestParameters); + Bitrix24_CompleteTask(TestParameters); + Bitrix24_DisapproveTask(TestParameters); + Bitrix24_ApproveTask(TestParameters); + Bitrix24_RenewTask(TestParameters); + Bitrix24_StartTask(TestParameters); + Bitrix24_StartWatchingTask(TestParameters); + Bitrix24_StopWatchingTask(TestParameters); + Bitrix24_PauseTask(TestParameters); + Bitrix24_GetTaskHistory(TestParameters); + Bitrix24_GetTasksList(TestParameters); + Bitrix24_DeleteTask(TestParameters); + +EndProcedure + +Procedure B24_WorkingWithDrive() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Domain", TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Token" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Picture2" , TestParameters); + + Bitrix24_GetStoragesList(TestParameters); + Bitrix24_GetAppStorage(TestParameters); + Bitrix24_RenameStorage(TestParameters); + Bitrix24_GetStorage(TestParameters); + Bitrix24_UploadFileToStorage(TestParameters); + Bitrix24_GetStorageObjects(TestParameters); + Bitrix24_DeleteFile(TestParameters); + Bitrix24_CreateStorageFolder(TestParameters); + Bitrix24_DeleteFolder(TestParameters); + +EndProcedure + +#EndRegion + +#EndRegion + +#EndRegion + +#Region Private + +Function GetVKParameters() + + Parameters = New Structure; + GroupNumber = OPI_TestDataRetrieval.GetParameter("VK_GroupID"); + + Parameters.Insert("access_token" , OPI_TestDataRetrieval.GetParameter("VK_Token")); + Parameters.Insert("owner_id" , "-" + GroupNumber); + Parameters.Insert("app_id" , OPI_TestDataRetrieval.GetParameter("VK_AppID")); + Parameters.Insert("group_id" , GroupNumber); + + Return Parameters; + +EndFunction + +Function GetTwitterParameters() + + Parameters = New Map; + + Parameters.Insert("redirect_uri" , OPI_TestDataRetrieval.GetParameter("Twitter_Redirect")); + Parameters.Insert("client_id" , OPI_TestDataRetrieval.GetParameter("Twitter_ClinetID")); + Parameters.Insert("client_secret" , OPI_TestDataRetrieval.GetParameter("Twitter_ClientSecret")); + Parameters.Insert("access_token" , OPI_TestDataRetrieval.GetParameter("Twitter_Token")); + Parameters.Insert("refresh_token" , OPI_TestDataRetrieval.GetParameter("Twitter_Refresh")); + Parameters.Insert("oauth_token" , OPI_TestDataRetrieval.GetParameter("Twitter_OAuthToken")); + Parameters.Insert("oauth_token_secret" , OPI_TestDataRetrieval.GetParameter("Twitter_OAuthSecret")); + + Parameters.Insert("oauth_consumer_key" + , OPI_TestDataRetrieval.GetParameter("Twitter_OAuthConsumerKey")); + Parameters.Insert("oauth_consumer_secret" + , OPI_TestDataRetrieval.GetParameter("Twitter_OAuthConsumerSecret")); + + Return Parameters; + +EndFunction + +#Region Checks + +Procedure Check_Empty(Val Result) + OPI_TestDataRetrieval.ExpectsThat(ValueIsFilled(Result)).Равно(False); +EndProcedure + +Procedure Check_String(Val Result) + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("String"); +EndProcedure + +Procedure Check_BinaryData(Val Result, Val Size = Undefined) + + MinimumSize = 500000; + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("BinaryData"); + + If Not Size = Undefined Then + OPI_TestDataRetrieval.ExpectsThat(Result.Size() >= Size).Равно(True); + Else + OPI_TestDataRetrieval.ExpectsThat(Result.Size() > MinimumSize).Равно(True); + EndIf; + +EndProcedure + +Procedure Check_Array(Val Result, Val Count = Undefined) + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Array"); + + If Not Count = Undefined Then + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетДлину(Count); + EndIf; + +EndProcedure + +Procedure Check_Map(Val Result) + + OPI_TestDataRetrieval.ExpectsThat(Result) .ИмеетТип("Map").Заполнено(); + +EndProcedure + +Procedure Check_TelegramTrue(Val Result) + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["ok"]).Равно(True); + OPI_TestDataRetrieval.ExpectsThat(Result["result"]).Равно(True); + +EndProcedure + +Procedure Check_TelegramBotInformation(Val Result) + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["ok"]).Равно(True); + OPI_TestDataRetrieval.ExpectsThat(Result["result"]["username"]).Заполнено(); + +EndProcedure + +Procedure Check_TelegramArray(Result) + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map") .Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["ok"]).Равно(True); + OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Array"); + +EndProcedure + +Procedure Check_TelegramWebhookSetup(Val Result) + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["ok"]).Равно(True); + OPI_TestDataRetrieval.ExpectsThat(Result["result"]).Равно(True); + OPI_TestDataRetrieval.ExpectsThat(Result["description"]).Равно("Webhook was set"); + +EndProcedure + +Procedure Check_TelegramWebhookDeletion(Val Result) + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["ok"]).Равно(True); + OPI_TestDataRetrieval.ExpectsThat(Result["result"]).Равно(True); + OPI_TestDataRetrieval.ExpectsThat(Result["description"]).Заполнено(); + +EndProcedure + +Procedure Check_TelegramMessage(Val Result, Val Text) + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["ok"]).Равно(True); + OPI_TestDataRetrieval.ExpectsThat(Result["result"]["text"]).Равно(Text); + +EndProcedure + +Procedure Check_TelegramImage(Val Result, Val Text) + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map") .Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["ok"]).Равно(True); + OPI_TestDataRetrieval.ExpectsThat(Result["result"]["caption"]).Равно(Text); + OPI_TestDataRetrieval.ExpectsThat(Result["result"]["photo"]).ИмеетТип("Array"); + +EndProcedure + +Procedure Check_TelegramVideo(Val Result, Val Text) + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["ok"]).Равно(True); + OPI_TestDataRetrieval.ExpectsThat(Result["result"]["caption"]).Равно(Text); + OPI_TestDataRetrieval.ExpectsThat(Result["result"]["video"]["mime_type"]).Равно("video/mp4"); + +EndProcedure + +Procedure Check_TelegramAudio(Val Result, Val Text) + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["ok"]).Равно(True); + OPI_TestDataRetrieval.ExpectsThat(Result["result"]["caption"]).Равно(Text); + OPI_TestDataRetrieval.ExpectsThat(Result["result"]["audio"]["mime_type"]).Равно("audio/mpeg"); + +EndProcedure + +Procedure Check_TelegramDocument(Val Result, Val Text) + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["ok"]).Равно(True); + OPI_TestDataRetrieval.ExpectsThat(Result["result"]["caption"]).Равно(Text); + OPI_TestDataRetrieval.ExpectsThat(Result["result"]["document"]).ИмеетТип("Map").Заполнено(); + +EndProcedure + +Procedure Check_TelegramGif(Val Result, Val Text) + + Result_ = "result"; + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["ok"]).Равно(True); + OPI_TestDataRetrieval.ExpectsThat(Result[Result_]["caption"]).Равно(Text); + OPI_TestDataRetrieval.ExpectsThat(Result[Result_]["document"]).ИмеетТип("Map").Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result[Result_]["animation"]["mime_type"]).Равно("video/mp4"); + +EndProcedure + +Procedure Check_TelegramMediaGroup(Val Result) + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["ok"]).Равно(True); + OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Array"); + +EndProcedure + +Procedure Check_TelegramLocation(Val Result) + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["ok"]).Равно(True); + OPI_TestDataRetrieval.ExpectsThat(Result["result"]["location"]).ИмеетТип("Map").Заполнено(); + +EndProcedure + +Procedure Check_TelegramContact(Val Result, Val Name) + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["ok"]).Равно(True); + OPI_TestDataRetrieval.ExpectsThat(Result["result"]["contact"]).ИмеетТип("Map").Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["result"]["contact"]["first_name"]).Равно(Name); + +EndProcedure + +Procedure Check_TelegramPoll(Val Result, Val Question) + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["ok"]).Равно(True); + OPI_TestDataRetrieval.ExpectsThat(Result["result"]["poll"]).ИмеетТип("Map").Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["result"]["poll"]["question"]).Равно(Question); + +EndProcedure + +Procedure Check_TelegramForward(Val Result, Val MessageID) + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["ok"]).Равно(True); + OPI_TestDataRetrieval.ExpectsThat(Result["result"]["forward_origin"]["message_id"]).Равно(Number(MessageID)); + +EndProcedure + +Procedure Check_TelegramBan(Val Result) + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["description"]).Равно("Bad Request: can't remove chat owner"); + +EndProcedure + +Procedure Check_TelegramInvitation(Val Result, Val Title, Val UnixExpiration) + + Result_ = "result"; + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["ok"]).Равно(True); + OPI_TestDataRetrieval.ExpectsThat(Result[Result_]["member_limit"]).Равно(200); + OPI_TestDataRetrieval.ExpectsThat(Result[Result_]["name"]).Равно(Title); + OPI_TestDataRetrieval.ExpectsThat(Result[Result_]["expire_date"]).Равно(Number(UnixExpiration)); + +EndProcedure + +Procedure Check_TelegramNumber(Val Result) + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["ok"]).Равно(True); + OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Number"); + +EndProcedure + +Procedure Check_TelegramCreateTopic(Val Result, Val Name, Icon) + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["ok"]).Равно(True); + OPI_TestDataRetrieval.ExpectsThat(Result["result"]["name"]).Равно(Name); + OPI_TestDataRetrieval.ExpectsThat(Result["result"]["icon_custom_emoji_id"]).Равно(Icon); + +EndProcedure + +Procedure Check_VKPost(Val Result) + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["response"]["post_id"]).ИмеетТип("Number").Заполнено(); + +EndProcedure + +Procedure Check_VKTrue(Val Result) + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["response"]).ИмеетТип("Number").Равно(1); + +EndProcedure + +Procedure Check_VKAlbum(Val Result, Val Description) + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["response"]["description"]).Равно(Description); + +EndProcedure + +Procedure Check_VKAlbumPicture(Val Result, Val ImageDescription, Val AlbumID) + + Response = "response"; + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result[Response][0]["text"]).Равно(ImageDescription); + OPI_TestDataRetrieval.ExpectsThat(Result[Response][0]["album_id"]).Равно(AlbumID); + +EndProcedure + +Procedure Check_VKStory(Val Result) + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["response"]["count"]).ИмеетТип("Number").Равно(1); + OPI_TestDataRetrieval.ExpectsThat(Result["response"]["items"]).ИмеетТип("Array").Заполнено(); + +EndProcedure + +Procedure Check_VKDiscussion(Val Result) + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["response"]).ИмеетТип("Number").Заполнено(); + +EndProcedure + +Procedure Check_VKLike(Val Result) + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["response"]["likes"]).ИмеетТип("Number").Заполнено(); + +EndProcedure + +Procedure Check_VKRepost(Val Result) + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["response"]["success"]).ИмеетТип("Number").Равно(1); + OPI_TestDataRetrieval.ExpectsThat(Result["response"]["wall_repost_count"]).ИмеетТип("Number").Равно(1); + +EndProcedure + +Procedure Check_VKComment(Val Result) + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["response"]["comment_id"]).ИмеетТип("Number").Заполнено(); + +EndProcedure + +Procedure Check_VKStatistic(Val Result) + + TypeMap = "Map"; + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип(TypeMap).Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["response"][0]["visitors"]).ИмеетТип(TypeMap).Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["response"][0]["reach"]).ИмеетТип(TypeMap).Заполнено(); + +EndProcedure + +Procedure Check_VKPostsStatistic(Val Result) + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Array").ИмеетДлину(2); + +EndProcedure + +Procedure Check_VKCampaign(Val Result) + + Result = Result["response"][0]; + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map"); + OPI_TestDataRetrieval.ExpectsThat(Result["error_code"]).ИмеетТип("Number").Равно(602); + OPI_TestDataRetrieval.ExpectsThat(Result["id"]).ИмеетТип("Number").Заполнено(); + +EndProcedure + +Procedure Check_VKAd(Val Result) + + Result = Result["response"][0]; + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map"); + OPI_TestDataRetrieval.ExpectsThat(Result["id"]).ИмеетТип("Number").Заполнено(); + +EndProcedure + +Procedure Check_VKNumber(Val Result) + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map"); + OPI_TestDataRetrieval.ExpectsThat(Result["response"]).ИмеетТип("Number").Заполнено(); + +EndProcedure + +Procedure Check_VKCollection(Val Result) + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map"); + OPI_TestDataRetrieval.ExpectsThat(Result["response"]["albums_count"]).ИмеетТип("Number").Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["response"]["market_album_id"]).ИмеетТип("Number").Заполнено(); + +EndProcedure + +Procedure Check_VKProduct(Val Result) + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map"); + OPI_TestDataRetrieval.ExpectsThat(Result["response"]["market_item_id"]).ИмеетТип("Number").Заполнено(); + +EndProcedure + +Procedure Check_VKProp(Val Result) + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map"); + OPI_TestDataRetrieval.ExpectsThat(Result["response"]["property_id"]).ИмеетТип("Number").Заполнено(); + +EndProcedure + +Procedure Check_VKPropVariant(Val Result) + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map"); + OPI_TestDataRetrieval.ExpectsThat(Result["response"]["variant_id"]).ИмеетТип("Number").Заполнено(); + +EndProcedure + +Procedure Check_VKProductData(Val Result) + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map"); + OPI_TestDataRetrieval.ExpectsThat(Result["response"]["items"]).ИмеетТип("Array").ИмеетДлину(2); + +EndProcedure + +Procedure Check_VKProductsGroup(Val Result) + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map"); + OPI_TestDataRetrieval.ExpectsThat(Result["response"]["item_group_id"]).ИмеетТип("Number").Заполнено(); + +EndProcedure + +Procedure Check_VKVideo(Val Result) + + OPI_TestDataRetrieval.ExpectsThat(Result["video_id"]).Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["video_hash"]).Заполнено(); + +EndProcedure + +Procedure (Val Result) + + = "Map"; + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип().Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["system_folders"]).ИмеетТип(); + OPI_TestDataRetrieval.ExpectsThat(Result["user"]).ИмеетТип(); + +EndProcedure + +Procedure (Val Result, Val Path) + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["type"]).Равно("dir"); + OPI_TestDataRetrieval.ExpectsThat(Result["path"]).Равно("disk:" + Path); + +EndProcedure + +Procedure Check_GKObject(Val Result, Val Name, Val Description) + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map"); + OPI_TestDataRetrieval.ExpectsThat(Result["summary"]).Равно(Name); + OPI_TestDataRetrieval.ExpectsThat(Result["description"]).Равно(Description); + OPI_TestDataRetrieval.ExpectsThat(Result["id"]).ИмеетТип("String").Заполнено(); + +EndProcedure + +Procedure Check_TwitterText(Val Result, Val Text) + + ReplyText = Result["data"]["text"]; + ReplyText = Left(ReplyText, StrLen(Text)); + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(ReplyText).Равно(Text); + +EndProcedure + +Procedure Check_ViberOk(Val Result) + + OPI_TestDataRetrieval.ExpectsThat(Result["status_message"]).Равно("ok"); + OPI_TestDataRetrieval.ExpectsThat(Result["status"]).Равно(0); + +EndProcedure + +Procedure Check_NotionObject(Val Result, Val View = "page") + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["object"]).Равно(View); + +EndProcedure + +Procedure Check_SlackOk(Val Result) + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["ok"]).Равно(True); + +EndProcedure + +Procedure Check_DropboxFile(Val Result, Val Path) + + OPI_TestDataRetrieval.ExpectsThat(Result["path_display"]).Равно(Path); + +EndProcedure + +Procedure Check_DropboxMetadata(Val Result, Val Path) + + OPI_TestDataRetrieval.ExpectsThat(Result["metadata"]["path_display"]).Равно(Path); + +EndProcedure + +Procedure Check_DropboxArray(Val Result, Val Count = Undefined) + + OPI_TestDataRetrieval.ExpectsThat(Result["entries"]).ИмеетТип("Array"); + + If Not Count = Undefined Then + OPI_TestDataRetrieval.ExpectsThat(Result["entries"].Count()).Равно(Count); + EndIf; + +EndProcedure + +Procedure Check_DropboxWork(Val Result) + OPI_TestDataRetrieval.ExpectsThat(Result["async_job_id"]).Заполнено(); +EndProcedure + +Procedure Check_DropboxStatus(Val Result) + OPI_TestDataRetrieval.ExpectsThat(Result[".tag"]).Равно("complete"); +EndProcedure + +Procedure Check_DropboxTags(Val Result, Val Count) + + OPI_TestDataRetrieval.ExpectsThat(Result["paths_to_tags"]).ИмеетТип("Array"); + OPI_TestDataRetrieval.ExpectsThat(Result["paths_to_tags"].Count()).Равно(Count); + +EndProcedure + +Procedure Check_DropboxAccount(Val Result) + OPI_TestDataRetrieval.ExpectsThat(Result["account_id"]).Заполнено(); +EndProcedure + +Procedure Check_DropboxSpace(Val Result) + OPI_TestDataRetrieval.ExpectsThat(Result["used"]).Заполнено(); +EndProcedure + +Procedure Check_DropboxMember(Val Result, Val Email, Val ViewOnly) + OPI_TestDataRetrieval.ExpectsThat(Result[0]["result"][".tag"]).Равно("success"); + OPI_TestDataRetrieval.ExpectsThat(Result[0]["member"]["email"]).Равно(Email); + OPI_TestDataRetrieval.ExpectsThat( + Result[0]["result"]["success"][".tag"]).Равно(?(ViewOnly, "viewer", "editor")); +EndProcedure + +Procedure Check_DropboxPublicFolder(Val Result) + OPI_TestDataRetrieval.ExpectsThat(Result["shared_folder_id"]).Заполнено(); +EndProcedure + +Procedure Check_BitrixTime(Val Result) + + Time = Result["result"]; + + If Not TypeOf(Time) = Type("Date") Then + Time = XMLValue(Type("Date"), Time); + EndIf; + + OPI_TestDataRetrieval.ExpectsThat(Time).ИмеетТип("Date").Заполнено(); + +EndProcedure + +Procedure Check_BitrixAuth(Val Result) + + OPI_TestDataRetrieval.ExpectsThat(Result["access_token"]).Заполнено(); + OPI_TestDataRetrieval.ExpectsThat(Result["refresh_token"]).Заполнено(); + +EndProcedure + +Procedure Check_BitrixNumber(Val Result) + OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Number").Заполнено(); +EndProcedure + +Procedure Check_BitrixTrue(Val Result) + OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True); +EndProcedure + +Procedure Check_BitrixArray(Val Result) + OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Array"); +EndProcedure + +Procedure Check_BitrixList(Val Result) + OPI_TestDataRetrieval.ExpectsThat(Result["result"]["list"]).ИмеетТип("Array"); +EndProcedure + +Procedure Check_BitrixPostsArray(Val Result) + + OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Array"); + OPI_TestDataRetrieval.ExpectsThat(Result["result"][0]["ID"]).Заполнено(); + +EndProcedure + +Procedure Check_BitrixFields(Val Result) + + OPI_TestDataRetrieval.ExpectsThat(Result["result"]["fields"]).Заполнено(); + +EndProcedure + +Procedure Check_BitrixTask(Val Result) + + OPI_TestDataRetrieval.ExpectsThat(Result["result"]["task"]).Заполнено(); + +EndProcedure + +Procedure Check_BitrixTasksList(Val Result) + OPI_TestDataRetrieval.ExpectsThat(Result["result"]["tasks"]).ИмеетТип("Array"); +EndProcedure + +Procedure Check_BitrixStorage(Val Result) + OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Array"); + OPI_TestDataRetrieval.ExpectsThat(Result["total"]).Заполнено(); +EndProcedure + +Procedure Check_BitrixFile(Val Result) + OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Map"); + OPI_TestDataRetrieval.ExpectsThat(Result["result"]["ID"]).Заполнено(); +EndProcedure + +#EndRegion + +#Region AtomicTests + +#Region Telegram + +Procedure Telegram_GetBotInformation(FunctionParameters) + + Token = FunctionParameters["Telegram_Token"]; + Result = OPI_Telegram.GetBotInformation(Token); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetBotInformation", "Telegram"); + + Check_TelegramBotInformation(Result); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Telegram_GetUpdates(FunctionParameters) + + Token = FunctionParameters["Telegram_Token"]; + Result = OPI_Telegram.GetUpdates(Token); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetUpdates", "Telegram"); + + Check_TelegramArray(Result); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Telegram_SetWebhook(FunctionParameters) + + Token = FunctionParameters["Telegram_Token"]; + URL = FunctionParameters["Telegram_URL"]; + + Result = OPI_Telegram.SetWebhook(Token, URL); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "SetWebhook", "Telegram"); + + Check_TelegramWebhookSetup(Result); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Telegram_DeleteWebhook(FunctionParameters) + + Token = FunctionParameters["Telegram_Token"]; + Result = OPI_Telegram.DeleteWebhook(Token); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteWebhook", "Telegram"); + + Check_TelegramWebhookDeletion(Result); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Telegram_SendTextMessage(FunctionParameters) + + Token = FunctionParameters["Telegram_Token"]; + ChatID = FunctionParameters["Telegram_ChatID"]; + ChannelID = FunctionParameters["Telegram_ChannelID"]; + Text = FunctionParameters["String"]; + + Result = OPI_Telegram.SendTextMessage(Token, ChatID, Text); + + OPI_TestDataRetrieval.WriteLog(Result, "SendTextMessage", "Telegram"); + + Check_TelegramMessage(Result, Text); // SKIP + + Result = OPI_Telegram.SendTextMessage(Token, ChannelID, Text); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "SendTextMessage (channel)"); + + Check_TelegramMessage(Result, Text); + + MessageID = OPI_Tools.NumberToString(Result["result"]["message_id"]); + OPI_TestDataRetrieval.WriteParameter("Telegram_ChannelMessageID", MessageID); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Telegram_SendPicture(FunctionParameters) + + Token = FunctionParameters["Telegram_Token"]; + ChatID = FunctionParameters["Telegram_ChatID"]; + ChannelID = FunctionParameters["Telegram_ChannelID"]; + Text = FunctionParameters["String"]; + Image = FunctionParameters["Picture"]; + + ImagePath = GetTempFileName("png"); + CopyFile(Image, ImagePath); + + ImageDD = New BinaryData(ImagePath); + + Result = OPI_Telegram.SendImage(Token, ChatID, Text, Image); + + OPI_TestDataRetrieval.WriteLog(Result, "SendImage", "Telegram"); + + Check_TelegramImage(Result, Text); // SKIP + + Result = OPI_Telegram.SendImage(Token, ChannelID, Text, ImagePath); + + OPI_TestDataRetrieval.WriteLog(Result, "SendPicture (Path)"); + + Check_TelegramImage(Result, Text); // SKIP + + Result = OPI_Telegram.SendImage(Token, ChannelID, Text, ImageDD); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "SendPicture (DD)"); + + Check_TelegramImage(Result, Text); + + DeleteFiles(ImagePath); + + FileID = Result["result"]["photo"][0]["file_id"]; + OPI_TestDataRetrieval.WriteParameter("Telegram_FileID", FileID); + + FunctionParameters.Insert("Telegram_FileID", FileID); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Telegram_SendVideo(FunctionParameters) + + Token = FunctionParameters["Telegram_Token"]; + ChatID = FunctionParameters["Telegram_ChatID"]; + ChannelID = FunctionParameters["Telegram_ChannelID"]; + Text = FunctionParameters["String"]; + Video = FunctionParameters["Video"]; + + VideoPath = GetTempFileName("mp4"); + CopyFile(Video, VideoPath); + + VideoDD = New BinaryData(VideoPath); + + Result = OPI_Telegram.SendVideo(Token, ChatID, Text, Video); + + OPI_TestDataRetrieval.WriteLog(Result, "SendVideo", "Telegram"); + + Check_TelegramVideo(Result, Text); // SKIP + + Result = OPI_Telegram.SendVideo(Token, ChannelID, Text, VideoPath); + + OPI_TestDataRetrieval.WriteLog(Result, "SendVideo (Path)"); + + Check_TelegramVideo(Result, Text); // SKIP + + Result = OPI_Telegram.SendVideo(Token, ChannelID, Text, VideoDD); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "SendVideo (DD)"); + + Check_TelegramVideo(Result, Text); + + DeleteFiles(VideoPath); + + FileID = Result["result"]["video"]["file_id"]; + OPI_TestDataRetrieval.WriteParameter("Telegram_FileID", FileID); + + FunctionParameters.Insert("Telegram_FileID", FileID); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Telegram_SendAudio(FunctionParameters) + + Token = FunctionParameters["Telegram_Token"]; + ChatID = FunctionParameters["Telegram_ChatID"]; + ChannelID = FunctionParameters["Telegram_ChannelID"]; + Text = FunctionParameters["String"]; + Audio = FunctionParameters["Audio"]; + + AudioPath = GetTempFileName("mp3"); + CopyFile(Audio, AudioPath); + + AudioDD = New BinaryData(AudioPath); + + Result = OPI_Telegram.SendAudio(Token, ChatID, Text, Audio); + + OPI_TestDataRetrieval.WriteLog(Result, "SendAudio", "Telegram"); + + Check_TelegramAudio(Result, Text); // SKIP + + Result = OPI_Telegram.SendAudio(Token, ChannelID, Text, AudioPath); + + OPI_TestDataRetrieval.WriteLog(Result, "SendAudio (Path)"); + + Check_TelegramAudio(Result, Text); // SKIP + + Result = OPI_Telegram.SendAudio(Token, ChannelID, Text, AudioDD); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "SendAudio (DD)"); + + Check_TelegramAudio(Result, Text); + + DeleteFiles(AudioPath); + + FileID = Result["result"]["audio"]["file_id"]; + OPI_TestDataRetrieval.WriteParameter("Telegram_FileID", FileID); + + FunctionParameters.Insert("Telegram_FileID", FileID); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Telegram_SendDocument(FunctionParameters) + + Token = FunctionParameters["Telegram_Token"]; + ChatID = FunctionParameters["Telegram_ChatID"]; + ChannelID = FunctionParameters["Telegram_ChannelID"]; + Text = FunctionParameters["String"]; + Document = FunctionParameters["Document"]; + + DocumentPath = GetTempFileName("docx"); + CopyFile(Document, DocumentPath); + + DocumentDD = New BinaryData(DocumentPath); + + Result = OPI_Telegram.SendDocument(Token, ChatID, Text, Document); + + OPI_TestDataRetrieval.WriteLog(Result, "SendDocument", "Telegram"); + + Check_TelegramDocument(Result, Text); // SKIP + + Result = OPI_Telegram.SendDocument(Token, ChannelID, Text, DocumentPath); + + OPI_TestDataRetrieval.WriteLog(Result, "SendDocument (Path)"); + + Check_TelegramDocument(Result, Text); // SKIP + + Result = OPI_Telegram.SendDocument(Token, ChannelID, Text, DocumentDD); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "SendDocument (DD)"); + + Check_TelegramDocument(Result, Text); + + DeleteFiles(DocumentPath); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Telegram_SendGif(FunctionParameters) + + Token = FunctionParameters["Telegram_Token"]; + ChatID = FunctionParameters["Telegram_ChatID"]; + ChannelID = FunctionParameters["Telegram_ChannelID"]; + Text = FunctionParameters["String"]; + GIF = FunctionParameters["GIF"]; + + GifPath = GetTempFileName("gif"); + CopyFile(GIF, GifPath); + + GifDD = New BinaryData(GifPath); + + Result = OPI_Telegram.SendGif(Token, ChatID, Text, GIF); + + OPI_TestDataRetrieval.WriteLog(Result, "SendGif", "Telegram"); + + Check_TelegramGif(Result, Text); // SKIP + + Result = OPI_Telegram.SendGif(Token, ChannelID, Text, GifPath); + + OPI_TestDataRetrieval.WriteLog(Result, "SendGif (Path)"); + + Check_TelegramGif(Result, Text); // SKIP + + Result = OPI_Telegram.SendGif(Token, ChannelID, Text, GifDD); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "SendGif (DD)"); + + Check_TelegramGif(Result, Text); + + DeleteFiles(GifPath); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Telegram_SendMediaGroup(FunctionParameters) + + Token = FunctionParameters["Telegram_Token"]; + ChatID = FunctionParameters["Telegram_ChatID"]; + Text = FunctionParameters["String"]; + Image = FunctionParameters["Picture"]; + Video = FunctionParameters["Video"]; + + ImagePath = GetTempFileName("png"); + CopyFile(Image, ImagePath); + + VideoPath = GetTempFileName("mp4"); + CopyFile(Video, VideoPath); + + VideoDD = New BinaryData(VideoPath); + + MediaGroup = New Map; + MediaGroup.Insert(ImagePath, "photo"); + MediaGroup.Insert(VideoDD , "video"); + + Result = OPI_Telegram.SendMediaGroup(Token, ChatID, Text, MediaGroup); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "SendMediaGroup", "Telegram"); + + Check_TelegramMediaGroup(Result); + + DeleteFiles(VideoPath); + DeleteFiles(ImagePath); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Telegram_SendLocation(FunctionParameters) + + Token = FunctionParameters["Telegram_Token"]; + ChatID = FunctionParameters["Telegram_ChatID"]; + ChannelID = FunctionParameters["Telegram_ChannelID"]; + Width = FunctionParameters["Lat"]; + Longitude = FunctionParameters["Long"]; + + Result = OPI_Telegram.SendLocation(Token, ChatID, Width, Longitude); + + OPI_TestDataRetrieval.WriteLog(Result, "SendLocation", "Telegram"); + + Check_TelegramLocation(Result); // SKIP + + Result = OPI_Telegram.SendLocation(Token, ChannelID, Width, Longitude); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "SendLocation (channel)"); + + Check_TelegramLocation(Result); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Telegram_SendContact(FunctionParameters) + + Token = FunctionParameters["Telegram_Token"]; + ChatID = FunctionParameters["Telegram_ChatID"]; + ChannelID = FunctionParameters["Telegram_ChannelID"]; + Name = FunctionParameters["Name"]; + LastName = FunctionParameters["Surname"]; + Phone = FunctionParameters["Phone"]; + + Result = OPI_Telegram.SendContact(Token, ChatID , Name, LastName, Phone); + + OPI_TestDataRetrieval.WriteLog(Result, "SendContact", "Telegram"); + + Check_TelegramContact(Result, Name); // SKIP + OPI_Tools.Pause(20); // SKIP + + Result = OPI_Telegram.SendContact(Token, ChannelID, Name, LastName, Phone); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "SendContact (channel)"); + + Check_TelegramContact(Result, Name); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Telegram_SendPoll(FunctionParameters) + + Token = FunctionParameters["Telegram_Token"]; + ChatID = FunctionParameters["Telegram_ChatID"]; + ChannelID = FunctionParameters["Telegram_ChannelID"]; + Question = "What's your favorite color?"; + + AnswersArray = New Array; + AnswersArray.Add("Red"); + AnswersArray.Add("Yellow"); + AnswersArray.Add("Green"); + AnswersArray.Add("Blue"); + + Result = OPI_Telegram.SendPoll(Token, ChatID , Question, AnswersArray, False); + + OPI_TestDataRetrieval.WriteLog(Result, "SendPoll", "Telegram"); + + Check_TelegramPoll(Result, Question); // SKIP + + Result = OPI_Telegram.SendPoll(Token, ChannelID, Question, AnswersArray, True); + + OPI_TestDataRetrieval.WriteLog(Result, "SendPoll (channel)"); + + Check_TelegramPoll(Result, Question); // SKIP + + // END + + StringArray = "['Red', 'Yellow', 'Green', 'Blue']"; + + Result = OPI_Telegram.SendPoll(Token, ChannelID, Question, StringArray, True); + + OPI_TestDataRetrieval.WriteLog(Result, "SendPoll (string array)"); + + Check_TelegramPoll(Result, Question); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Telegram_DownloadFile(FunctionParameters) + + FileID = FunctionParameters["Telegram_FileID"]; + Token = FunctionParameters["Telegram_Token"]; + + Result = OPI_Telegram.DownloadFile(Token, FileID); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DownloadFile", "Telegram"); + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("BinaryData"); + +EndProcedure + +Procedure Telegram_ForwardMessage(FunctionParameters) + + Token = FunctionParameters["Telegram_Token"]; + ChatID = FunctionParameters["Telegram_ChatID"]; + ChannelID = FunctionParameters["Telegram_ChannelID"]; + MessageID = FunctionParameters["Telegram_ChannelMessageID"]; + + Result = OPI_Telegram.ForwardMessage(Token, MessageID, ChannelID, ChatID); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "ForwardMessage", "Telegram"); + + Check_TelegramForward(Result, MessageID); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Telegram_Ban(FunctionParameters) + + Token = FunctionParameters["Telegram_Token"]; + UserID = FunctionParameters["Telegram_ChatID"]; + ChannelID = FunctionParameters["Telegram_ChannelID"]; + + Result = OPI_Telegram.Ban(Token, ChannelID, UserID); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "Ban", "Telegram"); + + Check_TelegramBan(Result); + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Telegram_Unban(FunctionParameters) + + Token = FunctionParameters["Telegram_Token"]; + UserID = FunctionParameters["Telegram_ChatID"]; + ChannelID = FunctionParameters["Telegram_ChannelID"]; + + Result = OPI_Telegram.Unban(Token, ChannelID, UserID); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "Unban", "Telegram"); + + Check_TelegramBan(Result); + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Telegram_CreateInviteLink(FunctionParameters) + + Token = FunctionParameters["Telegram_Token"]; + ChannelID = FunctionParameters["Telegram_ChannelID"]; + Day = 86400; + CurrentDate = OPI_Tools.GetCurrentDate(); + + Title = "Link " + String(CurrentDate); + Expiration = CurrentDate + Day; + UnixExpiration = OPI_Tools.UNIXTime(Expiration); + + Result = OPI_Telegram.CreateInvitationLink(Token, ChannelID, Title, Expiration, 200); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CreateInvitationLink", "Telegram"); + + Check_TelegramInvitation(Result, Title, UnixExpiration); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Telegram_PinMessage(FunctionParameters) + + Token = FunctionParameters["Telegram_Token"]; + ChannelID = FunctionParameters["Telegram_ChannelID"]; + MessageID = FunctionParameters["Telegram_ChannelMessageID"]; + + Result = OPI_Telegram.PinMessage(Token, ChannelID, MessageID); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "PinMessage", "Telegram"); + + Check_TelegramTrue(Result); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Telegram_UnpinMessage(FunctionParameters) + + Token = FunctionParameters["Telegram_Token"]; + ChannelID = FunctionParameters["Telegram_ChannelID"]; + MessageID = FunctionParameters["Telegram_ChannelMessageID"]; + + Result = OPI_Telegram.UnpinMessage(Token, ChannelID, MessageID); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "UnpinMessage", "Telegram"); + + Check_TelegramTrue(Result); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Telegram_GetParticipantCount(FunctionParameters) + + Token = FunctionParameters["Telegram_Token"]; + ChannelID = FunctionParameters["Telegram_ChannelID"]; + + Result = OPI_Telegram.GetParticipantCount(Token, ChannelID); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetParticipantCount", "Telegram"); + + Check_TelegramNumber(Result); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Telegram_GetForumAvatarList(FunctionParameters) + + Token = FunctionParameters["Telegram_Token"]; + Result = OPI_Telegram.GetAvatarIconList(Token); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetAvatarIconList", "Telegram"); + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Telegram_CreateForumTopic(FunctionParameters) + + Token = FunctionParameters["Telegram_Token"]; + Chat = FunctionParameters["Telegram_ForumID"]; + Icon = "5357419403325481346"; + Name = "TestTopic " + String(New UUID); + + Result = OPI_Telegram.CreateForumThread(Token, Chat, Name, Icon); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CreateForumThread", "Telegram"); + + Topic = Result["result"]["message_thread_id"]; + + FunctionParameters.Insert("Telegram_TopicID", Topic); + OPI_Tools.AddField("Telegram_TopicID", Topic, "String", FunctionParameters); + OPI_TestDataRetrieval.WriteParameter("Telegram_TopicID", FunctionParameters["Telegram_TopicID"]); + + Check_TelegramCreateTopic(Result, Name, Icon); + + ChatTopic = Chat + "*" + Topic; + Text = FunctionParameters["String"]; + Result = OPI_Telegram.SendTextMessage(Token, ChatTopic, Text); + + OPI_TestDataRetrieval.WriteLog(Result, "SendTextMessage (forum)"); + + Check_TelegramMessage(Result, Text); + +EndProcedure + +Procedure Telegram_EditForumTopic(FunctionParameters) + + Token = FunctionParameters["Telegram_Token"]; + Chat = FunctionParameters["Telegram_ForumID"]; + Topic = FunctionParameters["Telegram_TopicID"]; + NewName = "NewTestTitle"; + NewIcon = "5310132165583840589"; + + Result = OPI_Telegram.EditForumTopic(Token, Chat, Topic, NewName, NewIcon); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "EditForumTopic", "Telegram"); + + Check_TelegramTrue(Result); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Telegram_CloseForumTopic(FunctionParameters) + + Token = FunctionParameters["Telegram_Token"]; + Chat = FunctionParameters["Telegram_ForumID"]; + Topic = FunctionParameters["Telegram_TopicID"]; + + OPI_Telegram.OpenForumThread(Token, Chat); // SKIP + + Result = OPI_Telegram.CloseForumThread(Token, Chat); // Closes main topic + + OPI_TestDataRetrieval.WriteLog(Result, "CloseForumTopic (main)"); + + Check_TelegramTrue(Result); // SKIP + + Result = OPI_Telegram.CloseForumThread(Token, Chat, Topic); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CloseForumThread", "Telegram"); + + Check_TelegramTrue(Result); + + OPI_Tools.Pause(25); + +EndProcedure + +Procedure Telegram_OpenForumTopic(FunctionParameters) + + Token = FunctionParameters["Telegram_Token"]; + Chat = FunctionParameters["Telegram_ForumID"]; + Topic = FunctionParameters["Telegram_TopicID"]; + + Result = OPI_Telegram.OpenForumThread(Token, Chat); // Opens main topic + + OPI_TestDataRetrieval.WriteLog(Result, "OpenForumTopic (main)"); + + Check_TelegramTrue(Result); // SKIP + + Result = OPI_Telegram.OpenForumThread(Token, Chat, Topic); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "OpenForumThread", "Telegram"); + + Check_TelegramTrue(Result); + + OPI_Tools.Pause(25); + +EndProcedure + +Procedure Telegram_DeleteForumTopic(FunctionParameters) + + Token = FunctionParameters["Telegram_Token"]; + Chat = FunctionParameters["Telegram_ForumID"]; + Topic = FunctionParameters["Telegram_TopicID"]; + + Result = OPI_Telegram.DeleteForumTopic(Token, Chat, Topic); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteForumTopic", "Telegram"); + + Check_TelegramTrue(Result); + + OPI_Tools.Pause(25); + +EndProcedure + +Procedure Telegram_ClearPinnedMessagesList(FunctionParameters) + + Token = FunctionParameters["Telegram_Token"]; + Chat = FunctionParameters["Telegram_ForumID"]; + Topic = FunctionParameters["Telegram_TopicID"]; + + Result = OPI_Telegram.ClearThreadPinnedMessagesList(Token, Chat); + + OPI_TestDataRetrieval.WriteLog(Result, "ClearPinnedMessagesList (main)"); + + Check_TelegramTrue(Result); // SKIP + + Result = OPI_Telegram.ClearThreadPinnedMessagesList(Token, Chat, Topic); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "ClearThreadPinnedMessagesList", "Telegram"); + + Check_TelegramTrue(Result); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Telegram_HideMainForumTopic(FunctionParameters) + + Token = FunctionParameters["Telegram_Token"]; + Chat = FunctionParameters["Telegram_ForumID"]; + + Result = OPI_Telegram.HideMainForumTopic(Token, Chat); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "HideMainForumTopic", "Telegram"); + + Check_TelegramTrue(Result); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Telegram_ShowMainForumTopic(FunctionParameters) + + Token = FunctionParameters["Telegram_Token"]; + Chat = FunctionParameters["Telegram_ForumID"]; + + Result = OPI_Telegram.ShowMainForumTopic(Token, Chat); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "ShowMainForumTopic", "Telegram"); + + Check_TelegramTrue(Result); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Telegram_ChangeMainTopicName(FunctionParameters) + + Title = "New main thread name " + String(New UUID); + Token = FunctionParameters["Telegram_Token"]; + Chat = FunctionParameters["Telegram_ForumID"]; + + Result = OPI_Telegram.EditMainForumTopicName(Token, Chat, Title); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "EditMainForumTopicName", "Telegram"); + + Check_TelegramTrue(Result); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Telegram_DeleteMessage(FunctionParameters) + + Token = FunctionParameters["Telegram_Token"]; + ChatID = FunctionParameters["Telegram_ChannelID"]; + MessageID = FunctionParameters["Telegram_ChannelMessageID"]; + + Result = OPI_Telegram.DeleteMessage(Token, ChatID, MessageID); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteMessage", "Telegram"); + + Check_TelegramTrue(Result); + + OPI_Tools.Pause(5); + +EndProcedure + +#EndRegion + +#Region VK + +Procedure VK_CreateTokenRetrievalLink(FunctionParameters) + + Application = FunctionParameters["VK_AppID"]; + Result = OPI_VK.CreateTokenRetrievalLink(Application); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CreateTokenRetrievalLink", "VK"); + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("String").Заполнено(); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure VK_CreatePost(FunctionParameters) + + Parameters = GetVKParameters(); + Text = "Post from autotest"; + URL = "https://github.com/Bayselonarrend/OpenIntegrations"; + + Image = FunctionParameters["Picture"]; // URL, Path or Binary Data + Image2 = FunctionParameters["Picture2"]; // URL, Path or Binary Data + + TFN = GetTempFileName("png"); + CopyFile(Image2, TFN); + + ImageArray = New Array; + ImageArray.Add(Image); + ImageArray.Add(TFN); + + Result = OPI_VK.CreatePost(Text, ImageArray, True, URL, Parameters); + + OPI_TestDataRetrieval.WriteLog(Result, "CreatePost", "VK"); + + Check_VKPost(Result); // SKIP + PostID = Result["response"]["post_id"]; // SKIP + Result = OPI_VK.DeletePost(PostID, Parameters); // SKIP + + Result = OPI_VK.CreatePost(Text, Image, False , , Parameters); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CreatePost (one picture)"); + + Check_VKPost(Result); + + PostID = Result["response"]["post_id"]; + Result = OPI_VK.DeletePost(PostID, Parameters); + + OPI_Tools.Pause(5); + + Result = OPI_VK.CreatePost(Text, TFN , True, URL, Parameters); + + OPI_TestDataRetrieval.WriteLog(Result, "CreatePost (one path)"); + + Check_VKPost(Result); + + PostID = Result["response"]["post_id"]; + OPI_Tools.AddField("VK_PostID", PostID, "String", FunctionParameters); + OPI_TestDataRetrieval.WriteParameter("VK_PostID", FunctionParameters["VK_PostID"]); + + DeleteFiles(TFN); + OPI_Tools.Pause(5); + +EndProcedure + +Procedure VK_DeletePost(FunctionParameters) + + Parameters = GetVKParameters(); + PostID = FunctionParameters["VK_PostID"]; + + Result = OPI_VK.DeletePost(PostID, Parameters); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DeletePost", "VK"); + + Check_VKTrue(Result); + +EndProcedure + +Procedure VK_CreateCompositePost(FunctionParameters) + + Parameters = GetVKParameters(); + Text = "Post from autotest"; + URL = "https://github.com/Bayselonarrend/OpenIntegrations"; + + Image = FunctionParameters["Picture"]; // URL, Path or Binary Data + Video = FunctionParameters["Video"]; // URL, Path or Binary Data + + TFN = GetTempFileName("png"); + CopyFile(Image, TFN); + + ImageUpload = OPI_VK.UploadPhotoToServer(TFN, Parameters)["response"][0]; + VideoUpload = OPI_VK.UploadVideoToServer(Video, "NewVideo", , , Parameters); + + ImageOwner = OPI_Tools.NumberToString(ImageUpload["owner_id"]); + VideoOwner = OPI_Tools.NumberToString(VideoUpload["owner_id"]); + + ImageID = OPI_Tools.NumberToString(ImageUpload["id"]); + VideoID = OPI_Tools.NumberToString(VideoUpload["video_id"]); + + AttachmentsArray = New Array; + AttachmentsArray.Add("photo" + ImageOwner + "_" + ImageID); + AttachmentsArray.Add("video" + VideoOwner + "_" + VideoID); + + Result = OPI_VK.CreateCompositePost(Text, AttachmentsArray, False, URL, Parameters); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CreateCompositePost", "VK"); + + Check_VKPost(Result); + DeleteFiles(TFN); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure VK_CreatePoll() + + Parameters = GetVKParameters(); + Question = "What's your favorite color?"; + + OptionArray = New Array; + OptionArray.Add("Red"); + OptionArray.Add("Yellow"); + OptionArray.Add("Green"); + + Result = OPI_VK.CreatePoll(Question, OptionArray, , Parameters); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CreatePoll", "VK"); + + Check_VKPost(Result); + + PostID = Result["response"]["post_id"]; + OPI_VK.DeletePost(PostID, Parameters); + + OPI_Tools.Pause(10); + +EndProcedure + +Procedure VK_CreateAlbum(FunctionParameters) + + Parameters = GetVKParameters(); + Name = "AlbumFromAutoTest"; + Description = "NewAlbumFromAutoTest"; + + Result = OPI_VK.CreateAlbum(Name, Description, Parameters); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CreateAlbum", "VK"); + + Check_VKAlbum(Result, Description); + + AlbumID = Result["response"]["id"]; + FunctionParameters.Insert("VK_AlbumID", AlbumID); + OPI_TestDataRetrieval.WriteParameter("VK_AlbumID", AlbumID); + +EndProcedure + +Procedure VK_SavePictureToAlbum(FunctionParameters) + + Parameters = GetVKParameters(); + ImageDescription = "AutoTestImage"; + AlbumID = FunctionParameters["VK_AlbumID"]; + + Image = FunctionParameters["Picture"]; // URL, Path to file or Binary Data + TFN = GetTempFileName("png"); + CopyFile(Image, TFN); + + Image = New BinaryData(TFN); + + Result = OPI_VK.SaveImageToAlbum(AlbumID, Image, ImageDescription, Parameters); + + OPI_TestDataRetrieval.WriteLog(Result, "SaveImageToAlbum", "VK"); + + Check_VKAlbumPicture(Result, ImageDescription, AlbumID); // SKIP + + ImageID = Result["response"][0]["id"]; // SKIP + Result = OPI_VK.DeleteImage(ImageID, Parameters); // SKIP + + Result = OPI_VK.SaveImageToAlbum(AlbumID, TFN, ImageDescription, Parameters); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "SavePictureToAlbum (path)"); + + Check_VKAlbumPicture(Result, ImageDescription, AlbumID); // SKIP + + ImageID = Result["response"][0]["id"]; + FunctionParameters.Insert("VK_PictureID", ImageID); + OPI_TestDataRetrieval.WriteParameter("VK_PictureID", ImageID); + + DeleteFiles(TFN); + OPI_Tools.Pause(5); + +EndProcedure + +Procedure VK_DeleteImage(FunctionParameters) + + Parameters = GetVKParameters(); + ImageID = FunctionParameters["VK_PictureID"]; + + Result = OPI_VK.DeleteImage(ImageID, Parameters); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteImage", "VK"); + + Check_VKTrue(Result); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure VK_DeleteAlbum(FunctionParameters) + + Parameters = GetVKParameters(); + AlbumID = FunctionParameters["VK_AlbumID"]; + + Result = OPI_VK.DeleteAlbum(AlbumID, Parameters); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteAlbum", "VK"); + + Check_VKTrue(Result); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure VK_CreateStory(FunctionParameters) + + Parameters = GetVKParameters(); + URL = "https://github.com/Bayselonarrend/OpenIntegrations"; + + Image = FunctionParameters["Picture"]; // URL, Path to file or Binary Data + TFN = GetTempFileName("png"); + CopyFile(Image, TFN); + Image = New BinaryData(TFN); + + Result = OPI_VK.CreateStory(Image , URL, Parameters); + + OPI_TestDataRetrieval.WriteLog(Result, "CreateStory", "VK"); + + Check_VKStory(Result); // SKIP + + Result = OPI_VK.CreateStory(TFN, , Parameters); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CreateStory (path)"); + + Check_VKStory(Result); + + DeleteFiles(TFN); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure VK_CreateDiscussion(FunctionParameters) + + Parameters = GetVKParameters(); + Name = "Discussing: Which color is better?"; + Message = "Red, yellow, blue, or some other?"; + + Result = OPI_VK.CreateDiscussion(Name, Message, Parameters); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CreateDiscussion", "VK"); + + Check_VKDiscussion(Result); + + DiscussionID = Result["response"]; + FunctionParameters.Insert("VK_ConvID", DiscussionID); + OPI_TestDataRetrieval.WriteParameter("VK_ConvID", DiscussionID); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure VK_CloseDiscussion(FunctionParameters) + + Parameters = GetVKParameters(); + DiscussionID = FunctionParameters["VK_ConvID"]; + Result = OPI_VK.CloseDiscussion(DiscussionID, False, Parameters); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CloseDiscussion", "VK"); + + Check_VKTrue(Result); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure VK_OpenDiscussion(FunctionParameters) + + Parameters = GetVKParameters(); + DiscussionID = FunctionParameters["VK_ConvID"]; + Result = OPI_VK.OpenDiscussion(DiscussionID, Parameters); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "OpenDiscussion", "VK"); + + Check_VKTrue(Result); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure VK_PostToDiscussion(FunctionParameters) + + Parameters = GetVKParameters(); + DiscussionID = FunctionParameters["VK_ConvID"]; + Message = "I like yellow more"; + + Result = OPI_VK.WriteInDiscussion(DiscussionID, Message, Parameters); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "WriteInDiscussion", "VK"); + + Check_VKDiscussion(Result); + +EndProcedure + +Procedure VK_LikePost(FunctionParameters) + + Parameters = GetVKParameters(); + PostID = FunctionParameters["VK_PostID"]; + + + Result = OPI_VK.LikePost(PostID, , Parameters); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "LikePost", "VK"); + + Check_VKLike(Result); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure VK_MakeRepost(FunctionParameters) + + Parameters = GetVKParameters(); + PostID = 2571; + WallID = -218704372; + + Result = OPI_VK.MakeRepost(PostID, WallID, , , Parameters); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "MakeRepost", "VK"); + + Check_VKRepost(Result); + + FunctionParameters.Insert("Repost", Result["response"]["post_id"]); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure VK_WriteComment(FunctionParameters) + + Parameters = GetVKParameters(); + Text = "NewComment"; + PostID = FunctionParameters["VK_PostID"]; + WallID = Parameters["owner_id"]; + + Result = OPI_VK.WriteComment(PostID, WallID, Text, Parameters); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "WriteComment", "VK"); + + Check_VKComment(Result); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure VK_GetStatistics(FunctionParameters) + + Parameters = GetVKParameters(); + + CurrentDate = OPI_Tools.GetCurrentDate(); + StartDate = BegOfDay(CurrentDate); + EndDate = EndOfDay(StartDate); + + Result = OPI_VK.GetStatistics(StartDate, EndDate, Parameters); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetStatistics", "VK"); + + Check_VKStatistic(Result); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure VK_GetPostStatistics(FunctionParameters) + + Parameters = GetVKParameters(); + + ArrayOfPosts = New Array; + ArrayOfPosts.Add(214); + ArrayOfPosts.Add(215); + + Result = OPI_VK.GetPostStatistics(ArrayOfPosts, Parameters); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetPostStatistics", "VK"); + + Check_VKPostsStatistic(Result); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure VK_CreateAdCampaign(FunctionParameters) + + Parameters = GetVKParameters(); + + AccountID = FunctionParameters["VK_AdsCabinetID"]; + Name = "New campaign"; + + Result = OPI_VK.CreateAdvertisingCampaign(AccountID, Name, Parameters); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CreateAdvertisingCampaign", "VK"); + + Check_VKCampaign(Result); + + CampaignID = Result["response"][0]["id"]; + OPI_TestDataRetrieval.WriteParameter("VK_AdsCampaignID", CampaignID); + FunctionParameters.Insert("VK_AdsCampaignID", CampaignID); + +EndProcedure + +Procedure VK_CreateAd(FunctionParameters) + + Parameters = GetVKParameters(); + + CampaignNumber = FunctionParameters["VK_AdsCampaignID"]; + DailyLimit = 150; + CategoryNumber = 126; + PostID = FunctionParameters["VK_PostID"]; + AccountID = FunctionParameters["VK_AdsCabinetID"]; + + Result = OPI_VK.CreateAd(CampaignNumber + , DailyLimit + , CategoryNumber + , PostID + , AccountID + , Parameters); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CreateAd", "VK"); + + Check_VKCampaign(Result); + + AnnouncementID = Result["response"][0]["id"]; + OPI_TestDataRetrieval.WriteParameter("VK_AdsPostID", AnnouncementID); + FunctionParameters.Insert("VK_AdsPostID", AnnouncementID); + +EndProcedure + +Procedure VK_PauseAdvertising(FunctionParameters) + + Parameters = GetVKParameters(); + + AccountID = FunctionParameters["VK_AdsCabinetID"]; + AdID = FunctionParameters["VK_AdsPostID"]; + + Result = OPI_VK.PauseAdvertising(AccountID, AdID, Parameters); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "PauseAdvertising", "VK"); + + Check_VKAd(Result); + +EndProcedure + +Procedure VK_FormKeyboard(FunctionParameters) + + ButtonArray = New Array; + ButtonArray.Add("Button 1"); + ButtonArray.Add("Button 2"); + + Keyboard = OPI_VK.FormKeyboard(ButtonArray); + + // END + + Check_String(Keyboard); + +EndProcedure + +Procedure VK_WriteMessage(FunctionParameters) + + Parameters = GetVKParameters(); + + Text = "Message from autotest"; + UserID = FunctionParameters["VK_UserID"]; + Communitytoken = FunctionParameters["VK_CommunityToken"]; + + ButtonArray = New Array; + ButtonArray.Add("Button 1"); + ButtonArray.Add("Button 2"); + + Keyboard = OPI_VK.FormKeyboard(ButtonArray); + Result = OPI_VK.WriteMessage(Text, UserID, Communitytoken, Keyboard, Parameters); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "WriteMessage", "VK"); + + Check_VKNumber(Result); + +EndProcedure + +Procedure VK_GetProductCategoryList(FunctionParameters) + + Parameters = GetVKParameters(); + + Result = OPI_VK.GetProductCategoryList(Parameters); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetProductCategoryList", "VK"); + + Check_Map(Result); + +EndProcedure + +Procedure CreateProductCollection(FunctionParameters) + + Parameters = GetVKParameters(); + + Name = "TestCollection"; + Image = FunctionParameters["Picture"]; + Main = True; + Hidden = False; + + Result = OPI_VK.CreateProductCollection(Name + , Image + , Main + , Hidden + , Parameters); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CreateProductCollection", "VK"); + + Check_VKCollection(Result); + + OPI_Tools.Pause(5); + + SelectionID = Result["response"]["market_album_id"]; + OPI_TestDataRetrieval.WriteParameter("VK_MarketAlbumID", SelectionID); + FunctionParameters.Insert("VK_MarketAlbumID", SelectionID); + +EndProcedure + +Procedure EditProductCollection(FunctionParameters) + + Parameters = GetVKParameters(); + + Name = "EditedCollection"; + Selection = FunctionParameters["VK_MarketAlbumID"]; + + Result = OPI_VK.EditProductCollection(Name, Selection, , , , Parameters); + + OPI_TestDataRetrieval.WriteLog(Result, "EditProductCollection", "VK"); + + Check_VKTrue(Result); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure VK_AddProduct(FunctionParameters) + + Parameters = GetVKParameters(); + + Image1 = FunctionParameters["Picture"]; // URL, Path to file or binary Data + Image2 = FunctionParameters["Picture2"]; // URL, Path to file or binary Data + Selection = FunctionParameters["VK_MarketAlbumID"]; + + ImageArray = New Array; + ImageArray.Add(Image1); + ImageArray.Add(Image2); + + ProductDescription = New Map(); + ProductDescription.Insert("Name" , "TestProduct"); + ProductDescription.Insert("Description" , "Product description"); + ProductDescription.Insert("Category" , "20173"); + ProductDescription.Insert("Price" , 1); + ProductDescription.Insert("OldPrice" , 15); + ProductDescription.Insert("MainPhoto" , Image1); + ProductDescription.Insert("URL" , "https://github.com/Bayselonarrend/OpenIntegrations"); + ProductDescription.Insert("AdditionalPhotos" , ImageArray); + ProductDescription.Insert("MainInGroup" , True); + ProductDescription.Insert("Width" , 20); + ProductDescription.Insert("Height" , 30); + ProductDescription.Insert("Depth" , 40); + ProductDescription.Insert("Weight" , 100); + ProductDescription.Insert("SKU" , "12345"); + ProductDescription.Insert("AvailableBalance" , "10"); + + Result = OPI_VK.AddProduct(ProductDescription, Selection, Parameters); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "AddProduct", "VK"); + + Check_VKProduct(Result); + + ProductID = Result["response"]["market_item_id"]; + OPI_TestDataRetrieval.WriteParameter("VK_MarketItemID", ProductID); + FunctionParameters.Insert("VK_MarketItemID", ProductID); + +EndProcedure + +Procedure VK_EditProduct(FunctionParameters) + + Parameters = GetVKParameters(); + + Product = FunctionParameters["VK_MarketItemID"]; + + ProductDescription = New Map; + ProductDescription.Insert("Name", "EditedTestProduct"); + + Result = OPI_VK.EditProduct(Product, ProductDescription, , Parameters); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "EditProduct", "VK"); + + Check_VKTrue(Result); + +EndProcedure + +Procedure VK_AddProductToCollection(FunctionParameters) + + Parameters = GetVKParameters(); + + Product = FunctionParameters["VK_MarketItemID"]; + Selection = FunctionParameters["VK_MarketAlbumID"]; + + Result = OPI_VK.AddProductToCollection(Product, Selection, Parameters); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "AddProductToCollection", "VK"); + + Check_VKNumber(Result); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure VK_RemoveProductFromCollection(FunctionParameters) + + Parameters = GetVKParameters(); + + Product = FunctionParameters["VK_MarketItemID"]; + Selection = FunctionParameters["VK_MarketAlbumID"]; + + Result = OPI_VK.RemoveProductFromSelection(Product, Selection, Parameters); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "RemoveProductFromSelection", "VK"); + + Check_VKTrue(Result); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure VK_DeleteProduct(FunctionParameters) + + Parameters = GetVKParameters(); + + Product = FunctionParameters["VK_MarketItemID"]; + + Result = OPI_VK.DeleteProduct(Product, Parameters); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteProduct", "VK"); + + Check_VKTrue(Result); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure VK_DeleteCollection(FunctionParameters) + + Parameters = GetVKParameters(); + + Selection = FunctionParameters["VK_MarketAlbumID"]; + + Result = OPI_VK.DeleteSelection(Selection, Parameters); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteSelection", "VK"); + + Check_VKTrue(Result); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure VK_CreateProductProperty(FunctionParameters) + + Parameters = GetVKParameters(); + + Name = "Color"; + + Result = OPI_VK.CreateProductProperty(Name, Parameters); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CreateProductProperty", "VK"); + + Check_VKProp(Result); + + OPI_Tools.Pause(5); + + Property = Result["response"]["property_id"]; + Property = OPI_Tools.NumberToString(Property); + + OPI_TestDataRetrieval.WriteParameter("VK_PropID", Property); + FunctionParameters.Insert("VK_PropID", Property); + +EndProcedure + +Procedure VK_EditProductProperty(FunctionParameters) + + Parameters = GetVKParameters(); + + Name = "Color (change.)"; + Property = FunctionParameters["VK_PropID"]; + + Result = OPI_VK.EditProductProperty(Name, Property, Parameters); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "EditProductProperty", "VK"); + + OPI_Tools.Pause(5); + + Check_VKTrue(Result); + +EndProcedure + +Procedure VK_AddProductPropertyVariant(FunctionParameters) + + Counter = 1; // SKIP + Parameters = GetVKParameters(); + + Property = FunctionParameters["VK_PropID"]; + OptionArray = New Array; + OptionArray.Add("Yellow"); + OptionArray.Add("Blue"); + OptionArray.Add("Red"); + + For Each Value In OptionArray Do + + Result = OPI_VK.AddProductPropertyVariant(Value, Property, Parameters); + + OPI_TestDataRetrieval.WriteLog(Result, "AddProductPropertyVariant", "VK"); + + Check_VKPropVariant(Result); // SKIP + OPI_Tools.Pause(5); // SKIP + + VariantID = Result["response"]["variant_id"]; // SKIP + ParameterName = "VK_PropVarID" + String(Counter); // SKIP + + OPI_TestDataRetrieval.WriteParameter(ParameterName, VariantID); // SKIP + FunctionParameters.Insert(ParameterName, VariantID); + Counter = Counter + 1; // SKIP + + EndDo; + + // END + +EndProcedure + +Procedure VK_EditProductPropertyVariant(FunctionParameters) + + Parameters = GetVKParameters(); + + Property = FunctionParameters["VK_PropID"]; + Option = FunctionParameters["VK_PropVarID1"]; + Value = "New variant name"; + + Result = OPI_VK.EditProductPropertyVariant(Value + , Property + , Option + , Parameters); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "EditProductPropertyVariant", "VK"); + + Check_VKTrue(Result); + +EndProcedure + +Procedure VK_CreateProductWithProp(FunctionParameters) + + Parameters = GetVKParameters(); + + Image1 = FunctionParameters["Picture"]; + Image2 = FunctionParameters["Picture2"]; + PropVariant1 = FunctionParameters["VK_PropVarID1"]; + PropVariant2 = FunctionParameters["VK_PropVarID2"]; + + ImageArray = New Array; + ImageArray.Add(Image1); + ImageArray.Add(Image2); + + Product = New Map(); + Product.Insert("Name" , "Test product (with prop)"); + Product.Insert("Description" , "Product description"); + Product.Insert("Category" , "20173"); + Product.Insert("Price" , 1); + Product.Insert("OldPrice" , 15); + Product.Insert("MainPhoto" , Image1); + Product.Insert("URL" , "https://github.com/Bayselonarrend/OpenIntegrations"); + Product.Insert("AdditionalPhotos" , ImageArray); + Product.Insert("MainInGroup" , True); + Product.Insert("GroupNumber" , Undefined); + Product.Insert("Width" , 20); + Product.Insert("Height" , 30); + Product.Insert("Depth" , 40); + Product.Insert("Weight" , 100); + Product.Insert("SKU" , 12345); + Product.Insert("AvailableBalance" , "10"); + Product.Insert("PropertyValues" , PropVariant1); + + Result = OPI_VK.AddProduct(Product, , Parameters); + + OPI_TestDataRetrieval.WriteLog(Result, "ProductWithProp1"); + + Check_VKProduct(Result); + + ProductID = Result["response"]["market_item_id"]; + OPI_TestDataRetrieval.WriteParameter("VK_MarketItemID2", ProductID); + FunctionParameters.Insert("VK_MarketItemID2", ProductID); + + Product.Insert("Name" , "Test product (another)"); + Product.Insert("PropertyValues", PropVariant2); + + Result = OPI_VK.AddProduct(Product, , Parameters); + + OPI_TestDataRetrieval.WriteLog(Result, "ProductWithProp2"); + + Check_VKProduct(Result); + + ProductID = Result["response"]["market_item_id"]; + OPI_TestDataRetrieval.WriteParameter("VK_MarketItemID3", ProductID); + FunctionParameters.Insert("VK_MarketItemID3", ProductID); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure VK_GetProductsByID(FunctionParameters) + + Parameters = GetVKParameters(); + + Item1 = FunctionParameters["VK_MarketItemID2"]; + Item2 = FunctionParameters["VK_MarketItemID3"]; + + ProductsArray = New Array; + ProductsArray.Add(Item1); + ProductsArray.Add(Item2); + + Result = OPI_VK.GetProductsByID(ProductsArray, Parameters); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetProductsByID", "VK"); + + Check_VKProductData(Result); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure VK_GroupProducts(FunctionParameters) + + Parameters = GetVKParameters(); + + Item1 = FunctionParameters["VK_MarketItemID2"]; + Item2 = FunctionParameters["VK_MarketItemID3"]; + + ProductsArray = New Array; + ProductsArray.Add(Item1); + ProductsArray.Add(Item2); + + Result = OPI_VK.GroupProducts(ProductsArray, , Parameters); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GroupProducts", "VK"); + + Check_VKProductsGroup(Result); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure VK_DeleteProductPropertyVariant(FunctionParameters) + + Parameters = GetVKParameters(); + + Option = FunctionParameters["VK_PropVarID1"]; + + Result = OPI_VK.DeleteProductPropertyVariant(Option, Parameters); + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteProductPropertyVariant", "VK"); + + Check_VKTrue(Result); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure VK_DeleteProductProperty(FunctionParameters) + + Parameters = GetVKParameters(); + + Property = FunctionParameters["VK_PropID"]; + + Result = OPI_VK.DeleteProductProperty(Property, Parameters); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteProductProperty"); + + OPI_Tools.Pause(5); + + Check_VKTrue(Result); + +EndProcedure + +Procedure VK_GetProductList(FunctionParameters) + + Parameters = GetVKParameters(); + Result = OPI_VK.GetProductList(, Parameters); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetProductList", "VK"); + + Check_Array(Result); + OPI_Tools.Pause(5); + +EndProcedure + +Procedure VK_GetSelectionList(FunctionParameters) + + Parameters = GetVKParameters(); + Result = OPI_VK.GetSelectionList(Parameters); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetSelectionList", "VK"); + + Check_Array(Result); + OPI_Tools.Pause(5); + +EndProcedure + +Procedure VK_GetPropertyList(FunctionParameters) + + Parameters = GetVKParameters(); + Result = OPI_VK.GetPropertyList(Parameters); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetPropertyList", "VK"); + + Check_Array(Result); + OPI_Tools.Pause(5); + +EndProcedure + +Procedure VK_GetOrderList(FunctionParameters) + + Parameters = GetVKParameters(); + Result = OPI_VK.GetOrderList(Parameters); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetOrderList", "VK"); + + Check_Array(Result); + OPI_Tools.Pause(5); + +EndProcedure + +Procedure VK_UploadVideoToServer(FunctionParameters) + + Parameters = GetVKParameters(); + + Video = FunctionParameters["Video"]; + Name = "NewVideo"; + Description = "Video description"; + + Result = OPI_VK.UploadVideoToServer(Video, Name, Description, , Parameters); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "UploadVideoToServer", "VK"); + + Check_VKVideo(Result); + + OPI_Tools.Pause(5); + +EndProcedure + +#EndRegion + +#Region Dropbox + +Procedure Dropbox_GetAuthorizationLink(FunctionParameters) + + AppKey = FunctionParameters["Dropbox_Appkey"]; + Result = OPI_Dropbox.GetAuthorizationLink(AppKey); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetAuthorizationLink", "Dropbox"); + + OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("String"); + +EndProcedure + +Procedure Dropbox_GetToken(FunctionParameters) + + AppKey = FunctionParameters["Dropbox_Appkey"]; + AppSecret = FunctionParameters["Dropbox_Appsecret"]; + Code = FunctionParameters["Dropbox_Code"]; + + Result = OPI_Dropbox.GetToken(AppKey, AppSecret, Code); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetToken"); + + Token = Result["access_token"]; + Refresh = Result["refresh_token"]; + + If ValueIsFilled(Token) Then + OPI_TestDataRetrieval.WriteParameter("Dropbox_Token", Token); + EndIf; + + If ValueIsFilled(Refresh) Then + OPI_TestDataRetrieval.WriteParameter("Dropbox_Refresh", Refresh); + EndIf; + +EndProcedure + +Procedure Dropbox_UpdateToken(FunctionParameters) + + AppKey = FunctionParameters["Dropbox_Appkey"]; + AppSecret = FunctionParameters["Dropbox_Appsecret"]; + RefreshToken = FunctionParameters["Dropbox_Refresh"]; + + Result = OPI_Dropbox.RefreshToken(AppKey, AppSecret, RefreshToken); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "RefreshToken"); + + Token = Result["access_token"]; + + OPI_TestDataRetrieval.ExpectsThat(Token).Заполнено(); + + OPI_TestDataRetrieval.WriteParameter("Dropbox_Token", Token); + +EndProcedure + +Procedure Dropbox_GetObjectInformation(FunctionParameters) + + Path = "/New/pic.png"; + Token = FunctionParameters["Dropbox_Token"]; + + Result = OPI_Dropbox.GetObjectInformation(Token, Path, True); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetObjectInformation", "Dropbox"); + + Check_DropboxFile(Result, Path); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Dropbox_GetPreview(FunctionParameters) + + Token = FunctionParameters["Dropbox_Token"]; + Path = "/New/mydoc.docx"; + + Result = OPI_Dropbox.GetPreview(Token, Path); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetPreview", "Dropbox"); + + Check_BinaryData(Result, 120000); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Dropbox_UploadFile(FunctionParameters) + + Path = "/New/pic.png"; + Token = FunctionParameters["Dropbox_Token"]; + Image = FunctionParameters["Picture"]; + + ImagePath = GetTempFileName("png"); + CopyFile(Image, ImagePath); + + Result = OPI_Dropbox.UploadFile(Token, ImagePath, Path, True); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "UploadFile", "Dropbox"); + + Check_DropboxFile(Result, Path); + DeleteFiles(ImagePath); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Dropbox_UploadFileByURL(FunctionParameters) + + Path = "/New/url_doc.docx"; + Token = FunctionParameters["Dropbox_Token"]; + URL = FunctionParameters["Document"]; + + Result = OPI_Dropbox.UploadFileByURL(Token, URL, Path); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "UploadFileByURL", "Dropbox"); + + Check_DropboxWork(Result); + + Work = Result["async_job_id"]; + + FunctionParameters.Insert("Dropbox_Job", Work); + OPI_TestDataRetrieval.WriteParameter("Dropbox_Job", Work); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Dropbox_GetUploadStatusByURL(FunctionParameters) + + Token = FunctionParameters["Dropbox_Token"]; + WorkID = FunctionParameters["Dropbox_Job"]; + Status = "in_progress"; + + WHile Status = "in_progress" Do + + Result = OPI_Dropbox.GetUploadStatusByURL(Token, WorkID); + Status = Result[".tag"]; + + OPI_Tools.Pause(5); + + OPI_TestDataRetrieval.WriteLog(Result, "GetUploadStatusByURL", "Dropbox"); + + EndDo; + + // END + + Check_DropboxStatus(Result); + + Path = "/New/url_doc.docx"; + Result = OPI_Dropbox.DeleteObject(Token, Path); + + Check_DropboxMetadata(Result, Path); + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Dropbox_DeleteObject(FunctionParameters) + + Path = "/New/pic.png"; + Token = FunctionParameters["Dropbox_Token"]; + + Result = OPI_Dropbox.DeleteObject(Token, Path); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteObject", "Dropbox"); + + Check_DropboxMetadata(Result, Path); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Dropbox_CopyObject(FunctionParameters) + + Original = "/New/pic.png"; + Copy = "/New/pic_copy.png"; + Token = FunctionParameters["Dropbox_Token"]; + + Result = OPI_Dropbox.CopyObject(Token, Original, Copy); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CopyObject", "Dropbox"); + + Check_DropboxMetadata(Result, Copy); + + Result = OPI_Dropbox.DeleteObject(Token, Copy); + Check_DropboxMetadata(Result, Copy); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Dropbox_MoveObject(FunctionParameters) + + OriginalPath = "/New/pic.png"; + TargetPath = "/pic.png"; + Token = FunctionParameters["Dropbox_Token"]; + + Result = OPI_Dropbox.MoveObject(Token, OriginalPath, TargetPath); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "MoveObject", "Dropbox"); + + Check_DropboxMetadata(Result, TargetPath); + + Result = OPI_Dropbox.MoveObject(Token, TargetPath, OriginalPath); + Check_DropboxMetadata(Result, OriginalPath); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Dropbox_CreateFolder(FunctionParameters) + + Token = FunctionParameters["Dropbox_Token"]; + Path = "/New catalog"; + + Result = OPI_Dropbox.CreateFolder(Token, Path); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CreateFolder", "Dropbox"); + + Check_DropboxMetadata(Result, Path); + + Result = OPI_Dropbox.DeleteObject(Token, Path); + Check_DropboxMetadata(Result, Path); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Dropbox_DownloadFile(FunctionParameters) + + Token = FunctionParameters["Dropbox_Token"]; + Path = "/New/pic.png"; + + Result = OPI_Dropbox.DownloadFile(Token, Path); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DownloadFile", "Dropbox"); + + Check_BinaryData(Result, 2000000); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Dropbox_DownloadFolder(FunctionParameters) + + Token = FunctionParameters["Dropbox_Token"]; + Path = "/New"; + + Result = OPI_Dropbox.DownloadFolder(Token, Path); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DownloadFolder", "Dropbox"); + + Check_BinaryData(Result); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Dropbox_GetFolderFileList(FunctionParameters) + + Path = "/New"; + Token = FunctionParameters["Dropbox_Token"]; + + Result = OPI_Dropbox.GetListOfFolderFiles(Token, Path, True); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetListOfFolderFiles", "Dropbox"); + + Check_DropboxArray(Result); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Dropbox_GetObjectVersionList(FunctionParameters) + + Token = FunctionParameters["Dropbox_Token"]; + Path = "/New/pic.png"; + + Result = OPI_Dropbox.GetObjectVersionList(Token, Path, 1); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetObjectVersionList", "Dropbox"); + + Check_DropboxArray(Result, 1); + + Revision = Result["entries"][0]["rev"]; + + FunctionParameters.Insert("Dropbox_FileRevision", Revision); + OPI_TestDataRetrieval.WriteParameter("Dropbox_FileRevision", Revision); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Dropbox_RestoreObjectToVersion(FunctionParameters) + + Version = FunctionParameters["Dropbox_FileRevision"]; + Token = FunctionParameters["Dropbox_Token"]; + Path = "/New/pic.png"; + + Result = OPI_Dropbox.RestoreObjectToVersion(Token, Path, Version); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "RestoreObjectToVersion", "Dropbox"); + + Check_DropboxFile(Result, Path); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Dropbox_GetTagList(FunctionParameters) + + Token = FunctionParameters["Dropbox_Token"]; + + PathsArray = New Array; + PathsArray.Add("/New/Dogs.mp3"); + PathsArray.Add("/New/mydoc.docx"); + + Result = OPI_Dropbox.GetTagList(Token, PathsArray); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetTagList", "Dropbox"); + + Check_DropboxTags(Result, PathsArray.Count()); + + Result = OPI_Dropbox.GetTagList(Token, "/New/mydoc.docx"); + + OPI_TestDataRetrieval.WriteLog(Result, "GetTagList (single)"); + + Check_DropboxTags(Result, 1); + + HasTag = False; + + For Each Tag In Result["paths_to_tags"][0]["tags"] Do + If Tag["tag_text"] = "important" Then + HasTag = True; + EndIf; + EndDo; + + OPI_TestDataRetrieval.ExpectsThat(HasTag).Равно(True); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Dropbox_AddTag(FunctionParameters) + + Tag = "Important"; + Token = FunctionParameters["Dropbox_Token"]; + Path = "/New/mydoc.docx"; + + Result = OPI_Dropbox.AddTag(Token, Path, Tag); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "AddTag", "Dropbox"); + + Check_Empty(Result); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Dropbox_DeleteTag(FunctionParameters) + + Tag = "Important"; + Token = FunctionParameters["Dropbox_Token"]; + Path = "/New/mydoc.docx"; + + Result = OPI_Dropbox.DeleteTag(Token, Path, Tag); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteTag", "Dropbox"); + + Check_Empty(Result); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Dropbox_GetAccountInformation(FunctionParameters) + + Token = FunctionParameters["Dropbox_Token"]; + + Result = OPI_Dropbox.GetAccountInformation(Token); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetAccountInformation", "Dropbox"); + + Check_DropboxAccount(Result); + + Result = OPI_Dropbox.GetAccountInformation(Token, Result["account_id"]); + + OPI_TestDataRetrieval.WriteLog(Result, "GetAccountInformation (third-party)"); + + Check_DropboxAccount(Result); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Dropbox_GetSpaceUsageData(FunctionParameters) + + Token = FunctionParameters["Dropbox_Token"]; + + Result = OPI_Dropbox.GetSpaceUsageData(Token); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetSpaceUsageData", "Dropbox"); + + Check_DropboxSpace(Result); + +EndProcedure + +Procedure Dropbox_AddUsersToFile(FunctionParameters) + + Token = FunctionParameters["Dropbox_Token"]; + Email = FunctionParameters["Dropbox_OtherUser"]; + File = FunctionParameters["Dropbox_FileID"]; + + Result = OPI_Dropbox.AddUsersToFile(Token, File, Email, False); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "AddUsersToFile", "Dropbox"); + + Check_DropboxMember(Result, Email, False); + + Mails = New Array; + Mails.Add(Email); + + Result = OPI_Dropbox.AddUsersToFile(Token, File, Mails, True); + + OPI_TestDataRetrieval.WriteLog(Result, "AddUsersToFile (new.) "); + + Check_DropboxMember(Result, Email, True); + +EndProcedure + +Procedure Dropbox_PublishFolder(FunctionParameters) + + Token = FunctionParameters["Dropbox_Token"]; + Path = "/New"; + + Result = OPI_Dropbox.PublishFolder(Token, Path); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "PublishFolder", "Dropbox"); + + Check_DropboxPublicFolder(Result); + + FolderID = Result["shared_folder_id"]; + + FunctionParameters.Insert("Dropbox_SharedFolder", FolderID); + OPI_TestDataRetrieval.WriteParameter("Dropbox_SharedFolder", FolderID); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Dropbox_CancelFolderPublication(FunctionParameters) + + Token = FunctionParameters["Dropbox_Token"]; + Folder = FunctionParameters["Dropbox_SharedFolder"]; + + Result = OPI_Dropbox.CancelFolderPublication(Token, Folder); + CurrentStatus = "in_progress"; + JobID = Result["async_job_id"]; + + WHile CurrentStatus = "in_progress" Do + Result = OPI_Dropbox.GetAsynchronousChangeStatus(Token, JobID); + CurrentStatus = Result[".tag"]; + OPI_Tools.Pause(3); + EndDo; + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CancelFolderPublication", "Dropbox"); + + Check_DropboxStatus(Result); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Dropbox_AddUsersToFolder(FunctionParameters) + + Token = FunctionParameters["Dropbox_Token"]; + Email = FunctionParameters["Dropbox_OtherUser"]; + Folder = FunctionParameters["Dropbox_SharedFolder"]; // shared_folder_id + + Result = OPI_Dropbox.AddUsersToFolder(Token, Folder, Email, False); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "AddUsersToFolder", "Dropbox"); + + Check_Empty(Result); + + Mails = New Array; + Mails.Add(Email); + + Result = OPI_Dropbox.AddUsersToFolder(Token, Folder, Mails, True); + + Check_Empty(Result); + +EndProcedure + +Procedure Dropbox_CancelFilePublication(FunctionParameters) + + Token = FunctionParameters["Dropbox_Token"]; + File = FunctionParameters["Dropbox_FileID"]; + + Result = OPI_Dropbox.CancelFilePublication(Token, File); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CancelFilePublication", "Dropbox"); + + Check_Empty(Result); + +EndProcedure + +#EndRegion + +#Region Bitrix24 + +Procedure Bitrix24_GetAppAuthLink(FunctionParameters) + + Domain = FunctionParameters["Bitrix24_Domain"]; + ClientID = FunctionParameters["Bitrix24_ClientID"]; + + Result = OPI_Bitrix24.GetAppAuthLink(Domain, ClientID); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetAppAuthLink", "Bitrix24"); + + Check_String(Result); + + OPI_TestDataRetrieval.WriteParameter("Bitrix24_AuthURL", Result); + +EndProcedure + +Procedure Bitrix24_GetToken(FunctionParameters) + + + ClientID = FunctionParameters["Bitrix24_ClientID"]; + ClientSecret = FunctionParameters["Bitrix24_ClientSecret"]; + Code = FunctionParameters["Bitrix24_Code"]; + + Result = OPI_Bitrix24.GetToken(ClientID, ClientSecret, Code); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetToken", "Bitrix24"); + + If ValueIsFilled(Result["access_token"]) And ValueIsFilled(Result["refresh_token"]) Then + OPI_TestDataRetrieval.WriteParameter("Bitrix24_Token" , Result["access_token"]); + OPI_TestDataRetrieval.WriteParameter("Bitrix24_Refresh", Result["refresh_token"]); + EndIf; + +EndProcedure + +Procedure Bitrix24_RefreshToken(FunctionParameters) + + + ClientID = FunctionParameters["Bitrix24_ClientID"]; + ClientSecret = FunctionParameters["Bitrix24_ClientSecret"]; + Refresh = FunctionParameters["Bitrix24_Refresh"]; + + Result = OPI_Bitrix24.RefreshToken(ClientID, ClientSecret, Refresh); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "RefreshToken", "Bitrix24"); + + Check_BitrixAuth(Result); + + If ValueIsFilled(Result["access_token"]) And ValueIsFilled(Result["refresh_token"]) Then + OPI_TestDataRetrieval.WriteParameter("Bitrix24_Token" , Result["access_token"]); + OPI_TestDataRetrieval.WriteParameter("Bitrix24_Refresh", Result["refresh_token"]); + EndIf; + +EndProcedure + +Procedure Bitrix24_ServerTime(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + + Result = OPI_Bitrix24.ServerTime(URL); + + OPI_TestDataRetrieval.WriteLog(Result, "ServerTime (wh)", "Bitrix24"); + + Check_BitrixTime(Result); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Result = OPI_Bitrix24.ServerTime(URL, Token); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "ServerTime", "Bitrix24"); + + Check_BitrixTime(Result); + +EndProcedure + +Procedure Bitrix24_CreatePost(FunctionParameters) + + Text = "Text of post"; + Title = "Post title"; + Image1 = FunctionParameters["Picture"]; + Image2 = FunctionParameters["Picture2"]; + + Files = New Map; + Files.Insert("1.png", Image1); + Files.Insert("2.png", Image2); + + URL = FunctionParameters["Bitrix24_URL"]; + + Result = OPI_Bitrix24.CreatePost(URL, Text, , Files, Title, True); + + OPI_TestDataRetrieval.WriteLog(Result, "CreatePost (wh)", "Bitrix24"); + + Check_BitrixNumber(Result); // SKIP + + PostID = Result["result"]; // SKIP + OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookPostID", PostID); // SKIP + FunctionParameters.Insert("Bitrix24_HookPostID", PostID); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Result = OPI_Bitrix24.CreatePost(URL, Text, , Files, Title, , Token); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CreatePost", "Bitrix24"); + + Check_BitrixNumber(Result); + + PostID = Result["result"]; + + OPI_TestDataRetrieval.WriteParameter("Bitrix24_PostID", PostID); + FunctionParameters.Insert("Bitrix24_PostID", PostID); + +EndProcedure + +Procedure Bitrix24_UpdatePost(FunctionParameters) + + Text = "New post text"; + Title = "New post title"; + Image1 = FunctionParameters["Picture"]; + PostID = FunctionParameters["Bitrix24_PostID"]; + + Files = New Map; + Files.Insert("1.png", Image1); + + URL = FunctionParameters["Bitrix24_URL"]; + + Result = OPI_Bitrix24.UpdatePost(URL, PostID, Text, , Files, Title); + + OPI_TestDataRetrieval.WriteLog(Result, "UpdatePost (wh)", "Bitrix24"); + + Check_BitrixNumber(Result); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + PostID = FunctionParameters["Bitrix24_HookPostID"]; + + Result = OPI_Bitrix24.UpdatePost(URL, PostID, Text, , Files, Title, Token); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "UpdatePost", "Bitrix24"); + + Check_BitrixNumber(Result); + +EndProcedure + +Procedure Bitrix24_DeletePost(FunctionParameters) + + PostID = FunctionParameters["Bitrix24_HookPostID"]; + URL = FunctionParameters["Bitrix24_URL"]; + + Result = OPI_Bitrix24.DeletePost(URL, PostID); + + OPI_TestDataRetrieval.WriteLog(Result, "DeletePost (wh)", "Bitrix24"); + + Check_BitrixTrue(Result); // SKIP + + PostID = FunctionParameters["Bitrix24_PostID"]; + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Result = OPI_Bitrix24.DeletePost(URL, PostID, Token); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DeletePost", "Bitrix24"); + + Check_BitrixTrue(Result); + +EndProcedure + +Procedure Bitrix24_GetImportantPostViewers(FunctionParameters) + + PostID = FunctionParameters["Bitrix24_HookPostID"]; + URL = FunctionParameters["Bitrix24_URL"]; + + Result = OPI_Bitrix24.GetImportantPostViewers(URL, PostID); + + OPI_TestDataRetrieval.WriteLog(Result, "GetImportantPostViewers (wh)", "Bitrix24"); + + Check_BitrixArray(Result); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Result = OPI_Bitrix24.GetImportantPostViewers(URL, PostID, Token); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetImportantPostViewers", "Bitrix24"); + + Check_BitrixArray(Result); + +EndProcedure + +Procedure Bitrix24_GetPosts(FunctionParameters) + + PostID = FunctionParameters["Bitrix24_PostID"]; + URL = FunctionParameters["Bitrix24_URL"]; + + Result = OPI_Bitrix24.GetPosts(URL, PostID); + + OPI_TestDataRetrieval.WriteLog(Result, "GetPosts (wh)", "Bitrix24"); + + Check_BitrixPostsArray(Result); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Result = OPI_Bitrix24.GetPosts(URL, PostID, , Token); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetPosts", "Bitrix24"); + + Check_BitrixPostsArray(Result); + +EndProcedure + +Procedure Bitrix24_CreateComment(FunctionParameters) + + Text = "Comment for post"; + PostID = FunctionParameters["Bitrix24_PostID"]; + URL = FunctionParameters["Bitrix24_URL"]; + + Result = OPI_Bitrix24.CrateComment(URL, PostID, Text); + + OPI_TestDataRetrieval.WriteLog(Result, "CreateComment (wh)", "Bitrix24"); + + Check_BitrixNumber(Result); // SKIP + + Text = "Another comment"; + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Result = OPI_Bitrix24.CrateComment(URL, PostID, Text, Token); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CrateComment", "Bitrix24"); + + Check_BitrixNumber(Result); + +EndProcedure + +Procedure Bitrix_AddPostRecipients(FunctionParameters) + + Visibility = "UA"; + PostID = FunctionParameters["Bitrix24_PostID"]; + URL = FunctionParameters["Bitrix24_URL"]; + + Result = OPI_Bitrix24.AddPostRecipients(URL, PostID, Visibility); + + OPI_TestDataRetrieval.WriteLog(Result, "AddPostRecipients (wh)", "Bitrix24"); + + Check_BitrixTrue(Result); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Result = OPI_Bitrix24.AddPostRecipients(URL, PostID, Visibility, Token); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "AddPostRecipients", "Bitrix24"); + + Check_BitrixTrue(Result); + +EndProcedure + +Procedure Bitrix24_GetTaskFieldsStructure(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + + Result = OPI_Bitrix24.GetTaskFieldsStructure(URL); + + OPI_TestDataRetrieval.WriteLog(Result, "GetTaskFieldsStructure (wh)", "Bitrix24"); + + Check_BitrixFields(Result); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Result = OPI_Bitrix24.GetTaskFieldsStructure(URL, Token); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetTaskFieldsStructure", "Bitrix24"); + + Check_BitrixFields(Result); + +EndProcedure + +Procedure Bitrix24_CreateTask(FunctionParameters) + + // The complete structure of the fields can be obtained by the GetTaskFieldsStructure() function() + + CurrentDate = OPI_Tools.GetCurrentDate(); + Hour = 3600; + Day = 24; + Responsible = 1; + + TaskData = New Structure; + TaskData.Insert("TITLE" , "New task"); + TaskData.Insert("DESCRIPTION" , "New task description"); + TaskData.Insert("PRIORITY" , "2"); + TaskData.Insert("DEADLINE" , CurrentDate + Hour * Day); + TaskData.Insert("RESPONSIBLE_ID", Responsible); + + URL = FunctionParameters["Bitrix24_URL"]; + + Result = OPI_Bitrix24.CreateTask(URL, TaskData); + + OPI_TestDataRetrieval.WriteLog(Result, "CreateTask (wh)", "Bitrix24"); + + Check_BitrixTask(Result); // SKIP + + TaskID = Result["result"]["task"]["id"]; // SKIP + + OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookTaskID", TaskID); // SKIP + FunctionParameters.Insert("Bitrix24_HookTaskID", TaskID); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Result = OPI_Bitrix24.CreateTask(URL, TaskData, Token); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CreateTask", "Bitrix24"); + + Check_BitrixTask(Result); + + TaskID = Result["result"]["task"]["id"]; + + OPI_TestDataRetrieval.WriteParameter("Bitrix24_TaskID", TaskID); + FunctionParameters.Insert("Bitrix24_TaskID", TaskID); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure Bitrix24_UpdateTask(FunctionParameters) + + // The complete structure of the fields can be obtained by the GetTaskFieldsStructure() function() + + TaskData = New Structure; + TaskData.Insert("TITLE", "Another task title"); + TaskData.Insert("DESCRIPTION", "Another task description"); + TaskData.Insert("PRIORITY", "1"); + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_HookTaskID"]; + + Result = OPI_Bitrix24.UpdateTask(URL, TaskID, TaskData); + + OPI_TestDataRetrieval.WriteLog(Result, "UpdateTask (wh)", "Bitrix24"); + + Check_BitrixTask(Result); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + TaskID = FunctionParameters["Bitrix24_TaskID"]; + + Result = OPI_Bitrix24.UpdateTask(URL, TaskID, TaskData, Token); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "UpdateTask", "Bitrix24"); + + Check_BitrixTask(Result); + +EndProcedure + +Procedure Bitrix24_GetTask(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_HookTaskID"]; + + Result = OPI_Bitrix24.GetTask(URL, TaskID); + + OPI_TestDataRetrieval.WriteLog(Result, "GetTask (wh)", "Bitrix24"); + + Check_BitrixTask(Result); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + TaskID = FunctionParameters["Bitrix24_TaskID"]; + + Result = OPI_Bitrix24.GetTask(URL, TaskID, Token); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetTask", "Bitrix24"); + + Check_BitrixTask(Result); + +EndProcedure + +Procedure Bitrix24_ApproveTask(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_HookTaskID"]; + + Result = OPI_Bitrix24.ApproveTask(URL, TaskID); + + OPI_TestDataRetrieval.WriteLog(Result, "ApproveTask (wh)", "Bitrix24"); + + Check_BitrixTask(Result); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + TaskID = FunctionParameters["Bitrix24_TaskID"]; + + Result = OPI_Bitrix24.ApproveTask(URL, TaskID, Token); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "ApproveTask", "Bitrix24"); + + Check_BitrixTask(Result); + +EndProcedure + +Procedure Bitrix24_DisapproveTask(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_HookTaskID"]; + + Result = OPI_Bitrix24.DisapproveTask(URL, TaskID); + + OPI_TestDataRetrieval.WriteLog(Result, "DisapproveTask (wh)", "Bitrix24"); + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + TaskID = FunctionParameters["Bitrix24_TaskID"]; + + Result = OPI_Bitrix24.DisapproveTask(URL, TaskID, Token); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DisapproveTask", "Bitrix24"); + +EndProcedure + +Procedure Bitrix24_CompleteTask(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_HookTaskID"]; + + Result = OPI_Bitrix24.CompleteTask(URL, TaskID); + + OPI_TestDataRetrieval.WriteLog(Result, "CompleteTask (wh)", "Bitrix24"); + + Check_BitrixTask(Result); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + TaskID = FunctionParameters["Bitrix24_TaskID"]; + + Result = OPI_Bitrix24.CompleteTask(URL, TaskID, Token); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CompleteTask", "Bitrix24"); + + Check_BitrixTask(Result); + +EndProcedure + +Procedure Bitrix24_RenewTask(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_HookTaskID"]; + + Result = OPI_Bitrix24.RenewTask(URL, TaskID); + + OPI_TestDataRetrieval.WriteLog(Result, "RenewTask (wh)", "Bitrix24"); + + Check_BitrixTask(Result); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + TaskID = FunctionParameters["Bitrix24_TaskID"]; + + Result = OPI_Bitrix24.RenewTask(URL, TaskID, Token); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "RenewTask", "Bitrix24"); + + Check_BitrixTask(Result); + +EndProcedure + +Procedure Bitrix24_DeferTask(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_HookTaskID"]; + + Result = OPI_Bitrix24.DeferTask(URL, TaskID); + + OPI_TestDataRetrieval.WriteLog(Result, "DeferTask (wh)", "Bitrix24"); + + Check_BitrixTask(Result); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + TaskID = FunctionParameters["Bitrix24_TaskID"]; + + Result = OPI_Bitrix24.DeferTask(URL, TaskID, Token); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DeferTask", "Bitrix24"); + + Check_BitrixTask(Result); + +EndProcedure + +Procedure Bitrix24_StartTask(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_HookTaskID"]; + + Result = OPI_Bitrix24.StartTask(URL, TaskID); + + OPI_TestDataRetrieval.WriteLog(Result, "StartTask (wh)", "Bitrix24"); + + Check_BitrixTask(Result); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + TaskID = FunctionParameters["Bitrix24_TaskID"]; + + Result = OPI_Bitrix24.StartTask(URL, TaskID, Token); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "StartTask", "Bitrix24"); + + Check_BitrixTask(Result); + +EndProcedure + +Procedure Bitrix24_StartWatchingTask(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_HookTaskID"]; + + Result = OPI_Bitrix24.StartWatchingTask(URL, TaskID); + + OPI_TestDataRetrieval.WriteLog(Result, "StartWatchingTask (wh)", "Bitrix24"); + + Check_BitrixTask(Result); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + TaskID = FunctionParameters["Bitrix24_TaskID"]; + + Result = OPI_Bitrix24.StartWatchingTask(URL, TaskID, Token); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "StartWatchingTask", "Bitrix24"); + + Check_BitrixTask(Result); + +EndProcedure + +Procedure Bitrix24_StopWatchingTask(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_HookTaskID"]; + + Result = OPI_Bitrix24.StopWatchingTask(URL, TaskID); + + OPI_TestDataRetrieval.WriteLog(Result, "StopWatchingTask (wh)", "Bitrix24"); + + Check_BitrixTask(Result); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + TaskID = FunctionParameters["Bitrix24_TaskID"]; + + Result = OPI_Bitrix24.StopWatchingTask(URL, TaskID, Token); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "StopWatchingTask", "Bitrix24"); + + Check_BitrixTask(Result); + +EndProcedure + +Procedure Bitrix24_PauseTask(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_HookTaskID"]; + + Result = OPI_Bitrix24.PauseTask(URL, TaskID); + + OPI_TestDataRetrieval.WriteLog(Result, "PauseTask (wh)", "Bitrix24"); + + Check_BitrixTask(Result); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + TaskID = FunctionParameters["Bitrix24_TaskID"]; + + Result = OPI_Bitrix24.PauseTask(URL, TaskID, Token); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "PauseTask", "Bitrix24"); + + Check_BitrixTask(Result); + +EndProcedure + +Procedure Bitrix24_DeleteTask(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_HookTaskID"]; + + Result = OPI_Bitrix24.DeleteTask(URL, TaskID); + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteTask (wh)", "Bitrix24"); + + Check_BitrixTask(Result); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + TaskID = FunctionParameters["Bitrix24_TaskID"]; + + Result = OPI_Bitrix24.DeleteTask(URL, TaskID, Token); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteTask", "Bitrix24"); + + Check_BitrixTask(Result); + +EndProcedure + +Procedure Bitrix24_DelegateTask(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_HookTaskID"]; + UserID = FunctionParameters["Bitrix24_UserID"]; + + Result = OPI_Bitrix24.DelegateTask(URL, TaskID, UserID); + + OPI_TestDataRetrieval.WriteLog(Result, "DelegateTask (wh)", "Bitrix24"); + + Check_BitrixTask(Result); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + TaskID = FunctionParameters["Bitrix24_TaskID"]; + + Result = OPI_Bitrix24.DelegateTask(URL, TaskID, UserID, Token); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DelegateTask", "Bitrix24"); + + Check_BitrixTask(Result); + +EndProcedure + +Procedure Bitrix24_AddTaskToFavorites(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_HookTaskID"]; + + Result = OPI_Bitrix24.AddTaskToFavorites(URL, TaskID); + + OPI_TestDataRetrieval.WriteLog(Result, "StopWatchingTask (wh)", "Bitrix24"); + + Check_BitrixTrue(Result); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + TaskID = FunctionParameters["Bitrix24_TaskID"]; + + Result = OPI_Bitrix24.AddTaskToFavorites(URL, TaskID, Token); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "AddTaskToFavorites", "Bitrix24"); + + Check_BitrixTrue(Result); + +EndProcedure + +Procedure Bitrix24_RemoveTaskFromFavorites(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_HookTaskID"]; + + Result = OPI_Bitrix24.RemoveTaskFromFavorites(URL, TaskID); + + OPI_TestDataRetrieval.WriteLog(Result, "RemoveTaskFromFavorites (wh)", "Bitrix24"); + + Check_BitrixTrue(Result); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + TaskID = FunctionParameters["Bitrix24_TaskID"]; + + Result = OPI_Bitrix24.RemoveTaskFromFavorites(URL, TaskID, Token); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "RemoveTaskFromFavorites", "Bitrix24"); + + Check_BitrixTrue(Result); + +EndProcedure + +Procedure Bitrix24_GetTaskHistory(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_HookTaskID"]; + + Result = OPI_Bitrix24.GetTaskHistory(URL, TaskID); + + OPI_TestDataRetrieval.WriteLog(Result, "GetTaskHistory (wh)", "Bitrix24"); + + Check_BitrixList(Result); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + TaskID = FunctionParameters["Bitrix24_TaskID"]; + + Result = OPI_Bitrix24.GetTaskHistory(URL, TaskID, Token); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetTaskHistory", "Bitrix24"); + + Check_BitrixList(Result); + +EndProcedure + +Procedure Bitrix24_GetTasksList(FunctionParameters) + + // Full filter structer you can find at GetTasksFilterStructure method + Filter = New Structure; + Filter.Insert("CREATED_BY" , 1); + Filter.Insert("RESPONSIBLE_ID", 10); + + Indent = 1; + URL = FunctionParameters["Bitrix24_URL"]; + + Result = OPI_Bitrix24.GetTasksList(URL, Filter); + + OPI_TestDataRetrieval.WriteLog(Result, "GetTasksList (wh)", "Bitrix24"); + + Check_BitrixTasksList(Result); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Result = OPI_Bitrix24.GetTasksList(URL, , Indent, Token); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetTasksList", "Bitrix24"); + + Check_BitrixTasksList(Result); + +EndProcedure + +Procedure Bitrix24_GetStoragesList(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + Result = OPI_Bitrix24.GetStoragesList(URL); + + OPI_TestDataRetrieval.WriteLog(Result, "GetStoragesList (wh)", "Bitrix24"); + + Check_BitrixStorage(Result); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Result = OPI_Bitrix24.GetStoragesList(URL, Token); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetStoragesList", "Bitrix24"); + + Check_BitrixStorage(Result); + +EndProcedure + +Procedure Bitrix24_GetAppStorage(FunctionParameters) + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Result = OPI_Bitrix24.GetAppSotrage(URL, Token); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetAppStoragesList", "Bitrix24"); + + Check_BitrixFile(Result); + + StorageID = Result["result"]["ID"]; // SKIP + OPI_TestDataRetrieval.WriteParameter("Bitrix24_StorageID", StorageID); // SKIP + FunctionParameters.Insert("Bitrix24_StorageID", StorageID); // SKIP + +EndProcedure + +Procedure Bitrix24_UploadFileToStorage(FunctionParameters) + + Filename2 = "Picture2.jpg"; + Name = "Picture1.jpg"; + + Image2 = FunctionParameters["Picture"]; // Local path, URL or Binary Data + Image = FunctionParameters["Picture2"]; // Local path, URL or Binary Data + + DestinationID = 3; + + URL = FunctionParameters["Bitrix24_URL"]; + + Result = OPI_Bitrix24.UploadFileToStorage(URL, Filename2, Image2, DestinationID); + + OPI_TestDataRetrieval.WriteLog(Result, "UploadFileToStorage (wh)", "Bitrix24"); + + Check_BitrixFile(Result); // SKIP + + FileID = Result["result"]["ID"]; // SKIP + OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookFileID", FileID); // SKIP + FunctionParameters.Insert("Bitrix24_HookFileID", FileID); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Result = OPI_Bitrix24.UploadFileToStorage(URL, Name, Image, DestinationID, , Token); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "UploadFileToStorage", "Bitrix24"); + + Check_BitrixFile(Result); + + FileID = Result["result"]["ID"]; + OPI_TestDataRetrieval.WriteParameter("Bitrix24_FileID", FileID); + FunctionParameters.Insert("Bitrix24_FileID", FileID); + +EndProcedure + +Procedure Bitrix24_DeleteFile(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + FileID = FunctionParameters["Bitrix24_HookFileID"]; + + Result = OPI_Bitrix24.DeleteFile(URL, FileID); + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteFile (wh)", "Bitrix24"); + + Check_BitrixTrue(Result); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + FileID = FunctionParameters["Bitrix24_FileID"]; + + Result = OPI_Bitrix24.DeleteFile(URL, FileID, Token); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteFile", "Bitrix24"); + + Check_BitrixTrue(Result); + +EndProcedure + +Procedure Bitrix24_CreateStorageFolder(FunctionParameters) + + StorageID = 3; + Name = "New catalog"; + Filename2 = "New folder 2"; + + URL = FunctionParameters["Bitrix24_URL"]; + + Result = OPI_Bitrix24.CreateStorageFolder(URL, StorageID, Filename2); + + OPI_TestDataRetrieval.WriteLog(Result, "CreateStorageFolder (wh)", "Bitrix24"); + + Check_BitrixFile(Result); // SKIP + + FolderID = Result["result"]["ID"]; // SKIP + OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookFolderID", FolderID); // SKIP + FunctionParameters.Insert("Bitrix24_HookFolderID", FolderID); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Result = OPI_Bitrix24.CreateStorageFolder(URL, StorageID, Name, Token); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CreateStorageFolder", "Bitrix24"); + + Check_BitrixFile(Result); + + FolderID = Result["result"]["ID"]; // SKIP + OPI_TestDataRetrieval.WriteParameter("Bitrix24_FolderID", FolderID); // SKIP + FunctionParameters.Insert("Bitrix24_FolderID", FolderID); // SKIP + +EndProcedure + +Procedure Bitrix24_DeleteFolder(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + FolderID = FunctionParameters["Bitrix24_HookFolderID"]; + + Result = OPI_Bitrix24.DeleteFolder(URL, FolderID); + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteFolder (wh)", "Bitrix24"); + + Check_BitrixTrue(Result); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + FolderID = FunctionParameters["Bitrix24_FolderID"]; + + Result = OPI_Bitrix24.DeleteFolder(URL, FolderID, Token); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteFolder", "Bitrix24"); + + Check_BitrixTrue(Result); + +EndProcedure + +Procedure Bitrix24_GetStorage(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + StorageID = 3; + + Result = OPI_Bitrix24.GetStorage(URL, StorageID); + + OPI_TestDataRetrieval.WriteLog(Result, "GetStorage (wh)", "Bitrix24"); + + Check_BitrixFile(Result); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Result = OPI_Bitrix24.GetStorage(URL, StorageID, Token); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetStorage", "Bitrix24"); + + Check_BitrixFile(Result); + +EndProcedure + +Procedure Bitrix24_GetStorageObjects(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + StorageID = 3; + + Result = OPI_Bitrix24.GetStorageObjects(URL, StorageID); + + OPI_TestDataRetrieval.WriteLog(Result, "GetStorageObjects (wh)", "Bitrix24"); + + Check_BitrixArray(Result); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Result = OPI_Bitrix24.GetStorageObjects(URL, StorageID, Token); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetStorageObjects", "Bitrix24"); + + Check_BitrixArray(Result); + +EndProcedure + +Procedure Bitrix24_RenameStorage(FunctionParameters) + + Name = "New storage name"; + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + StorageID = FunctionParameters["Bitrix24_StorageID"]; + + Result = OPI_Bitrix24.RenameStorage(URL, StorageID, Name, Token); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "RenameStorage", "Bitrix24"); + + Check_BitrixFile(Result); + +EndProcedure + +#EndRegion + +#Region YandexDisk + +Procedure (FunctionParameters) + + Token = FunctionParameters["YandexDisk_Token"]; + Result = OPI_YandexDisk.GetDiskInformation(Token); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetDiskInformation", "YandexDisk"); + + (Result); + + OPI_Tools.Pause(5); + +EndProcedure + +Procedure (FunctionParameters) + + Token = FunctionParameters["YandexDisk_Token"]; + Path = "/" + String(New UUID); + + Result = OPI_YandexDisk.CreateFolder(Token, Path); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CreateFolder", "YandexDisk"); + + (Result, Path); + + OPI_YandexDisk.DeleteObject(Token, Path, False); + + OPI_Tools.Pause(5); + +EndProcedure + +#EndRegion + +#EndRegion + +#EndRegion diff --git a/src/en/OInt/tools/Modules/internal/Modules/OPI_Cryptography.os b/src/en/OInt/tools/Modules/internal/Modules/OPI_Криптография.os similarity index 96% rename from src/en/OInt/tools/Modules/internal/Modules/OPI_Cryptography.os rename to src/en/OInt/tools/Modules/internal/Modules/OPI_Криптография.os index 63c853b11..1ff4e36c6 100644 --- a/src/en/OInt/tools/Modules/internal/Modules/OPI_Cryptography.os +++ b/src/en/OInt/tools/Modules/internal/Modules/OPI_Криптография.os @@ -1,114 +1,114 @@ -// OneScript: ./OInt/tools/Modules/internal/Modules/OPI_Cryptography.os - -// MIT License - -// Copyright (c) 2023 Anton Tsitavets - -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: - -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. - -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -// SOFTWARE. - -// https://github.com/Bayselonarrend/OpenIntegrations - -// BSLLS:LatinAndCyrillicSymbolInWord-off -// BSLLS:IncorrectLineBreak-off -// BSLLS:UnusedLocalVariable-off - -//@skip-check module-structure-top-region -//@skip-check module-structure-method-in-regions -//@skip-check wrong-string-literal-content - -#Region Internal - -#Region BSP - -/////////////////////////////////////////////////////////////////////////////////////////////////////// -// Copyright (c) 2019, LLC 1C-Soft -// All rights reserved. This program and accompanying materials are provided -// under the terms of the Attribution 4.0 International (CC BY 4.0 license) -// License text available at: -// https://creativecommons.org/licenses/by/4.0/legalcode -/////////////////////////////////////////////////////////////////////////////////////////////////////// - -Function HMACSHA256(Val Key, Val Data) Export - - Return HMAC(Key, Data, HashFunction.SHA256, 64); - -EndFunction - -Function Hash(BinaryData, Type) Export - - Hashing = New DataHashing(Type); - Hashing.Append(BinaryData); - - Return Hashing.HashSum; - -EndFunction - -Function HMAC(Val Key, Val Data, Type, BlockSize) Export - - Twice = 2; - - If Key.Size() > BlockSize Then - Key = Hash(Key, Type); - EndIf; - - If Key.Size() <= BlockSize Then - Key = GetHexStringFromBinaryData(Key); - Key = Left(Key + RepeatString("00", BlockSize), BlockSize * Twice); - EndIf; - - Key = GetBinaryDataBufferFromBinaryData(GetBinaryDataFromHexString(Key)); - - Ipad = GetBinaryDataBufferFromHexString(RepeatString("36", BlockSize)); - Opad = GetBinaryDataBufferFromHexString(RepeatString("5c", BlockSize)); - - Ipad.WriteBitwiseXor(0, Key); - Ikeypad = GetBinaryDataFromBinaryDataBuffer(ipad); - - Opad.WriteBitwiseXor(0, Key); - Okeypad = GetBinaryDataFromBinaryDataBuffer(opad); - - Return Hash(UniteBinaryData(okeypad, Hash(UniteBinaryData(ikeypad, Data), Type)), Type); - -EndFunction - -Function UniteBinaryData(BinaryData1, BinaryData2) Export - - BinaryDataArray = New Array; - BinaryDataArray.Add(BinaryData1); - BinaryDataArray.Add(BinaryData2); - - Return ConcatenateBinaryData(BinaryDataArray); - -EndFunction - -Function RepeatString(String, Count) Export - - Parts = New Array(Count); - - For K = 1 To Count Do - Parts.Add(String); - EndDo; - - Return StrConcat(Parts, ""); - -EndFunction - -#EndRegion - -#EndRegion +// OneScript: ./OInt/tools/Modules/internal/Modules/OPI_Cryptography.os + +// MIT License + +// Copyright (c) 2023 Anton Tsitavets + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +// https://github.com/Bayselonarrend/OpenIntegrations + +// BSLLS:LatinAndCyrillicSymbolInWord-off +// BSLLS:IncorrectLineBreak-off +// BSLLS:UnusedLocalVariable-off + +//@skip-check module-structure-top-region +//@skip-check module-structure-method-in-regions +//@skip-check wrong-string-literal-content + +#Region Internal + +#Region BSP + +/////////////////////////////////////////////////////////////////////////////////////////////////////// +// Copyright (c) 2019, LLC 1C-Soft +// All rights reserved. This program and accompanying materials are provided +// under the terms of the Attribution 4.0 International (CC BY 4.0 license) +// License text available at: +// https://creativecommons.org/licenses/by/4.0/legalcode +/////////////////////////////////////////////////////////////////////////////////////////////////////// + +Function HMACSHA256(Val Key, Val Data) Export + + Return HMAC(Key, Data, HashFunction.SHA256, 64); + +EndFunction + +Function Hash(BinaryData, Type) Export + + Hashing = New DataHashing(Type); + Hashing.Append(BinaryData); + + Return Hashing.HashSum; + +EndFunction + +Function HMAC(Val Key, Val Data, Type, BlockSize) Export + + Twice = 2; + + If Key.Size() > BlockSize Then + Key = Hash(Key, Type); + EndIf; + + If Key.Size() <= BlockSize Then + Key = GetHexStringFromBinaryData(Key); + Key = Left(Key + RepeatString("00", BlockSize), BlockSize * Twice); + EndIf; + + Key = GetBinaryDataBufferFromBinaryData(GetBinaryDataFromHexString(Key)); + + Ipad = GetBinaryDataBufferFromHexString(RepeatString("36", BlockSize)); + Opad = GetBinaryDataBufferFromHexString(RepeatString("5c", BlockSize)); + + Ipad.WriteBitwiseXor(0, Key); + Ikeypad = GetBinaryDataFromBinaryDataBuffer(ipad); + + Opad.WriteBitwiseXor(0, Key); + Okeypad = GetBinaryDataFromBinaryDataBuffer(opad); + + Return Hash(UniteBinaryData(okeypad, Hash(UniteBinaryData(ikeypad, Data), Type)), Type); + +EndFunction + +Function UniteBinaryData(BinaryData1, BinaryData2) Export + + BinaryDataArray = New Array; + BinaryDataArray.Add(BinaryData1); + BinaryDataArray.Add(BinaryData2); + + Return ConcatenateBinaryData(BinaryDataArray); + +EndFunction + +Function RepeatString(String, Count) Export + + Parts = New Array(Count); + + For K = 1 To Count Do + Parts.Add(String); + EndDo; + + Return StrConcat(Parts, ""); + +EndFunction + +#EndRegion + +#EndRegion diff --git a/src/en/cli/core/Classes/Приложение.os b/src/en/cli/core/Classes/Приложение.os new file mode 100644 index 000000000..0730b8a97 --- /dev/null +++ b/src/en/cli/core/Classes/Приложение.os @@ -0,0 +1,350 @@ +#Использовать cmdline +#Использовать "../../../OInt" +#Использовать "../../tools" +#Использовать "../../help" +#Использовать "../../data" + +Перем Версия; // Версия программы +Перем Отладка; // Флаг вывода отладочной информации +Перем Тестирование; // Флаг отключения отправки данных после обработки + +Перем Парсер; // Объект парсера входящих данных +Перем ОбъектОПИ; // Объект работы с методами ОПИ + +Перем ФайлВывода; // Путь перенаправления вывода в файл + +Перем ТаблицаПараметров; // Таблица параметров текущей библиотеки +Перем ТекущаяКоманда; // Имя текущей команды +Перем Команды; // Список всех доступных команд + +#Область СлужебныеПроцедурыИФункции + +#Область Основные + +Процедура ОсновнойОбработчик() + + Отладка = Ложь; + Тестирование = Ложь; + + Парсер = Новый ПарсерАргументовКоманднойСтроки(); + ОбъектОПИ = Новый СоставБиблиотеки(); + Версия = ОбъектОПИ.ПолучитьВерсию(); + Команды = ОбъектОПИ.ПолучитьСоответствиеКомандМодулей(); + + ОпределитьТекущуюКоманду(); + СформироватьКоманду(); + + Результат = Парсер.Разобрать(АргументыКоманднойСтроки); + ВыполнитьОбработкуКоманды(Результат); + +КонецПроцедуры + +Процедура ОпределитьТекущуюКоманду() + + Если АргументыКоманднойСтроки.Количество() > 0 Тогда + ТекущаяКоманда = АргументыКоманднойСтроки[0]; + Иначе + ТекущаяКоманда = Неопределено; + КонецЕсли; + +КонецПроцедуры + +Процедура СформироватьКоманду() + + Если ТекущаяКоманда = Неопределено Тогда + Справка.ВывестиНачальнуюСтраницу(Команды, Версия); + Возврат; + КонецЕсли; + + Команда = Парсер.ОписаниеКоманды(ТекущаяКоманда); + ТаблицаПараметров = ОбъектОПИ.ПолучитьСостав(ТекущаяКоманда); + + Если Не ТаблицаПараметров = Неопределено Тогда + + Парсер.ДобавитьПозиционныйПараметрКоманды(Команда, "Метод"); + + ДобавитьПараметрыКоманды(Парсер, Команда); + Парсер.ДобавитьПараметрФлагКоманды(Команда, "--help"); + Парсер.ДобавитьПараметрФлагКоманды(Команда, "--debug"); + Парсер.ДобавитьПараметрФлагКоманды(Команда, "--test"); + + Парсер.ДобавитьИменованныйПараметрКоманды(Команда, "--out"); + + Парсер.ДобавитьКоманду(Команда); + + Иначе + Справка.ВывестиСообщениеИсключения("Команда"); + КонецЕсли; + +КонецПроцедуры + +Процедура ВыполнитьОбработкуКоманды(Знач Данные) + + ТекущаяКоманда = Данные["Команда"]; + Параметры = Данные["ЗначенияПараметров"]; + Вывод = ""; + + УстановитьРежимОтладки(Параметры); + УстановитьРежимТеста(Параметры); + УстановитьФайлВывода(Параметры); + ВывестиДопИнформацию(Параметры); + + Попытка + + Вывод = ПолучитьРезультатОбработки(ТекущаяКоманда, Параметры); + + Если ЗначениеЗаполнено(Вывод) Тогда + ОбработатьВыводJSON(Вывод); + СообщитьРезультат(Вывод, СтатусСообщения.Внимание); + КонецЕсли; + + Исключение + ОбработатьОшибочныйВывод(Вывод, ErrorInfo()); + КонецПопытки; + +КонецПроцедуры + +Функция ПолучитьРезультатОбработки(Знач Команда, Знач Параметры) + + Модуль = Команды[Команда]; + Метод = Параметры["Метод"]; + Ответ = "The function returned an empty value."; + + ЧислоСтандартныхПараметров = 4; + + Если Не ЗначениеЗаполнено(Метод) Или Метод = "--help" Тогда + Справка.ВывестиСправкуПоМетодам(Команда, ТаблицаПараметров); + КонецЕсли; + + ОтборКоманды = Новый Структура("МетодПоиска", вРег(Метод)); + ПараметрыМетода = ТаблицаПараметров.НайтиСтроки(ОтборКоманды); + + Если Параметры.Количество() = ЧислоСтандартныхПараметров Или Параметры["--help"] Тогда + Справка.ВывестиСправкуПоПараметрам(ПараметрыМетода); + КонецЕсли; + + ТекстВыполнения = СформироватьСтрокуВызоваМетода(Параметры, ПараметрыМетода, Модуль, Метод); + + Если Отладка Или Тестирование Тогда + Сообщить(ТекстВыполнения, СтатусСообщения.Внимание); + КонецЕсли; + + Если Не Тестирование Тогда + Выполнить(ТекстВыполнения); + КонецЕсли; + + Возврат Ответ; + +КонецФункции + +#КонецОбласти + +#Область Вспомогательные + +Процедура ДобавитьПараметрыКоманды(Парсер, Команда); + + Параметр_ = "Параметр"; + + ТаблицаДляИспользования = ТаблицаПараметров.Скопировать(, Параметр_); + ТаблицаДляИспользования.Свернуть(Параметр_); + + МассивПараметров = ТаблицаДляИспользования.ВыгрузитьКолонку(Параметр_); + + Для Каждого Параметр Из МассивПараметров Цикл + Парсер.ДобавитьИменованныйПараметрКоманды(Команда, Параметр); + КонецЦикла; + +КонецПроцедуры + +Процедура ОбработатьВыводJSON(Вывод) + + Если ТипЗнч(Вывод) = Тип("Структура") + Или ТипЗнч(Вывод) = Тип("Соответствие") + Или ТипЗнч(Вывод) = Тип("Массив") Тогда + + Вывод = OPI_Tools.JSONString(Вывод); + + КонецЕсли; + +КонецПроцедуры + +Функция СформироватьСтрокуВызоваМетода(Знач ПереданныеПараметры, Знач ПараметрыМетода, Знач Модуль, Знач Метод) + + ТекстВыполнения = ""; + СтрокаВызова = Модуль + "." + Метод + "("; + Счетчик = 0; + + Для Каждого НеобходимыйПараметр Из ПараметрыМетода Цикл + + ИмяПараметра = НеобходимыйПараметр.Параметр; + ЗначениеПараметра = ПереданныеПараметры.Получить(ИмяПараметра); + + Если ЗначениеЗаполнено(ЗначениеПараметра) Тогда + + ИмяПараметра = "Параметр" + СтрЗаменить(ИмяПараметра, "--", "_"); + + ТекстВыполнения = ТекстВыполнения + + Символы.ПС + + ИмяПараметра + + " = """ + + СтрЗаменить(ЗначениеПараметра, """", """""") + + """;"; + + СтрокаВызова = СтрокаВызова + ИмяПараметра + ", "; + Счетчик = Счетчик + 1; + + Иначе + СтрокаВызова = СтрокаВызова + " , "; + КонецЕсли; + + КонецЦикла; + + ЛишниеСимволы = 2; + СтрокаВызова = Лев(СтрокаВызова, СтрДлина(СтрокаВызова) - ЛишниеСимволы); + СтрокаВызова = СтрокаВызова + ");"; + СтрокаВызова = "Ответ = " + СтрокаВызова; + ТекстВыполнения = ТекстВыполнения + Символы.ПС + СтрокаВызова; + + Возврат ТекстВыполнения; + +КонецФункции + +Процедура УстановитьРежимОтладки(Знач Параметры) + + Если Параметры["--debug"] Тогда + Отладка = Истина; + Иначе + Отладка = Ложь; + КонецЕсли; + +КонецПроцедуры + +Процедура УстановитьРежимТеста(Знач Параметры) + + Если Параметры["--test"] Тогда + Тестирование = Истина; + Иначе + Тестирование = Ложь; + КонецЕсли; + +КонецПроцедуры + +Процедура УстановитьФайлВывода(Знач Параметры) + + Вывод = Параметры["--out"]; + + Если ЗначениеЗаполнено(Вывод) Тогда + ФайлВывода = Вывод; + КонецЕсли; + +КонецПроцедуры + +Процедура ВывестиДопИнформацию(Параметры) + + Если Отладка Или Тестирование Тогда + + Для каждого ВводныйПараметр Из Параметры Цикл + Сообщить(ВводныйПараметр.Ключ + " : " + ВводныйПараметр.Значение); + КонецЦикла; + + КонецЕсли; + +КонецПроцедуры + +Процедура ОбработатьОшибочныйВывод(Вывод, ErrorInfo) + + Информация = ""; + Если ЗначениеЗаполнено(Вывод) Тогда + + Если Отладка Или Тестирование Тогда + Информация = ПодробноеПредставлениеОшибки(ErrorInfo); + КонецЕсли; + + СообщитьРезультат(Вывод); + Иначе + + Если Отладка Или Тестирование Тогда + Информация = ПодробноеПредставлениеОшибки(ErrorInfo); + Иначе + Информация = BriefErrorDescription(ErrorInfo); + КонецЕсли; + + КонецЕсли; + + Справка.ВывестиСообщениеИсключения(Информация); + +КонецПроцедуры + +Процедура СообщитьРезультат(Знач Текст, Знач Статус = "") + + Если Не ЗначениеЗаполнено(Статус) Тогда + Статус = СтатусСообщения.БезСтатуса; + КонецЕсли; + + Если ЗначениеЗаполнено(ФайлВывода) Тогда + Текст = ЗаписатьЗначениеВФайл(Текст, ФайлВывода); + ИначеЕсли ТипЗнч(Текст) = Тип("ДвоичныеДанные") Тогда + Текст = "It seems that binary data was returned in the response! " + + "Next time, use the --out option to specify the path for saving them"; + Статус = СтатусСообщения.Информация; + Иначе + Текст = Строка(Текст); + КонецЕсли; + + Сообщить(Текст, Статус); + +КонецПроцедуры + +Функция ЗаписатьЗначениеВФайл(Знач Значение, Знач Путь) + + СтандартнаяЕдиница = 1024; + ЕдиницаДанных = СтандартнаяЕдиница * СтандартнаяЕдиница; + Значение = ?(ТипЗнч(Значение) = Тип("ДвоичныеДанные"), Значение, Строка(Значение)); + + Если ТипЗнч(Значение) = Тип("ДвоичныеДанные") Тогда + Значение.Записать(Путь); + Иначе + + ВозможныйФайл = Новый Файл(Значение); + + Если ВозможныйФайл.Существует() Тогда + Путь = Значение; + Иначе + ТекстовыйДокумент = Новый ТекстовыйДокумент(); + ТекстовыйДокумент.УстановитьТекст(Значение); + ТекстовыйДокумент.Записать(Путь); + КонецЕсли; + + КонецЕсли; + + ЗаписанныйФайл = Новый Файл(Путь); + + Если ЗаписанныйФайл.Существует() Тогда + Возврат "File (Size " + + Строка(Окр(ЗаписанныйФайл.Размер() / ЕдиницаДанных, 3)) + + " MB) has been written to " + + ЗаписанныйФайл.ПолноеИмя; + Иначе + ВызватьИсключение "The file was not written! Use the --debug flag for additional information"; + КонецЕсли; + +КонецФункции + +#КонецОбласти + +#КонецОбласти + +Попытка + ОсновнойОбработчик(); +Исключение + + Если Отладка Тогда + Информация = ErrorDescription(); + Иначе + Информация = BriefErrorDescription(ErrorInfo()); + КонецЕсли; + + Справка.ВывестиСообщениеИсключения(Информация); + +КонецПопытки; + diff --git a/src/en/cli/data/Classes/internal/Classes/airtable.os b/src/en/cli/data/Classes/internal/Classes/airtable.os new file mode 100644 index 000000000..4225de5cb --- /dev/null +++ b/src/en/cli/data/Classes/internal/Classes/airtable.os @@ -0,0 +1,806 @@ +Function ПолучитьСостав() Export + + CompositionTable = New ValueTable(); + CompositionTable.Columns.Add("Библиотека"); + CompositionTable.Columns.Add("Модуль"); + CompositionTable.Columns.Add("Метод"); + CompositionTable.Columns.Add("МетодПоиска"); + CompositionTable.Columns.Add("Параметр"); + CompositionTable.Columns.Add("Описание"); + CompositionTable.Columns.Add("ОписаниеМетода"); + CompositionTable.Columns.Add("Область"); + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "GetListOfBases"; + NewLine.МетодПоиска = "GETLISTOFBASES"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Working with databases"; + NewLine.ОписаниеМетода = "Gets the list of available bases"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "GetListOfBases"; + NewLine.МетодПоиска = "GETLISTOFBASES"; + NewLine.Параметр = "--offset"; + NewLine.Описание = "Next page identifier of the base list from the previous request (optional, def. val. - Empty)"; + NewLine.Область = "Working with databases"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "GetDatabaseTables"; + NewLine.МетодПоиска = "GETDATABASETABLES"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Working with databases"; + NewLine.ОписаниеМетода = "Gets the schema of base tables"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "GetDatabaseTables"; + NewLine.МетодПоиска = "GETDATABASETABLES"; + NewLine.Параметр = "--base"; + NewLine.Описание = "Base identifier"; + NewLine.Область = "Working with databases"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "CreateDatabase"; + NewLine.МетодПоиска = "CREATEDATABASE"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Working with databases"; + NewLine.ОписаниеМетода = "Creates a new database + | + | The structure of the JSON table properties data (parameter --tablesdata): + | { + | ""Table name 1"": [ + | { + | + | }, + | { + | + | }, + | ], + | ... + | } + | + |Functions for generating field descriptions: GetStringField, GetNumberField, GetAttachmentField, GetCheckboxField, GetDateField, GetEmailField, GetPhoneField, GetLinkField + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "CreateDatabase"; + NewLine.МетодПоиска = "CREATEDATABASE"; + NewLine.Параметр = "--ws"; + NewLine.Описание = "Workspace identifier"; + NewLine.Область = "Working with databases"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "CreateDatabase"; + NewLine.МетодПоиска = "CREATEDATABASE"; + NewLine.Параметр = "--title"; + NewLine.Описание = "New base name"; + NewLine.Область = "Working with databases"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "CreateDatabase"; + NewLine.МетодПоиска = "CREATEDATABASE"; + NewLine.Параметр = "--tablesdata"; + NewLine.Описание = "Table description: Key > name, Value > array of fields"; + NewLine.Область = "Working with databases"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "CreateTable"; + NewLine.МетодПоиска = "CREATETABLE"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Table management"; + NewLine.ОписаниеМетода = "Creates a new table in the base + | + | The structure of the JSON array of fields data (parameter --fieldsdata): + | [ + | { + | + | }, + | { + | + | }, + | ] + | + |Functions for generating field descriptions: GetStringField, GetNumberField, GetAttachmentField, GetCheckboxField, GetDateField, GetEmailField, GetPhoneField, GetLinkField + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "CreateTable"; + NewLine.МетодПоиска = "CREATETABLE"; + NewLine.Параметр = "--base"; + NewLine.Описание = "Base identifier"; + NewLine.Область = "Table management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "CreateTable"; + NewLine.МетодПоиска = "CREATETABLE"; + NewLine.Параметр = "--title"; + NewLine.Описание = "New table name"; + NewLine.Область = "Table management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "CreateTable"; + NewLine.МетодПоиска = "CREATETABLE"; + NewLine.Параметр = "--fieldsdata"; + NewLine.Описание = "Array of field descriptions"; + NewLine.Область = "Table management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "CreateTable"; + NewLine.МетодПоиска = "CREATETABLE"; + NewLine.Параметр = "--description"; + NewLine.Описание = "Table description (optional, def. val. - Empty)"; + NewLine.Область = "Table management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "ModifyTable"; + NewLine.МетодПоиска = "MODIFYTABLE"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Table management"; + NewLine.ОписаниеМетода = "Changes the name and | or description of the base"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "ModifyTable"; + NewLine.МетодПоиска = "MODIFYTABLE"; + NewLine.Параметр = "--base"; + NewLine.Описание = "Base identifier"; + NewLine.Область = "Table management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "ModifyTable"; + NewLine.МетодПоиска = "MODIFYTABLE"; + NewLine.Параметр = "--table"; + NewLine.Описание = "Table identifier"; + NewLine.Область = "Table management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "ModifyTable"; + NewLine.МетодПоиска = "MODIFYTABLE"; + NewLine.Параметр = "--title"; + NewLine.Описание = "New name (optional, def. val. - Empty)"; + NewLine.Область = "Table management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "ModifyTable"; + NewLine.МетодПоиска = "MODIFYTABLE"; + NewLine.Параметр = "--description"; + NewLine.Описание = "New description (optional, def. val. - Empty)"; + NewLine.Область = "Table management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "CreateField"; + NewLine.МетодПоиска = "CREATEFIELD"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Working with fields"; + NewLine.ОписаниеМетода = "Creates a new field in the table"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "CreateField"; + NewLine.МетодПоиска = "CREATEFIELD"; + NewLine.Параметр = "--base"; + NewLine.Описание = "Base identifier"; + NewLine.Область = "Working with fields"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "CreateField"; + NewLine.МетодПоиска = "CREATEFIELD"; + NewLine.Параметр = "--table"; + NewLine.Описание = "Table identifier"; + NewLine.Область = "Working with fields"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "CreateField"; + NewLine.МетодПоиска = "CREATEFIELD"; + NewLine.Параметр = "--Description of the new field"; + NewLine.Описание = "fielddata"; + NewLine.Область = "Working with fields"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "ModifyField"; + NewLine.МетодПоиска = "MODIFYFIELD"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Working with fields"; + NewLine.ОписаниеМетода = "Changes the name and | or description of an existing table field"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "ModifyField"; + NewLine.МетодПоиска = "MODIFYFIELD"; + NewLine.Параметр = "--base"; + NewLine.Описание = "Base identifier Base"; + NewLine.Область = "Working with fields"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "ModifyField"; + NewLine.МетодПоиска = "MODIFYFIELD"; + NewLine.Параметр = "--table"; + NewLine.Описание = "Table identifier"; + NewLine.Область = "Working with fields"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "ModifyField"; + NewLine.МетодПоиска = "MODIFYFIELD"; + NewLine.Параметр = "--field"; + NewLine.Описание = "Field identifier"; + NewLine.Область = "Working with fields"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "ModifyField"; + NewLine.МетодПоиска = "MODIFYFIELD"; + NewLine.Параметр = "--title"; + NewLine.Описание = "New name (optional, def. val. - Empty)"; + NewLine.Область = "Working with fields"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "ModifyField"; + NewLine.МетодПоиска = "MODIFYFIELD"; + NewLine.Параметр = "--description"; + NewLine.Описание = "New description (optional, def. val. - Empty)"; + NewLine.Область = "Working with fields"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "GetStringField"; + NewLine.МетодПоиска = "GETSTRINGFIELD"; + NewLine.Параметр = "--title"; + NewLine.Описание = "New field name"; + NewLine.Область = "Working with fields"; + NewLine.ОписаниеМетода = "Gets the description of a string field"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "GetNumberField"; + NewLine.МетодПоиска = "GETNUMBERFIELD"; + NewLine.Параметр = "--title"; + NewLine.Описание = "New field name"; + NewLine.Область = "Working with fields"; + NewLine.ОписаниеМетода = "Gets the description of a numeric field"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "GetNumberField"; + NewLine.МетодПоиска = "GETNUMBERFIELD"; + NewLine.Параметр = "--precision"; + NewLine.Описание = "Number of decimal places (optional, def. val. - Empty)"; + NewLine.Область = "Working with fields"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "GetAttachmentField"; + NewLine.МетодПоиска = "GETATTACHMENTFIELD"; + NewLine.Параметр = "--title"; + NewLine.Описание = "Field name"; + NewLine.Область = "Working with fields"; + NewLine.ОписаниеМетода = "Gets the description of a file field"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "GetCheckboxField"; + NewLine.МетодПоиска = "GETCHECKBOXFIELD"; + NewLine.Параметр = "--title"; + NewLine.Описание = "Field name"; + NewLine.Область = "Working with fields"; + NewLine.ОписаниеМетода = "Gets the description of a boolean field"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "GetDateField"; + NewLine.МетодПоиска = "GETDATEFIELD"; + NewLine.Параметр = "--title"; + NewLine.Описание = "Field name"; + NewLine.Область = "Working with fields"; + NewLine.ОписаниеМетода = "Gets the description of a date field"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "GetEmailField"; + NewLine.МетодПоиска = "GETEMAILFIELD"; + NewLine.Параметр = "--title"; + NewLine.Описание = "Field name"; + NewLine.Область = "Working with fields"; + NewLine.ОписаниеМетода = "Gets the description of an email field"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "GetPhoneField"; + NewLine.МетодПоиска = "GETPHONEFIELD"; + NewLine.Параметр = "--title"; + NewLine.Описание = "Field name"; + NewLine.Область = "Working with fields"; + NewLine.ОписаниеМетода = "Gets the description of a phone number field"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "GetLinkField"; + NewLine.МетодПоиска = "GETLINKFIELD"; + NewLine.Параметр = "--title"; + NewLine.Описание = "Field name"; + NewLine.Область = "Working with fields"; + NewLine.ОписаниеМетода = "Gets the description of a URL field"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "GetListOfRecords"; + NewLine.МетодПоиска = "GETLISTOFRECORDS"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Record management"; + NewLine.ОписаниеМетода = "Gets the list of records of the selected table"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "GetListOfRecords"; + NewLine.МетодПоиска = "GETLISTOFRECORDS"; + NewLine.Параметр = "--base"; + NewLine.Описание = "Database identifier"; + NewLine.Область = "Record management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "GetListOfRecords"; + NewLine.МетодПоиска = "GETLISTOFRECORDS"; + NewLine.Параметр = "--table"; + NewLine.Описание = "Table identifier"; + NewLine.Область = "Record management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "GetListOfRecords"; + NewLine.МетодПоиска = "GETLISTOFRECORDS"; + NewLine.Параметр = "--offset"; + NewLine.Описание = "Next page identifier of data from the previous request (optional, def. val. - Empty)"; + NewLine.Область = "Record management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "GetRecord"; + NewLine.МетодПоиска = "GETRECORD"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Record management"; + NewLine.ОписаниеМетода = "Gets row data of the table by identifier"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "GetRecord"; + NewLine.МетодПоиска = "GETRECORD"; + NewLine.Параметр = "--base"; + NewLine.Описание = "Database identifier"; + NewLine.Область = "Record management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "GetRecord"; + NewLine.МетодПоиска = "GETRECORD"; + NewLine.Параметр = "--table"; + NewLine.Описание = "Table identifier"; + NewLine.Область = "Record management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "GetRecord"; + NewLine.МетодПоиска = "GETRECORD"; + NewLine.Параметр = "--record"; + NewLine.Описание = "Record identifier in the table"; + NewLine.Область = "Record management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "CreatePosts"; + NewLine.МетодПоиска = "CREATEPOSTS"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Record management"; + NewLine.ОписаниеМетода = "Creates one or an array of records by description or an array of field value descriptions"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "CreatePosts"; + NewLine.МетодПоиска = "CREATEPOSTS"; + NewLine.Параметр = "--base"; + NewLine.Описание = "Database identifier"; + NewLine.Область = "Record management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "CreatePosts"; + NewLine.МетодПоиска = "CREATEPOSTS"; + NewLine.Параметр = "--table"; + NewLine.Описание = "Table identifier"; + NewLine.Область = "Record management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "CreatePosts"; + NewLine.МетодПоиска = "CREATEPOSTS"; + NewLine.Параметр = "--data"; + NewLine.Описание = ""; + NewLine.Область = "Record management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "DeletePosts"; + NewLine.МетодПоиска = "DELETEPOSTS"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Record management"; + NewLine.ОписаниеМетода = "Deletes one or an array of records by identifiers"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "DeletePosts"; + NewLine.МетодПоиска = "DELETEPOSTS"; + NewLine.Параметр = "--base"; + NewLine.Описание = "Database identifier"; + NewLine.Область = "Record management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "DeletePosts"; + NewLine.МетодПоиска = "DELETEPOSTS"; + NewLine.Параметр = "--table"; + NewLine.Описание = "Table identifier"; + NewLine.Область = "Record management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "DeletePosts"; + NewLine.МетодПоиска = "DELETEPOSTS"; + NewLine.Параметр = "--records"; + NewLine.Описание = "Identifier or array of record identifiers"; + NewLine.Область = "Record management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "GetComments"; + NewLine.МетодПоиска = "GETCOMMENTS"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Comment management"; + NewLine.ОписаниеМетода = "Gets the list of comments for a record in the table"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "GetComments"; + NewLine.МетодПоиска = "GETCOMMENTS"; + NewLine.Параметр = "--base"; + NewLine.Описание = "Database identifier"; + NewLine.Область = "Comment management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "GetComments"; + NewLine.МетодПоиска = "GETCOMMENTS"; + NewLine.Параметр = "--table"; + NewLine.Описание = "Table identifier"; + NewLine.Область = "Comment management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "GetComments"; + NewLine.МетодПоиска = "GETCOMMENTS"; + NewLine.Параметр = "--record"; + NewLine.Описание = "Record identifier in the table"; + NewLine.Область = "Comment management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "GetComments"; + NewLine.МетодПоиска = "GETCOMMENTS"; + NewLine.Параметр = "--offset"; + NewLine.Описание = "Next page identifier of data from the previous request (optional, def. val. - Empty)"; + NewLine.Область = "Comment management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "CreateComment"; + NewLine.МетодПоиска = "CREATECOMMENT"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Comment management"; + NewLine.ОписаниеМетода = "Creates a comment for a record in the table"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "CreateComment"; + NewLine.МетодПоиска = "CREATECOMMENT"; + NewLine.Параметр = "--base"; + NewLine.Описание = "Database identifier"; + NewLine.Область = "Comment management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "CreateComment"; + NewLine.МетодПоиска = "CREATECOMMENT"; + NewLine.Параметр = "--table"; + NewLine.Описание = "Table identifier"; + NewLine.Область = "Comment management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "CreateComment"; + NewLine.МетодПоиска = "CREATECOMMENT"; + NewLine.Параметр = "--record"; + NewLine.Описание = "Record identifier in the table"; + NewLine.Область = "Comment management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "CreateComment"; + NewLine.МетодПоиска = "CREATECOMMENT"; + NewLine.Параметр = "--text"; + NewLine.Описание = "Comment text"; + NewLine.Область = "Comment management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "EditComment"; + NewLine.МетодПоиска = "EDITCOMMENT"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Comment management"; + NewLine.ОписаниеМетода = "Changes the text of an existing comment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "EditComment"; + NewLine.МетодПоиска = "EDITCOMMENT"; + NewLine.Параметр = "--base"; + NewLine.Описание = "Database identifier"; + NewLine.Область = "Comment management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "EditComment"; + NewLine.МетодПоиска = "EDITCOMMENT"; + NewLine.Параметр = "--table"; + NewLine.Описание = "Table identifier"; + NewLine.Область = "Comment management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "EditComment"; + NewLine.МетодПоиска = "EDITCOMMENT"; + NewLine.Параметр = "--record"; + NewLine.Описание = "Record identifier in the table"; + NewLine.Область = "Comment management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "EditComment"; + NewLine.МетодПоиска = "EDITCOMMENT"; + NewLine.Параметр = "--comment"; + NewLine.Описание = "Comment identifier"; + NewLine.Область = "Comment management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "EditComment"; + NewLine.МетодПоиска = "EDITCOMMENT"; + NewLine.Параметр = "--text"; + NewLine.Описание = "New comment text"; + NewLine.Область = "Comment management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "DeleteComment"; + NewLine.МетодПоиска = "DELETECOMMENT"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Comment management"; + NewLine.ОписаниеМетода = "Deletes a comment for a table record"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "DeleteComment"; + NewLine.МетодПоиска = "DELETECOMMENT"; + NewLine.Параметр = "--base"; + NewLine.Описание = "Database identifier"; + NewLine.Область = "Comment management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "DeleteComment"; + NewLine.МетодПоиска = "DELETECOMMENT"; + NewLine.Параметр = "--table"; + NewLine.Описание = "Table identifier"; + NewLine.Область = "Comment management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "DeleteComment"; + NewLine.МетодПоиска = "DELETECOMMENT"; + NewLine.Параметр = "--record"; + NewLine.Описание = "Record identifier in the table"; + NewLine.Область = "Comment management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "airtable"; + NewLine.Модуль = "OPI_Airtable"; + NewLine.Метод = "DeleteComment"; + NewLine.МетодПоиска = "DELETECOMMENT"; + NewLine.Параметр = "--comment"; + NewLine.Описание = "Comment identifier"; + NewLine.Область = "Comment management"; + + Return CompositionTable; +EndFunction + diff --git a/src/en/cli/data/Classes/internal/Classes/bitrix24.os b/src/en/cli/data/Classes/internal/Classes/bitrix24.os new file mode 100644 index 000000000..2d94ba50f --- /dev/null +++ b/src/en/cli/data/Classes/internal/Classes/bitrix24.os @@ -0,0 +1,1426 @@ +Function ПолучитьСостав() Export + + CompositionTable = New ValueTable(); + CompositionTable.Columns.Add("Библиотека"); + CompositionTable.Columns.Add("Модуль"); + CompositionTable.Columns.Add("Метод"); + CompositionTable.Columns.Add("МетодПоиска"); + CompositionTable.Columns.Add("Параметр"); + CompositionTable.Columns.Add("Описание"); + CompositionTable.Columns.Add("ОписаниеМетода"); + CompositionTable.Columns.Add("Область"); + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "GetAppAuthLink"; + NewLine.МетодПоиска = "GETAPPAUTHLINK"; + NewLine.Параметр = "--domain"; + NewLine.Описание = "Current Bitrix URL (like 'portal.bitrix24.com')"; + NewLine.Область = "Settings and administartion"; + NewLine.ОписаниеМетода = "Forms a link for authorization via the browser"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "GetAppAuthLink"; + NewLine.МетодПоиска = "GETAPPAUTHLINK"; + NewLine.Параметр = "--clientid"; + NewLine.Описание = "Client ID from app settings"; + NewLine.Область = "Settings and administartion"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "GetToken"; + NewLine.МетодПоиска = "GETTOKEN"; + NewLine.Параметр = "--clientid"; + NewLine.Описание = "Client ID from app settings"; + NewLine.Область = "Settings and administartion"; + NewLine.ОписаниеМетода = "Get token by auth code"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "GetToken"; + NewLine.МетодПоиска = "GETTOKEN"; + NewLine.Параметр = "--clientsecret"; + NewLine.Описание = "Client secret from app settings"; + NewLine.Область = "Settings and administartion"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "GetToken"; + NewLine.МетодПоиска = "GETTOKEN"; + NewLine.Параметр = "--code"; + NewLine.Описание = "Code from browser auth page"; + NewLine.Область = "Settings and administartion"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "RefreshToken"; + NewLine.МетодПоиска = "REFRESHTOKEN"; + NewLine.Параметр = "--clientid"; + NewLine.Описание = "Client ID from app settings"; + NewLine.Область = "Settings and administartion"; + NewLine.ОписаниеМетода = "Update token by refresh token"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "RefreshToken"; + NewLine.МетодПоиска = "REFRESHTOKEN"; + NewLine.Параметр = "--clientsecret"; + NewLine.Описание = "Client secret from app settings"; + NewLine.Область = "Settings and administartion"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "RefreshToken"; + NewLine.МетодПоиска = "REFRESHTOKEN"; + NewLine.Параметр = "--refresh"; + NewLine.Описание = "Refresh token"; + NewLine.Область = "Settings and administartion"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "ServerTime"; + NewLine.МетодПоиска = "SERVERTIME"; + NewLine.Параметр = "--url"; + NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; + NewLine.Область = "Settings and administartion"; + NewLine.ОписаниеМетода = "Get current server time"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "ServerTime"; + NewLine.МетодПоиска = "SERVERTIME"; + NewLine.Параметр = "--webhook method used"; + NewLine.Описание = "token (optional, def. val. - Empty)"; + NewLine.Область = "Settings and administartion"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "CreatePost"; + NewLine.МетодПоиска = "CREATEPOST"; + NewLine.Параметр = "--url"; + NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; + NewLine.Область = "Feed posts managment"; + NewLine.ОписаниеМетода = "Create a new post at news feed"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "CreatePost"; + NewLine.МетодПоиска = "CREATEPOST"; + NewLine.Параметр = "--text"; + NewLine.Описание = "Text of post"; + NewLine.Область = "Feed posts managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "CreatePost"; + NewLine.МетодПоиска = "CREATEPOST"; + NewLine.Параметр = "--vision"; + NewLine.Описание = "Array or 1 recipient: UA all, SGn w. group, Un user, DRn department, Gn group (optional, def. val. - UA)"; + NewLine.Область = "Feed posts managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "CreatePost"; + NewLine.МетодПоиска = "CREATEPOST"; + NewLine.Параметр = "--files"; + NewLine.Описание = "Attachment data where key > filename, value > file path or binary data (optional, def. val. - Empty)"; + NewLine.Область = "Feed posts managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "CreatePost"; + NewLine.МетодПоиска = "CREATEPOST"; + NewLine.Параметр = "--title"; + NewLine.Описание = "Post title (optional, def. val. - Empty)"; + NewLine.Область = "Feed posts managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "CreatePost"; + NewLine.МетодПоиска = "CREATEPOST"; + NewLine.Параметр = "--important"; + NewLine.Описание = "Mark post as important (optional, def. val. - False)"; + NewLine.Область = "Feed posts managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "CreatePost"; + NewLine.МетодПоиска = "CREATEPOST"; + NewLine.Параметр = "--webhook method used"; + NewLine.Описание = "token (optional, def. val. - Empty)"; + NewLine.Область = "Feed posts managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "UpdatePost"; + NewLine.МетодПоиска = "UPDATEPOST"; + NewLine.Параметр = "--url"; + NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; + NewLine.Область = "Feed posts managment"; + NewLine.ОписаниеМетода = "Change post data"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "UpdatePost"; + NewLine.МетодПоиска = "UPDATEPOST"; + NewLine.Параметр = "--postid"; + NewLine.Описание = "Post ID"; + NewLine.Область = "Feed posts managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "UpdatePost"; + NewLine.МетодПоиска = "UPDATEPOST"; + NewLine.Параметр = "--text"; + NewLine.Описание = "Text of post"; + NewLine.Область = "Feed posts managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "UpdatePost"; + NewLine.МетодПоиска = "UPDATEPOST"; + NewLine.Параметр = "--vision"; + NewLine.Описание = "Array or 1 recipient: UA all, SGn w. group, Un user, DRn department, Gn group (optional, def. val. - UA)"; + NewLine.Область = "Feed posts managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "UpdatePost"; + NewLine.МетодПоиска = "UPDATEPOST"; + NewLine.Параметр = "--files"; + NewLine.Описание = "Attachment data where key > filename, value > file path or binary data (optional, def. val. - Empty)"; + NewLine.Область = "Feed posts managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "UpdatePost"; + NewLine.МетодПоиска = "UPDATEPOST"; + NewLine.Параметр = "--title"; + NewLine.Описание = "Post title (optional, def. val. - Empty)"; + NewLine.Область = "Feed posts managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "UpdatePost"; + NewLine.МетодПоиска = "UPDATEPOST"; + NewLine.Параметр = "--webhook method used"; + NewLine.Описание = "token (optional, def. val. - Empty)"; + NewLine.Область = "Feed posts managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "DeletePost"; + NewLine.МетодПоиска = "DELETEPOST"; + NewLine.Параметр = "--url"; + NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; + NewLine.Область = "Feed posts managment"; + NewLine.ОписаниеМетода = "Remove post from a news feed"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "DeletePost"; + NewLine.МетодПоиска = "DELETEPOST"; + NewLine.Параметр = "--postid"; + NewLine.Описание = "Id of post to remove"; + NewLine.Область = "Feed posts managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "DeletePost"; + NewLine.МетодПоиска = "DELETEPOST"; + NewLine.Параметр = "--webhook method used"; + NewLine.Описание = "token (optional, def. val. - Empty)"; + NewLine.Область = "Feed posts managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "GetImportantPostViewers"; + NewLine.МетодПоиска = "GETIMPORTANTPOSTVIEWERS"; + NewLine.Параметр = "--url"; + NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; + NewLine.Область = "Feed posts managment"; + NewLine.ОписаниеМетода = "Return list of important post viewers ids"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "GetImportantPostViewers"; + NewLine.МетодПоиска = "GETIMPORTANTPOSTVIEWERS"; + NewLine.Параметр = "--postid"; + NewLine.Описание = "Id of important post"; + NewLine.Область = "Feed posts managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "GetImportantPostViewers"; + NewLine.МетодПоиска = "GETIMPORTANTPOSTVIEWERS"; + NewLine.Параметр = "--webhook method used"; + NewLine.Описание = "token (optional, def. val. - Empty)"; + NewLine.Область = "Feed posts managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "GetPosts"; + NewLine.МетодПоиска = "GETPOSTS"; + NewLine.Параметр = "--url"; + NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; + NewLine.Область = "Feed posts managment"; + NewLine.ОписаниеМетода = "Gen post or array of post with ID or rights selection"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "GetPosts"; + NewLine.МетодПоиска = "GETPOSTS"; + NewLine.Параметр = "--postid"; + NewLine.Описание = "Id of important post (optional, def. val. - Empty)"; + NewLine.Область = "Feed posts managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "GetPosts"; + NewLine.МетодПоиска = "GETPOSTS"; + NewLine.Параметр = "--sel"; + NewLine.Описание = "Post selection by rights: UA all, SGn work group, Un user, DRn depart, Gn group (optional, def. val. - UA)"; + NewLine.Область = "Feed posts managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "GetPosts"; + NewLine.МетодПоиска = "GETPOSTS"; + NewLine.Параметр = "--webhook method used"; + NewLine.Описание = "token (optional, def. val. - Empty)"; + NewLine.Область = "Feed posts managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "CrateComment"; + NewLine.МетодПоиска = "CRATECOMMENT"; + NewLine.Параметр = "--url"; + NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; + NewLine.Область = "Feed posts managment"; + NewLine.ОписаниеМетода = "Adds a comment to the post"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "CrateComment"; + NewLine.МетодПоиска = "CRATECOMMENT"; + NewLine.Параметр = "--postid"; + NewLine.Описание = "Post ID"; + NewLine.Область = "Feed posts managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "CrateComment"; + NewLine.МетодПоиска = "CRATECOMMENT"; + NewLine.Параметр = "--text"; + NewLine.Описание = "Comment text"; + NewLine.Область = "Feed posts managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "CrateComment"; + NewLine.МетодПоиска = "CRATECOMMENT"; + NewLine.Параметр = "--webhook method used"; + NewLine.Описание = "token (optional, def. val. - Empty)"; + NewLine.Область = "Feed posts managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "AddPostRecipients"; + NewLine.МетодПоиска = "ADDPOSTRECIPIENTS"; + NewLine.Параметр = "--url"; + NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; + NewLine.Область = "Feed posts managment"; + NewLine.ОписаниеМетода = "Adds new groups or users to the recipients"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "AddPostRecipients"; + NewLine.МетодПоиска = "ADDPOSTRECIPIENTS"; + NewLine.Параметр = "--postid"; + NewLine.Описание = "Post ID"; + NewLine.Область = "Feed posts managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "AddPostRecipients"; + NewLine.МетодПоиска = "ADDPOSTRECIPIENTS"; + NewLine.Параметр = "--vision"; + NewLine.Описание = "Array or 1 recipient: UA all, SGn w. group, Un user, DRn department, Gn group"; + NewLine.Область = "Feed posts managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "AddPostRecipients"; + NewLine.МетодПоиска = "ADDPOSTRECIPIENTS"; + NewLine.Параметр = "--webhook method used"; + NewLine.Описание = "token (optional, def. val. - Empty)"; + NewLine.Область = "Feed posts managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "GetTaskFieldsStructure"; + NewLine.МетодПоиска = "GETTASKFIELDSSTRUCTURE"; + NewLine.Параметр = "--url"; + NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; + NewLine.Область = "Tasks managment"; + NewLine.ОписаниеМетода = "Gets a structure with a description of the fields for creating a task"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "GetTaskFieldsStructure"; + NewLine.МетодПоиска = "GETTASKFIELDSSTRUCTURE"; + NewLine.Параметр = "--webhook method used"; + NewLine.Описание = "token (optional, def. val. - Empty)"; + NewLine.Область = "Tasks managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "GetTask"; + NewLine.МетодПоиска = "GETTASK"; + NewLine.Параметр = "--url"; + NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; + NewLine.Область = "Tasks managment"; + NewLine.ОписаниеМетода = "Get task by ID"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "GetTask"; + NewLine.МетодПоиска = "GETTASK"; + NewLine.Параметр = "--task"; + NewLine.Описание = "Task ID"; + NewLine.Область = "Tasks managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "GetTask"; + NewLine.МетодПоиска = "GETTASK"; + NewLine.Параметр = "--webhook method used"; + NewLine.Описание = "token (optional, def. val. - Empty)"; + NewLine.Область = "Tasks managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "GetTasksList"; + NewLine.МетодПоиска = "GETTASKSLIST"; + NewLine.Параметр = "--url"; + NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; + NewLine.Область = "Tasks managment"; + NewLine.ОписаниеМетода = "Get tasks list (50 at one response max))"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "GetTasksList"; + NewLine.МетодПоиска = "GETTASKSLIST"; + NewLine.Параметр = "--Structure of task filter (see GetTaskFieldsStructure)"; + NewLine.Описание = "filter (optional, def. val. - Empty)"; + NewLine.Область = "Tasks managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "GetTasksList"; + NewLine.МетодПоиска = "GETTASKSLIST"; + NewLine.Параметр = "--offset"; + NewLine.Описание = "Offset of tasks list (optional, def. val. - Empty)"; + NewLine.Область = "Tasks managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "GetTasksList"; + NewLine.МетодПоиска = "GETTASKSLIST"; + NewLine.Параметр = "--webhook method used"; + NewLine.Описание = "token (optional, def. val. - Empty)"; + NewLine.Область = "Tasks managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "CreateTask"; + NewLine.МетодПоиска = "CREATETASK"; + NewLine.Параметр = "--url"; + NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; + NewLine.Область = "Tasks managment"; + NewLine.ОписаниеМетода = "Create new task by fields structure (see GetTaskFieldsStructure)"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "CreateTask"; + NewLine.МетодПоиска = "CREATETASK"; + NewLine.Параметр = "--Task fields structure"; + NewLine.Описание = "fields"; + NewLine.Область = "Tasks managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "CreateTask"; + NewLine.МетодПоиска = "CREATETASK"; + NewLine.Параметр = "--webhook method used"; + NewLine.Описание = "token (optional, def. val. - Empty)"; + NewLine.Область = "Tasks managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "UpdateTask"; + NewLine.МетодПоиска = "UPDATETASK"; + NewLine.Параметр = "--url"; + NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; + NewLine.Область = "Tasks managment"; + NewLine.ОписаниеМетода = "Update a task"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "UpdateTask"; + NewLine.МетодПоиска = "UPDATETASK"; + NewLine.Параметр = "--task"; + NewLine.Описание = "Task ID"; + NewLine.Область = "Tasks managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "UpdateTask"; + NewLine.МетодПоиска = "UPDATETASK"; + NewLine.Параметр = "--Task fields structure"; + NewLine.Описание = "fields"; + NewLine.Область = "Tasks managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "UpdateTask"; + NewLine.МетодПоиска = "UPDATETASK"; + NewLine.Параметр = "--webhook method used"; + NewLine.Описание = "token (optional, def. val. - Empty)"; + NewLine.Область = "Tasks managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "DeleteTask"; + NewLine.МетодПоиска = "DELETETASK"; + NewLine.Параметр = "--url"; + NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; + NewLine.Область = "Tasks managment"; + NewLine.ОписаниеМетода = "Delete task by ID"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "DeleteTask"; + NewLine.МетодПоиска = "DELETETASK"; + NewLine.Параметр = "--task"; + NewLine.Описание = "Task ID"; + NewLine.Область = "Tasks managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "DeleteTask"; + NewLine.МетодПоиска = "DELETETASK"; + NewLine.Параметр = "--webhook method used"; + NewLine.Описание = "token (optional, def. val. - Empty)"; + NewLine.Область = "Tasks managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "ApproveTask"; + NewLine.МетодПоиска = "APPROVETASK"; + NewLine.Параметр = "--url"; + NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; + NewLine.Область = "Tasks managment"; + NewLine.ОписаниеМетода = "Approve task by ID"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "ApproveTask"; + NewLine.МетодПоиска = "APPROVETASK"; + NewLine.Параметр = "--task"; + NewLine.Описание = "Task ID"; + NewLine.Область = "Tasks managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "ApproveTask"; + NewLine.МетодПоиска = "APPROVETASK"; + NewLine.Параметр = "--webhook method used"; + NewLine.Описание = "token (optional, def. val. - Empty)"; + NewLine.Область = "Tasks managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "DisapproveTask"; + NewLine.МетодПоиска = "DISAPPROVETASK"; + NewLine.Параметр = "--url"; + NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; + NewLine.Область = "Tasks managment"; + NewLine.ОписаниеМетода = "Disapprove task by ID"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "DisapproveTask"; + NewLine.МетодПоиска = "DISAPPROVETASK"; + NewLine.Параметр = "--task"; + NewLine.Описание = "Task ID"; + NewLine.Область = "Tasks managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "DisapproveTask"; + NewLine.МетодПоиска = "DISAPPROVETASK"; + NewLine.Параметр = "--webhook method used"; + NewLine.Описание = "token (optional, def. val. - Empty)"; + NewLine.Область = "Tasks managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "CompleteTask"; + NewLine.МетодПоиска = "COMPLETETASK"; + NewLine.Параметр = "--url"; + NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; + NewLine.Область = "Tasks managment"; + NewLine.ОписаниеМетода = "Complete task by ID"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "CompleteTask"; + NewLine.МетодПоиска = "COMPLETETASK"; + NewLine.Параметр = "--task"; + NewLine.Описание = "Task ID"; + NewLine.Область = "Tasks managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "CompleteTask"; + NewLine.МетодПоиска = "COMPLETETASK"; + NewLine.Параметр = "--webhook method used"; + NewLine.Описание = "token (optional, def. val. - Empty)"; + NewLine.Область = "Tasks managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "RenewTask"; + NewLine.МетодПоиска = "RENEWTASK"; + NewLine.Параметр = "--url"; + NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; + NewLine.Область = "Tasks managment"; + NewLine.ОписаниеМетода = "Returns a task to work by ID"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "RenewTask"; + NewLine.МетодПоиска = "RENEWTASK"; + NewLine.Параметр = "--task"; + NewLine.Описание = "Task ID"; + NewLine.Область = "Tasks managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "RenewTask"; + NewLine.МетодПоиска = "RENEWTASK"; + NewLine.Параметр = "--webhook method used"; + NewLine.Описание = "token (optional, def. val. - Empty)"; + NewLine.Область = "Tasks managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "DeferTask"; + NewLine.МетодПоиска = "DEFERTASK"; + NewLine.Параметр = "--url"; + NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; + NewLine.Область = "Tasks managment"; + NewLine.ОписаниеМетода = "Defer task by ID"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "DeferTask"; + NewLine.МетодПоиска = "DEFERTASK"; + NewLine.Параметр = "--task"; + NewLine.Описание = "Task ID"; + NewLine.Область = "Tasks managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "DeferTask"; + NewLine.МетодПоиска = "DEFERTASK"; + NewLine.Параметр = "--webhook method used"; + NewLine.Описание = "token (optional, def. val. - Empty)"; + NewLine.Область = "Tasks managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "PauseTask"; + NewLine.МетодПоиска = "PAUSETASK"; + NewLine.Параметр = "--url"; + NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; + NewLine.Область = "Tasks managment"; + NewLine.ОписаниеМетода = "Pause a task by ID"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "PauseTask"; + NewLine.МетодПоиска = "PAUSETASK"; + NewLine.Параметр = "--task"; + NewLine.Описание = "Task ID"; + NewLine.Область = "Tasks managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "PauseTask"; + NewLine.МетодПоиска = "PAUSETASK"; + NewLine.Параметр = "--webhook method used"; + NewLine.Описание = "token (optional, def. val. - Empty)"; + NewLine.Область = "Tasks managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "StartTask"; + NewLine.МетодПоиска = "STARTTASK"; + NewLine.Параметр = "--url"; + NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; + NewLine.Область = "Tasks managment"; + NewLine.ОписаниеМетода = "Start a task by ID"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "StartTask"; + NewLine.МетодПоиска = "STARTTASK"; + NewLine.Параметр = "--task"; + NewLine.Описание = "Task ID"; + NewLine.Область = "Tasks managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "StartTask"; + NewLine.МетодПоиска = "STARTTASK"; + NewLine.Параметр = "--webhook method used"; + NewLine.Описание = "token (optional, def. val. - Empty)"; + NewLine.Область = "Tasks managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "StartWatchingTask"; + NewLine.МетодПоиска = "STARTWATCHINGTASK"; + NewLine.Параметр = "--url"; + NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; + NewLine.Область = "Tasks managment"; + NewLine.ОписаниеМетода = "Start watching a task by ID"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "StartWatchingTask"; + NewLine.МетодПоиска = "STARTWATCHINGTASK"; + NewLine.Параметр = "--task"; + NewLine.Описание = "Task ID"; + NewLine.Область = "Tasks managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "StartWatchingTask"; + NewLine.МетодПоиска = "STARTWATCHINGTASK"; + NewLine.Параметр = "--webhook method used"; + NewLine.Описание = "token (optional, def. val. - Empty)"; + NewLine.Область = "Tasks managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "StopWatchingTask"; + NewLine.МетодПоиска = "STOPWATCHINGTASK"; + NewLine.Параметр = "--url"; + NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; + NewLine.Область = "Tasks managment"; + NewLine.ОписаниеМетода = "Stop watching a task by ID"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "StopWatchingTask"; + NewLine.МетодПоиска = "STOPWATCHINGTASK"; + NewLine.Параметр = "--task"; + NewLine.Описание = "Task ID"; + NewLine.Область = "Tasks managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "StopWatchingTask"; + NewLine.МетодПоиска = "STOPWATCHINGTASK"; + NewLine.Параметр = "--webhook method used"; + NewLine.Описание = "token (optional, def. val. - Empty)"; + NewLine.Область = "Tasks managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "DelegateTask"; + NewLine.МетодПоиска = "DELEGATETASK"; + NewLine.Параметр = "--url"; + NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; + NewLine.Область = "Tasks managment"; + NewLine.ОписаниеМетода = "Delegate task to another user"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "DelegateTask"; + NewLine.МетодПоиска = "DELEGATETASK"; + NewLine.Параметр = "--task"; + NewLine.Описание = "Task ID"; + NewLine.Область = "Tasks managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "DelegateTask"; + NewLine.МетодПоиска = "DELEGATETASK"; + NewLine.Параметр = "--user"; + NewLine.Описание = "ID of responsible user"; + NewLine.Область = "Tasks managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "DelegateTask"; + NewLine.МетодПоиска = "DELEGATETASK"; + NewLine.Параметр = "--webhook method used"; + NewLine.Описание = "token (optional, def. val. - Empty)"; + NewLine.Область = "Tasks managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "AddTaskToFavorites"; + NewLine.МетодПоиска = "ADDTASKTOFAVORITES"; + NewLine.Параметр = "--url"; + NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; + NewLine.Область = "Tasks managment"; + NewLine.ОписаниеМетода = "Add task to favorites list"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "AddTaskToFavorites"; + NewLine.МетодПоиска = "ADDTASKTOFAVORITES"; + NewLine.Параметр = "--task"; + NewLine.Описание = "Task ID"; + NewLine.Область = "Tasks managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "AddTaskToFavorites"; + NewLine.МетодПоиска = "ADDTASKTOFAVORITES"; + NewLine.Параметр = "--webhook method used"; + NewLine.Описание = "token (optional, def. val. - Empty)"; + NewLine.Область = "Tasks managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "RemoveTaskFromFavorites"; + NewLine.МетодПоиска = "REMOVETASKFROMFAVORITES"; + NewLine.Параметр = "--url"; + NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; + NewLine.Область = "Tasks managment"; + NewLine.ОписаниеМетода = "Delete task from favorites list"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "RemoveTaskFromFavorites"; + NewLine.МетодПоиска = "REMOVETASKFROMFAVORITES"; + NewLine.Параметр = "--task"; + NewLine.Описание = "Task ID"; + NewLine.Область = "Tasks managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "RemoveTaskFromFavorites"; + NewLine.МетодПоиска = "REMOVETASKFROMFAVORITES"; + NewLine.Параметр = "--webhook method used"; + NewLine.Описание = "token (optional, def. val. - Empty)"; + NewLine.Область = "Tasks managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "GetTaskHistory"; + NewLine.МетодПоиска = "GETTASKHISTORY"; + NewLine.Параметр = "--url"; + NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; + NewLine.Область = "Tasks managment"; + NewLine.ОписаниеМетода = "Get history of task changing"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "GetTaskHistory"; + NewLine.МетодПоиска = "GETTASKHISTORY"; + NewLine.Параметр = "--task"; + NewLine.Описание = "Task ID"; + NewLine.Область = "Tasks managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "GetTaskHistory"; + NewLine.МетодПоиска = "GETTASKHISTORY"; + NewLine.Параметр = "--webhook method used"; + NewLine.Описание = "token (optional, def. val. - Empty)"; + NewLine.Область = "Tasks managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "GetTaskCommentsList"; + NewLine.МетодПоиска = "GETTASKCOMMENTSLIST"; + NewLine.Параметр = "--url"; + NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; + NewLine.Область = "Tasks managment"; + NewLine.ОписаниеМетода = "Get user comments list for a task"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "GetTaskCommentsList"; + NewLine.МетодПоиска = "GETTASKCOMMENTSLIST"; + NewLine.Параметр = "--task"; + NewLine.Описание = "Task ID"; + NewLine.Область = "Tasks managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "GetTaskCommentsList"; + NewLine.МетодПоиска = "GETTASKCOMMENTSLIST"; + NewLine.Параметр = "--Comments filter structure (see GetCommentsFilterStructure)"; + NewLine.Описание = "filter (optional, def. val. - Empty)"; + NewLine.Область = "Tasks managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "GetTaskCommentsList"; + NewLine.МетодПоиска = "GETTASKCOMMENTSLIST"; + NewLine.Параметр = "--webhook method used"; + NewLine.Описание = "token (optional, def. val. - Empty)"; + NewLine.Область = "Tasks managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "GetTasksFilterStructure"; + NewLine.МетодПоиска = "GETTASKSFILTERSTRUCTURE"; + NewLine.Параметр = "--empty"; + NewLine.Описание = "True > structure with empty valuse, False > field descriptions at values (optional, def. val. - False)"; + NewLine.Область = "Tasks managment"; + NewLine.ОписаниеМетода = "Return filter structure for GetTasksList"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "GetCommentsFilterStructure"; + NewLine.МетодПоиска = "GETCOMMENTSFILTERSTRUCTURE"; + NewLine.Параметр = "--empty"; + NewLine.Описание = "True > structure with empty valuse, False > field descriptions at values (optional, def. val. - False)"; + NewLine.Область = "Tasks managment"; + NewLine.ОписаниеМетода = "Return filter structure for GetTaskCommentsList"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "GetStoragesList"; + NewLine.МетодПоиска = "GETSTORAGESLIST"; + NewLine.Параметр = "--url"; + NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; + NewLine.Область = "Storages and files managment"; + NewLine.ОписаниеМетода = "Get list of available files storages"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "GetStoragesList"; + NewLine.МетодПоиска = "GETSTORAGESLIST"; + NewLine.Параметр = "--webhook method used"; + NewLine.Описание = "token (optional, def. val. - Empty)"; + NewLine.Область = "Storages and files managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "GetAppSotrage"; + NewLine.МетодПоиска = "GETAPPSOTRAGE"; + NewLine.Параметр = "--url"; + NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; + NewLine.Область = "Storages and files managment"; + NewLine.ОписаниеМетода = "Get information about storage with which the application can work to store its data"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "GetAppSotrage"; + NewLine.МетодПоиска = "GETAPPSOTRAGE"; + NewLine.Параметр = "--webhook method used"; + NewLine.Описание = "token (optional, def. val. - Empty)"; + NewLine.Область = "Storages and files managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "GetStorage"; + NewLine.МетодПоиска = "GETSTORAGE"; + NewLine.Параметр = "--url"; + NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; + NewLine.Область = "Storages and files managment"; + NewLine.ОписаниеМетода = "Get information about storage"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "GetStorage"; + NewLine.МетодПоиска = "GETSTORAGE"; + NewLine.Параметр = "--storageid"; + NewLine.Описание = "Storage ID"; + NewLine.Область = "Storages and files managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "GetStorage"; + NewLine.МетодПоиска = "GETSTORAGE"; + NewLine.Параметр = "--webhook method used"; + NewLine.Описание = "token (optional, def. val. - Empty)"; + NewLine.Область = "Storages and files managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "RenameStorage"; + NewLine.МетодПоиска = "RENAMESTORAGE"; + NewLine.Параметр = "--url"; + NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; + NewLine.Область = "Storages and files managment"; + NewLine.ОписаниеМетода = "Change storage name (for app storage only, see. GetAppStorage)"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "RenameStorage"; + NewLine.МетодПоиска = "RENAMESTORAGE"; + NewLine.Параметр = "--storageid"; + NewLine.Описание = "Storage ID"; + NewLine.Область = "Storages and files managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "RenameStorage"; + NewLine.МетодПоиска = "RENAMESTORAGE"; + NewLine.Параметр = "--title"; + NewLine.Описание = "New storage name"; + NewLine.Область = "Storages and files managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "RenameStorage"; + NewLine.МетодПоиска = "RENAMESTORAGE"; + NewLine.Параметр = "--webhook method used"; + NewLine.Описание = "token (optional, def. val. - Empty)"; + NewLine.Область = "Storages and files managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "GetStorageObjects"; + NewLine.МетодПоиска = "GETSTORAGEOBJECTS"; + NewLine.Параметр = "--url"; + NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; + NewLine.Область = "Storages and files managment"; + NewLine.ОписаниеМетода = "Get a list of files and folders, located at the root of the storage"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "GetStorageObjects"; + NewLine.МетодПоиска = "GETSTORAGEOBJECTS"; + NewLine.Параметр = "--storageid"; + NewLine.Описание = "Storage ID"; + NewLine.Область = "Storages and files managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "GetStorageObjects"; + NewLine.МетодПоиска = "GETSTORAGEOBJECTS"; + NewLine.Параметр = "--webhook method used"; + NewLine.Описание = "token (optional, def. val. - Empty)"; + NewLine.Область = "Storages and files managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "UploadFileToStorage"; + NewLine.МетодПоиска = "UPLOADFILETOSTORAGE"; + NewLine.Параметр = "--url"; + NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; + NewLine.Область = "Storages and files managment"; + NewLine.ОписаниеМетода = "Upload file to storage root"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "UploadFileToStorage"; + NewLine.МетодПоиска = "UPLOADFILETOSTORAGE"; + NewLine.Параметр = "--title"; + NewLine.Описание = "File name with extension"; + NewLine.Область = "Storages and files managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "UploadFileToStorage"; + NewLine.МетодПоиска = "UPLOADFILETOSTORAGE"; + NewLine.Параметр = "--file"; + NewLine.Описание = "File for upload"; + NewLine.Область = "Storages and files managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "UploadFileToStorage"; + NewLine.МетодПоиска = "UPLOADFILETOSTORAGE"; + NewLine.Параметр = "--storageid"; + NewLine.Описание = "Storage id"; + NewLine.Область = "Storages and files managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "UploadFileToStorage"; + NewLine.МетодПоиска = "UPLOADFILETOSTORAGE"; + NewLine.Параметр = "--rights"; + NewLine.Описание = "Rights array if required (optional, def. val. - Empty)"; + NewLine.Область = "Storages and files managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "UploadFileToStorage"; + NewLine.МетодПоиска = "UPLOADFILETOSTORAGE"; + NewLine.Параметр = "--webhook method used"; + NewLine.Описание = "token (optional, def. val. - Empty)"; + NewLine.Область = "Storages and files managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "CreateStorageFolder"; + NewLine.МетодПоиска = "CREATESTORAGEFOLDER"; + NewLine.Параметр = "--url"; + NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; + NewLine.Область = "Storages and files managment"; + NewLine.ОписаниеМетода = "Create new foldera at the storage"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "CreateStorageFolder"; + NewLine.МетодПоиска = "CREATESTORAGEFOLDER"; + NewLine.Параметр = "--storageid"; + NewLine.Описание = "Storage ID"; + NewLine.Область = "Storages and files managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "CreateStorageFolder"; + NewLine.МетодПоиска = "CREATESTORAGEFOLDER"; + NewLine.Параметр = "--title"; + NewLine.Описание = "Folder name"; + NewLine.Область = "Storages and files managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "CreateStorageFolder"; + NewLine.МетодПоиска = "CREATESTORAGEFOLDER"; + NewLine.Параметр = "--webhook method used"; + NewLine.Описание = "token (optional, def. val. - Empty)"; + NewLine.Область = "Storages and files managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "DeleteFile"; + NewLine.МетодПоиска = "DELETEFILE"; + NewLine.Параметр = "--url"; + NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; + NewLine.Область = "Storages and files managment"; + NewLine.ОписаниеМетода = "Delete file by ID"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "DeleteFile"; + NewLine.МетодПоиска = "DELETEFILE"; + NewLine.Параметр = "--fileid"; + NewLine.Описание = "ID of removing file"; + NewLine.Область = "Storages and files managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "DeleteFile"; + NewLine.МетодПоиска = "DELETEFILE"; + NewLine.Параметр = "--webhook method used"; + NewLine.Описание = "token (optional, def. val. - Empty)"; + NewLine.Область = "Storages and files managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "DeleteFolder"; + NewLine.МетодПоиска = "DELETEFOLDER"; + NewLine.Параметр = "--url"; + NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; + NewLine.Область = "Storages and files managment"; + NewLine.ОписаниеМетода = "Remove folder with subfolders"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "DeleteFolder"; + NewLine.МетодПоиска = "DELETEFOLDER"; + NewLine.Параметр = "--folderid"; + NewLine.Описание = "ID of folder to be deleted"; + NewLine.Область = "Storages and files managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "DeleteFolder"; + NewLine.МетодПоиска = "DELETEFOLDER"; + NewLine.Параметр = "--webhook method used"; + NewLine.Описание = "token (optional, def. val. - Empty)"; + NewLine.Область = "Storages and files managment"; + + Return CompositionTable; +EndFunction + diff --git a/src/en/cli/data/Classes/internal/Classes/dropbox.os b/src/en/cli/data/Classes/internal/Classes/dropbox.os new file mode 100644 index 000000000..1d51b905e --- /dev/null +++ b/src/en/cli/data/Classes/internal/Classes/dropbox.os @@ -0,0 +1,770 @@ +Function ПолучитьСостав() Export + + CompositionTable = New ValueTable(); + CompositionTable.Columns.Add("Библиотека"); + CompositionTable.Columns.Add("Модуль"); + CompositionTable.Columns.Add("Метод"); + CompositionTable.Columns.Add("МетодПоиска"); + CompositionTable.Columns.Add("Параметр"); + CompositionTable.Columns.Add("Описание"); + CompositionTable.Columns.Add("ОписаниеМетода"); + CompositionTable.Columns.Add("Область"); + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "GetAuthorizationLink"; + NewLine.МетодПоиска = "GETAUTHORIZATIONLINK"; + NewLine.Параметр = "--appkey"; + NewLine.Описание = "Application key"; + NewLine.Область = "Account and authorization"; + NewLine.ОписаниеМетода = "Generates an authorization link for browser transition"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "GetToken"; + NewLine.МетодПоиска = "GETTOKEN"; + NewLine.Параметр = "--appkey"; + NewLine.Описание = "Application key"; + NewLine.Область = "Account and authorization"; + NewLine.ОписаниеМетода = "Gets token based on the code from the GetAuthorizationLink page"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "GetToken"; + NewLine.МетодПоиска = "GETTOKEN"; + NewLine.Параметр = "--appsecret"; + NewLine.Описание = "Application secret"; + NewLine.Область = "Account and authorization"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "GetToken"; + NewLine.МетодПоиска = "GETTOKEN"; + NewLine.Параметр = "--code"; + NewLine.Описание = "Code from the authorization page"; + NewLine.Область = "Account and authorization"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "RefreshToken"; + NewLine.МетодПоиска = "REFRESHTOKEN"; + NewLine.Параметр = "--appkey"; + NewLine.Описание = "Application key"; + NewLine.Область = "Account and authorization"; + NewLine.ОписаниеМетода = "Gets a new token based on the refresh token"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "RefreshToken"; + NewLine.МетодПоиска = "REFRESHTOKEN"; + NewLine.Параметр = "--appsecret"; + NewLine.Описание = "Application secret"; + NewLine.Область = "Account and authorization"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "RefreshToken"; + NewLine.МетодПоиска = "REFRESHTOKEN"; + NewLine.Параметр = "--refresh"; + NewLine.Описание = "Refresh token"; + NewLine.Область = "Account and authorization"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "GetAccountInformation"; + NewLine.МетодПоиска = "GETACCOUNTINFORMATION"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Account and authorization"; + NewLine.ОписаниеМетода = "Gets account information"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "GetAccountInformation"; + NewLine.МетодПоиска = "GETACCOUNTINFORMATION"; + NewLine.Параметр = "--account"; + NewLine.Описание = "Account ID. Current token account if not filled (optional, def. val. - Empty)"; + NewLine.Область = "Account and authorization"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "GetSpaceUsageData"; + NewLine.МетодПоиска = "GETSPACEUSAGEDATA"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Account and authorization"; + NewLine.ОписаниеМетода = "Gets information on the amount of used disk space"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "GetObjectInformation"; + NewLine.МетодПоиска = "GETOBJECTINFORMATION"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "File and directory management"; + NewLine.ОписаниеМетода = "Gets information about a file or directory"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "GetObjectInformation"; + NewLine.МетодПоиска = "GETOBJECTINFORMATION"; + NewLine.Параметр = "--path"; + NewLine.Описание = "Path to the object"; + NewLine.Область = "File and directory management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "GetObjectInformation"; + NewLine.МетодПоиска = "GETOBJECTINFORMATION"; + NewLine.Параметр = "--detail"; + NewLine.Описание = " (optional, def. val. - False)"; + NewLine.Область = "File and directory management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "GetListOfFolderFiles"; + NewLine.МетодПоиска = "GETLISTOFFOLDERFILES"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "File and directory management"; + NewLine.ОписаниеМетода = "Gets the list of the first files in the directory or continues getting the next ones when the cursor is specified"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "GetListOfFolderFiles"; + NewLine.МетодПоиска = "GETLISTOFFOLDERFILES"; + NewLine.Параметр = "--path"; + NewLine.Описание = "Path to the directory. Optional if the cursor is specified (optional, def. val. - Empty)"; + NewLine.Область = "File and directory management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "GetListOfFolderFiles"; + NewLine.МетодПоиска = "GETLISTOFFOLDERFILES"; + NewLine.Параметр = "--detail"; + NewLine.Описание = " (optional, def. val. - False)"; + NewLine.Область = "File and directory management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "GetListOfFolderFiles"; + NewLine.МетодПоиска = "GETLISTOFFOLDERFILES"; + NewLine.Параметр = "--cursor"; + NewLine.Описание = "Cursor from the previous request to get the next set of files (optional, def. val. - Empty)"; + NewLine.Область = "File and directory management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "GetPreview"; + NewLine.МетодПоиска = "GETPREVIEW"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "File and directory management"; + NewLine.ОписаниеМетода = "Gets PDF or HTML preview of the object (for documents only)"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "GetPreview"; + NewLine.МетодПоиска = "GETPREVIEW"; + NewLine.Параметр = "--path"; + NewLine.Описание = "Path to the object"; + NewLine.Область = "File and directory management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "UploadFile"; + NewLine.МетодПоиска = "UPLOADFILE"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "File and directory management"; + NewLine.ОписаниеМетода = "Uploads a file to the cloud drive"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "UploadFile"; + NewLine.МетодПоиска = "UPLOADFILE"; + NewLine.Параметр = "--file"; + NewLine.Описание = "Data file for upload"; + NewLine.Область = "File and directory management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "UploadFile"; + NewLine.МетодПоиска = "UPLOADFILE"; + NewLine.Параметр = "--path"; + NewLine.Описание = "Save path on Dropbox"; + NewLine.Область = "File and directory management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "UploadFile"; + NewLine.МетодПоиска = "UPLOADFILE"; + NewLine.Параметр = "--overwrite"; + NewLine.Описание = "Overwrite file in case of path conflicts (optional, def. val. - False)"; + NewLine.Область = "File and directory management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "UploadFileByURL"; + NewLine.МетодПоиска = "UPLOADFILEBYURL"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "File and directory management"; + NewLine.ОписаниеМетода = "Uploads a file to the cloud drive by fetching it from the specified URL"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "UploadFileByURL"; + NewLine.МетодПоиска = "UPLOADFILEBYURL"; + NewLine.Параметр = "--url"; + NewLine.Описание = "URL source of the file"; + NewLine.Область = "File and directory management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "UploadFileByURL"; + NewLine.МетодПоиска = "UPLOADFILEBYURL"; + NewLine.Параметр = "--path"; + NewLine.Описание = "Save path on Dropbox"; + NewLine.Область = "File and directory management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "GetUploadStatusByURL"; + NewLine.МетодПоиска = "GETUPLOADSTATUSBYURL"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "File and directory management"; + NewLine.ОписаниеМетода = "Gets the upload status of the file by URL"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "GetUploadStatusByURL"; + NewLine.МетодПоиска = "GETUPLOADSTATUSBYURL"; + NewLine.Параметр = "--job"; + NewLine.Описание = ""; + NewLine.Область = "File and directory management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "DeleteObject"; + NewLine.МетодПоиска = "DELETEOBJECT"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "File and directory management"; + NewLine.ОписаниеМетода = "Deletes an object from the cloud drive"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "DeleteObject"; + NewLine.МетодПоиска = "DELETEOBJECT"; + NewLine.Параметр = "--path"; + NewLine.Описание = "Path to the object to delete"; + NewLine.Область = "File and directory management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "DeleteObject"; + NewLine.МетодПоиска = "DELETEOBJECT"; + NewLine.Параметр = "--permanently"; + NewLine.Описание = "Delete object without the possibility of recovery (optional, def. val. - False)"; + NewLine.Область = "File and directory management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "CopyObject"; + NewLine.МетодПоиска = "COPYOBJECT"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "File and directory management"; + NewLine.ОписаниеМетода = "Copies a file or directory to the selected path"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "CopyObject"; + NewLine.МетодПоиска = "COPYOBJECT"; + NewLine.Параметр = "--form"; + NewLine.Описание = "Path to the original object"; + NewLine.Область = "File and directory management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "CopyObject"; + NewLine.МетодПоиска = "COPYOBJECT"; + NewLine.Параметр = "--to"; + NewLine.Описание = "Target path for the new object"; + NewLine.Область = "File and directory management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "MoveObject"; + NewLine.МетодПоиска = "MOVEOBJECT"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "File and directory management"; + NewLine.ОписаниеМетода = "Moves an object to the selected path"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "MoveObject"; + NewLine.МетодПоиска = "MOVEOBJECT"; + NewLine.Параметр = "--form"; + NewLine.Описание = "Path to the original object"; + NewLine.Область = "File and directory management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "MoveObject"; + NewLine.МетодПоиска = "MOVEOBJECT"; + NewLine.Параметр = "--to"; + NewLine.Описание = "Target path for the new object"; + NewLine.Область = "File and directory management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "CreateFolder"; + NewLine.МетодПоиска = "CREATEFOLDER"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "File and directory management"; + NewLine.ОписаниеМетода = "Creates an empty directory at the selected path"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "CreateFolder"; + NewLine.МетодПоиска = "CREATEFOLDER"; + NewLine.Параметр = "--path"; + NewLine.Описание = "Target path for creating the directory"; + NewLine.Область = "File and directory management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "DownloadFile"; + NewLine.МетодПоиска = "DOWNLOADFILE"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "File and directory management"; + NewLine.ОписаниеМетода = "Downloads a file by the specified path or ID"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "DownloadFile"; + NewLine.МетодПоиска = "DOWNLOADFILE"; + NewLine.Параметр = "--path"; + NewLine.Описание = "Path or ID of the file"; + NewLine.Область = "File and directory management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "DownloadFolder"; + NewLine.МетодПоиска = "DOWNLOADFOLDER"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "File and directory management"; + NewLine.ОписаниеМетода = "Downloads a zip archive with the contents of the specified directory"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "DownloadFolder"; + NewLine.МетодПоиска = "DOWNLOADFOLDER"; + NewLine.Параметр = "--path"; + NewLine.Описание = "Path or ID of the directory"; + NewLine.Область = "File and directory management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "GetObjectVersionList"; + NewLine.МетодПоиска = "GETOBJECTVERSIONLIST"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "File and directory management"; + NewLine.ОписаниеМетода = "Gets the list of versions (revisions) of the object"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "GetObjectVersionList"; + NewLine.МетодПоиска = "GETOBJECTVERSIONLIST"; + NewLine.Параметр = "--path"; + NewLine.Описание = "Path to the object"; + NewLine.Область = "File and directory management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "GetObjectVersionList"; + NewLine.МетодПоиска = "GETOBJECTVERSIONLIST"; + NewLine.Параметр = "--amount"; + NewLine.Описание = "Number of the latest versions of the object to display (optional, def. val. - 10)"; + NewLine.Область = "File and directory management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "RestoreObjectToVersion"; + NewLine.МетодПоиска = "RESTOREOBJECTTOVERSION"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "File and directory management"; + NewLine.ОписаниеМетода = "Restores object state to required version (revision)"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "RestoreObjectToVersion"; + NewLine.МетодПоиска = "RESTOREOBJECTTOVERSION"; + NewLine.Параметр = "--path"; + NewLine.Описание = "Path to the object"; + NewLine.Область = "File and directory management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "RestoreObjectToVersion"; + NewLine.МетодПоиска = "RESTOREOBJECTTOVERSION"; + NewLine.Параметр = "--rev"; + NewLine.Описание = "ID of the version (revision) for restoration"; + NewLine.Область = "File and directory management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "GetTagList"; + NewLine.МетодПоиска = "GETTAGLIST"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Tags managment"; + NewLine.ОписаниеМетода = "Gets the list of tags of the selected files"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "GetTagList"; + NewLine.МетодПоиска = "GETTAGLIST"; + NewLine.Параметр = "--paths"; + NewLine.Описание = "Path or set of paths to the files"; + NewLine.Область = "Tags managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "AddTag"; + NewLine.МетодПоиска = "ADDTAG"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Tags managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "AddTag"; + NewLine.МетодПоиска = "ADDTAG"; + NewLine.Параметр = "--path"; + NewLine.Описание = "Path to the object for which the tag needs to be created"; + NewLine.Область = "Tags managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "AddTag"; + NewLine.МетодПоиска = "ADDTAG"; + NewLine.Параметр = "--tag"; + NewLine.Описание = "Tag text"; + NewLine.Область = "Tags managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "DeleteTag"; + NewLine.МетодПоиска = "DELETETAG"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Tags managment"; + NewLine.ОписаниеМетода = "Deletes the text tag of a file or directory"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "DeleteTag"; + NewLine.МетодПоиска = "DELETETAG"; + NewLine.Параметр = "--path"; + NewLine.Описание = "Path to the object whose tag needs to be deleted"; + NewLine.Область = "Tags managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "DeleteTag"; + NewLine.МетодПоиска = "DELETETAG"; + NewLine.Параметр = "--tag"; + NewLine.Описание = "Tag text"; + NewLine.Область = "Tags managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "PublishFolder"; + NewLine.МетодПоиска = "PUBLISHFOLDER"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Shared access settings"; + NewLine.ОписаниеМетода = "Sets the directory to public access mode"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "PublishFolder"; + NewLine.МетодПоиска = "PUBLISHFOLDER"; + NewLine.Параметр = "--path"; + NewLine.Описание = "Path to the target directory"; + NewLine.Область = "Shared access settings"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "CancelFolderPublication"; + NewLine.МетодПоиска = "CANCELFOLDERPUBLICATION"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Shared access settings"; + NewLine.ОписаниеМетода = "Cancels the public access mode for the directory"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "CancelFolderPublication"; + NewLine.МетодПоиска = "CANCELFOLDERPUBLICATION"; + NewLine.Параметр = "--folder"; + NewLine.Описание = "ID of the public catalog (shared folder ID)"; + NewLine.Область = "Shared access settings"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "AddUsersToFile"; + NewLine.МетодПоиска = "ADDUSERSTOFILE"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Shared access settings"; + NewLine.ОписаниеМетода = "Defines access to the file for an external user"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "AddUsersToFile"; + NewLine.МетодПоиска = "ADDUSERSTOFILE"; + NewLine.Параметр = "--fileid"; + NewLine.Описание = "ID of the file to be accessed"; + NewLine.Область = "Shared access settings"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "AddUsersToFile"; + NewLine.МетодПоиска = "ADDUSERSTOFILE"; + NewLine.Параметр = "--emails"; + NewLine.Описание = "List of email addresses of users being added"; + NewLine.Область = "Shared access settings"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "AddUsersToFile"; + NewLine.МетодПоиска = "ADDUSERSTOFILE"; + NewLine.Параметр = "--readonly"; + NewLine.Описание = "Prohibits file editing for the external user (optional, def. val. - True)"; + NewLine.Область = "Shared access settings"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "AddUsersToFolder"; + NewLine.МетодПоиска = "ADDUSERSTOFOLDER"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Shared access settings"; + NewLine.ОписаниеМетода = "Grants external users access to the directory"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "AddUsersToFolder"; + NewLine.МетодПоиска = "ADDUSERSTOFOLDER"; + NewLine.Параметр = "--folder"; + NewLine.Описание = "ID of the public catalog (shared folder ID)"; + NewLine.Область = "Shared access settings"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "AddUsersToFolder"; + NewLine.МетодПоиска = "ADDUSERSTOFOLDER"; + NewLine.Параметр = "--emails"; + NewLine.Описание = "List of email addresses of users being added"; + NewLine.Область = "Shared access settings"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "AddUsersToFolder"; + NewLine.МетодПоиска = "ADDUSERSTOFOLDER"; + NewLine.Параметр = "--readonly"; + NewLine.Описание = "Prohibits file editing for the external user (optional, def. val. - True)"; + NewLine.Область = "Shared access settings"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "GetAsynchronousChangeStatus"; + NewLine.МетодПоиска = "GETASYNCHRONOUSCHANGESTATUS"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Shared access settings"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "GetAsynchronousChangeStatus"; + NewLine.МетодПоиска = "GETASYNCHRONOUSCHANGESTATUS"; + NewLine.Параметр = "--job"; + NewLine.Описание = "AsynchronousJobID"; + NewLine.Область = "Shared access settings"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "CancelFilePublication"; + NewLine.МетодПоиска = "CANCELFILEPUBLICATION"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Shared access settings"; + NewLine.ОписаниеМетода = "Prohibits access to the file for external users"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "dropbox"; + NewLine.Модуль = "OPI_Dropbox"; + NewLine.Метод = "CancelFilePublication"; + NewLine.МетодПоиска = "CANCELFILEPUBLICATION"; + NewLine.Параметр = "--fileid"; + NewLine.Описание = "ID of the file to be accessed"; + NewLine.Область = "Shared access settings"; + + Return CompositionTable; +EndFunction + diff --git a/src/en/cli/data/Classes/internal/Classes/gcalendar.os b/src/en/cli/data/Classes/internal/Classes/gcalendar.os new file mode 100644 index 000000000..55e3eec72 --- /dev/null +++ b/src/en/cli/data/Classes/internal/Classes/gcalendar.os @@ -0,0 +1,484 @@ +Function ПолучитьСостав() Export + + CompositionTable = New ValueTable(); + CompositionTable.Columns.Add("Библиотека"); + CompositionTable.Columns.Add("Модуль"); + CompositionTable.Columns.Add("Метод"); + CompositionTable.Columns.Add("МетодПоиска"); + CompositionTable.Columns.Add("Параметр"); + CompositionTable.Columns.Add("Описание"); + CompositionTable.Columns.Add("ОписаниеМетода"); + CompositionTable.Columns.Add("Область"); + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gcalendar"; + NewLine.Модуль = "OPI_GoogleCalendar"; + NewLine.Метод = "CreateCalendar"; + NewLine.МетодПоиска = "CREATECALENDAR"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Calendar metadata management"; + NewLine.ОписаниеМетода = "Creates an empty calendar"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gcalendar"; + NewLine.Модуль = "OPI_GoogleCalendar"; + NewLine.Метод = "CreateCalendar"; + NewLine.МетодПоиска = "CREATECALENDAR"; + NewLine.Параметр = "--title"; + NewLine.Описание = "Name of the created calendar"; + NewLine.Область = "Calendar metadata management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gcalendar"; + NewLine.Модуль = "OPI_GoogleCalendar"; + NewLine.Метод = "GetCalendarMetadata"; + NewLine.МетодПоиска = "GETCALENDARMETADATA"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Calendar metadata management"; + NewLine.ОписаниеМетода = "Gets calendar information by ID"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gcalendar"; + NewLine.Модуль = "OPI_GoogleCalendar"; + NewLine.Метод = "GetCalendarMetadata"; + NewLine.МетодПоиска = "GETCALENDARMETADATA"; + NewLine.Параметр = "--calendar"; + NewLine.Описание = "Calendar ID"; + NewLine.Область = "Calendar metadata management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gcalendar"; + NewLine.Модуль = "OPI_GoogleCalendar"; + NewLine.Метод = "EditCalendarMetadata"; + NewLine.МетодПоиска = "EDITCALENDARMETADATA"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Calendar metadata management"; + NewLine.ОписаниеМетода = "Edits properties of an existing calendar"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gcalendar"; + NewLine.Модуль = "OPI_GoogleCalendar"; + NewLine.Метод = "EditCalendarMetadata"; + NewLine.МетодПоиска = "EDITCALENDARMETADATA"; + NewLine.Параметр = "--calendar"; + NewLine.Описание = "Calendar ID"; + NewLine.Область = "Calendar metadata management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gcalendar"; + NewLine.Модуль = "OPI_GoogleCalendar"; + NewLine.Метод = "EditCalendarMetadata"; + NewLine.МетодПоиска = "EDITCALENDARMETADATA"; + NewLine.Параметр = "--title"; + NewLine.Описание = "New name (optional, def. val. - Empty)"; + NewLine.Область = "Calendar metadata management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gcalendar"; + NewLine.Модуль = "OPI_GoogleCalendar"; + NewLine.Метод = "EditCalendarMetadata"; + NewLine.МетодПоиска = "EDITCALENDARMETADATA"; + NewLine.Параметр = "--description"; + NewLine.Описание = "New calendar description (optional, def. val. - Empty)"; + NewLine.Область = "Calendar metadata management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gcalendar"; + NewLine.Модуль = "OPI_GoogleCalendar"; + NewLine.Метод = "ClearMainCalendar"; + NewLine.МетодПоиска = "CLEARMAINCALENDAR"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Calendar metadata management"; + NewLine.ОписаниеМетода = "Clears the event list of the primary calendar"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gcalendar"; + NewLine.Модуль = "OPI_GoogleCalendar"; + NewLine.Метод = "DeleteCalendar"; + NewLine.МетодПоиска = "DELETECALENDAR"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Calendar metadata management"; + NewLine.ОписаниеМетода = "Deletes a calendar by ID"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gcalendar"; + NewLine.Модуль = "OPI_GoogleCalendar"; + NewLine.Метод = "DeleteCalendar"; + NewLine.МетодПоиска = "DELETECALENDAR"; + NewLine.Параметр = "--calendar"; + NewLine.Описание = "Calendar ID"; + NewLine.Область = "Calendar metadata management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gcalendar"; + NewLine.Модуль = "OPI_GoogleCalendar"; + NewLine.Метод = "GetCalendarList"; + NewLine.МетодПоиска = "GETCALENDARLIST"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Calendar list management"; + NewLine.ОписаниеМетода = "Gets an array of account calendars"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gcalendar"; + NewLine.Модуль = "OPI_GoogleCalendar"; + NewLine.Метод = "AddCalendarToList"; + NewLine.МетодПоиска = "ADDCALENDARTOLIST"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Calendar list management"; + NewLine.ОписаниеМетода = "Adds an existing calendar to the user's list"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gcalendar"; + NewLine.Модуль = "OPI_GoogleCalendar"; + NewLine.Метод = "AddCalendarToList"; + NewLine.МетодПоиска = "ADDCALENDARTOLIST"; + NewLine.Параметр = "--calendar"; + NewLine.Описание = "Calendar ID"; + NewLine.Область = "Calendar list management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gcalendar"; + NewLine.Модуль = "OPI_GoogleCalendar"; + NewLine.Метод = "GetListCalendar"; + NewLine.МетодПоиска = "GETLISTCALENDAR"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Calendar list management"; + NewLine.ОписаниеМетода = "Gets a calendar from the user's list by ID"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gcalendar"; + NewLine.Модуль = "OPI_GoogleCalendar"; + NewLine.Метод = "GetListCalendar"; + NewLine.МетодПоиска = "GETLISTCALENDAR"; + NewLine.Параметр = "--calendar"; + NewLine.Описание = "Calendar ID"; + NewLine.Область = "Calendar list management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gcalendar"; + NewLine.Модуль = "OPI_GoogleCalendar"; + NewLine.Метод = "DeleteCalendarFromList"; + NewLine.МетодПоиска = "DELETECALENDARFROMLIST"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Calendar list management"; + NewLine.ОписаниеМетода = "Removes a calendar from the user's list"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gcalendar"; + NewLine.Модуль = "OPI_GoogleCalendar"; + NewLine.Метод = "DeleteCalendarFromList"; + NewLine.МетодПоиска = "DELETECALENDARFROMLIST"; + NewLine.Параметр = "--calendar"; + NewLine.Описание = "Calendar ID"; + NewLine.Область = "Calendar list management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gcalendar"; + NewLine.Модуль = "OPI_GoogleCalendar"; + NewLine.Метод = "EditListCalendar"; + NewLine.МетодПоиска = "EDITLISTCALENDAR"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Calendar list management"; + NewLine.ОписаниеМетода = "Edits the properties of a calendar from the user's list"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gcalendar"; + NewLine.Модуль = "OPI_GoogleCalendar"; + NewLine.Метод = "EditListCalendar"; + NewLine.МетодПоиска = "EDITLISTCALENDAR"; + NewLine.Параметр = "--calendar"; + NewLine.Описание = "Calendar ID"; + NewLine.Область = "Calendar list management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gcalendar"; + NewLine.Модуль = "OPI_GoogleCalendar"; + NewLine.Метод = "EditListCalendar"; + NewLine.МетодПоиска = "EDITLISTCALENDAR"; + NewLine.Параметр = "--primary"; + NewLine.Описание = "HEX primary color (#ffffff)"; + NewLine.Область = "Calendar list management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gcalendar"; + NewLine.Модуль = "OPI_GoogleCalendar"; + NewLine.Метод = "EditListCalendar"; + NewLine.МетодПоиска = "EDITLISTCALENDAR"; + NewLine.Параметр = "--secondary"; + NewLine.Описание = "HEX secondary color (#ffffff)"; + NewLine.Область = "Calendar list management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gcalendar"; + NewLine.Модуль = "OPI_GoogleCalendar"; + NewLine.Метод = "EditListCalendar"; + NewLine.МетодПоиска = "EDITLISTCALENDAR"; + NewLine.Параметр = "--hidden"; + NewLine.Описание = "Hidden calendar (optional, def. val. - False)"; + NewLine.Область = "Calendar list management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gcalendar"; + NewLine.Модуль = "OPI_GoogleCalendar"; + NewLine.Метод = "GetEventList"; + NewLine.МетодПоиска = "GETEVENTLIST"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Event management"; + NewLine.ОписаниеМетода = "Gets the list of all calendar events"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gcalendar"; + NewLine.Модуль = "OPI_GoogleCalendar"; + NewLine.Метод = "GetEventList"; + NewLine.МетодПоиска = "GETEVENTLIST"; + NewLine.Параметр = "--calendar"; + NewLine.Описание = "Calendar ID"; + NewLine.Область = "Event management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gcalendar"; + NewLine.Модуль = "OPI_GoogleCalendar"; + NewLine.Метод = "GetEvent"; + NewLine.МетодПоиска = "GETEVENT"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Event management"; + NewLine.ОписаниеМетода = "Gets an event by ID"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gcalendar"; + NewLine.Модуль = "OPI_GoogleCalendar"; + NewLine.Метод = "GetEvent"; + NewLine.МетодПоиска = "GETEVENT"; + NewLine.Параметр = "--calendar"; + NewLine.Описание = "Calendar ID"; + NewLine.Область = "Event management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gcalendar"; + NewLine.Модуль = "OPI_GoogleCalendar"; + NewLine.Метод = "GetEvent"; + NewLine.МетодПоиска = "GETEVENT"; + NewLine.Параметр = "--event"; + NewLine.Описание = "Event ID"; + NewLine.Область = "Event management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gcalendar"; + NewLine.Модуль = "OPI_GoogleCalendar"; + NewLine.Метод = "CreateEvent"; + NewLine.МетодПоиска = "CREATEEVENT"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Event management"; + NewLine.ОписаниеМетода = "Creates a new event + | + | The structure of the JSON event data (parameter --props): + | { + | ""Description"" : """", + | ""Title"" : """", + | ""Venue"" : """", + | ""StartDate"" : """", + | ""EndDate"" : """", + | ""ArrayOfAttachmentURLs"" : + | { + | ""NameFile1"" : ""FileURL1"", + | ""NameFile2"" : ""FileURL2"", + | ... + | }, + | ""SendNotifications"" : true + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gcalendar"; + NewLine.Модуль = "OPI_GoogleCalendar"; + NewLine.Метод = "CreateEvent"; + NewLine.МетодПоиска = "CREATEEVENT"; + NewLine.Параметр = "--calendar"; + NewLine.Описание = "Calendar ID"; + NewLine.Область = "Event management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gcalendar"; + NewLine.Модуль = "OPI_GoogleCalendar"; + NewLine.Метод = "CreateEvent"; + NewLine.МетодПоиска = "CREATEEVENT"; + NewLine.Параметр = "--props"; + NewLine.Описание = "Event description"; + NewLine.Область = "Event management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gcalendar"; + NewLine.Модуль = "OPI_GoogleCalendar"; + NewLine.Метод = "MoveEvent"; + NewLine.МетодПоиска = "MOVEEVENT"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Event management"; + NewLine.ОписаниеМетода = "Moves an event to another calendar"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gcalendar"; + NewLine.Модуль = "OPI_GoogleCalendar"; + NewLine.Метод = "MoveEvent"; + NewLine.МетодПоиска = "MOVEEVENT"; + NewLine.Параметр = "--from"; + NewLine.Описание = "ID of the source calendar"; + NewLine.Область = "Event management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gcalendar"; + NewLine.Модуль = "OPI_GoogleCalendar"; + NewLine.Метод = "MoveEvent"; + NewLine.МетодПоиска = "MOVEEVENT"; + NewLine.Параметр = "--to"; + NewLine.Описание = "ID of the target calendar"; + NewLine.Область = "Event management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gcalendar"; + NewLine.Модуль = "OPI_GoogleCalendar"; + NewLine.Метод = "MoveEvent"; + NewLine.МетодПоиска = "MOVEEVENT"; + NewLine.Параметр = "--event"; + NewLine.Описание = "ID of the source calendar event"; + NewLine.Область = "Event management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gcalendar"; + NewLine.Модуль = "OPI_GoogleCalendar"; + NewLine.Метод = "EditEvent"; + NewLine.МетодПоиска = "EDITEVENT"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Event management"; + NewLine.ОписаниеМетода = "Edits an existing event + | + | The structure of the JSON event data (parameter --props): + | { + | ""Description"" : """", + | ""Title"" : """", + | ""Venue"" : """", + | ""StartDate"" : """", + | ""EndDate"" : """", + | ""ArrayOfAttachmentURLs"" : + | { + | ""NameFile1"" : ""FileURL1"", + | ""NameFile2"" : ""FileURL2"", + | ... + | }, + | ""SendNotifications"" : true + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gcalendar"; + NewLine.Модуль = "OPI_GoogleCalendar"; + NewLine.Метод = "EditEvent"; + NewLine.МетодПоиска = "EDITEVENT"; + NewLine.Параметр = "--calendar"; + NewLine.Описание = "Calendar ID"; + NewLine.Область = "Event management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gcalendar"; + NewLine.Модуль = "OPI_GoogleCalendar"; + NewLine.Метод = "EditEvent"; + NewLine.МетодПоиска = "EDITEVENT"; + NewLine.Параметр = "--props"; + NewLine.Описание = "New event description"; + NewLine.Область = "Event management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gcalendar"; + NewLine.Модуль = "OPI_GoogleCalendar"; + NewLine.Метод = "EditEvent"; + NewLine.МетодПоиска = "EDITEVENT"; + NewLine.Параметр = "--event"; + NewLine.Описание = "Event ID"; + NewLine.Область = "Event management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gcalendar"; + NewLine.Модуль = "OPI_GoogleCalendar"; + NewLine.Метод = "DeleteEvent"; + NewLine.МетодПоиска = "DELETEEVENT"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Event management"; + NewLine.ОписаниеМетода = "Deletes an event by ID"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gcalendar"; + NewLine.Модуль = "OPI_GoogleCalendar"; + NewLine.Метод = "DeleteEvent"; + NewLine.МетодПоиска = "DELETEEVENT"; + NewLine.Параметр = "--calendar"; + NewLine.Описание = "Calendar ID"; + NewLine.Область = "Event management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gcalendar"; + NewLine.Модуль = "OPI_GoogleCalendar"; + NewLine.Метод = "DeleteEvent"; + NewLine.МетодПоиска = "DELETEEVENT"; + NewLine.Параметр = "--event"; + NewLine.Описание = "Event ID"; + NewLine.Область = "Event management"; + + Return CompositionTable; +EndFunction + diff --git a/src/en/cli/data/Classes/internal/Classes/gdrive.os b/src/en/cli/data/Classes/internal/Classes/gdrive.os new file mode 100644 index 000000000..826ce91fb --- /dev/null +++ b/src/en/cli/data/Classes/internal/Classes/gdrive.os @@ -0,0 +1,416 @@ +Function ПолучитьСостав() Export + + CompositionTable = New ValueTable(); + CompositionTable.Columns.Add("Библиотека"); + CompositionTable.Columns.Add("Модуль"); + CompositionTable.Columns.Add("Метод"); + CompositionTable.Columns.Add("МетодПоиска"); + CompositionTable.Columns.Add("Параметр"); + CompositionTable.Columns.Add("Описание"); + CompositionTable.Columns.Add("ОписаниеМетода"); + CompositionTable.Columns.Add("Область"); + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gdrive"; + NewLine.Модуль = "OPI_GoogleDrive"; + NewLine.Метод = "GetObjectInformation"; + NewLine.МетодПоиска = "GETOBJECTINFORMATION"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "File and directory management"; + NewLine.ОписаниеМетода = "Gets information about a folder or file by ID"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gdrive"; + NewLine.Модуль = "OPI_GoogleDrive"; + NewLine.Метод = "GetObjectInformation"; + NewLine.МетодПоиска = "GETOBJECTINFORMATION"; + NewLine.Параметр = "--object"; + NewLine.Описание = "Identifier of the file or folder"; + NewLine.Область = "File and directory management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gdrive"; + NewLine.Модуль = "OPI_GoogleDrive"; + NewLine.Метод = "GetDirectoriesList"; + NewLine.МетодПоиска = "GETDIRECTORIESLIST"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "File and directory management"; + NewLine.ОписаниеМетода = "Gets the list of drive directories"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gdrive"; + NewLine.Модуль = "OPI_GoogleDrive"; + NewLine.Метод = "GetDirectoriesList"; + NewLine.МетодПоиска = "GETDIRECTORIESLIST"; + NewLine.Параметр = "--querry"; + NewLine.Описание = "Filter by name (optional, def. val. - Empty)"; + NewLine.Область = "File and directory management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gdrive"; + NewLine.Модуль = "OPI_GoogleDrive"; + NewLine.Метод = "GetDirectoriesList"; + NewLine.МетодПоиска = "GETDIRECTORIESLIST"; + NewLine.Параметр = "--depth"; + NewLine.Описание = "Adds a list of files to the directory fields (optional, def. val. - False)"; + NewLine.Область = "File and directory management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gdrive"; + NewLine.Модуль = "OPI_GoogleDrive"; + NewLine.Метод = "GetFilesList"; + NewLine.МетодПоиска = "GETFILESLIST"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "File and directory management"; + NewLine.ОписаниеМетода = "Gets the list of files"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gdrive"; + NewLine.Модуль = "OPI_GoogleDrive"; + NewLine.Метод = "GetFilesList"; + NewLine.МетодПоиска = "GETFILESLIST"; + NewLine.Параметр = "--querry"; + NewLine.Описание = "Filter by name (optional, def. val. - Empty)"; + NewLine.Область = "File and directory management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gdrive"; + NewLine.Модуль = "OPI_GoogleDrive"; + NewLine.Метод = "GetFilesList"; + NewLine.МетодПоиска = "GETFILESLIST"; + NewLine.Параметр = "--catalog"; + NewLine.Описание = "Filter by parent directory ID (optional, def. val. - Empty)"; + NewLine.Область = "File and directory management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gdrive"; + NewLine.Модуль = "OPI_GoogleDrive"; + NewLine.Метод = "UploadFile"; + NewLine.МетодПоиска = "UPLOADFILE"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "File and directory management"; + NewLine.ОписаниеМетода = "Uploads a file to the drive + | + | The structure of the JSON object data (parameter --props): + | { + | ""MIME"" : ""image/jpeg"", + | ""Name"" : ""New file.jpg"", + | ""Description"" : ""This is a new file"", + | ""Parent"" : ""root"" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gdrive"; + NewLine.Модуль = "OPI_GoogleDrive"; + NewLine.Метод = "UploadFile"; + NewLine.МетодПоиска = "UPLOADFILE"; + NewLine.Параметр = "--file"; + NewLine.Описание = "File to be uploaded"; + NewLine.Область = "File and directory management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gdrive"; + NewLine.Модуль = "OPI_GoogleDrive"; + NewLine.Метод = "UploadFile"; + NewLine.МетодПоиска = "UPLOADFILE"; + NewLine.Параметр = "--props"; + NewLine.Описание = "JSON description or path to .json"; + NewLine.Область = "File and directory management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gdrive"; + NewLine.Модуль = "OPI_GoogleDrive"; + NewLine.Метод = "CreateFolder"; + NewLine.МетодПоиска = "CREATEFOLDER"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "File and directory management"; + NewLine.ОписаниеМетода = "Creates an empty directory on the drive"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gdrive"; + NewLine.Модуль = "OPI_GoogleDrive"; + NewLine.Метод = "CreateFolder"; + NewLine.МетодПоиска = "CREATEFOLDER"; + NewLine.Параметр = "--title"; + NewLine.Описание = "Folder name"; + NewLine.Область = "File and directory management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gdrive"; + NewLine.Модуль = "OPI_GoogleDrive"; + NewLine.Метод = "CreateFolder"; + NewLine.МетодПоиска = "CREATEFOLDER"; + NewLine.Параметр = "--catalog"; + NewLine.Описание = "Parent (optional, def. val. - Empty)"; + NewLine.Область = "File and directory management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gdrive"; + NewLine.Модуль = "OPI_GoogleDrive"; + NewLine.Метод = "DownloadFile"; + NewLine.МетодПоиска = "DOWNLOADFILE"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "File and directory management"; + NewLine.ОписаниеМетода = "Gets file by ID"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gdrive"; + NewLine.Модуль = "OPI_GoogleDrive"; + NewLine.Метод = "DownloadFile"; + NewLine.МетодПоиска = "DOWNLOADFILE"; + NewLine.Параметр = "--object"; + NewLine.Описание = "File identifier"; + NewLine.Область = "File and directory management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gdrive"; + NewLine.Модуль = "OPI_GoogleDrive"; + NewLine.Метод = "DownloadFile"; + NewLine.МетодПоиска = "DOWNLOADFILE"; + NewLine.Параметр = "--out"; + NewLine.Описание = "File save path (optional, def. val. - Empty)"; + NewLine.Область = "File and directory management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gdrive"; + NewLine.Модуль = "OPI_GoogleDrive"; + NewLine.Метод = "CopyObject"; + NewLine.МетодПоиска = "COPYOBJECT"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "File and directory management"; + NewLine.ОписаниеМетода = "Copies file or directory"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gdrive"; + NewLine.Модуль = "OPI_GoogleDrive"; + NewLine.Метод = "CopyObject"; + NewLine.МетодПоиска = "COPYOBJECT"; + NewLine.Параметр = "--object"; + NewLine.Описание = "Object identifier"; + NewLine.Область = "File and directory management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gdrive"; + NewLine.Модуль = "OPI_GoogleDrive"; + NewLine.Метод = "CopyObject"; + NewLine.МетодПоиска = "COPYOBJECT"; + NewLine.Параметр = "--title"; + NewLine.Описание = "New object name (optional, def. val. - Empty)"; + NewLine.Область = "File and directory management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gdrive"; + NewLine.Модуль = "OPI_GoogleDrive"; + NewLine.Метод = "CopyObject"; + NewLine.МетодПоиска = "COPYOBJECT"; + NewLine.Параметр = "--catalog"; + NewLine.Описание = "New parent directory (optional, def. val. - Empty)"; + NewLine.Область = "File and directory management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gdrive"; + NewLine.Модуль = "OPI_GoogleDrive"; + NewLine.Метод = "UpdateFile"; + NewLine.МетодПоиска = "UPDATEFILE"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "File and directory management"; + NewLine.ОписаниеМетода = "Updates file binary data"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gdrive"; + NewLine.Модуль = "OPI_GoogleDrive"; + NewLine.Метод = "UpdateFile"; + NewLine.МетодПоиска = "UPDATEFILE"; + NewLine.Параметр = "--object"; + NewLine.Описание = "Identifier of the object to update"; + NewLine.Область = "File and directory management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gdrive"; + NewLine.Модуль = "OPI_GoogleDrive"; + NewLine.Метод = "UpdateFile"; + NewLine.МетодПоиска = "UPDATEFILE"; + NewLine.Параметр = "--file"; + NewLine.Описание = "File source for update"; + NewLine.Область = "File and directory management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gdrive"; + NewLine.Модуль = "OPI_GoogleDrive"; + NewLine.Метод = "UpdateFile"; + NewLine.МетодПоиска = "UPDATEFILE"; + NewLine.Параметр = "--title"; + NewLine.Описание = "New file name (if necessary) (optional, def. val. - Empty)"; + NewLine.Область = "File and directory management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gdrive"; + NewLine.Модуль = "OPI_GoogleDrive"; + NewLine.Метод = "DeleteObject"; + NewLine.МетодПоиска = "DELETEOBJECT"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "File and directory management"; + NewLine.ОписаниеМетода = "Deletes file or directory by ID"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gdrive"; + NewLine.Модуль = "OPI_GoogleDrive"; + NewLine.Метод = "DeleteObject"; + NewLine.МетодПоиска = "DELETEOBJECT"; + NewLine.Параметр = "--object"; + NewLine.Описание = "Identifier of the object to delete"; + NewLine.Область = "File and directory management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gdrive"; + NewLine.Модуль = "OPI_GoogleDrive"; + NewLine.Метод = "CreateComment"; + NewLine.МетодПоиска = "CREATECOMMENT"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Comment management"; + NewLine.ОписаниеМетода = "Creates a comment for a file or directory"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gdrive"; + NewLine.Модуль = "OPI_GoogleDrive"; + NewLine.Метод = "CreateComment"; + NewLine.МетодПоиска = "CREATECOMMENT"; + NewLine.Параметр = "--object"; + NewLine.Описание = "Identifier of the object that needs a comment"; + NewLine.Область = "Comment management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gdrive"; + NewLine.Модуль = "OPI_GoogleDrive"; + NewLine.Метод = "CreateComment"; + NewLine.МетодПоиска = "CREATECOMMENT"; + NewLine.Параметр = "--text"; + NewLine.Описание = "Comment text"; + NewLine.Область = "Comment management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gdrive"; + NewLine.Модуль = "OPI_GoogleDrive"; + NewLine.Метод = "GetComment"; + NewLine.МетодПоиска = "GETCOMMENT"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Comment management"; + NewLine.ОписаниеМетода = "Gets comment by ID"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gdrive"; + NewLine.Модуль = "OPI_GoogleDrive"; + NewLine.Метод = "GetComment"; + NewLine.МетодПоиска = "GETCOMMENT"; + NewLine.Параметр = "--object"; + NewLine.Описание = "Identifier of the file or directory where the comment is located"; + NewLine.Область = "Comment management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gdrive"; + NewLine.Модуль = "OPI_GoogleDrive"; + NewLine.Метод = "GetComment"; + NewLine.МетодПоиска = "GETCOMMENT"; + NewLine.Параметр = "--comment"; + NewLine.Описание = "Comment identifier"; + NewLine.Область = "Comment management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gdrive"; + NewLine.Модуль = "OPI_GoogleDrive"; + NewLine.Метод = "GetCommentList"; + NewLine.МетодПоиска = "GETCOMMENTLIST"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Comment management"; + NewLine.ОписаниеМетода = "Gets the list of all comments of the object"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gdrive"; + NewLine.Модуль = "OPI_GoogleDrive"; + NewLine.Метод = "GetCommentList"; + NewLine.МетодПоиска = "GETCOMMENTLIST"; + NewLine.Параметр = "--object"; + NewLine.Описание = "Object identifier"; + NewLine.Область = "Comment management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gdrive"; + NewLine.Модуль = "OPI_GoogleDrive"; + NewLine.Метод = "DeleteComment"; + NewLine.МетодПоиска = "DELETECOMMENT"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Comment management"; + NewLine.ОписаниеМетода = "Deletes comment by ID"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gdrive"; + NewLine.Модуль = "OPI_GoogleDrive"; + NewLine.Метод = "DeleteComment"; + NewLine.МетодПоиска = "DELETECOMMENT"; + NewLine.Параметр = "--object"; + NewLine.Описание = "Identifier of the file or directory where the comment is located"; + NewLine.Область = "Comment management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gdrive"; + NewLine.Модуль = "OPI_GoogleDrive"; + NewLine.Метод = "DeleteComment"; + NewLine.МетодПоиска = "DELETECOMMENT"; + NewLine.Параметр = "--comment"; + NewLine.Описание = "Comment identifier"; + NewLine.Область = "Comment management"; + + Return CompositionTable; +EndFunction + diff --git a/src/en/cli/data/Classes/internal/Classes/google.os b/src/en/cli/data/Classes/internal/Classes/google.os new file mode 100644 index 000000000..1b330fb94 --- /dev/null +++ b/src/en/cli/data/Classes/internal/Classes/google.os @@ -0,0 +1,117 @@ +Function ПолучитьСостав() Export + + CompositionTable = New ValueTable(); + CompositionTable.Columns.Add("Библиотека"); + CompositionTable.Columns.Add("Модуль"); + CompositionTable.Columns.Add("Метод"); + CompositionTable.Columns.Add("МетодПоиска"); + CompositionTable.Columns.Add("Параметр"); + CompositionTable.Columns.Add("Описание"); + CompositionTable.Columns.Add("ОписаниеМетода"); + CompositionTable.Columns.Add("Область"); + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "google"; + NewLine.Модуль = "OPI_GoogleWorkspace"; + NewLine.Метод = "FormCodeRetrievalLink"; + NewLine.МетодПоиска = "FORMCODERETRIEVALLINK"; + NewLine.Параметр = "--id"; + NewLine.Описание = "Client ID"; + NewLine.Область = "Public"; + NewLine.ОписаниеМетода = "Returns URL for browser authorization"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "google"; + NewLine.Модуль = "OPI_GoogleWorkspace"; + NewLine.Метод = "FormCodeRetrievalLink"; + NewLine.МетодПоиска = "FORMCODERETRIEVALLINK"; + NewLine.Параметр = "--calendar"; + NewLine.Описание = "Calendar methods permission (optional, def. val. - True)"; + NewLine.Область = "Public"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "google"; + NewLine.Модуль = "OPI_GoogleWorkspace"; + NewLine.Метод = "FormCodeRetrievalLink"; + NewLine.МетодПоиска = "FORMCODERETRIEVALLINK"; + NewLine.Параметр = "--drive"; + NewLine.Описание = "Drive methods permission (optional, def. val. - True)"; + NewLine.Область = "Public"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "google"; + NewLine.Модуль = "OPI_GoogleWorkspace"; + NewLine.Метод = "FormCodeRetrievalLink"; + NewLine.МетодПоиска = "FORMCODERETRIEVALLINK"; + NewLine.Параметр = "--sheets"; + NewLine.Описание = "Sheets methods permission (optional, def. val. - True)"; + NewLine.Область = "Public"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "google"; + NewLine.Модуль = "OPI_GoogleWorkspace"; + NewLine.Метод = "GetTokenByCode"; + NewLine.МетодПоиска = "GETTOKENBYCODE"; + NewLine.Параметр = "--id"; + NewLine.Описание = "Client ID"; + NewLine.Область = "Public"; + NewLine.ОписаниеМетода = "Gets token by code from browser authorization"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "google"; + NewLine.Модуль = "OPI_GoogleWorkspace"; + NewLine.Метод = "GetTokenByCode"; + NewLine.МетодПоиска = "GETTOKENBYCODE"; + NewLine.Параметр = "--secret"; + NewLine.Описание = "Client secret"; + NewLine.Область = "Public"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "google"; + NewLine.Модуль = "OPI_GoogleWorkspace"; + NewLine.Метод = "GetTokenByCode"; + NewLine.МетодПоиска = "GETTOKENBYCODE"; + NewLine.Параметр = "--code"; + NewLine.Описание = "Code from browser"; + NewLine.Область = "Public"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "google"; + NewLine.Модуль = "OPI_GoogleWorkspace"; + NewLine.Метод = "RefreshToken"; + NewLine.МетодПоиска = "REFRESHTOKEN"; + NewLine.Параметр = "--id"; + NewLine.Описание = "Client ID"; + NewLine.Область = "Public"; + NewLine.ОписаниеМетода = "Updates token by Refresh token"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "google"; + NewLine.Модуль = "OPI_GoogleWorkspace"; + NewLine.Метод = "RefreshToken"; + NewLine.МетодПоиска = "REFRESHTOKEN"; + NewLine.Параметр = "--secret"; + NewLine.Описание = "Client secret"; + NewLine.Область = "Public"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "google"; + NewLine.Модуль = "OPI_GoogleWorkspace"; + NewLine.Метод = "RefreshToken"; + NewLine.МетодПоиска = "REFRESHTOKEN"; + NewLine.Параметр = "--refresh"; + NewLine.Описание = "Refresh token"; + NewLine.Область = "Public"; + + Return CompositionTable; +EndFunction + diff --git a/src/en/cli/data/Classes/internal/Classes/gsheets.os b/src/en/cli/data/Classes/internal/Classes/gsheets.os new file mode 100644 index 000000000..0ef8a983a --- /dev/null +++ b/src/en/cli/data/Classes/internal/Classes/gsheets.os @@ -0,0 +1,341 @@ +Function ПолучитьСостав() Export + + CompositionTable = New ValueTable(); + CompositionTable.Columns.Add("Библиотека"); + CompositionTable.Columns.Add("Модуль"); + CompositionTable.Columns.Add("Метод"); + CompositionTable.Columns.Add("МетодПоиска"); + CompositionTable.Columns.Add("Параметр"); + CompositionTable.Columns.Add("Описание"); + CompositionTable.Columns.Add("ОписаниеМетода"); + CompositionTable.Columns.Add("Область"); + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gsheets"; + NewLine.Модуль = "OPI_GoogleSheets"; + NewLine.Метод = "CreateSpreadsheet"; + NewLine.МетодПоиска = "CREATESPREADSHEET"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Spreadsheets managment"; + NewLine.ОписаниеМетода = "Creates a new spreadsheet"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gsheets"; + NewLine.Модуль = "OPI_GoogleSheets"; + NewLine.Метод = "CreateSpreadsheet"; + NewLine.МетодПоиска = "CREATESPREADSHEET"; + NewLine.Параметр = "--title"; + NewLine.Описание = "Name"; + NewLine.Область = "Spreadsheets managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gsheets"; + NewLine.Модуль = "OPI_GoogleSheets"; + NewLine.Метод = "CreateSpreadsheet"; + NewLine.МетодПоиска = "CREATESPREADSHEET"; + NewLine.Параметр = "--sheets"; + NewLine.Описание = "Array of names to add new sheets to the spreadsheet"; + NewLine.Область = "Spreadsheets managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gsheets"; + NewLine.Модуль = "OPI_GoogleSheets"; + NewLine.Метод = "GetSpreadsheet"; + NewLine.МетодПоиска = "GETSPREADSHEET"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Spreadsheets managment"; + NewLine.ОписаниеМетода = "Gets information about the spreadsheet by ID"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gsheets"; + NewLine.Модуль = "OPI_GoogleSheets"; + NewLine.Метод = "GetSpreadsheet"; + NewLine.МетодПоиска = "GETSPREADSHEET"; + NewLine.Параметр = "--spreadsheet"; + NewLine.Описание = "Spreadsheet identifier"; + NewLine.Область = "Spreadsheets managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gsheets"; + NewLine.Модуль = "OPI_GoogleSheets"; + NewLine.Метод = "EditSpreadsheetTitle"; + NewLine.МетодПоиска = "EDITSPREADSHEETTITLE"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Spreadsheets managment"; + NewLine.ОписаниеМетода = "Changes the name of the existing spreadsheet"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gsheets"; + NewLine.Модуль = "OPI_GoogleSheets"; + NewLine.Метод = "EditSpreadsheetTitle"; + NewLine.МетодПоиска = "EDITSPREADSHEETTITLE"; + NewLine.Параметр = "--spreadsheet"; + NewLine.Описание = "SpreadsheetID"; + NewLine.Область = "Spreadsheets managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gsheets"; + NewLine.Модуль = "OPI_GoogleSheets"; + NewLine.Метод = "EditSpreadsheetTitle"; + NewLine.МетодПоиска = "EDITSPREADSHEETTITLE"; + NewLine.Параметр = "--title"; + NewLine.Описание = "New name"; + NewLine.Область = "Spreadsheets managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gsheets"; + NewLine.Модуль = "OPI_GoogleSheets"; + NewLine.Метод = "AddSheet"; + NewLine.МетодПоиска = "ADDSHEET"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Working with sheets"; + NewLine.ОписаниеМетода = "Adds a new sheet to the spreadsheet"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gsheets"; + NewLine.Модуль = "OPI_GoogleSheets"; + NewLine.Метод = "AddSheet"; + NewLine.МетодПоиска = "ADDSHEET"; + NewLine.Параметр = "--spreadsheet"; + NewLine.Описание = "Spreadsheet identifier"; + NewLine.Область = "Working with sheets"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gsheets"; + NewLine.Модуль = "OPI_GoogleSheets"; + NewLine.Метод = "AddSheet"; + NewLine.МетодПоиска = "ADDSHEET"; + NewLine.Параметр = "--title"; + NewLine.Описание = "NewSheetName"; + NewLine.Область = "Working with sheets"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gsheets"; + NewLine.Модуль = "OPI_GoogleSheets"; + NewLine.Метод = "DeleteSheet"; + NewLine.МетодПоиска = "DELETESHEET"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Working with sheets"; + NewLine.ОписаниеМетода = "Deletes a sheet from the spreadsheet"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gsheets"; + NewLine.Модуль = "OPI_GoogleSheets"; + NewLine.Метод = "DeleteSheet"; + NewLine.МетодПоиска = "DELETESHEET"; + NewLine.Параметр = "--spreadsheet"; + NewLine.Описание = "Spreadsheet identifier"; + NewLine.Область = "Working with sheets"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gsheets"; + NewLine.Модуль = "OPI_GoogleSheets"; + NewLine.Метод = "DeleteSheet"; + NewLine.МетодПоиска = "DELETESHEET"; + NewLine.Параметр = "--sheet"; + NewLine.Описание = "IdentifierOfSheetToDelete"; + NewLine.Область = "Working with sheets"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gsheets"; + NewLine.Модуль = "OPI_GoogleSheets"; + NewLine.Метод = "CopySheet"; + NewLine.МетодПоиска = "COPYSHEET"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Working with sheets"; + NewLine.ОписаниеМетода = "Copies a sheet from one spreadsheet to another"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gsheets"; + NewLine.Модуль = "OPI_GoogleSheets"; + NewLine.Метод = "CopySheet"; + NewLine.МетодПоиска = "COPYSHEET"; + NewLine.Параметр = "--from"; + NewLine.Описание = "Source spreadsheet ID"; + NewLine.Область = "Working with sheets"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gsheets"; + NewLine.Модуль = "OPI_GoogleSheets"; + NewLine.Метод = "CopySheet"; + NewLine.МетодПоиска = "COPYSHEET"; + NewLine.Параметр = "--to"; + NewLine.Описание = "Destination spreadsheet ID"; + NewLine.Область = "Working with sheets"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gsheets"; + NewLine.Модуль = "OPI_GoogleSheets"; + NewLine.Метод = "CopySheet"; + NewLine.МетодПоиска = "COPYSHEET"; + NewLine.Параметр = "--sheet"; + NewLine.Описание = "CopiedSheetID"; + NewLine.Область = "Working with sheets"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gsheets"; + NewLine.Модуль = "OPI_GoogleSheets"; + NewLine.Метод = "SetCellValues"; + NewLine.МетодПоиска = "SETCELLVALUES"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Data managment"; + NewLine.ОписаниеМетода = "Sets sheet cell values + | + | The structure of the JSON cells data (parameter --data): + | { + | ""A1"": ""These are cell data of A1"", + | ""B2"": ""These are cell data of B2"", + | ... + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gsheets"; + NewLine.Модуль = "OPI_GoogleSheets"; + NewLine.Метод = "SetCellValues"; + NewLine.МетодПоиска = "SETCELLVALUES"; + NewLine.Параметр = "--spreadsheet"; + NewLine.Описание = "SpreadsheetID"; + NewLine.Область = "Data managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gsheets"; + NewLine.Модуль = "OPI_GoogleSheets"; + NewLine.Метод = "SetCellValues"; + NewLine.МетодПоиска = "SETCELLVALUES"; + NewLine.Параметр = "--data"; + NewLine.Описание = "Fill data where the key is the cell name like A1"; + NewLine.Область = "Data managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gsheets"; + NewLine.Модуль = "OPI_GoogleSheets"; + NewLine.Метод = "SetCellValues"; + NewLine.МетодПоиска = "SETCELLVALUES"; + NewLine.Параметр = "--sheetname"; + NewLine.Описание = "Sheet name (first sheet by default) (optional, def. val. - Empty)"; + NewLine.Область = "Data managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gsheets"; + NewLine.Модуль = "OPI_GoogleSheets"; + NewLine.Метод = "SetCellValues"; + NewLine.МетодПоиска = "SETCELLVALUES"; + NewLine.Параметр = "--dim"; + NewLine.Описание = "Main dimension when filling the array range (optional, def. val. - COLUMNS)"; + NewLine.Область = "Data managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gsheets"; + NewLine.Модуль = "OPI_GoogleSheets"; + NewLine.Метод = "ClearCells"; + NewLine.МетодПоиска = "CLEARCELLS"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Data managment"; + NewLine.ОписаниеМетода = "Clears the value in cells"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gsheets"; + NewLine.Модуль = "OPI_GoogleSheets"; + NewLine.Метод = "ClearCells"; + NewLine.МетодПоиска = "CLEARCELLS"; + NewLine.Параметр = "--spreadsheet"; + NewLine.Описание = "SpreadsheetID"; + NewLine.Область = "Data managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gsheets"; + NewLine.Модуль = "OPI_GoogleSheets"; + NewLine.Метод = "ClearCells"; + NewLine.МетодПоиска = "CLEARCELLS"; + NewLine.Параметр = "--cells"; + NewLine.Описание = "Array of cells like A1 to be cleared"; + NewLine.Область = "Data managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gsheets"; + NewLine.Модуль = "OPI_GoogleSheets"; + NewLine.Метод = "ClearCells"; + NewLine.МетодПоиска = "CLEARCELLS"; + NewLine.Параметр = "--sheetname"; + NewLine.Описание = "Sheet name (first sheet by default) (optional, def. val. - Empty)"; + NewLine.Область = "Data managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gsheets"; + NewLine.Модуль = "OPI_GoogleSheets"; + NewLine.Метод = "GetCellValues"; + NewLine.МетодПоиска = "GETCELLVALUES"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Data managment"; + NewLine.ОписаниеМетода = "Gets cell values of the table"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gsheets"; + NewLine.Модуль = "OPI_GoogleSheets"; + NewLine.Метод = "GetCellValues"; + NewLine.МетодПоиска = "GETCELLVALUES"; + NewLine.Параметр = "--spreadsheet"; + NewLine.Описание = "SpreadsheetID"; + NewLine.Область = "Data managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gsheets"; + NewLine.Модуль = "OPI_GoogleSheets"; + NewLine.Метод = "GetCellValues"; + NewLine.МетодПоиска = "GETCELLVALUES"; + NewLine.Параметр = "--cells"; + NewLine.Описание = "Array of A1 type cells to get (whole sheet if not filled) (optional, def. val. - Empty)"; + NewLine.Область = "Data managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "gsheets"; + NewLine.Модуль = "OPI_GoogleSheets"; + NewLine.Метод = "GetCellValues"; + NewLine.МетодПоиска = "GETCELLVALUES"; + NewLine.Параметр = "--sheetname"; + NewLine.Описание = "Sheet name (first sheet by default) (optional, def. val. - Empty)"; + NewLine.Область = "Data managment"; + + Return CompositionTable; +EndFunction + diff --git a/src/en/cli/data/Classes/internal/Classes/notion.os b/src/en/cli/data/Classes/internal/Classes/notion.os new file mode 100644 index 000000000..f6333e771 --- /dev/null +++ b/src/en/cli/data/Classes/internal/Classes/notion.os @@ -0,0 +1,465 @@ +Function ПолучитьСостав() Export + + CompositionTable = New ValueTable(); + CompositionTable.Columns.Add("Библиотека"); + CompositionTable.Columns.Add("Модуль"); + CompositionTable.Columns.Add("Метод"); + CompositionTable.Columns.Add("МетодПоиска"); + CompositionTable.Columns.Add("Параметр"); + CompositionTable.Columns.Add("Описание"); + CompositionTable.Columns.Add("ОписаниеМетода"); + CompositionTable.Columns.Add("Область"); + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "notion"; + NewLine.Модуль = "OPI_Notion"; + NewLine.Метод = "CreatePage"; + NewLine.МетодПоиска = "CREATEPAGE"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Page management"; + NewLine.ОписаниеМетода = "Creates a child page above another parent page"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "notion"; + NewLine.Модуль = "OPI_Notion"; + NewLine.Метод = "CreatePage"; + NewLine.МетодПоиска = "CREATEPAGE"; + NewLine.Параметр = "--page"; + NewLine.Описание = "Parent ID"; + NewLine.Область = "Page management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "notion"; + NewLine.Модуль = "OPI_Notion"; + NewLine.Метод = "CreatePage"; + NewLine.МетодПоиска = "CREATEPAGE"; + NewLine.Параметр = "--title"; + NewLine.Описание = "Page title"; + NewLine.Область = "Page management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "notion"; + NewLine.Модуль = "OPI_Notion"; + NewLine.Метод = "CreatePageInDatabase"; + NewLine.МетодПоиска = "CREATEPAGEINDATABASE"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Page management"; + NewLine.ОписаниеМетода = "Creates a page in the parent database + | + | The structure of the JSON page data (parameter --data): + | { + | ""DB field name 1"" : ""Value1"", + | ""DB field name 2"" : ""Value2"", + | ... + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "notion"; + NewLine.Модуль = "OPI_Notion"; + NewLine.Метод = "CreatePageInDatabase"; + NewLine.МетодПоиска = "CREATEPAGEINDATABASE"; + NewLine.Параметр = "--base"; + NewLine.Описание = "Parent database ID"; + NewLine.Область = "Page management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "notion"; + NewLine.Модуль = "OPI_Notion"; + NewLine.Метод = "CreatePageInDatabase"; + NewLine.МетодПоиска = "CREATEPAGEINDATABASE"; + NewLine.Параметр = "--data"; + NewLine.Описание = "Properties map"; + NewLine.Область = "Page management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "notion"; + NewLine.Модуль = "OPI_Notion"; + NewLine.Метод = "GetPage"; + NewLine.МетодПоиска = "GETPAGE"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Page management"; + NewLine.ОписаниеМетода = "Gets information about the page by ID"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "notion"; + NewLine.Модуль = "OPI_Notion"; + NewLine.Метод = "GetPage"; + NewLine.МетодПоиска = "GETPAGE"; + NewLine.Параметр = "--page"; + NewLine.Описание = "Page ID"; + NewLine.Область = "Page management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "notion"; + NewLine.Модуль = "OPI_Notion"; + NewLine.Метод = "EditPageProperties"; + NewLine.МетодПоиска = "EDITPAGEPROPERTIES"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Page management"; + NewLine.ОписаниеМетода = "Changes the properties of an existing page + | + | The structure of the JSON page data (parameter --data): + | { + | ""DB field name 1"" : ""Value1"", + | ""DB field name 2"" : ""Value2"", + | ... + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "notion"; + NewLine.Модуль = "OPI_Notion"; + NewLine.Метод = "EditPageProperties"; + NewLine.МетодПоиска = "EDITPAGEPROPERTIES"; + NewLine.Параметр = "--page"; + NewLine.Описание = "ID of the page being modified"; + NewLine.Область = "Page management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "notion"; + NewLine.Модуль = "OPI_Notion"; + NewLine.Метод = "EditPageProperties"; + NewLine.МетодПоиска = "EDITPAGEPROPERTIES"; + NewLine.Параметр = "--data"; + NewLine.Описание = "Map of editable parameters (optional, def. val. - Empty)"; + NewLine.Область = "Page management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "notion"; + NewLine.Модуль = "OPI_Notion"; + NewLine.Метод = "EditPageProperties"; + NewLine.МетодПоиска = "EDITPAGEPROPERTIES"; + NewLine.Параметр = "--icon"; + NewLine.Описание = "URL of the page icon image (optional, def. val. - Empty)"; + NewLine.Область = "Page management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "notion"; + NewLine.Модуль = "OPI_Notion"; + NewLine.Метод = "EditPageProperties"; + NewLine.МетодПоиска = "EDITPAGEPROPERTIES"; + NewLine.Параметр = "--cover"; + NewLine.Описание = "URL of the page cover image (optional, def. val. - Empty)"; + NewLine.Область = "Page management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "notion"; + NewLine.Модуль = "OPI_Notion"; + NewLine.Метод = "EditPageProperties"; + NewLine.МетодПоиска = "EDITPAGEPROPERTIES"; + NewLine.Параметр = "--archive"; + NewLine.Описание = "Archive page or not (boolean) (optional, def. val. - False)"; + NewLine.Область = "Page management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "notion"; + NewLine.Модуль = "OPI_Notion"; + NewLine.Метод = "CreateDatabase"; + NewLine.МетодПоиска = "CREATEDATABASE"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Database management"; + NewLine.ОписаниеМетода = "Creates a database + | + | The structure of the JSON database fields (parameter --props): + | { + | ""Name of field with regular type"" : ""Data type 1"", + | ""Name of field with a value selection"" : + | { + | ""Option1"" : ""green"", + | ""Option2"" : ""red"", + | ... + | }, + | ... + | } + | + | Available types: title(primary), rich_text, number, status, + | date, files, checkbox, url, email, phone_number, people + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "notion"; + NewLine.Модуль = "OPI_Notion"; + NewLine.Метод = "CreateDatabase"; + NewLine.МетодПоиска = "CREATEDATABASE"; + NewLine.Параметр = "--page"; + NewLine.Описание = "Parent page ID"; + NewLine.Область = "Database management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "notion"; + NewLine.Модуль = "OPI_Notion"; + NewLine.Метод = "CreateDatabase"; + NewLine.МетодПоиска = "CREATEDATABASE"; + NewLine.Параметр = "--title"; + NewLine.Описание = "Database title"; + NewLine.Область = "Database management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "notion"; + NewLine.Модуль = "OPI_Notion"; + NewLine.Метод = "CreateDatabase"; + NewLine.МетодПоиска = "CREATEDATABASE"; + NewLine.Параметр = "--props"; + NewLine.Описание = "Database properties (optional, def. val. - Empty)"; + NewLine.Область = "Database management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "notion"; + NewLine.Модуль = "OPI_Notion"; + NewLine.Метод = "GetDatabase"; + NewLine.МетодПоиска = "GETDATABASE"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Database management"; + NewLine.ОписаниеМетода = "Get database information"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "notion"; + NewLine.Модуль = "OPI_Notion"; + NewLine.Метод = "GetDatabase"; + NewLine.МетодПоиска = "GETDATABASE"; + NewLine.Параметр = "--base"; + NewLine.Описание = "Database ID"; + NewLine.Область = "Database management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "notion"; + NewLine.Модуль = "OPI_Notion"; + NewLine.Метод = "EditDatabaseProperties"; + NewLine.МетодПоиска = "EDITDATABASEPROPERTIES"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Database management"; + NewLine.ОписаниеМетода = "Edits properties of an existing database + | + | The structure of the JSON database fields (parameter --props): + | { + | ""Name of field with regular type"" : ""Data type 1"", + | ""Name of field with a value selection"" : + | { + | ""Option1"" : ""green"", + | ""Option2"" : ""red"", + | ... + | }, + | ... + | } + | + | Available types: title(primary), rich_text, number, status, + | date, files, checkbox, url, email, phone_number, people + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "notion"; + NewLine.Модуль = "OPI_Notion"; + NewLine.Метод = "EditDatabaseProperties"; + NewLine.МетодПоиска = "EDITDATABASEPROPERTIES"; + NewLine.Параметр = "--base"; + NewLine.Описание = "Target database ID"; + NewLine.Область = "Database management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "notion"; + NewLine.Модуль = "OPI_Notion"; + NewLine.Метод = "EditDatabaseProperties"; + NewLine.МетодПоиска = "EDITDATABASEPROPERTIES"; + NewLine.Параметр = "--props"; + NewLine.Описание = "New or modified database properties (optional, def. val. - Empty)"; + NewLine.Область = "Database management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "notion"; + NewLine.Модуль = "OPI_Notion"; + NewLine.Метод = "EditDatabaseProperties"; + NewLine.МетодПоиска = "EDITDATABASEPROPERTIES"; + NewLine.Параметр = "--title"; + NewLine.Описание = "New database title (optional, def. val. - Empty)"; + NewLine.Область = "Database management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "notion"; + NewLine.Модуль = "OPI_Notion"; + NewLine.Метод = "EditDatabaseProperties"; + NewLine.МетодПоиска = "EDITDATABASEPROPERTIES"; + NewLine.Параметр = "--description"; + NewLine.Описание = "New database description (optional, def. val. - Empty)"; + NewLine.Область = "Database management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "notion"; + NewLine.Модуль = "OPI_Notion"; + NewLine.Метод = "CreateBlock"; + NewLine.МетодПоиска = "CREATEBLOCK"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Blocks managment"; + NewLine.ОписаниеМетода = "Creates a new block based on an existing block"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "notion"; + NewLine.Модуль = "OPI_Notion"; + NewLine.Метод = "CreateBlock"; + NewLine.МетодПоиска = "CREATEBLOCK"; + NewLine.Параметр = "--page"; + NewLine.Описание = "Parent block or page ID"; + NewLine.Область = "Blocks managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "notion"; + NewLine.Модуль = "OPI_Notion"; + NewLine.Метод = "CreateBlock"; + NewLine.МетодПоиска = "CREATEBLOCK"; + NewLine.Параметр = "--block"; + NewLine.Описание = "Block ID or block sample itself"; + NewLine.Область = "Blocks managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "notion"; + NewLine.Модуль = "OPI_Notion"; + NewLine.Метод = "CreateBlock"; + NewLine.МетодПоиска = "CREATEBLOCK"; + NewLine.Параметр = "--prev"; + NewLine.Описание = "Block ID after which to insert the new one (optional, def. val. - Empty)"; + NewLine.Область = "Blocks managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "notion"; + NewLine.Модуль = "OPI_Notion"; + NewLine.Метод = "ReturnBlock"; + NewLine.МетодПоиска = "RETURNBLOCK"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Blocks managment"; + NewLine.ОписаниеМетода = "Returns the block structure by ID"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "notion"; + NewLine.Модуль = "OPI_Notion"; + NewLine.Метод = "ReturnBlock"; + NewLine.МетодПоиска = "RETURNBLOCK"; + NewLine.Параметр = "--block"; + NewLine.Описание = "Block ID"; + NewLine.Область = "Blocks managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "notion"; + NewLine.Модуль = "OPI_Notion"; + NewLine.Метод = "ReturnBlock"; + NewLine.МетодПоиска = "RETURNBLOCK"; + NewLine.Параметр = "--core"; + NewLine.Описание = "True > service fields are deleted, only the block itself remains (optional, def. val. - True)"; + NewLine.Область = "Blocks managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "notion"; + NewLine.Модуль = "OPI_Notion"; + NewLine.Метод = "ReturnChildBlocks"; + NewLine.МетодПоиска = "RETURNCHILDBLOCKS"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Blocks managment"; + NewLine.ОписаниеМетода = "Returns list of child blocks of parent block"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "notion"; + NewLine.Модуль = "OPI_Notion"; + NewLine.Метод = "ReturnChildBlocks"; + NewLine.МетодПоиска = "RETURNCHILDBLOCKS"; + NewLine.Параметр = "--block"; + NewLine.Описание = "Parent block ID"; + NewLine.Область = "Blocks managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "notion"; + NewLine.Модуль = "OPI_Notion"; + NewLine.Метод = "DeleteBlock"; + NewLine.МетодПоиска = "DELETEBLOCK"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Blocks managment"; + NewLine.ОписаниеМетода = "Deletes block by ID"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "notion"; + NewLine.Модуль = "OPI_Notion"; + NewLine.Метод = "DeleteBlock"; + NewLine.МетодПоиска = "DELETEBLOCK"; + NewLine.Параметр = "--block"; + NewLine.Описание = "Block ID"; + NewLine.Область = "Blocks managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "notion"; + NewLine.Модуль = "OPI_Notion"; + NewLine.Метод = "UserList"; + NewLine.МетодПоиска = "USERLIST"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Users"; + NewLine.ОписаниеМетода = "Returns a list of workspace users"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "notion"; + NewLine.Модуль = "OPI_Notion"; + NewLine.Метод = "GetUserData"; + NewLine.МетодПоиска = "GETUSERDATA"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Users"; + NewLine.ОписаниеМетода = "Gets user data by ID"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "notion"; + NewLine.Модуль = "OPI_Notion"; + NewLine.Метод = "GetUserData"; + NewLine.МетодПоиска = "GETUSERDATA"; + NewLine.Параметр = "--user"; + NewLine.Описание = "Target user ID"; + NewLine.Область = "Users"; + + Return CompositionTable; +EndFunction + diff --git a/src/en/cli/data/Classes/internal/Classes/slack.os b/src/en/cli/data/Classes/internal/Classes/slack.os new file mode 100644 index 000000000..c7a2ba683 --- /dev/null +++ b/src/en/cli/data/Classes/internal/Classes/slack.os @@ -0,0 +1,1082 @@ +Function ПолучитьСостав() Export + + CompositionTable = New ValueTable(); + CompositionTable.Columns.Add("Библиотека"); + CompositionTable.Columns.Add("Модуль"); + CompositionTable.Columns.Add("Метод"); + CompositionTable.Columns.Add("МетодПоиска"); + CompositionTable.Columns.Add("Параметр"); + CompositionTable.Columns.Add("Описание"); + CompositionTable.Columns.Add("ОписаниеМетода"); + CompositionTable.Columns.Add("Область"); + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "GetBotInformation"; + NewLine.МетодПоиска = "GETBOTINFORMATION"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Bot token"; + NewLine.Область = "Management and settings"; + NewLine.ОписаниеМетода = "Gets basic information about the bot"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "GetWorkspaceList"; + NewLine.МетодПоиска = "GETWORKSPACELIST"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Bot token"; + NewLine.Область = "Management and settings"; + NewLine.ОписаниеМетода = "Gets a list of workspaces where the bot is connected"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "GetWorkspaceList"; + NewLine.МетодПоиска = "GETWORKSPACELIST"; + NewLine.Параметр = "--cursor"; + NewLine.Описание = "Pointer from the previous request, if the result rows > 100 (optional, def. val. - Empty)"; + NewLine.Область = "Management and settings"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "GetUserList"; + NewLine.МетодПоиска = "GETUSERLIST"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Bot token"; + NewLine.Область = "Management and settings"; + NewLine.ОписаниеМетода = "Gets a list of users in the workspace"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "GetUserList"; + NewLine.МетодПоиска = "GETUSERLIST"; + NewLine.Параметр = "--cursor"; + NewLine.Описание = "Pointer from the previous request, if the result rows > 100 (optional, def. val. - Empty)"; + NewLine.Область = "Management and settings"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "SendMessage"; + NewLine.МетодПоиска = "SENDMESSAGE"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Bot token"; + NewLine.Область = "Message management"; + NewLine.ОписаниеМетода = "Sends a message at a selected hour"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "SendMessage"; + NewLine.МетодПоиска = "SENDMESSAGE"; + NewLine.Параметр = "--channel"; + NewLine.Описание = "Channel ID"; + NewLine.Область = "Message management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "SendMessage"; + NewLine.МетодПоиска = "SENDMESSAGE"; + NewLine.Параметр = "--text"; + NewLine.Описание = "Message text (optional, def. val. - Empty)"; + NewLine.Область = "Message management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "SendMessage"; + NewLine.МетодПоиска = "SENDMESSAGE"; + NewLine.Параметр = "--date"; + NewLine.Описание = "Sending date for delayed message (optional, def. val. - Empty)"; + NewLine.Область = "Message management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "SendMessage"; + NewLine.МетодПоиска = "SENDMESSAGE"; + NewLine.Параметр = "--blocks"; + NewLine.Описание = "JSON array of block descriptions (optional, def. val. - Empty)"; + NewLine.Область = "Message management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "SendEphemeralMessage"; + NewLine.МетодПоиска = "SENDEPHEMERALMESSAGE"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Bot token"; + NewLine.Область = "Message management"; + NewLine.ОписаниеМетода = "Sends a message that arrives in the channel but is visible + | only to a specific user"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "SendEphemeralMessage"; + NewLine.МетодПоиска = "SENDEPHEMERALMESSAGE"; + NewLine.Параметр = "--channel"; + NewLine.Описание = "Channel ID"; + NewLine.Область = "Message management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "SendEphemeralMessage"; + NewLine.МетодПоиска = "SENDEPHEMERALMESSAGE"; + NewLine.Параметр = "--text"; + NewLine.Описание = "Message text (optional, def. val. - Empty)"; + NewLine.Область = "Message management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "SendEphemeralMessage"; + NewLine.МетодПоиска = "SENDEPHEMERALMESSAGE"; + NewLine.Параметр = "--user"; + NewLine.Описание = "User ID (optional, def. val. - Empty)"; + NewLine.Область = "Message management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "SendEphemeralMessage"; + NewLine.МетодПоиска = "SENDEPHEMERALMESSAGE"; + NewLine.Параметр = "--blocks"; + NewLine.Описание = "JSON array of block descriptions (optional, def. val. - Empty)"; + NewLine.Область = "Message management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "EditMessage"; + NewLine.МетодПоиска = "EDITMESSAGE"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Bot token"; + NewLine.Область = "Message management"; + NewLine.ОписаниеМетода = "Edits the content of an existing message"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "EditMessage"; + NewLine.МетодПоиска = "EDITMESSAGE"; + NewLine.Параметр = "--channel"; + NewLine.Описание = "Channel ID"; + NewLine.Область = "Message management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "EditMessage"; + NewLine.МетодПоиска = "EDITMESSAGE"; + NewLine.Параметр = "--stamp"; + NewLine.Описание = "Message timestamp"; + NewLine.Область = "Message management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "EditMessage"; + NewLine.МетодПоиска = "EDITMESSAGE"; + NewLine.Параметр = "--text"; + NewLine.Описание = "New message text (optional, def. val. - Empty)"; + NewLine.Область = "Message management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "EditMessage"; + NewLine.МетодПоиска = "EDITMESSAGE"; + NewLine.Параметр = "--blocks"; + NewLine.Описание = "JSON array of block descriptions (optional, def. val. - Empty)"; + NewLine.Область = "Message management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "DeleteMessage"; + NewLine.МетодПоиска = "DELETEMESSAGE"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Bot token"; + NewLine.Область = "Message management"; + NewLine.ОписаниеМетода = "Deletes a channel message by timestamp"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "DeleteMessage"; + NewLine.МетодПоиска = "DELETEMESSAGE"; + NewLine.Параметр = "--channel"; + NewLine.Описание = "Channel ID"; + NewLine.Область = "Message management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "DeleteMessage"; + NewLine.МетодПоиска = "DELETEMESSAGE"; + NewLine.Параметр = "--stamp"; + NewLine.Описание = "Timestamp or message ID"; + NewLine.Область = "Message management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "DeleteMessage"; + NewLine.МетодПоиска = "DELETEMESSAGE"; + NewLine.Параметр = "--issheduled"; + NewLine.Описание = "Indicator of deleting a delayed message (optional, def. val. - False)"; + NewLine.Область = "Message management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "GetDelayedMessageList"; + NewLine.МетодПоиска = "GETDELAYEDMESSAGELIST"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Bot token"; + NewLine.Область = "Message management"; + NewLine.ОписаниеМетода = "Gets a list of delayed channel messages"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "GetDelayedMessageList"; + NewLine.МетодПоиска = "GETDELAYEDMESSAGELIST"; + NewLine.Параметр = "--channel"; + NewLine.Описание = "Channel ID"; + NewLine.Область = "Message management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "GetDelayedMessageList"; + NewLine.МетодПоиска = "GETDELAYEDMESSAGELIST"; + NewLine.Параметр = "--cursor"; + NewLine.Описание = "Pointer from the previous request, if the result rows > 100 (optional, def. val. - Empty)"; + NewLine.Область = "Message management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "GetMessageLink"; + NewLine.МетодПоиска = "GETMESSAGELINK"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Bot token"; + NewLine.Область = "Message management"; + NewLine.ОписаниеМетода = "Gets a permanent URL to the channel message"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "GetMessageLink"; + NewLine.МетодПоиска = "GETMESSAGELINK"; + NewLine.Параметр = "--channel"; + NewLine.Описание = "Channel ID"; + NewLine.Область = "Message management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "GetMessageLink"; + NewLine.МетодПоиска = "GETMESSAGELINK"; + NewLine.Параметр = "--stamp"; + NewLine.Описание = "Timestamp or message ID"; + NewLine.Область = "Message management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "GetMessageReplyList"; + NewLine.МетодПоиска = "GETMESSAGEREPLYLIST"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Bot token"; + NewLine.Область = "Message management"; + NewLine.ОписаниеМетода = "Gets an array of messages that are replies to the specified"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "GetMessageReplyList"; + NewLine.МетодПоиска = "GETMESSAGEREPLYLIST"; + NewLine.Параметр = "--channel"; + NewLine.Описание = "Channel ID"; + NewLine.Область = "Message management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "GetMessageReplyList"; + NewLine.МетодПоиска = "GETMESSAGEREPLYLIST"; + NewLine.Параметр = "--stamp"; + NewLine.Описание = "Timestamp or message ID"; + NewLine.Область = "Message management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "GetMessageReplyList"; + NewLine.МетодПоиска = "GETMESSAGEREPLYLIST"; + NewLine.Параметр = "--cursor"; + NewLine.Описание = "Pointer from the previous request, if the result rows > 100 (optional, def. val. - Empty)"; + NewLine.Область = "Message management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "GetChannelList"; + NewLine.МетодПоиска = "GETCHANNELLIST"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Bot token"; + NewLine.Область = "Channel management"; + NewLine.ОписаниеМетода = "Gets a list of available channels"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "GetChannelList"; + NewLine.МетодПоиска = "GETCHANNELLIST"; + NewLine.Параметр = "--notarchived"; + NewLine.Описание = "Indicator of excluding archived channels (optional, def. val. - False)"; + NewLine.Область = "Channel management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "GetChannelList"; + NewLine.МетодПоиска = "GETCHANNELLIST"; + NewLine.Параметр = "--cursor"; + NewLine.Описание = "Pointer from the previous request, if the result rows > 100 (optional, def. val. - Empty)"; + NewLine.Область = "Channel management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "GetChannelUserList"; + NewLine.МетодПоиска = "GETCHANNELUSERLIST"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Bot token"; + NewLine.Область = "Channel management"; + NewLine.ОписаниеМетода = "Gets a list of users in the specified channel"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "GetChannelUserList"; + NewLine.МетодПоиска = "GETCHANNELUSERLIST"; + NewLine.Параметр = "--channel"; + NewLine.Описание = "Channel ID"; + NewLine.Область = "Channel management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "GetChannelUserList"; + NewLine.МетодПоиска = "GETCHANNELUSERLIST"; + NewLine.Параметр = "--cursor"; + NewLine.Описание = "Pointer from the previous request, if the result rows > 100 (optional, def. val. - Empty)"; + NewLine.Область = "Channel management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "CreateChannel"; + NewLine.МетодПоиска = "CREATECHANNEL"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Bot token"; + NewLine.Область = "Channel management"; + NewLine.ОписаниеМетода = "Creates a new channel"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "CreateChannel"; + NewLine.МетодПоиска = "CREATECHANNEL"; + NewLine.Параметр = "--title"; + NewLine.Описание = "Channel name"; + NewLine.Область = "Channel management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "CreateChannel"; + NewLine.МетодПоиска = "CREATECHANNEL"; + NewLine.Параметр = "--private"; + NewLine.Описание = "Create channel as private (optional, def. val. - False)"; + NewLine.Область = "Channel management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "ArchiveChannel"; + NewLine.МетодПоиска = "ARCHIVECHANNEL"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Bot token"; + NewLine.Область = "Channel management"; + NewLine.ОписаниеМетода = "Archives an active channel"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "ArchiveChannel"; + NewLine.МетодПоиска = "ARCHIVECHANNEL"; + NewLine.Параметр = "--channel"; + NewLine.Описание = "Channel ID"; + NewLine.Область = "Channel management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "GetChannel"; + NewLine.МетодПоиска = "GETCHANNEL"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Bot token"; + NewLine.Область = "Channel management"; + NewLine.ОписаниеМетода = "Gets information about the channel"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "GetChannel"; + NewLine.МетодПоиска = "GETCHANNEL"; + NewLine.Параметр = "--channel"; + NewLine.Описание = "Channel ID"; + NewLine.Область = "Channel management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "GetChannelHistory"; + NewLine.МетодПоиска = "GETCHANNELHISTORY"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Bot token"; + NewLine.Область = "Channel management"; + NewLine.ОписаниеМетода = "Gets information about channel events"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "GetChannelHistory"; + NewLine.МетодПоиска = "GETCHANNELHISTORY"; + NewLine.Параметр = "--channel"; + NewLine.Описание = "Channel ID"; + NewLine.Область = "Channel management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "InviteUsersToChannel"; + NewLine.МетодПоиска = "INVITEUSERSTOCHANNEL"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Bot token"; + NewLine.Область = "Channel management"; + NewLine.ОписаниеМетода = "Adds specified users to the channel"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "InviteUsersToChannel"; + NewLine.МетодПоиска = "INVITEUSERSTOCHANNEL"; + NewLine.Параметр = "--channel"; + NewLine.Описание = "Channel ID"; + NewLine.Область = "Channel management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "InviteUsersToChannel"; + NewLine.МетодПоиска = "INVITEUSERSTOCHANNEL"; + NewLine.Параметр = "--users"; + NewLine.Описание = "User ID Array"; + NewLine.Область = "Channel management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "KickUserFromChannel"; + NewLine.МетодПоиска = "KICKUSERFROMCHANNEL"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Bot token"; + NewLine.Область = "Channel management"; + NewLine.ОписаниеМетода = "Removes specified user from channel"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "KickUserFromChannel"; + NewLine.МетодПоиска = "KICKUSERFROMCHANNEL"; + NewLine.Параметр = "--channel"; + NewLine.Описание = "Channel ID"; + NewLine.Область = "Channel management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "KickUserFromChannel"; + NewLine.МетодПоиска = "KICKUSERFROMCHANNEL"; + NewLine.Параметр = "--user"; + NewLine.Описание = "User ID"; + NewLine.Область = "Channel management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "JoinChannel"; + NewLine.МетодПоиска = "JOINCHANNEL"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Bot token"; + NewLine.Область = "Channel management"; + NewLine.ОписаниеМетода = "Adds the current bot to the channel"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "JoinChannel"; + NewLine.МетодПоиска = "JOINCHANNEL"; + NewLine.Параметр = "--channel"; + NewLine.Описание = "Channel ID"; + NewLine.Область = "Channel management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "LeaveChannel"; + NewLine.МетодПоиска = "LEAVECHANNEL"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Bot token"; + NewLine.Область = "Channel management"; + NewLine.ОписаниеМетода = "Removes the current bot from the channel"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "LeaveChannel"; + NewLine.МетодПоиска = "LEAVECHANNEL"; + NewLine.Параметр = "--channel"; + NewLine.Описание = "Channel ID"; + NewLine.Область = "Channel management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "SetChannelTopic"; + NewLine.МетодПоиска = "SETCHANNELTOPIC"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Bot token"; + NewLine.Область = "Channel management"; + NewLine.ОписаниеМетода = "Sets the channel topic"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "SetChannelTopic"; + NewLine.МетодПоиска = "SETCHANNELTOPIC"; + NewLine.Параметр = "--channel"; + NewLine.Описание = "Channel ID"; + NewLine.Область = "Channel management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "SetChannelTopic"; + NewLine.МетодПоиска = "SETCHANNELTOPIC"; + NewLine.Параметр = "--theme"; + NewLine.Описание = "Channel topic"; + NewLine.Область = "Channel management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "SetChannelGoal"; + NewLine.МетодПоиска = "SETCHANNELGOAL"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Bot token"; + NewLine.Область = "Channel management"; + NewLine.ОписаниеМетода = "Sets the channel purpose (description)"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "SetChannelGoal"; + NewLine.МетодПоиска = "SETCHANNELGOAL"; + NewLine.Параметр = "--channel"; + NewLine.Описание = "Channel ID"; + NewLine.Область = "Channel management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "SetChannelGoal"; + NewLine.МетодПоиска = "SETCHANNELGOAL"; + NewLine.Параметр = "--purpose"; + NewLine.Описание = "Channel purpose"; + NewLine.Область = "Channel management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "RenameChannel"; + NewLine.МетодПоиска = "RENAMECHANNEL"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Bot token"; + NewLine.Область = "Channel management"; + NewLine.ОписаниеМетода = "Changes the name of the channel"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "RenameChannel"; + NewLine.МетодПоиска = "RENAMECHANNEL"; + NewLine.Параметр = "--channel"; + NewLine.Описание = "Channel ID"; + NewLine.Область = "Channel management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "RenameChannel"; + NewLine.МетодПоиска = "RENAMECHANNEL"; + NewLine.Параметр = "--title"; + NewLine.Описание = "New channel name"; + NewLine.Область = "Channel management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "OpenDialog"; + NewLine.МетодПоиска = "OPENDIALOG"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Bot token"; + NewLine.Область = "Dialog management"; + NewLine.ОписаниеМетода = "Opens a new dialog with one or more users"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "OpenDialog"; + NewLine.МетодПоиска = "OPENDIALOG"; + NewLine.Параметр = "--users"; + NewLine.Описание = "User ID Array"; + NewLine.Область = "Dialog management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "CloseDialog"; + NewLine.МетодПоиска = "CLOSEDIALOG"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Bot token"; + NewLine.Область = "Dialog management"; + NewLine.ОписаниеМетода = "Closes an existing dialog"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "CloseDialog"; + NewLine.МетодПоиска = "CLOSEDIALOG"; + NewLine.Параметр = "--conv"; + NewLine.Описание = "Dialog ID"; + NewLine.Область = "Dialog management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "GetFilesList"; + NewLine.МетодПоиска = "GETFILESLIST"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Bot token"; + NewLine.Область = "File managment"; + NewLine.ОписаниеМетода = "Gets a list of files of the bot or channel"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "GetFilesList"; + NewLine.МетодПоиска = "GETFILESLIST"; + NewLine.Параметр = "--channel"; + NewLine.Описание = "Channel for selection (optional, def. val. - Empty)"; + NewLine.Область = "File managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "GetFilesList"; + NewLine.МетодПоиска = "GETFILESLIST"; + NewLine.Параметр = "--page"; + NewLine.Описание = "Page number (optional, def. val. - 1)"; + NewLine.Область = "File managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "UploadFile"; + NewLine.МетодПоиска = "UPLOADFILE"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Bot token"; + NewLine.Область = "File managment"; + NewLine.ОписаниеМетода = "Uploads a file to Slack servers"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "UploadFile"; + NewLine.МетодПоиска = "UPLOADFILE"; + NewLine.Параметр = "--file"; + NewLine.Описание = "File for upload"; + NewLine.Область = "File managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "UploadFile"; + NewLine.МетодПоиска = "UPLOADFILE"; + NewLine.Параметр = "--filename"; + NewLine.Описание = "File name with extension"; + NewLine.Область = "File managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "UploadFile"; + NewLine.МетодПоиска = "UPLOADFILE"; + NewLine.Параметр = "--title"; + NewLine.Описание = "File name in Slack"; + NewLine.Область = "File managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "UploadFile"; + NewLine.МетодПоиска = "UPLOADFILE"; + NewLine.Параметр = "--channel"; + NewLine.Описание = "Channel ID (optional, def. val. - Empty)"; + NewLine.Область = "File managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "GetFileData"; + NewLine.МетодПоиска = "GETFILEDATA"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Bot token"; + NewLine.Область = "File managment"; + NewLine.ОписаниеМетода = "Gets information about the file"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "GetFileData"; + NewLine.МетодПоиска = "GETFILEDATA"; + NewLine.Параметр = "--fileid"; + NewLine.Описание = "File identifier"; + NewLine.Область = "File managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "DeleteFile"; + NewLine.МетодПоиска = "DELETEFILE"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Bot token"; + NewLine.Область = "File managment"; + NewLine.ОписаниеМетода = "Deletes a file on Slack"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "DeleteFile"; + NewLine.МетодПоиска = "DELETEFILE"; + NewLine.Параметр = "--fileid"; + NewLine.Описание = "File identifier"; + NewLine.Область = "File managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "MakeFilePublic"; + NewLine.МетодПоиска = "MAKEFILEPUBLIC"; + NewLine.Параметр = "--token"; + NewLine.Описание = "User token"; + NewLine.Область = "File managment"; + NewLine.ОписаниеМетода = "Creates a public URL for the file. Requires user token"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "MakeFilePublic"; + NewLine.МетодПоиска = "MAKEFILEPUBLIC"; + NewLine.Параметр = "--fileid"; + NewLine.Описание = "File identifier"; + NewLine.Область = "File managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "MakeFilePrivate"; + NewLine.МетодПоиска = "MAKEFILEPRIVATE"; + NewLine.Параметр = "--token"; + NewLine.Описание = "User token"; + NewLine.Область = "File managment"; + NewLine.ОписаниеМетода = "Removes the public URL from the file. Requires user token"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "MakeFilePrivate"; + NewLine.МетодПоиска = "MAKEFILEPRIVATE"; + NewLine.Параметр = "--fileid"; + NewLine.Описание = "File identifier"; + NewLine.Область = "File managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "GetExternalFileList"; + NewLine.МетодПоиска = "GETEXTERNALFILELIST"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Bot token"; + NewLine.Область = "External files management"; + NewLine.ОписаниеМетода = "Gets a list of external files of a user or channel"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "GetExternalFileList"; + NewLine.МетодПоиска = "GETEXTERNALFILELIST"; + NewLine.Параметр = "--channel"; + NewLine.Описание = "Channel for selection (optional, def. val. - Empty)"; + NewLine.Область = "External files management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "GetExternalFileList"; + NewLine.МетодПоиска = "GETEXTERNALFILELIST"; + NewLine.Параметр = "--cursor"; + NewLine.Описание = "Pointer from the previous request, if the result rows > 100 (optional, def. val. - Empty)"; + NewLine.Область = "External files management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "GetExternalFile"; + NewLine.МетодПоиска = "GETEXTERNALFILE"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Bot token"; + NewLine.Область = "External files management"; + NewLine.ОписаниеМетода = "Gets information about the external file"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "GetExternalFile"; + NewLine.МетодПоиска = "GETEXTERNALFILE"; + NewLine.Параметр = "--fileid"; + NewLine.Описание = "File identifier"; + NewLine.Область = "External files management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "AddExternalFile"; + NewLine.МетодПоиска = "ADDEXTERNALFILE"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Bot token"; + NewLine.Область = "External files management"; + NewLine.ОписаниеМетода = "Adds a new external file"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "AddExternalFile"; + NewLine.МетодПоиска = "ADDEXTERNALFILE"; + NewLine.Параметр = "--url"; + NewLine.Описание = "URL to external file"; + NewLine.Область = "External files management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "AddExternalFile"; + NewLine.МетодПоиска = "ADDEXTERNALFILE"; + NewLine.Параметр = "--title"; + NewLine.Описание = "File title for Slack"; + NewLine.Область = "External files management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "SendExternalFile"; + NewLine.МетодПоиска = "SENDEXTERNALFILE"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Bot token"; + NewLine.Область = "External files management"; + NewLine.ОписаниеМетода = "Sends an external file to a list of channels"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "SendExternalFile"; + NewLine.МетодПоиска = "SENDEXTERNALFILE"; + NewLine.Параметр = "--fileid"; + NewLine.Описание = "File identifier"; + NewLine.Область = "External files management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "SendExternalFile"; + NewLine.МетодПоиска = "SENDEXTERNALFILE"; + NewLine.Параметр = "--channels"; + NewLine.Описание = "Array of channels for sending"; + NewLine.Область = "External files management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "DeleteExternalFile"; + NewLine.МетодПоиска = "DELETEEXTERNALFILE"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Bot token"; + NewLine.Область = "External files management"; + NewLine.ОписаниеМетода = "Deletes an external file from Slack"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "DeleteExternalFile"; + NewLine.МетодПоиска = "DELETEEXTERNALFILE"; + NewLine.Параметр = "--fileid"; + NewLine.Описание = "File identifier"; + NewLine.Область = "External files management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "GenerateImageBlock"; + NewLine.МетодПоиска = "GENERATEIMAGEBLOCK"; + NewLine.Параметр = "--picture"; + NewLine.Описание = "Image URL"; + NewLine.Область = "Block formation"; + NewLine.ОписаниеМетода = "Generates a block with an image to add to the message block array"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "slack"; + NewLine.Модуль = "OPI_Slack"; + NewLine.Метод = "GenerateImageBlock"; + NewLine.МетодПоиска = "GENERATEIMAGEBLOCK"; + NewLine.Параметр = "--alt"; + NewLine.Описание = "Alternate text of the image (optional, def. val. - Empty)"; + NewLine.Область = "Block formation"; + + Return CompositionTable; +EndFunction + diff --git a/src/en/cli/data/Classes/internal/Classes/telegram.os b/src/en/cli/data/Classes/internal/Classes/telegram.os new file mode 100644 index 000000000..262fe10b6 --- /dev/null +++ b/src/en/cli/data/Classes/internal/Classes/telegram.os @@ -0,0 +1,1306 @@ +Function ПолучитьСостав() Export + + CompositionTable = New ValueTable(); + CompositionTable.Columns.Add("Библиотека"); + CompositionTable.Columns.Add("Модуль"); + CompositionTable.Columns.Add("Метод"); + CompositionTable.Columns.Add("МетодПоиска"); + CompositionTable.Columns.Add("Параметр"); + CompositionTable.Columns.Add("Описание"); + CompositionTable.Columns.Add("ОписаниеМетода"); + CompositionTable.Columns.Add("Область"); + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "GetBotInformation"; + NewLine.МетодПоиска = "GETBOTINFORMATION"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Bot token"; + NewLine.Область = "Data retrieval and settings"; + NewLine.ОписаниеМетода = "Executes the | getMe request, returning basic bot information: name, id, ability to add the bot to groups, etc.."; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "GetUpdates"; + NewLine.МетодПоиска = "GETUPDATES"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Bot token"; + NewLine.Область = "Data retrieval and settings"; + NewLine.ОписаниеМетода = "Executes a request | getUpdates, returning information about bot events. Used in polling mode"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "GetUpdates"; + NewLine.МетодПоиска = "GETUPDATES"; + NewLine.Параметр = "--timeout"; + NewLine.Описание = "Waiting time for new events (optional, def. val. - Empty)"; + NewLine.Область = "Data retrieval and settings"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "GetUpdates"; + NewLine.МетодПоиска = "GETUPDATES"; + NewLine.Параметр = "--offset"; + NewLine.Описание = "Offset in the list of received messages (optional, def. val. - Empty)"; + NewLine.Область = "Data retrieval and settings"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SetWebhook"; + NewLine.МетодПоиска = "SETWEBHOOK"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Bot token"; + NewLine.Область = "Data retrieval and settings"; + NewLine.ОписаниеМетода = "Set webhook URL for bot event handling in webhook mode"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SetWebhook"; + NewLine.МетодПоиска = "SETWEBHOOK"; + NewLine.Параметр = "--url"; + NewLine.Описание = "Request handling address from Telegram (with https:)"; + NewLine.Область = "Data retrieval and settings"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "DeleteWebhook"; + NewLine.МетодПоиска = "DELETEWEBHOOK"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Bot token"; + NewLine.Область = "Data retrieval and settings"; + NewLine.ОписаниеМетода = "Deletes the bot event handler URL for webhook operation"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "DownloadFile"; + NewLine.МетодПоиска = "DOWNLOADFILE"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Data retrieval and settings"; + NewLine.ОписаниеМетода = "Download file from Telegram servers"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "DownloadFile"; + NewLine.МетодПоиска = "DOWNLOADFILE"; + NewLine.Параметр = "--fileid"; + NewLine.Описание = "File ID for downloading"; + NewLine.Область = "Data retrieval and settings"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendTextMessage"; + NewLine.МетодПоиска = "SENDTEXTMESSAGE"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Bot token"; + NewLine.Область = "Data sending"; + NewLine.ОписаниеМетода = "Sends a text message to a chat or channel"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendTextMessage"; + NewLine.МетодПоиска = "SENDTEXTMESSAGE"; + NewLine.Параметр = "--chat"; + NewLine.Описание = "Target chat ID or ChatID*TopicID"; + NewLine.Область = "Data sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendTextMessage"; + NewLine.МетодПоиска = "SENDTEXTMESSAGE"; + NewLine.Параметр = "--text"; + NewLine.Описание = "Message text"; + NewLine.Область = "Data sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendTextMessage"; + NewLine.МетодПоиска = "SENDTEXTMESSAGE"; + NewLine.Параметр = "--keyboard"; + NewLine.Описание = "Keyboard JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Data sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendTextMessage"; + NewLine.МетодПоиска = "SENDTEXTMESSAGE"; + NewLine.Параметр = "--parsemode"; + NewLine.Описание = "Text processing type (HTML, Markdown, MarkdownV2) (optional, def. val. - Markdown)"; + NewLine.Область = "Data sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendTextMessage"; + NewLine.МетодПоиска = "SENDTEXTMESSAGE"; + NewLine.Параметр = "--reply"; + NewLine.Описание = "Reply to message ID (optional, def. val. - Empty)"; + NewLine.Область = "Data sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendImage"; + NewLine.МетодПоиска = "SENDIMAGE"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Bot token"; + NewLine.Область = "Data sending"; + NewLine.ОписаниеМетода = "Sends an image to a chat or channel"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendImage"; + NewLine.МетодПоиска = "SENDIMAGE"; + NewLine.Параметр = "--chat"; + NewLine.Описание = "Target chat ID or ChatID*TopicID"; + NewLine.Область = "Data sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendImage"; + NewLine.МетодПоиска = "SENDIMAGE"; + NewLine.Параметр = "--text"; + NewLine.Описание = "Message text"; + NewLine.Область = "Data sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendImage"; + NewLine.МетодПоиска = "SENDIMAGE"; + NewLine.Параметр = "--picture"; + NewLine.Описание = "Image file"; + NewLine.Область = "Data sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendImage"; + NewLine.МетодПоиска = "SENDIMAGE"; + NewLine.Параметр = "--keyboard"; + NewLine.Описание = "Keyboard JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Data sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendImage"; + NewLine.МетодПоиска = "SENDIMAGE"; + NewLine.Параметр = "--parsemode"; + NewLine.Описание = "Text processing type (HTML, Markdown, MarkdownV2) (optional, def. val. - Markdown)"; + NewLine.Область = "Data sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendVideo"; + NewLine.МетодПоиска = "SENDVIDEO"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Bot token"; + NewLine.Область = "Data sending"; + NewLine.ОписаниеМетода = "Sends a video to a chat or channel"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendVideo"; + NewLine.МетодПоиска = "SENDVIDEO"; + NewLine.Параметр = "--chat"; + NewLine.Описание = "Target chat ID or ChatID*TopicID"; + NewLine.Область = "Data sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendVideo"; + NewLine.МетодПоиска = "SENDVIDEO"; + NewLine.Параметр = "--text"; + NewLine.Описание = "Message text"; + NewLine.Область = "Data sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendVideo"; + NewLine.МетодПоиска = "SENDVIDEO"; + NewLine.Параметр = "--video"; + NewLine.Описание = "Video file"; + NewLine.Область = "Data sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendVideo"; + NewLine.МетодПоиска = "SENDVIDEO"; + NewLine.Параметр = "--keyboard"; + NewLine.Описание = "Keyboard JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Data sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendVideo"; + NewLine.МетодПоиска = "SENDVIDEO"; + NewLine.Параметр = "--parsemode"; + NewLine.Описание = "Text processing type (HTML, Markdown, MarkdownV2) (optional, def. val. - Markdown)"; + NewLine.Область = "Data sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendAudio"; + NewLine.МетодПоиска = "SENDAUDIO"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Bot token"; + NewLine.Область = "Data sending"; + NewLine.ОписаниеМетода = "Sends an audio file to a chat or channel"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendAudio"; + NewLine.МетодПоиска = "SENDAUDIO"; + NewLine.Параметр = "--chat"; + NewLine.Описание = "Target chat ID or ChatID*TopicID"; + NewLine.Область = "Data sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendAudio"; + NewLine.МетодПоиска = "SENDAUDIO"; + NewLine.Параметр = "--text"; + NewLine.Описание = "Message text"; + NewLine.Область = "Data sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendAudio"; + NewLine.МетодПоиска = "SENDAUDIO"; + NewLine.Параметр = "--audio"; + NewLine.Описание = "Audio file"; + NewLine.Область = "Data sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendAudio"; + NewLine.МетодПоиска = "SENDAUDIO"; + NewLine.Параметр = "--keyboard"; + NewLine.Описание = "Keyboard JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Data sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendAudio"; + NewLine.МетодПоиска = "SENDAUDIO"; + NewLine.Параметр = "--parsemode"; + NewLine.Описание = "Text processing type (HTML, Markdown, MarkdownV2) (optional, def. val. - Markdown)"; + NewLine.Область = "Data sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendDocument"; + NewLine.МетодПоиска = "SENDDOCUMENT"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Bot token"; + NewLine.Область = "Data sending"; + NewLine.ОписаниеМетода = "Sends a document to a chat or channel"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendDocument"; + NewLine.МетодПоиска = "SENDDOCUMENT"; + NewLine.Параметр = "--chat"; + NewLine.Описание = "Target chat ID or ChatID*TopicID"; + NewLine.Область = "Data sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendDocument"; + NewLine.МетодПоиска = "SENDDOCUMENT"; + NewLine.Параметр = "--text"; + NewLine.Описание = "Message text"; + NewLine.Область = "Data sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendDocument"; + NewLine.МетодПоиска = "SENDDOCUMENT"; + NewLine.Параметр = "--doc"; + NewLine.Описание = "Document file"; + NewLine.Область = "Data sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendDocument"; + NewLine.МетодПоиска = "SENDDOCUMENT"; + NewLine.Параметр = "--keyboard"; + NewLine.Описание = "Keyboard JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Data sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendDocument"; + NewLine.МетодПоиска = "SENDDOCUMENT"; + NewLine.Параметр = "--parsemode"; + NewLine.Описание = "Text processing type (HTML, Markdown, MarkdownV2) (optional, def. val. - Markdown)"; + NewLine.Область = "Data sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendGif"; + NewLine.МетодПоиска = "SENDGIF"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Bot token"; + NewLine.Область = "Data sending"; + NewLine.ОписаниеМетода = "Sends a GIF to a chat or channel"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendGif"; + NewLine.МетодПоиска = "SENDGIF"; + NewLine.Параметр = "--chat"; + NewLine.Описание = "Target chat ID or ChatID*TopicID"; + NewLine.Область = "Data sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendGif"; + NewLine.МетодПоиска = "SENDGIF"; + NewLine.Параметр = "--text"; + NewLine.Описание = "Message text"; + NewLine.Область = "Data sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendGif"; + NewLine.МетодПоиска = "SENDGIF"; + NewLine.Параметр = "--gif"; + NewLine.Описание = "GIF file"; + NewLine.Область = "Data sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendGif"; + NewLine.МетодПоиска = "SENDGIF"; + NewLine.Параметр = "--keyboard"; + NewLine.Описание = "Keyboard JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Data sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendGif"; + NewLine.МетодПоиска = "SENDGIF"; + NewLine.Параметр = "--parsemode"; + NewLine.Описание = "Text processing type (HTML, Markdown, MarkdownV2) (optional, def. val. - Markdown)"; + NewLine.Область = "Data sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendMediaGroup"; + NewLine.МетодПоиска = "SENDMEDIAGROUP"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Bot token"; + NewLine.Область = "Data sending"; + NewLine.ОписаниеМетода = "Sends a set of files to a chat or channel. Media types: audio, document, photo, video + | + | The structure of the JSON media group data (parameter --media): + | { + | ""FilePath"": ""TypeOfMedia"", + | ""FilePath"": ""TypeOfMedia"", + | ... + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendMediaGroup"; + NewLine.МетодПоиска = "SENDMEDIAGROUP"; + NewLine.Параметр = "--chat"; + NewLine.Описание = "Target chat ID or ChatID*TopicID"; + NewLine.Область = "Data sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendMediaGroup"; + NewLine.МетодПоиска = "SENDMEDIAGROUP"; + NewLine.Параметр = "--text"; + NewLine.Описание = "Message text"; + NewLine.Область = "Data sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendMediaGroup"; + NewLine.МетодПоиска = "SENDMEDIAGROUP"; + NewLine.Параметр = "--media"; + NewLine.Описание = "File JSON or path to .json"; + NewLine.Область = "Data sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendMediaGroup"; + NewLine.МетодПоиска = "SENDMEDIAGROUP"; + NewLine.Параметр = "--keyboard"; + NewLine.Описание = "Keyboard JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Data sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendMediaGroup"; + NewLine.МетодПоиска = "SENDMEDIAGROUP"; + NewLine.Параметр = "--parsemode"; + NewLine.Описание = "Text processing type (HTML, Markdown, MarkdownV2) (optional, def. val. - Markdown)"; + NewLine.Область = "Data sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendLocation"; + NewLine.МетодПоиска = "SENDLOCATION"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Bot token"; + NewLine.Область = "Data sending"; + NewLine.ОписаниеМетода = "Sends location by geographic latitude and longitude to a chat or channel"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendLocation"; + NewLine.МетодПоиска = "SENDLOCATION"; + NewLine.Параметр = "--chat"; + NewLine.Описание = "Target chat ID or ChatID*TopicID"; + NewLine.Область = "Data sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendLocation"; + NewLine.МетодПоиска = "SENDLOCATION"; + NewLine.Параметр = "--lat"; + NewLine.Описание = "Geographic latitude"; + NewLine.Область = "Data sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendLocation"; + NewLine.МетодПоиска = "SENDLOCATION"; + NewLine.Параметр = "--long"; + NewLine.Описание = "Geographic longitude"; + NewLine.Область = "Data sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendLocation"; + NewLine.МетодПоиска = "SENDLOCATION"; + NewLine.Параметр = "--keyboard"; + NewLine.Описание = "Keyboard JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Data sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendContact"; + NewLine.МетодПоиска = "SENDCONTACT"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Bot token"; + NewLine.Область = "Data sending"; + NewLine.ОписаниеМетода = "Sends a contact with name and phone number"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendContact"; + NewLine.МетодПоиска = "SENDCONTACT"; + NewLine.Параметр = "--chat"; + NewLine.Описание = "Target chat ID or ChatID*TopicID"; + NewLine.Область = "Data sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendContact"; + NewLine.МетодПоиска = "SENDCONTACT"; + NewLine.Параметр = "--name"; + NewLine.Описание = "Contact name"; + NewLine.Область = "Data sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendContact"; + NewLine.МетодПоиска = "SENDCONTACT"; + NewLine.Параметр = "--surname"; + NewLine.Описание = "Contact last name"; + NewLine.Область = "Data sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendContact"; + NewLine.МетодПоиска = "SENDCONTACT"; + NewLine.Параметр = "--phone"; + NewLine.Описание = "Contact phone number"; + NewLine.Область = "Data sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendContact"; + NewLine.МетодПоиска = "SENDCONTACT"; + NewLine.Параметр = "--keyboard"; + NewLine.Описание = "Keyboard JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Data sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendPoll"; + NewLine.МетодПоиска = "SENDPOLL"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Bot token"; + NewLine.Область = "Data sending"; + NewLine.ОписаниеМетода = "Sends a poll with answer options"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendPoll"; + NewLine.МетодПоиска = "SENDPOLL"; + NewLine.Параметр = "--chat"; + NewLine.Описание = "Target chat ID or ChatID*TopicID"; + NewLine.Область = "Data sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendPoll"; + NewLine.МетодПоиска = "SENDPOLL"; + NewLine.Параметр = "--question"; + NewLine.Описание = "Poll question"; + NewLine.Область = "Data sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendPoll"; + NewLine.МетодПоиска = "SENDPOLL"; + NewLine.Параметр = "--options"; + NewLine.Описание = "Array of answer options"; + NewLine.Область = "Data sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "SendPoll"; + NewLine.МетодПоиска = "SENDPOLL"; + NewLine.Параметр = "--anonymous"; + NewLine.Описание = "Poll anonymity (optional, def. val. - True)"; + NewLine.Область = "Data sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "ForwardMessage"; + NewLine.МетодПоиска = "FORWARDMESSAGE"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Bot token"; + NewLine.Область = "Data sending"; + NewLine.ОписаниеМетода = "Forwards a message between chats or within a chat"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "ForwardMessage"; + NewLine.МетодПоиска = "FORWARDMESSAGE"; + NewLine.Параметр = "--message"; + NewLine.Описание = "Original message ID"; + NewLine.Область = "Data sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "ForwardMessage"; + NewLine.МетодПоиска = "FORWARDMESSAGE"; + NewLine.Параметр = "--from"; + NewLine.Описание = "Chat ID of the original message"; + NewLine.Область = "Data sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "ForwardMessage"; + NewLine.МетодПоиска = "FORWARDMESSAGE"; + NewLine.Параметр = "--to"; + NewLine.Описание = "Target chat ID or ChatID*TopicID"; + NewLine.Область = "Data sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "FormKeyboardFromButtonArray"; + NewLine.МетодПоиска = "FORMKEYBOARDFROMBUTTONARRAY"; + NewLine.Параметр = "--buttons"; + NewLine.Описание = "Array of buttons"; + NewLine.Область = "Data sending"; + NewLine.ОписаниеМетода = "Generates a simple JSON keyboard from an array of buttons for a message or bottom panel"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "FormKeyboardFromButtonArray"; + NewLine.МетодПоиска = "FORMKEYBOARDFROMBUTTONARRAY"; + NewLine.Параметр = "--under"; + NewLine.Описание = "Keyboard under the message or on the bottom panel (optional, def. val. - False)"; + NewLine.Область = "Data sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "FormKeyboardFromButtonArray"; + NewLine.МетодПоиска = "FORMKEYBOARDFROMBUTTONARRAY"; + NewLine.Параметр = "--column"; + NewLine.Описание = "True > buttons are displayed in a column, False > in a row (optional, def. val. - True)"; + NewLine.Область = "Data sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "Ban"; + NewLine.МетодПоиска = "BAN"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Bot token"; + NewLine.Область = "Administration"; + NewLine.ОписаниеМетода = "Bans a user in the selected chat"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "Ban"; + NewLine.МетодПоиска = "BAN"; + NewLine.Параметр = "--chat"; + NewLine.Описание = "Target chat ID or ChatID*TopicID"; + NewLine.Область = "Administration"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "Ban"; + NewLine.МетодПоиска = "BAN"; + NewLine.Параметр = "--user"; + NewLine.Описание = "Target user ID"; + NewLine.Область = "Administration"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "Unban"; + NewLine.МетодПоиска = "UNBAN"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Bot token"; + NewLine.Область = "Administration"; + NewLine.ОписаниеМетода = "Unbans a previously banned user"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "Unban"; + NewLine.МетодПоиска = "UNBAN"; + NewLine.Параметр = "--chat"; + NewLine.Описание = "Target chat ID or ChatID*TopicID"; + NewLine.Область = "Administration"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "Unban"; + NewLine.МетодПоиска = "UNBAN"; + NewLine.Параметр = "--user"; + NewLine.Описание = "Target user ID"; + NewLine.Область = "Administration"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "CreateInvitationLink"; + NewLine.МетодПоиска = "CREATEINVITATIONLINK"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Bot token"; + NewLine.Область = "Administration"; + NewLine.ОписаниеМетода = "Creates a link for joining a closed chat"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "CreateInvitationLink"; + NewLine.МетодПоиска = "CREATEINVITATIONLINK"; + NewLine.Параметр = "--chat"; + NewLine.Описание = "Target chat ID or ChatID*TopicID"; + NewLine.Область = "Administration"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "CreateInvitationLink"; + NewLine.МетодПоиска = "CREATEINVITATIONLINK"; + NewLine.Параметр = "--title"; + NewLine.Описание = "Invitation title (optional, def. val. - Empty)"; + NewLine.Область = "Administration"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "CreateInvitationLink"; + NewLine.МетодПоиска = "CREATEINVITATIONLINK"; + NewLine.Параметр = "--expire"; + NewLine.Описание = "Link expiration date (permanent if not specified) (optional, def. val. - Empty)"; + NewLine.Область = "Administration"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "CreateInvitationLink"; + NewLine.МетодПоиска = "CREATEINVITATIONLINK"; + NewLine.Параметр = "--limit"; + NewLine.Описание = "User limit (infinite if not specified) (optional, def. val. - Empty)"; + NewLine.Область = "Administration"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "PinMessage"; + NewLine.МетодПоиска = "PINMESSAGE"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Administration"; + NewLine.ОписаниеМетода = "Pins a message in the chat header"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "PinMessage"; + NewLine.МетодПоиска = "PINMESSAGE"; + NewLine.Параметр = "--chat"; + NewLine.Описание = "Target chat ID"; + NewLine.Область = "Administration"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "PinMessage"; + NewLine.МетодПоиска = "PINMESSAGE"; + NewLine.Параметр = "--message"; + NewLine.Описание = "Target message ID"; + NewLine.Область = "Administration"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "UnpinMessage"; + NewLine.МетодПоиска = "UNPINMESSAGE"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Bot token"; + NewLine.Область = "Administration"; + NewLine.ОписаниеМетода = "Unpins a message in the chat header"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "UnpinMessage"; + NewLine.МетодПоиска = "UNPINMESSAGE"; + NewLine.Параметр = "--chat"; + NewLine.Описание = "Target chat ID"; + NewLine.Область = "Administration"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "UnpinMessage"; + NewLine.МетодПоиска = "UNPINMESSAGE"; + NewLine.Параметр = "--message"; + NewLine.Описание = "Target message ID"; + NewLine.Область = "Administration"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "GetParticipantCount"; + NewLine.МетодПоиска = "GETPARTICIPANTCOUNT"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Bot token"; + NewLine.Область = "Administration"; + NewLine.ОписаниеМетода = "Gets the total number of chat participants"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "GetParticipantCount"; + NewLine.МетодПоиска = "GETPARTICIPANTCOUNT"; + NewLine.Параметр = "--chat"; + NewLine.Описание = "Target chat ID"; + NewLine.Область = "Administration"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "DeleteMessage"; + NewLine.МетодПоиска = "DELETEMESSAGE"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Administration"; + NewLine.ОписаниеМетода = "Delete message from chat or channel"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "DeleteMessage"; + NewLine.МетодПоиска = "DELETEMESSAGE"; + NewLine.Параметр = "--chat"; + NewLine.Описание = "Target chat ID"; + NewLine.Область = "Administration"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "DeleteMessage"; + NewLine.МетодПоиска = "DELETEMESSAGE"; + NewLine.Параметр = "--message"; + NewLine.Описание = "ID of message to delete"; + NewLine.Область = "Administration"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "GetAvatarIconList"; + NewLine.МетодПоиска = "GETAVATARICONLIST"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Forum topic management"; + NewLine.ОписаниеМетода = "Gets the mapping of Emoji IDs for setting as forum theme icons"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "CreateForumThread"; + NewLine.МетодПоиска = "CREATEFORUMTHREAD"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Forum topic management"; + NewLine.ОписаниеМетода = "Creates a new thread in the group with theme functionality enabled"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "CreateForumThread"; + NewLine.МетодПоиска = "CREATEFORUMTHREAD"; + NewLine.Параметр = "--forum"; + NewLine.Описание = "Thread creation chat ID"; + NewLine.Область = "Forum topic management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "CreateForumThread"; + NewLine.МетодПоиска = "CREATEFORUMTHREAD"; + NewLine.Параметр = "--title"; + NewLine.Описание = "Thread title"; + NewLine.Область = "Forum topic management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "CreateForumThread"; + NewLine.МетодПоиска = "CREATEFORUMTHREAD"; + NewLine.Параметр = "--icon"; + NewLine.Описание = "See GetAvatarIconList (optional, def. val. - Empty)"; + NewLine.Область = "Forum topic management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "EditForumTopic"; + NewLine.МетодПоиска = "EDITFORUMTOPIC"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Forum topic management"; + NewLine.ОписаниеМетода = "Creates a new thread in the group with theme functionality enabled"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "EditForumTopic"; + NewLine.МетодПоиска = "EDITFORUMTOPIC"; + NewLine.Параметр = "--forum"; + NewLine.Описание = "Thread creation chat ID"; + NewLine.Область = "Forum topic management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "EditForumTopic"; + NewLine.МетодПоиска = "EDITFORUMTOPIC"; + NewLine.Параметр = "--topic"; + NewLine.Описание = "Thread ID"; + NewLine.Область = "Forum topic management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "EditForumTopic"; + NewLine.МетодПоиска = "EDITFORUMTOPIC"; + NewLine.Параметр = "--title"; + NewLine.Описание = "New title (optional, def. val. - Empty)"; + NewLine.Область = "Forum topic management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "EditForumTopic"; + NewLine.МетодПоиска = "EDITFORUMTOPIC"; + NewLine.Параметр = "--icon"; + NewLine.Описание = "See GetAvatarIconList (optional, def. val. - Empty)"; + NewLine.Область = "Forum topic management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "CloseForumThread"; + NewLine.МетодПоиска = "CLOSEFORUMTHREAD"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Forum topic management"; + NewLine.ОписаниеМетода = "Closes the thread for new messages"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "CloseForumThread"; + NewLine.МетодПоиска = "CLOSEFORUMTHREAD"; + NewLine.Параметр = "--forum"; + NewLine.Описание = "Thread chat ID"; + NewLine.Область = "Forum topic management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "CloseForumThread"; + NewLine.МетодПоиска = "CLOSEFORUMTHREAD"; + NewLine.Параметр = "--topic"; + NewLine.Описание = "Thread ID (optional, def. val. - Empty)"; + NewLine.Область = "Forum topic management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "OpenForumThread"; + NewLine.МетодПоиска = "OPENFORUMTHREAD"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Forum topic management"; + NewLine.ОписаниеМетода = "Reopens a previously closed forum thread"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "OpenForumThread"; + NewLine.МетодПоиска = "OPENFORUMTHREAD"; + NewLine.Параметр = "--forum"; + NewLine.Описание = "Thread chat ID"; + NewLine.Область = "Forum topic management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "OpenForumThread"; + NewLine.МетодПоиска = "OPENFORUMTHREAD"; + NewLine.Параметр = "--topic"; + NewLine.Описание = "Thread ID (optional, def. val. - Empty)"; + NewLine.Область = "Forum topic management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "DeleteForumTopic"; + NewLine.МетодПоиска = "DELETEFORUMTOPIC"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Forum topic management"; + NewLine.ОписаниеМетода = "Deletes a forum thread"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "DeleteForumTopic"; + NewLine.МетодПоиска = "DELETEFORUMTOPIC"; + NewLine.Параметр = "--forum"; + NewLine.Описание = "Thread chat ID"; + NewLine.Область = "Forum topic management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "DeleteForumTopic"; + NewLine.МетодПоиска = "DELETEFORUMTOPIC"; + NewLine.Параметр = "--topic"; + NewLine.Описание = "Thread ID"; + NewLine.Область = "Forum topic management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "HideMainForumTopic"; + NewLine.МетодПоиска = "HIDEMAINFORUMTOPIC"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Forum topic management"; + NewLine.ОписаниеМетода = "Hides the main forum thread"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "HideMainForumTopic"; + NewLine.МетодПоиска = "HIDEMAINFORUMTOPIC"; + NewLine.Параметр = "--forum"; + NewLine.Описание = "Thread chat ID"; + NewLine.Область = "Forum topic management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "ShowMainForumTopic"; + NewLine.МетодПоиска = "SHOWMAINFORUMTOPIC"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Forum topic management"; + NewLine.ОписаниеМетода = "Shows a previously hidden main forum thread"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "ShowMainForumTopic"; + NewLine.МетодПоиска = "SHOWMAINFORUMTOPIC"; + NewLine.Параметр = "--forum"; + NewLine.Описание = "Thread chat ID"; + NewLine.Область = "Forum topic management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "EditMainForumTopicName"; + NewLine.МетодПоиска = "EDITMAINFORUMTOPICNAME"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Forum topic management"; + NewLine.ОписаниеМетода = "Edits the name of the main forum thread"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "EditMainForumTopicName"; + NewLine.МетодПоиска = "EDITMAINFORUMTOPICNAME"; + NewLine.Параметр = "--forum"; + NewLine.Описание = "Thread chat ID"; + NewLine.Область = "Forum topic management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "EditMainForumTopicName"; + NewLine.МетодПоиска = "EDITMAINFORUMTOPICNAME"; + NewLine.Параметр = "--title"; + NewLine.Описание = "New main thread name"; + NewLine.Область = "Forum topic management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "ClearThreadPinnedMessagesList"; + NewLine.МетодПоиска = "CLEARTHREADPINNEDMESSAGESLIST"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Forum topic management"; + NewLine.ОписаниеМетода = "Clears the list of pinned messages in the forum thread"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "ClearThreadPinnedMessagesList"; + NewLine.МетодПоиска = "CLEARTHREADPINNEDMESSAGESLIST"; + NewLine.Параметр = "--forum"; + NewLine.Описание = "Thread chat ID"; + NewLine.Область = "Forum topic management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "telegram"; + NewLine.Модуль = "OPI_Telegram"; + NewLine.Метод = "ClearThreadPinnedMessagesList"; + NewLine.МетодПоиска = "CLEARTHREADPINNEDMESSAGESLIST"; + NewLine.Параметр = "--topic"; + NewLine.Описание = "Thread ID. Main if not filled (optional, def. val. - Empty)"; + NewLine.Область = "Forum topic management"; + + Return CompositionTable; +EndFunction + diff --git a/src/en/cli/data/Classes/internal/Classes/tools.os b/src/en/cli/data/Classes/internal/Classes/tools.os new file mode 100644 index 000000000..d2ad25f49 --- /dev/null +++ b/src/en/cli/data/Classes/internal/Classes/tools.os @@ -0,0 +1,67 @@ +Function ПолучитьСостав() Export + + CompositionTable = New ValueTable(); + CompositionTable.Columns.Add("Библиотека"); + CompositionTable.Columns.Add("Модуль"); + CompositionTable.Columns.Add("Метод"); + CompositionTable.Columns.Add("МетодПоиска"); + CompositionTable.Columns.Add("Параметр"); + CompositionTable.Columns.Add("Описание"); + CompositionTable.Columns.Add("ОписаниеМетода"); + CompositionTable.Columns.Add("Область"); + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "tools"; + NewLine.Модуль = "Tools"; + NewLine.Метод = "ParseJSON"; + NewLine.МетодПоиска = "PARSEJSON"; + NewLine.Параметр = "--json"; + NewLine.Описание = "JSON data"; + NewLine.Область = "Service"; + NewLine.ОписаниеМетода = "Displays the values that can be obtained from the passed JSON and returns + | Specific Value When Specifying Field Name"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "tools"; + NewLine.Модуль = "Tools"; + NewLine.Метод = "ParseJSON"; + NewLine.МетодПоиска = "PARSEJSON"; + NewLine.Параметр = "--nesting"; + NewLine.Описание = "Parsing depth limit. Full depth by default (optional, def. val. - Empty)"; + NewLine.Область = "Service"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "tools"; + NewLine.Модуль = "Tools"; + NewLine.Метод = "ParseJSON"; + NewLine.МетодПоиска = "PARSEJSON"; + NewLine.Параметр = "--name"; + NewLine.Описание = "Field name to retrieve. Displays the entire list if not specified (optional, def. val. - Empty)"; + NewLine.Область = "Service"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "tools"; + NewLine.Модуль = "Tools"; + NewLine.Метод = "ParseJSON"; + NewLine.МетодПоиска = "PARSEJSON"; + NewLine.Параметр = "--enc"; + NewLine.Описание = "Encoding of JSON Data (optional, def. val. - UTF-8)"; + NewLine.Область = "Service"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "tools"; + NewLine.Модуль = "Tools"; + NewLine.Метод = "ConvertBase64ToBinary"; + NewLine.МетодПоиска = "ПРЕОБРАЗОInАТЬBASE64InДInОAndЧNЫЕ"; + NewLine.Параметр = "--in"; + NewLine.Описание = "Base64 File"; + NewLine.Область = "Service"; + NewLine.ОписаниеМетода = "Convert file with Base64 string to binary file"; + + Return CompositionTable; +EndFunction + diff --git a/src/en/cli/data/Classes/internal/Classes/twitter.os b/src/en/cli/data/Classes/internal/Classes/twitter.os new file mode 100644 index 000000000..b64810fc2 --- /dev/null +++ b/src/en/cli/data/Classes/internal/Classes/twitter.os @@ -0,0 +1,323 @@ +Function ПолучитьСостав() Export + + CompositionTable = New ValueTable(); + CompositionTable.Columns.Add("Библиотека"); + CompositionTable.Columns.Add("Модуль"); + CompositionTable.Columns.Add("Метод"); + CompositionTable.Columns.Add("МетодПоиска"); + CompositionTable.Columns.Add("Параметр"); + CompositionTable.Columns.Add("Описание"); + CompositionTable.Columns.Add("ОписаниеМетода"); + CompositionTable.Columns.Add("Область"); + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "twitter"; + NewLine.Модуль = "OPI_Twitter"; + NewLine.Метод = "GetAuthorizationLink"; + NewLine.МетодПоиска = "GETAUTHORIZATIONLINK"; + NewLine.Параметр = "--auth"; + NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Data and settings"; + NewLine.ОписаниеМетода = "Forms a link for authorization via the browser + | + | The structure of the JSON authentication data (parameter --auth): + | { + | ""redirect_uri"" : """", + | ""client_id"" : """", + | ""client_secret"" : """", + | ""access_token"" : """", + | ""refresh_token"" : """", + | ""oauth_token"" : """", + | ""oauth_token_secret"" : """", + | ""oauth_consumer_key"" : """", + | ""oauth_consumer_secret"" : """" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "twitter"; + NewLine.Модуль = "OPI_Twitter"; + NewLine.Метод = "GetToken"; + NewLine.МетодПоиска = "GETTOKEN"; + NewLine.Параметр = "--code"; + NewLine.Описание = "Code obtained from authorization See GetAuthorizationLink"; + NewLine.Область = "Data and settings"; + NewLine.ОписаниеМетода = "| + | The structure of the JSON authentication data (parameter --auth): + | { + | ""redirect_uri"" : """", + | ""client_id"" : """", + | ""client_secret"" : """", + | ""access_token"" : """", + | ""refresh_token"" : """", + | ""oauth_token"" : """", + | ""oauth_token_secret"" : """", + | ""oauth_consumer_key"" : """", + | ""oauth_consumer_secret"" : """" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "twitter"; + NewLine.Модуль = "OPI_Twitter"; + NewLine.Метод = "GetToken"; + NewLine.МетодПоиска = "GETTOKEN"; + NewLine.Параметр = "--auth"; + NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Data and settings"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "twitter"; + NewLine.Модуль = "OPI_Twitter"; + NewLine.Метод = "RefreshToken"; + NewLine.МетодПоиска = "REFRESHTOKEN"; + NewLine.Параметр = "--auth"; + NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Data and settings"; + NewLine.ОписаниеМетода = "Updates the v2 token using the refresh_token + | + | The structure of the JSON authentication data (parameter --auth): + | { + | ""redirect_uri"" : """", + | ""client_id"" : """", + | ""client_secret"" : """", + | ""access_token"" : """", + | ""refresh_token"" : """", + | ""oauth_token"" : """", + | ""oauth_token_secret"" : """", + | ""oauth_consumer_key"" : """", + | ""oauth_consumer_secret"" : """" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "twitter"; + NewLine.Модуль = "OPI_Twitter"; + NewLine.Метод = "CreateTextTweet"; + NewLine.МетодПоиска = "CREATETEXTTWEET"; + NewLine.Параметр = "--text"; + NewLine.Описание = "Tweet text"; + NewLine.Область = "Tweets"; + NewLine.ОписаниеМетода = "Creates a tweet without attachments + | + | The structure of the JSON authentication data (parameter --auth): + | { + | ""redirect_uri"" : """", + | ""client_id"" : """", + | ""client_secret"" : """", + | ""access_token"" : """", + | ""refresh_token"" : """", + | ""oauth_token"" : """", + | ""oauth_token_secret"" : """", + | ""oauth_consumer_key"" : """", + | ""oauth_consumer_secret"" : """" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "twitter"; + NewLine.Модуль = "OPI_Twitter"; + NewLine.Метод = "CreateTextTweet"; + NewLine.МетодПоиска = "CREATETEXTTWEET"; + NewLine.Параметр = "--auth"; + NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Tweets"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "twitter"; + NewLine.Модуль = "OPI_Twitter"; + NewLine.Метод = "CreateImageTweet"; + NewLine.МетодПоиска = "CREATEIMAGETWEET"; + NewLine.Параметр = "--text"; + NewLine.Описание = "Tweet text"; + NewLine.Область = "Tweets"; + NewLine.ОписаниеМетода = "Creates a tweet with an image attachment + | + | The structure of the JSON authentication data (parameter --auth): + | { + | ""redirect_uri"" : """", + | ""client_id"" : """", + | ""client_secret"" : """", + | ""access_token"" : """", + | ""refresh_token"" : """", + | ""oauth_token"" : """", + | ""oauth_token_secret"" : """", + | ""oauth_consumer_key"" : """", + | ""oauth_consumer_secret"" : """" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "twitter"; + NewLine.Модуль = "OPI_Twitter"; + NewLine.Метод = "CreateImageTweet"; + NewLine.МетодПоиска = "CREATEIMAGETWEET"; + NewLine.Параметр = "--pictures"; + NewLine.Описание = "Image files array"; + NewLine.Область = "Tweets"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "twitter"; + NewLine.Модуль = "OPI_Twitter"; + NewLine.Метод = "CreateImageTweet"; + NewLine.МетодПоиска = "CREATEIMAGETWEET"; + NewLine.Параметр = "--auth"; + NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Tweets"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "twitter"; + NewLine.Модуль = "OPI_Twitter"; + NewLine.Метод = "CreateGifTweet"; + NewLine.МетодПоиска = "CREATEGIFTWEET"; + NewLine.Параметр = "--text"; + NewLine.Описание = "Tweet text"; + NewLine.Область = "Tweets"; + NewLine.ОписаниеМетода = "Creates a tweet with a gif attachment + | + | The structure of the JSON authentication data (parameter --auth): + | { + | ""redirect_uri"" : """", + | ""client_id"" : """", + | ""client_secret"" : """", + | ""access_token"" : """", + | ""refresh_token"" : """", + | ""oauth_token"" : """", + | ""oauth_token_secret"" : """", + | ""oauth_consumer_key"" : """", + | ""oauth_consumer_secret"" : """" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "twitter"; + NewLine.Модуль = "OPI_Twitter"; + NewLine.Метод = "CreateGifTweet"; + NewLine.МетодПоиска = "CREATEGIFTWEET"; + NewLine.Параметр = "--gifs"; + NewLine.Описание = "Gif files array"; + NewLine.Область = "Tweets"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "twitter"; + NewLine.Модуль = "OPI_Twitter"; + NewLine.Метод = "CreateGifTweet"; + NewLine.МетодПоиска = "CREATEGIFTWEET"; + NewLine.Параметр = "--auth"; + NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Tweets"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "twitter"; + NewLine.Модуль = "OPI_Twitter"; + NewLine.Метод = "CreateVideoTweet"; + NewLine.МетодПоиска = "CREATEVIDEOTWEET"; + NewLine.Параметр = "--text"; + NewLine.Описание = "Tweet text"; + NewLine.Область = "Tweets"; + NewLine.ОписаниеМетода = "Creates a tweet with a video attachment + | + | The structure of the JSON authentication data (parameter --auth): + | { + | ""redirect_uri"" : """", + | ""client_id"" : """", + | ""client_secret"" : """", + | ""access_token"" : """", + | ""refresh_token"" : """", + | ""oauth_token"" : """", + | ""oauth_token_secret"" : """", + | ""oauth_consumer_key"" : """", + | ""oauth_consumer_secret"" : """" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "twitter"; + NewLine.Модуль = "OPI_Twitter"; + NewLine.Метод = "CreateVideoTweet"; + NewLine.МетодПоиска = "CREATEVIDEOTWEET"; + NewLine.Параметр = "--videos"; + NewLine.Описание = "Video files array"; + NewLine.Область = "Tweets"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "twitter"; + NewLine.Модуль = "OPI_Twitter"; + NewLine.Метод = "CreateVideoTweet"; + NewLine.МетодПоиска = "CREATEVIDEOTWEET"; + NewLine.Параметр = "--auth"; + NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Tweets"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "twitter"; + NewLine.Модуль = "OPI_Twitter"; + NewLine.Метод = "CreatePollTweet"; + NewLine.МетодПоиска = "CREATEPOLLTWEET"; + NewLine.Параметр = "--text"; + NewLine.Описание = "Tweet text"; + NewLine.Область = "Tweets"; + NewLine.ОписаниеМетода = "Creates a tweet with a poll + | + | The structure of the JSON authentication data (parameter --auth): + | { + | ""redirect_uri"" : """", + | ""client_id"" : """", + | ""client_secret"" : """", + | ""access_token"" : """", + | ""refresh_token"" : """", + | ""oauth_token"" : """", + | ""oauth_token_secret"" : """", + | ""oauth_consumer_key"" : """", + | ""oauth_consumer_secret"" : """" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "twitter"; + NewLine.Модуль = "OPI_Twitter"; + NewLine.Метод = "CreatePollTweet"; + NewLine.МетодПоиска = "CREATEPOLLTWEET"; + NewLine.Параметр = "--options"; + NewLine.Описание = "Poll options array"; + NewLine.Область = "Tweets"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "twitter"; + NewLine.Модуль = "OPI_Twitter"; + NewLine.Метод = "CreatePollTweet"; + NewLine.МетодПоиска = "CREATEPOLLTWEET"; + NewLine.Параметр = "--duration"; + NewLine.Описание = "Poll duration"; + NewLine.Область = "Tweets"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "twitter"; + NewLine.Модуль = "OPI_Twitter"; + NewLine.Метод = "CreatePollTweet"; + NewLine.МетодПоиска = "CREATEPOLLTWEET"; + NewLine.Параметр = "--auth"; + NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Tweets"; + + Return CompositionTable; +EndFunction + diff --git a/src/en/cli/data/Classes/internal/Classes/viber.os b/src/en/cli/data/Classes/internal/Classes/viber.os new file mode 100644 index 000000000..b155ecc58 --- /dev/null +++ b/src/en/cli/data/Classes/internal/Classes/viber.os @@ -0,0 +1,418 @@ +Function ПолучитьСостав() Export + + CompositionTable = New ValueTable(); + CompositionTable.Columns.Add("Библиотека"); + CompositionTable.Columns.Add("Модуль"); + CompositionTable.Columns.Add("Метод"); + CompositionTable.Columns.Add("МетодПоиска"); + CompositionTable.Columns.Add("Параметр"); + CompositionTable.Columns.Add("Описание"); + CompositionTable.Columns.Add("ОписаниеМетода"); + CompositionTable.Columns.Add("Область"); + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "viber"; + NewLine.Модуль = "OPI_Viber"; + NewLine.Метод = "SetWebhook"; + NewLine.МетодПоиска = "SETWEBHOOK"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Viber Token"; + NewLine.Область = "Settings and information"; + NewLine.ОписаниеМетода = "IMPORTANT: Setting up Webhook is mandatory according to Viber rules. You need to have a free URL for this., + | which will return 200 and a genuine SSL certificate. If there is a certificate and the database is published + | on the server - you can use an HTTP service. Information about new messages will also be sent there + | Viber periodically knocks on the Webhook address, so if it is inactive, everything will stop working"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "viber"; + NewLine.Модуль = "OPI_Viber"; + NewLine.Метод = "SetWebhook"; + NewLine.МетодПоиска = "SETWEBHOOK"; + NewLine.Параметр = "--url"; + NewLine.Описание = "URL for setting up Webhook"; + NewLine.Область = "Settings and information"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "viber"; + NewLine.Модуль = "OPI_Viber"; + NewLine.Метод = "GetChannelInformation"; + NewLine.МетодПоиска = "GETCHANNELINFORMATION"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Settings and information"; + NewLine.ОписаниеМетода = "Here you can get the channel's user IDs. Bot IDs need to be obtained from the Webhook arrivals + | The user ID from channel information is not suitable for sending messages through the bot - they are different"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "viber"; + NewLine.Модуль = "OPI_Viber"; + NewLine.Метод = "GetUserData"; + NewLine.МетодПоиска = "GETUSERDATA"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Settings and information"; + NewLine.ОписаниеМетода = "Gets user information by ID"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "viber"; + NewLine.Модуль = "OPI_Viber"; + NewLine.Метод = "GetUserData"; + NewLine.МетодПоиска = "GETUSERDATA"; + NewLine.Параметр = "--user"; + NewLine.Описание = "Viber User ID"; + NewLine.Область = "Settings and information"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "viber"; + NewLine.Модуль = "OPI_Viber"; + NewLine.Метод = "GetOnlineUsers"; + NewLine.МетодПоиска = "GETONLINEUSERS"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Viber Token"; + NewLine.Область = "Settings and information"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "viber"; + NewLine.Модуль = "OPI_Viber"; + NewLine.Метод = "GetOnlineUsers"; + NewLine.МетодПоиска = "GETONLINEUSERS"; + NewLine.Параметр = "--users"; + NewLine.Описание = "Viber User(s) ID"; + NewLine.Область = "Settings and information"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "viber"; + NewLine.Модуль = "OPI_Viber"; + NewLine.Метод = "SendTextMessage"; + NewLine.МетодПоиска = "SENDTEXTMESSAGE"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Message sending"; + NewLine.ОписаниеМетода = "Sends a text message to a chat or channel"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "viber"; + NewLine.Модуль = "OPI_Viber"; + NewLine.Метод = "SendTextMessage"; + NewLine.МетодПоиска = "SENDTEXTMESSAGE"; + NewLine.Параметр = "--text"; + NewLine.Описание = "Message text"; + NewLine.Область = "Message sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "viber"; + NewLine.Модуль = "OPI_Viber"; + NewLine.Метод = "SendTextMessage"; + NewLine.МетодПоиска = "SENDTEXTMESSAGE"; + NewLine.Параметр = "--user"; + NewLine.Описание = "User ID. For channel > administrator, for bot > recipient"; + NewLine.Область = "Message sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "viber"; + NewLine.Модуль = "OPI_Viber"; + NewLine.Метод = "SendTextMessage"; + NewLine.МетодПоиска = "SENDTEXTMESSAGE"; + NewLine.Параметр = "--ischannel"; + NewLine.Описание = "Sending to channel or bot chat"; + NewLine.Область = "Message sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "viber"; + NewLine.Модуль = "OPI_Viber"; + NewLine.Метод = "SendTextMessage"; + NewLine.МетодПоиска = "SENDTEXTMESSAGE"; + NewLine.Параметр = "--keyboard"; + NewLine.Описание = "See CreateKeyboardFromArrayButton (optional, def. val. - Empty)"; + NewLine.Область = "Message sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "viber"; + NewLine.Модуль = "OPI_Viber"; + NewLine.Метод = "SendImage"; + NewLine.МетодПоиска = "SENDIMAGE"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Message sending"; + NewLine.ОписаниеМетода = "Sends an image to a chat or channel"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "viber"; + NewLine.Модуль = "OPI_Viber"; + NewLine.Метод = "SendImage"; + NewLine.МетодПоиска = "SENDIMAGE"; + NewLine.Параметр = "--picture"; + NewLine.Описание = "Image URL"; + NewLine.Область = "Message sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "viber"; + NewLine.Модуль = "OPI_Viber"; + NewLine.Метод = "SendImage"; + NewLine.МетодПоиска = "SENDIMAGE"; + NewLine.Параметр = "--user"; + NewLine.Описание = "User ID. For channel > administrator, for bot > recipient"; + NewLine.Область = "Message sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "viber"; + NewLine.Модуль = "OPI_Viber"; + NewLine.Метод = "SendImage"; + NewLine.МетодПоиска = "SENDIMAGE"; + NewLine.Параметр = "--ischannel"; + NewLine.Описание = "Sending to channel or bot chat"; + NewLine.Область = "Message sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "viber"; + NewLine.Модуль = "OPI_Viber"; + NewLine.Метод = "SendImage"; + NewLine.МетодПоиска = "SENDIMAGE"; + NewLine.Параметр = "--description"; + NewLine.Описание = "Image annotation (optional, def. val. - Empty)"; + NewLine.Область = "Message sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "viber"; + NewLine.Модуль = "OPI_Viber"; + NewLine.Метод = "SendFile"; + NewLine.МетодПоиска = "SENDFILE"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Message sending"; + NewLine.ОписаниеМетода = "Sends a file (document) to a chat or channel"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "viber"; + NewLine.Модуль = "OPI_Viber"; + NewLine.Метод = "SendFile"; + NewLine.МетодПоиска = "SENDFILE"; + NewLine.Параметр = "--file"; + NewLine.Описание = "File URL"; + NewLine.Область = "Message sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "viber"; + NewLine.Модуль = "OPI_Viber"; + NewLine.Метод = "SendFile"; + NewLine.МетодПоиска = "SENDFILE"; + NewLine.Параметр = "--user"; + NewLine.Описание = "User ID. For channel > administrator, for bot > recipient"; + NewLine.Область = "Message sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "viber"; + NewLine.Модуль = "OPI_Viber"; + NewLine.Метод = "SendFile"; + NewLine.МетодПоиска = "SENDFILE"; + NewLine.Параметр = "--ischannel"; + NewLine.Описание = "Sending to channel or bot chat"; + NewLine.Область = "Message sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "viber"; + NewLine.Модуль = "OPI_Viber"; + NewLine.Метод = "SendFile"; + NewLine.МетодПоиска = "SENDFILE"; + NewLine.Параметр = "--ext"; + NewLine.Описание = "File extension"; + NewLine.Область = "Message sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "viber"; + NewLine.Модуль = "OPI_Viber"; + NewLine.Метод = "SendFile"; + NewLine.МетодПоиска = "SENDFILE"; + NewLine.Параметр = "--size"; + NewLine.Описание = "File size. If not filled in > determined automatically by downloading the file (optional, def. val. - Empty)"; + NewLine.Область = "Message sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "viber"; + NewLine.Модуль = "OPI_Viber"; + NewLine.Метод = "SendContact"; + NewLine.МетодПоиска = "SENDCONTACT"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Message sending"; + NewLine.ОписаниеМетода = "Sends a contact with a phone number to a chat or channel"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "viber"; + NewLine.Модуль = "OPI_Viber"; + NewLine.Метод = "SendContact"; + NewLine.МетодПоиска = "SENDCONTACT"; + NewLine.Параметр = "--name"; + NewLine.Описание = "Contact name"; + NewLine.Область = "Message sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "viber"; + NewLine.Модуль = "OPI_Viber"; + NewLine.Метод = "SendContact"; + NewLine.МетодПоиска = "SENDCONTACT"; + NewLine.Параметр = "--phone"; + NewLine.Описание = "Phone number"; + NewLine.Область = "Message sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "viber"; + NewLine.Модуль = "OPI_Viber"; + NewLine.Метод = "SendContact"; + NewLine.МетодПоиска = "SENDCONTACT"; + NewLine.Параметр = "--user"; + NewLine.Описание = "User ID. For channel > administrator, for bot > recipient"; + NewLine.Область = "Message sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "viber"; + NewLine.Модуль = "OPI_Viber"; + NewLine.Метод = "SendContact"; + NewLine.МетодПоиска = "SENDCONTACT"; + NewLine.Параметр = "--ischannel"; + NewLine.Описание = "Sending to channel or bot chat"; + NewLine.Область = "Message sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "viber"; + NewLine.Модуль = "OPI_Viber"; + NewLine.Метод = "SendLocation"; + NewLine.МетодПоиска = "SENDLOCATION"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Message sending"; + NewLine.ОписаниеМетода = "Sends geographic coordinates to a chat or channel"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "viber"; + NewLine.Модуль = "OPI_Viber"; + NewLine.Метод = "SendLocation"; + NewLine.МетодПоиска = "SENDLOCATION"; + NewLine.Параметр = "--lat"; + NewLine.Описание = "Geographic latitude"; + NewLine.Область = "Message sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "viber"; + NewLine.Модуль = "OPI_Viber"; + NewLine.Метод = "SendLocation"; + NewLine.МетодПоиска = "SENDLOCATION"; + NewLine.Параметр = "--long"; + NewLine.Описание = "Geographic longitude"; + NewLine.Область = "Message sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "viber"; + NewLine.Модуль = "OPI_Viber"; + NewLine.Метод = "SendLocation"; + NewLine.МетодПоиска = "SENDLOCATION"; + NewLine.Параметр = "--user"; + NewLine.Описание = "User ID. For channel > administrator, for bot > recipient"; + NewLine.Область = "Message sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "viber"; + NewLine.Модуль = "OPI_Viber"; + NewLine.Метод = "SendLocation"; + NewLine.МетодПоиска = "SENDLOCATION"; + NewLine.Параметр = "--ischannel"; + NewLine.Описание = "Sending to channel or bot chat"; + NewLine.Область = "Message sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "viber"; + NewLine.Модуль = "OPI_Viber"; + NewLine.Метод = "SendLink"; + NewLine.МетодПоиска = "SENDLINK"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Message sending"; + NewLine.ОписаниеМетода = "Sends a URL with a preview to a chat or channel"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "viber"; + NewLine.Модуль = "OPI_Viber"; + NewLine.Метод = "SendLink"; + NewLine.МетодПоиска = "SENDLINK"; + NewLine.Параметр = "--url"; + NewLine.Описание = "SentLink"; + NewLine.Область = "Message sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "viber"; + NewLine.Модуль = "OPI_Viber"; + NewLine.Метод = "SendLink"; + NewLine.МетодПоиска = "SENDLINK"; + NewLine.Параметр = "--user"; + NewLine.Описание = "User ID. For channel > administrator, for bot > recipient"; + NewLine.Область = "Message sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "viber"; + NewLine.Модуль = "OPI_Viber"; + NewLine.Метод = "SendLink"; + NewLine.МетодПоиска = "SENDLINK"; + NewLine.Параметр = "--ischannel"; + NewLine.Описание = "Sending to channel or bot chat"; + NewLine.Область = "Message sending"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "viber"; + NewLine.Модуль = "OPI_Viber"; + NewLine.Метод = "CreateKeyboardFromArrayButton"; + NewLine.МетодПоиска = "CREATEKEYBOARDFROMARRAYBUTTON"; + NewLine.Параметр = "--buttons"; + NewLine.Описание = "Array of buttons"; + NewLine.Область = "Message sending"; + NewLine.ОписаниеМетода = "Returns a keyboard structure for messages"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "viber"; + NewLine.Модуль = "OPI_Viber"; + NewLine.Метод = "CreateKeyboardFromArrayButton"; + NewLine.МетодПоиска = "CREATEKEYBOARDFROMARRAYBUTTON"; + NewLine.Параметр = "--color"; + NewLine.Описание = "HEX color of buttons with # at the beginning (optional, def. val. - #2db9b9)"; + NewLine.Область = "Message sending"; + + Return CompositionTable; +EndFunction + diff --git a/src/en/cli/data/Classes/internal/Classes/vk.os b/src/en/cli/data/Classes/internal/Classes/vk.os new file mode 100644 index 000000000..1a4e08c8e --- /dev/null +++ b/src/en/cli/data/Classes/internal/Classes/vk.os @@ -0,0 +1,1989 @@ +Function ПолучитьСостав() Export + + CompositionTable = New ValueTable(); + CompositionTable.Columns.Add("Библиотека"); + CompositionTable.Columns.Add("Модуль"); + CompositionTable.Columns.Add("Метод"); + CompositionTable.Columns.Add("МетодПоиска"); + CompositionTable.Columns.Add("Параметр"); + CompositionTable.Columns.Add("Описание"); + CompositionTable.Columns.Add("ОписаниеМетода"); + CompositionTable.Columns.Add("Область"); + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "CreateTokenRetrievalLink"; + NewLine.МетодПоиска = "CREATETOKENRETRIEVALLINK"; + NewLine.Параметр = "--app"; + NewLine.Описание = "app_id from application settings"; + NewLine.Область = "Token retrieval"; + NewLine.ОписаниеМетода = "Getting a link for interactive token retrieval (access_token), which is necessary + | for further actions"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "CreatePost"; + NewLine.МетодПоиска = "CREATEPOST"; + NewLine.Параметр = "--text"; + NewLine.Описание = "Post text"; + NewLine.Область = "Community managment"; + NewLine.ОписаниеМетода = "Creates a post with images + | + | The structure of the JSON authentication data (parameter --auth): + | { + | ""access_token"": """", + | ""owner_id"" : """", + | ""app_id"" : """", + | ""group_id"" : """" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "CreatePost"; + NewLine.МетодПоиска = "CREATEPOST"; + NewLine.Параметр = "--pictures"; + NewLine.Описание = "Array of images"; + NewLine.Область = "Community managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "CreatePost"; + NewLine.МетодПоиска = "CREATEPOST"; + NewLine.Параметр = "--ad"; + NewLine.Описание = "Sign ""This is an ad"" (optional, def. val. - False)"; + NewLine.Область = "Community managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "CreatePost"; + NewLine.МетодПоиска = "CREATEPOST"; + NewLine.Параметр = "--url"; + NewLine.Описание = "Link (URL) under the post (optional, def. val. - Empty)"; + NewLine.Область = "Community managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "CreatePost"; + NewLine.МетодПоиска = "CREATEPOST"; + NewLine.Параметр = "--auth"; + NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Community managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "CreateCompositePost"; + NewLine.МетодПоиска = "CREATECOMPOSITEPOST"; + NewLine.Параметр = "--text"; + NewLine.Описание = "Post text"; + NewLine.Область = "Community managment"; + NewLine.ОписаниеМетода = "Creates a post based on an array of object identifiers (images, videos, etc..) + | + | The structure of the JSON authentication data (parameter --auth): + | { + | ""access_token"": """", + | ""owner_id"" : """", + | ""app_id"" : """", + | ""group_id"" : """" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "CreateCompositePost"; + NewLine.МетодПоиска = "CREATECOMPOSITEPOST"; + NewLine.Параметр = "--objects"; + NewLine.Описание = "Array of identifiers like photo123_123"; + NewLine.Область = "Community managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "CreateCompositePost"; + NewLine.МетодПоиска = "CREATECOMPOSITEPOST"; + NewLine.Параметр = "--ad"; + NewLine.Описание = "Sign ""This is an ad"" (optional, def. val. - False)"; + NewLine.Область = "Community managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "CreateCompositePost"; + NewLine.МетодПоиска = "CREATECOMPOSITEPOST"; + NewLine.Параметр = "--url"; + NewLine.Описание = "Link (URL) under the post (optional, def. val. - Empty)"; + NewLine.Область = "Community managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "CreateCompositePost"; + NewLine.МетодПоиска = "CREATECOMPOSITEPOST"; + NewLine.Параметр = "--auth"; + NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Community managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "DeletePost"; + NewLine.МетодПоиска = "DELETEPOST"; + NewLine.Параметр = "--post"; + NewLine.Описание = "Post ID"; + NewLine.Область = "Community managment"; + NewLine.ОписаниеМетода = "Deletes a post by ID + | + | The structure of the JSON authentication data (parameter --auth): + | { + | ""access_token"": """", + | ""owner_id"" : """", + | ""app_id"" : """", + | ""group_id"" : """" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "DeletePost"; + NewLine.МетодПоиска = "DELETEPOST"; + NewLine.Параметр = "--auth"; + NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Community managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "CreatePoll"; + NewLine.МетодПоиска = "CREATEPOLL"; + NewLine.Параметр = "--question"; + NewLine.Описание = "Poll question"; + NewLine.Область = "Community managment"; + NewLine.ОписаниеМетода = "Creates a poll with answer options + | + | The structure of the JSON authentication data (parameter --auth): + | { + | ""access_token"": """", + | ""owner_id"" : """", + | ""app_id"" : """", + | ""group_id"" : """" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "CreatePoll"; + NewLine.МетодПоиска = "CREATEPOLL"; + NewLine.Параметр = "--options"; + NewLine.Описание = "Array of answer options"; + NewLine.Область = "Community managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "CreatePoll"; + NewLine.МетодПоиска = "CREATEPOLL"; + NewLine.Параметр = "--picture"; + NewLine.Описание = "Poll image (optional, def. val. - Empty)"; + NewLine.Область = "Community managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "CreatePoll"; + NewLine.МетодПоиска = "CREATEPOLL"; + NewLine.Параметр = "--auth"; + NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Community managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "CreateAlbum"; + NewLine.МетодПоиска = "CREATEALBUM"; + NewLine.Параметр = "--title"; + NewLine.Описание = "Album name"; + NewLine.Область = "Community managment"; + NewLine.ОписаниеМетода = "Creates an album to store images + | + | The structure of the JSON authentication data (parameter --auth): + | { + | ""access_token"": """", + | ""owner_id"" : """", + | ""app_id"" : """", + | ""group_id"" : """" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "CreateAlbum"; + NewLine.МетодПоиска = "CREATEALBUM"; + NewLine.Параметр = "--description"; + NewLine.Описание = "Album description (optional, def. val. - Empty)"; + NewLine.Область = "Community managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "CreateAlbum"; + NewLine.МетодПоиска = "CREATEALBUM"; + NewLine.Параметр = "--auth"; + NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Community managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "DeleteAlbum"; + NewLine.МетодПоиска = "DELETEALBUM"; + NewLine.Параметр = "--album"; + NewLine.Описание = "Album ID"; + NewLine.Область = "Community managment"; + NewLine.ОписаниеМетода = "Deletes a previously created album + | + | The structure of the JSON authentication data (parameter --auth): + | { + | ""access_token"": """", + | ""owner_id"" : """", + | ""app_id"" : """", + | ""group_id"" : """" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "DeleteAlbum"; + NewLine.МетодПоиска = "DELETEALBUM"; + NewLine.Параметр = "--auth"; + NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Community managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "CreateStory"; + NewLine.МетодПоиска = "CREATESTORY"; + NewLine.Параметр = "--picture"; + NewLine.Описание = "Story background"; + NewLine.Область = "Community managment"; + NewLine.ОписаниеМетода = "Creates a story from an image + | + | The structure of the JSON authentication data (parameter --auth): + | { + | ""access_token"": """", + | ""owner_id"" : """", + | ""app_id"" : """", + | ""group_id"" : """" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "CreateStory"; + NewLine.МетодПоиска = "CREATESTORY"; + NewLine.Параметр = "--url"; + NewLine.Описание = "URL for button under the story (optional, def. val. - Empty)"; + NewLine.Область = "Community managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "CreateStory"; + NewLine.МетодПоиска = "CREATESTORY"; + NewLine.Параметр = "--auth"; + NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Community managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "SaveImageToAlbum"; + NewLine.МетодПоиска = "SAVEIMAGETOALBUM"; + NewLine.Параметр = "--album"; + NewLine.Описание = "Album ID"; + NewLine.Область = "Community managment"; + NewLine.ОписаниеМетода = "Saves an image to the community album + | + | The structure of the JSON authentication data (parameter --auth): + | { + | ""access_token"": """", + | ""owner_id"" : """", + | ""app_id"" : """", + | ""group_id"" : """" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "SaveImageToAlbum"; + NewLine.МетодПоиска = "SAVEIMAGETOALBUM"; + NewLine.Параметр = "--picture"; + NewLine.Описание = "Image file"; + NewLine.Область = "Community managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "SaveImageToAlbum"; + NewLine.МетодПоиска = "SAVEIMAGETOALBUM"; + NewLine.Параметр = "--description"; + NewLine.Описание = "Image description (optional, def. val. - Empty)"; + NewLine.Область = "Community managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "SaveImageToAlbum"; + NewLine.МетодПоиска = "SAVEIMAGETOALBUM"; + NewLine.Параметр = "--auth"; + NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Community managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "DeleteImage"; + NewLine.МетодПоиска = "DELETEIMAGE"; + NewLine.Параметр = "--pictureid"; + NewLine.Описание = "Image ID"; + NewLine.Область = "Community managment"; + NewLine.ОписаниеМетода = "Deletes an image from the album + | + | The structure of the JSON authentication data (parameter --auth): + | { + | ""access_token"": """", + | ""owner_id"" : """", + | ""app_id"" : """", + | ""group_id"" : """" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "DeleteImage"; + NewLine.МетодПоиска = "DELETEIMAGE"; + NewLine.Параметр = "--auth"; + NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Community managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "UploadVideoToServer"; + NewLine.МетодПоиска = "UPLOADVIDEOTOSERVER"; + NewLine.Параметр = "--file"; + NewLine.Описание = "Video file"; + NewLine.Область = "Community managment"; + NewLine.ОписаниеМетода = "Uploads video to the group for further use + | + | The structure of the JSON authentication data (parameter --auth): + | { + | ""access_token"": """", + | ""owner_id"" : """", + | ""app_id"" : """", + | ""group_id"" : """" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "UploadVideoToServer"; + NewLine.МетодПоиска = "UPLOADVIDEOTOSERVER"; + NewLine.Параметр = "--title"; + NewLine.Описание = "Video name"; + NewLine.Область = "Community managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "UploadVideoToServer"; + NewLine.МетодПоиска = "UPLOADVIDEOTOSERVER"; + NewLine.Параметр = "--description"; + NewLine.Описание = "Video description (optional, def. val. - Empty)"; + NewLine.Область = "Community managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "UploadVideoToServer"; + NewLine.МетодПоиска = "UPLOADVIDEOTOSERVER"; + NewLine.Параметр = "--album"; + NewLine.Описание = "Album ID, if necessary (optional, def. val. - Empty)"; + NewLine.Область = "Community managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "UploadVideoToServer"; + NewLine.МетодПоиска = "UPLOADVIDEOTOSERVER"; + NewLine.Параметр = "--auth"; + NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Community managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "UploadPhotoToServer"; + NewLine.МетодПоиска = "UPLOADPHOTOTOSERVER"; + NewLine.Параметр = "--file"; + NewLine.Описание = "Image file"; + NewLine.Область = "Community managment"; + NewLine.ОписаниеМетода = "Uploads photo to server for further use + | + | The structure of the JSON authentication data (parameter --auth): + | { + | ""access_token"": """", + | ""owner_id"" : """", + | ""app_id"" : """", + | ""group_id"" : """" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "UploadPhotoToServer"; + NewLine.МетодПоиска = "UPLOADPHOTOTOSERVER"; + NewLine.Параметр = "--auth"; + NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Community managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "UploadPhotoToServer"; + NewLine.МетодПоиска = "UPLOADPHOTOTOSERVER"; + NewLine.Параметр = "--type"; + NewLine.Описание = "Upload type (Post, Product, Story, Poll, Other) (optional, def. val. - Post)"; + NewLine.Область = "Community managment"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "CreateDiscussion"; + NewLine.МетодПоиска = "CREATEDISCUSSION"; + NewLine.Параметр = "--title"; + NewLine.Описание = "Discussion name"; + NewLine.Область = "Discussion management"; + NewLine.ОписаниеМетода = "Creates a new discussion + | + | The structure of the JSON authentication data (parameter --auth): + | { + | ""access_token"": """", + | ""owner_id"" : """", + | ""app_id"" : """", + | ""group_id"" : """" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "CreateDiscussion"; + NewLine.МетодПоиска = "CREATEDISCUSSION"; + NewLine.Параметр = "--text"; + NewLine.Описание = "Text of the first message"; + NewLine.Область = "Discussion management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "CreateDiscussion"; + NewLine.МетодПоиска = "CREATEDISCUSSION"; + NewLine.Параметр = "--auth"; + NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Discussion management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "CloseDiscussion"; + NewLine.МетодПоиска = "CLOSEDISCUSSION"; + NewLine.Параметр = "--topic"; + NewLine.Описание = "Discussion ID"; + NewLine.Область = "Discussion management"; + NewLine.ОписаниеМетода = "Close or delete discussion + | + | The structure of the JSON authentication data (parameter --auth): + | { + | ""access_token"": """", + | ""owner_id"" : """", + | ""app_id"" : """", + | ""group_id"" : """" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "CloseDiscussion"; + NewLine.МетодПоиска = "CLOSEDISCUSSION"; + NewLine.Параметр = "--remove"; + NewLine.Описание = "Delete completely (True) or close (optional, def. val. - False)"; + NewLine.Область = "Discussion management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "CloseDiscussion"; + NewLine.МетодПоиска = "CLOSEDISCUSSION"; + NewLine.Параметр = "--auth"; + NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Discussion management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "OpenDiscussion"; + NewLine.МетодПоиска = "OPENDISCUSSION"; + NewLine.Параметр = "--topic"; + NewLine.Описание = "Discussion ID"; + NewLine.Область = "Discussion management"; + NewLine.ОписаниеМетода = "Opens a previously closed discussion + | + | The structure of the JSON authentication data (parameter --auth): + | { + | ""access_token"": """", + | ""owner_id"" : """", + | ""app_id"" : """", + | ""group_id"" : """" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "OpenDiscussion"; + NewLine.МетодПоиска = "OPENDISCUSSION"; + NewLine.Параметр = "--auth"; + NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Discussion management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "WriteInDiscussion"; + NewLine.МетодПоиска = "WRITEINDISCUSSION"; + NewLine.Параметр = "--topic"; + NewLine.Описание = "Discussion ID"; + NewLine.Область = "Discussion management"; + NewLine.ОписаниеМетода = "Adds a message to the discussion on behalf of the group + | + | The structure of the JSON authentication data (parameter --auth): + | { + | ""access_token"": """", + | ""owner_id"" : """", + | ""app_id"" : """", + | ""group_id"" : """" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "WriteInDiscussion"; + NewLine.МетодПоиска = "WRITEINDISCUSSION"; + NewLine.Параметр = "--text"; + NewLine.Описание = "Message text"; + NewLine.Область = "Discussion management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "WriteInDiscussion"; + NewLine.МетодПоиска = "WRITEINDISCUSSION"; + NewLine.Параметр = "--auth"; + NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Discussion management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "LikePost"; + NewLine.МетодПоиска = "LIKEPOST"; + NewLine.Параметр = "--post"; + NewLine.Описание = "Post ID"; + NewLine.Область = "Interactive actions"; + NewLine.ОписаниеМетода = "Likes a post + | + | The structure of the JSON authentication data (parameter --auth): + | { + | ""access_token"": """", + | ""owner_id"" : """", + | ""app_id"" : """", + | ""group_id"" : """" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "LikePost"; + NewLine.МетодПоиска = "LIKEPOST"; + NewLine.Параметр = "--wall"; + NewLine.Описание = "ID of the wall where the post is located (optional, def. val. - Empty)"; + NewLine.Область = "Interactive actions"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "LikePost"; + NewLine.МетодПоиска = "LIKEPOST"; + NewLine.Параметр = "--auth"; + NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Interactive actions"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "MakeRepost"; + NewLine.МетодПоиска = "MAKEREPOST"; + NewLine.Параметр = "--post"; + NewLine.Описание = "Post ID"; + NewLine.Область = "Interactive actions"; + NewLine.ОписаниеМетода = "Reposts the record + | + | The structure of the JSON authentication data (parameter --auth): + | { + | ""access_token"": """", + | ""owner_id"" : """", + | ""app_id"" : """", + | ""group_id"" : """" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "MakeRepost"; + NewLine.МетодПоиска = "MAKEREPOST"; + NewLine.Параметр = "--from"; + NewLine.Описание = "ID of the wall where the post is located (optional, def. val. - Empty)"; + NewLine.Область = "Interactive actions"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "MakeRepost"; + NewLine.МетодПоиска = "MAKEREPOST"; + NewLine.Параметр = "--to"; + NewLine.Описание = "ID of the target wall or group (optional, def. val. - Empty)"; + NewLine.Область = "Interactive actions"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "MakeRepost"; + NewLine.МетодПоиска = "MAKEREPOST"; + NewLine.Параметр = "--ad"; + NewLine.Описание = "Sign of an advertising post (optional, def. val. - False)"; + NewLine.Область = "Interactive actions"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "MakeRepost"; + NewLine.МетодПоиска = "MAKEREPOST"; + NewLine.Параметр = "--auth"; + NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Interactive actions"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "WriteMessage"; + NewLine.МетодПоиска = "WRITEMESSAGE"; + NewLine.Параметр = "--text"; + NewLine.Описание = "Message text"; + NewLine.Область = "Interactive actions"; + NewLine.ОписаниеМетода = "Write a message to a user in the community's dialog + | + | The structure of the JSON authentication data (parameter --auth): + | { + | ""access_token"": """", + | ""owner_id"" : """", + | ""app_id"" : """", + | ""group_id"" : """" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "WriteMessage"; + NewLine.МетодПоиска = "WRITEMESSAGE"; + NewLine.Параметр = "--user"; + NewLine.Описание = "Recipient user ID"; + NewLine.Область = "Interactive actions"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "WriteMessage"; + NewLine.МетодПоиска = "WRITEMESSAGE"; + NewLine.Параметр = "--ct"; + NewLine.Описание = "Community chat bot token, which can be obtained in the settings"; + NewLine.Область = "Interactive actions"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "WriteMessage"; + NewLine.МетодПоиска = "WRITEMESSAGE"; + NewLine.Параметр = "--keyboard"; + NewLine.Описание = "JSON keyboard. See FormKeyboard (optional, def. val. - Empty)"; + NewLine.Область = "Interactive actions"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "WriteMessage"; + NewLine.МетодПоиска = "WRITEMESSAGE"; + NewLine.Параметр = "--auth"; + NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Interactive actions"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "WriteComment"; + NewLine.МетодПоиска = "WRITECOMMENT"; + NewLine.Параметр = "--post"; + NewLine.Описание = "ID of the target post"; + NewLine.Область = "Interactive actions"; + NewLine.ОписаниеМетода = "Creates a comment under the selected record + | + | The structure of the JSON authentication data (parameter --auth): + | { + | ""access_token"": """", + | ""owner_id"" : """", + | ""app_id"" : """", + | ""group_id"" : """" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "WriteComment"; + NewLine.МетодПоиска = "WRITECOMMENT"; + NewLine.Параметр = "--wall"; + NewLine.Описание = "ID of the wall where the post is located"; + NewLine.Область = "Interactive actions"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "WriteComment"; + NewLine.МетодПоиска = "WRITECOMMENT"; + NewLine.Параметр = "--text"; + NewLine.Описание = "Comment text"; + NewLine.Область = "Interactive actions"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "WriteComment"; + NewLine.МетодПоиска = "WRITECOMMENT"; + NewLine.Параметр = "--auth"; + NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Interactive actions"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "ShortenLink"; + NewLine.МетодПоиска = "SHORTENLINK"; + NewLine.Параметр = "--url"; + NewLine.Описание = "URL for shortening"; + NewLine.Область = "Interactive actions"; + NewLine.ОписаниеМетода = "Creates a shortened URL from a regular one + | + | The structure of the JSON authentication data (parameter --auth): + | { + | ""access_token"": """", + | ""owner_id"" : """", + | ""app_id"" : """", + | ""group_id"" : """" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "ShortenLink"; + NewLine.МетодПоиска = "SHORTENLINK"; + NewLine.Параметр = "--auth"; + NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Interactive actions"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "GetStatistics"; + NewLine.МетодПоиска = "GETSTATISTICS"; + NewLine.Параметр = "--datefrom"; + NewLine.Описание = "Start date of the period"; + NewLine.Область = "Statistics"; + NewLine.ОписаниеМетода = "Gets the overall community statistics for a period + | + | The structure of the JSON authentication data (parameter --auth): + | { + | ""access_token"": """", + | ""owner_id"" : """", + | ""app_id"" : """", + | ""group_id"" : """" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "GetStatistics"; + NewLine.МетодПоиска = "GETSTATISTICS"; + NewLine.Параметр = "--dateto"; + NewLine.Описание = "End date of the period"; + NewLine.Область = "Statistics"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "GetStatistics"; + NewLine.МетодПоиска = "GETSTATISTICS"; + NewLine.Параметр = "--auth"; + NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Statistics"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "GetPostStatistics"; + NewLine.МетодПоиска = "GETPOSTSTATISTICS"; + NewLine.Параметр = "--posts"; + NewLine.Описание = "Array of post IDs"; + NewLine.Область = "Statistics"; + NewLine.ОписаниеМетода = "Gets statistics in terms of posts + | + | The structure of the JSON authentication data (parameter --auth): + | { + | ""access_token"": """", + | ""owner_id"" : """", + | ""app_id"" : """", + | ""group_id"" : """" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "GetPostStatistics"; + NewLine.МетодПоиска = "GETPOSTSTATISTICS"; + NewLine.Параметр = "--auth"; + NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Statistics"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "CreateAdvertisingCampaign"; + NewLine.МетодПоиска = "CREATEADVERTISINGCAMPAIGN"; + NewLine.Параметр = "--cabinet"; + NewLine.Описание = "Advertising account ID"; + NewLine.Область = "Ad account management"; + NewLine.ОписаниеМетода = "Creates a campaign in the selected advertising account + | + | The structure of the JSON authentication data (parameter --auth): + | { + | ""access_token"": """", + | ""owner_id"" : """", + | ""app_id"" : """", + | ""group_id"" : """" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "CreateAdvertisingCampaign"; + NewLine.МетодПоиска = "CREATEADVERTISINGCAMPAIGN"; + NewLine.Параметр = "--title"; + NewLine.Описание = "Campaign name"; + NewLine.Область = "Ad account management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "CreateAdvertisingCampaign"; + NewLine.МетодПоиска = "CREATEADVERTISINGCAMPAIGN"; + NewLine.Параметр = "--auth"; + NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Ad account management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "CreateAd"; + NewLine.МетодПоиска = "CREATEAD"; + NewLine.Параметр = "--campaign"; + NewLine.Описание = "Advertising campaign ID"; + NewLine.Область = "Ad account management"; + NewLine.ОписаниеМетода = "Creates an advertising post based on a post + | + | The structure of the JSON authentication data (parameter --auth): + | { + | ""access_token"": """", + | ""owner_id"" : """", + | ""app_id"" : """", + | ""group_id"" : """" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "CreateAd"; + NewLine.МетодПоиска = "CREATEAD"; + NewLine.Параметр = "--limit"; + NewLine.Описание = "Daily limit in rubles"; + NewLine.Область = "Ad account management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "CreateAd"; + NewLine.МетодПоиска = "CREATEAD"; + NewLine.Параметр = "--category"; + NewLine.Описание = "Advertising category number"; + NewLine.Область = "Ad account management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "CreateAd"; + NewLine.МетодПоиска = "CREATEAD"; + NewLine.Параметр = "--post"; + NewLine.Описание = "ID of the post used for advertising"; + NewLine.Область = "Ad account management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "CreateAd"; + NewLine.МетодПоиска = "CREATEAD"; + NewLine.Параметр = "--cabinet"; + NewLine.Описание = "Advertising account ID"; + NewLine.Область = "Ad account management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "CreateAd"; + NewLine.МетодПоиска = "CREATEAD"; + NewLine.Параметр = "--auth"; + NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Ad account management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "PauseAdvertising"; + NewLine.МетодПоиска = "PAUSEADVERTISING"; + NewLine.Параметр = "--cabinet"; + NewLine.Описание = "Advertising account ID"; + NewLine.Область = "Ad account management"; + NewLine.ОписаниеМетода = "Pauses the display of the advertising post + | + | The structure of the JSON authentication data (parameter --auth): + | { + | ""access_token"": """", + | ""owner_id"" : """", + | ""app_id"" : """", + | ""group_id"" : """" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "PauseAdvertising"; + NewLine.МетодПоиска = "PAUSEADVERTISING"; + NewLine.Параметр = "--adv"; + NewLine.Описание = "Ad ID"; + NewLine.Область = "Ad account management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "PauseAdvertising"; + NewLine.МетодПоиска = "PAUSEADVERTISING"; + NewLine.Параметр = "--auth"; + NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Ad account management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "GetAdvertisingCategoryList"; + NewLine.МетодПоиска = "GETADVERTISINGCATEGORYLIST"; + NewLine.Параметр = "--auth"; + NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Ad account management"; + NewLine.ОписаниеМетода = "Gets a list of advertising category IDs for creating an advertising post + | + | The structure of the JSON authentication data (parameter --auth): + | { + | ""access_token"": """", + | ""owner_id"" : """", + | ""app_id"" : """", + | ""group_id"" : """" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "GetProductCategoryList"; + NewLine.МетодПоиска = "GETPRODUCTCATEGORYLIST"; + NewLine.Параметр = "--auth"; + NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Product management"; + NewLine.ОписаниеМетода = "Gets a list of product category IDs to specify when creating a product + | + | The structure of the JSON authentication data (parameter --auth): + | { + | ""access_token"": """", + | ""owner_id"" : """", + | ""app_id"" : """", + | ""group_id"" : """" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "GetProductList"; + NewLine.МетодПоиска = "GETPRODUCTLIST"; + NewLine.Параметр = "--sel"; + NewLine.Описание = "Selection ID, if filtering is needed (optional, def. val. - Empty)"; + NewLine.Область = "Product management"; + NewLine.ОписаниеМетода = "Gets the community's product list + | + | The structure of the JSON authentication data (parameter --auth): + | { + | ""access_token"": """", + | ""owner_id"" : """", + | ""app_id"" : """", + | ""group_id"" : """" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "GetProductList"; + NewLine.МетодПоиска = "GETPRODUCTLIST"; + NewLine.Параметр = "--auth"; + NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Product management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "GetProductsByID"; + NewLine.МетодПоиска = "GETPRODUCTSBYID"; + NewLine.Параметр = "--items"; + NewLine.Описание = "Array of product IDs"; + NewLine.Область = "Product management"; + NewLine.ОписаниеМетода = "Gets information about products by array of IDs + | + | The structure of the JSON authentication data (parameter --auth): + | { + | ""access_token"": """", + | ""owner_id"" : """", + | ""app_id"" : """", + | ""group_id"" : """" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "GetProductsByID"; + NewLine.МетодПоиска = "GETPRODUCTSBYID"; + NewLine.Параметр = "--auth"; + NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Product management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "AddProduct"; + NewLine.МетодПоиска = "ADDPRODUCT"; + NewLine.Параметр = "--product"; + NewLine.Описание = "JSON description of the product or path"; + NewLine.Область = "Product management"; + NewLine.ОписаниеМетода = "Adds a new product to the community's catalog + | + | The structure of the JSON product description data (parameter --product): + | { + | ""Name"" : ""New product"", + | ""Description"" : ""Product description"", + | ""Category"" : ""20173"", + | ""Price"" : 1, + | ""OldPrice"" : """", + | ""MainPhoto"" : """", + | ""URL"" : """", + | ""AdditionalPhotos"" : [], + | ""PropertyValues"" : [], + | ""MainInGroup"" : ""False"", + | ""Width"" : """", + | ""Height"" : """", + | ""Depth"" : """", + | ""Weight"" : """", + | ""SKU"" : """", + | ""AvailableBalance"" : ""1"" + | } + | + | + | The structure of the JSON authentication data (parameter --auth): + | { + | ""access_token"": """", + | ""owner_id"" : """", + | ""app_id"" : """", + | ""group_id"" : """" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "AddProduct"; + NewLine.МетодПоиска = "ADDPRODUCT"; + NewLine.Параметр = "--sel"; + NewLine.Описание = "Selection ID for placing the product, if needed (optional, def. val. - Empty)"; + NewLine.Область = "Product management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "AddProduct"; + NewLine.МетодПоиска = "ADDPRODUCT"; + NewLine.Параметр = "--auth"; + NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Product management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "EditProduct"; + NewLine.МетодПоиска = "EDITPRODUCT"; + NewLine.Параметр = "--item"; + NewLine.Описание = "Identifier of the product being edited"; + NewLine.Область = "Product management"; + NewLine.ОписаниеМетода = "Edits a previously created product + | + | The structure of the JSON product description data (parameter --product): + | { + | ""Name"" : ""New product"", + | ""Description"" : ""Product description"", + | ""Category"" : ""20173"", + | ""Price"" : 1, + | ""OldPrice"" : """", + | ""MainPhoto"" : """", + | ""URL"" : """", + | ""AdditionalPhotos"" : [], + | ""PropertyValues"" : [], + | ""MainInGroup"" : ""False"", + | ""Width"" : """", + | ""Height"" : """", + | ""Depth"" : """", + | ""Weight"" : """", + | ""SKU"" : """", + | ""AvailableBalance"" : ""1"" + | } + | + | + | The structure of the JSON authentication data (parameter --auth): + | { + | ""access_token"": """", + | ""owner_id"" : """", + | ""app_id"" : """", + | ""group_id"" : """" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "EditProduct"; + NewLine.МетодПоиска = "EDITPRODUCT"; + NewLine.Параметр = "--product"; + NewLine.Описание = "JSON description of the product or path"; + NewLine.Область = "Product management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "EditProduct"; + NewLine.МетодПоиска = "EDITPRODUCT"; + NewLine.Параметр = "--sel"; + NewLine.Описание = "Identifier of the new selection, if needed (optional, def. val. - Empty)"; + NewLine.Область = "Product management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "EditProduct"; + NewLine.МетодПоиска = "EDITPRODUCT"; + NewLine.Параметр = "--auth"; + NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Product management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "DeleteProduct"; + NewLine.МетодПоиска = "DELETEPRODUCT"; + NewLine.Параметр = "--item"; + NewLine.Описание = "Product ID"; + NewLine.Область = "Product management"; + NewLine.ОписаниеМетода = "Deletes a previously created product + | + | The structure of the JSON authentication data (parameter --auth): + | { + | ""access_token"": """", + | ""owner_id"" : """", + | ""app_id"" : """", + | ""group_id"" : """" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "DeleteProduct"; + NewLine.МетодПоиска = "DELETEPRODUCT"; + NewLine.Параметр = "--auth"; + NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Product management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "GroupProducts"; + NewLine.МетодПоиска = "GROUPPRODUCTS"; + NewLine.Параметр = "--items"; + NewLine.Описание = "Array of product IDs"; + NewLine.Область = "Product management"; + NewLine.ОписаниеМетода = "Groups products based on similar sets of properties + | + | The structure of the JSON authentication data (parameter --auth): + | { + | ""access_token"": """", + | ""owner_id"" : """", + | ""app_id"" : """", + | ""group_id"" : """" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "GroupProducts"; + NewLine.МетодПоиска = "GROUPPRODUCTS"; + NewLine.Параметр = "--sellgroup"; + NewLine.Описание = "ID of the existing group, if needed (optional, def. val. - Empty)"; + NewLine.Область = "Product management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "GroupProducts"; + NewLine.МетодПоиска = "GROUPPRODUCTS"; + NewLine.Параметр = "--auth"; + NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Product management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "GetSelectionList"; + NewLine.МетодПоиска = "GETSELECTIONLIST"; + NewLine.Параметр = "--auth"; + NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Product selection management"; + NewLine.ОписаниеМетода = "Gets the list of product selections + | + | The structure of the JSON authentication data (parameter --auth): + | { + | ""access_token"": """", + | ""owner_id"" : """", + | ""app_id"" : """", + | ""group_id"" : """" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "GetSelectionsByID"; + NewLine.МетодПоиска = "GETSELECTIONSBYID"; + NewLine.Параметр = "--sels"; + NewLine.Описание = "Selection IDs"; + NewLine.Область = "Product selection management"; + NewLine.ОписаниеМетода = "Gets the list of selections by array of IDs + | + | The structure of the JSON authentication data (parameter --auth): + | { + | ""access_token"": """", + | ""owner_id"" : """", + | ""app_id"" : """", + | ""group_id"" : """" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "GetSelectionsByID"; + NewLine.МетодПоиска = "GETSELECTIONSBYID"; + NewLine.Параметр = "--auth"; + NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Product selection management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "CreateProductCollection"; + NewLine.МетодПоиска = "CREATEPRODUCTCOLLECTION"; + NewLine.Параметр = "--title"; + NewLine.Описание = "Selection name"; + NewLine.Область = "Product selection management"; + NewLine.ОписаниеМетода = "Creates an empty product selection + | + | The structure of the JSON authentication data (parameter --auth): + | { + | ""access_token"": """", + | ""owner_id"" : """", + | ""app_id"" : """", + | ""group_id"" : """" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "CreateProductCollection"; + NewLine.МетодПоиска = "CREATEPRODUCTCOLLECTION"; + NewLine.Параметр = "--picture"; + NewLine.Описание = "Image file"; + NewLine.Область = "Product selection management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "CreateProductCollection"; + NewLine.МетодПоиска = "CREATEPRODUCTCOLLECTION"; + NewLine.Параметр = "--main"; + NewLine.Описание = "Main (optional, def. val. - False)"; + NewLine.Область = "Product selection management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "CreateProductCollection"; + NewLine.МетодПоиска = "CREATEPRODUCTCOLLECTION"; + NewLine.Параметр = "--hidden"; + NewLine.Описание = "Hidden (optional, def. val. - False)"; + NewLine.Область = "Product selection management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "CreateProductCollection"; + NewLine.МетодПоиска = "CREATEPRODUCTCOLLECTION"; + NewLine.Параметр = "--auth"; + NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Product selection management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "EditProductCollection"; + NewLine.МетодПоиска = "EDITPRODUCTCOLLECTION"; + NewLine.Параметр = "--title"; + NewLine.Описание = "New selection name"; + NewLine.Область = "Product selection management"; + NewLine.ОписаниеМетода = "Edits the properties of a product selection + | + | The structure of the JSON authentication data (parameter --auth): + | { + | ""access_token"": """", + | ""owner_id"" : """", + | ""app_id"" : """", + | ""group_id"" : """" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "EditProductCollection"; + NewLine.МетодПоиска = "EDITPRODUCTCOLLECTION"; + NewLine.Параметр = "--sel"; + NewLine.Описание = "Selection ID"; + NewLine.Область = "Product selection management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "EditProductCollection"; + NewLine.МетодПоиска = "EDITPRODUCTCOLLECTION"; + NewLine.Параметр = "--picture"; + NewLine.Описание = "New selection image (optional, def. val. - Empty)"; + NewLine.Область = "Product selection management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "EditProductCollection"; + NewLine.МетодПоиска = "EDITPRODUCTCOLLECTION"; + NewLine.Параметр = "--main"; + NewLine.Описание = "Main (optional, def. val. - False)"; + NewLine.Область = "Product selection management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "EditProductCollection"; + NewLine.МетодПоиска = "EDITPRODUCTCOLLECTION"; + NewLine.Параметр = "--hidden"; + NewLine.Описание = "Hidden (optional, def. val. - False)"; + NewLine.Область = "Product selection management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "EditProductCollection"; + NewLine.МетодПоиска = "EDITPRODUCTCOLLECTION"; + NewLine.Параметр = "--auth"; + NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Product selection management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "AddProductToCollection"; + NewLine.МетодПоиска = "ADDPRODUCTTOCOLLECTION"; + NewLine.Параметр = "--items"; + NewLine.Описание = "Array of products or product"; + NewLine.Область = "Product selection management"; + NewLine.ОписаниеМетода = "Adds a product to the selection + | + | The structure of the JSON authentication data (parameter --auth): + | { + | ""access_token"": """", + | ""owner_id"" : """", + | ""app_id"" : """", + | ""group_id"" : """" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "AddProductToCollection"; + NewLine.МетодПоиска = "ADDPRODUCTTOCOLLECTION"; + NewLine.Параметр = "--sel"; + NewLine.Описание = "Selection ID"; + NewLine.Область = "Product selection management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "AddProductToCollection"; + NewLine.МетодПоиска = "ADDPRODUCTTOCOLLECTION"; + NewLine.Параметр = "--auth"; + NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Product selection management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "RemoveProductFromSelection"; + NewLine.МетодПоиска = "REMOVEPRODUCTFROMSELECTION"; + NewLine.Параметр = "--item"; + NewLine.Описание = "Product ID"; + NewLine.Область = "Product selection management"; + NewLine.ОписаниеМетода = "Removes a previously added product from the selection + | + | The structure of the JSON authentication data (parameter --auth): + | { + | ""access_token"": """", + | ""owner_id"" : """", + | ""app_id"" : """", + | ""group_id"" : """" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "RemoveProductFromSelection"; + NewLine.МетодПоиска = "REMOVEPRODUCTFROMSELECTION"; + NewLine.Параметр = "--sel"; + NewLine.Описание = "Selection ID"; + NewLine.Область = "Product selection management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "RemoveProductFromSelection"; + NewLine.МетодПоиска = "REMOVEPRODUCTFROMSELECTION"; + NewLine.Параметр = "--auth"; + NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Product selection management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "DeleteSelection"; + NewLine.МетодПоиска = "DELETESELECTION"; + NewLine.Параметр = "--sel"; + NewLine.Описание = "Selection ID"; + NewLine.Область = "Product selection management"; + NewLine.ОписаниеМетода = "Deletes the selection by ID + | + | The structure of the JSON authentication data (parameter --auth): + | { + | ""access_token"": """", + | ""owner_id"" : """", + | ""app_id"" : """", + | ""group_id"" : """" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "DeleteSelection"; + NewLine.МетодПоиска = "DELETESELECTION"; + NewLine.Параметр = "--auth"; + NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Product selection management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "GetPropertyList"; + NewLine.МетодПоиска = "GETPROPERTYLIST"; + NewLine.Параметр = "--auth"; + NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Product properties management"; + NewLine.ОписаниеМетода = "Gets the list of properties of group products + | + | The structure of the JSON authentication data (parameter --auth): + | { + | ""access_token"": """", + | ""owner_id"" : """", + | ""app_id"" : """", + | ""group_id"" : """" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "CreateProductProperty"; + NewLine.МетодПоиска = "CREATEPRODUCTPROPERTY"; + NewLine.Параметр = "--title"; + NewLine.Описание = "Property name"; + NewLine.Область = "Product properties management"; + NewLine.ОписаниеМетода = "Creates a new property for use in products + | + | The structure of the JSON authentication data (parameter --auth): + | { + | ""access_token"": """", + | ""owner_id"" : """", + | ""app_id"" : """", + | ""group_id"" : """" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "CreateProductProperty"; + NewLine.МетодПоиска = "CREATEPRODUCTPROPERTY"; + NewLine.Параметр = "--auth"; + NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Product properties management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "EditProductProperty"; + NewLine.МетодПоиска = "EDITPRODUCTPROPERTY"; + NewLine.Параметр = "--title"; + NewLine.Описание = "New name"; + NewLine.Область = "Product properties management"; + NewLine.ОписаниеМетода = "Edits the existing product property + | + | The structure of the JSON authentication data (parameter --auth): + | { + | ""access_token"": """", + | ""owner_id"" : """", + | ""app_id"" : """", + | ""group_id"" : """" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "EditProductProperty"; + NewLine.МетодПоиска = "EDITPRODUCTPROPERTY"; + NewLine.Параметр = "--prop"; + NewLine.Описание = "Property ID"; + NewLine.Область = "Product properties management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "EditProductProperty"; + NewLine.МетодПоиска = "EDITPRODUCTPROPERTY"; + NewLine.Параметр = "--auth"; + NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Product properties management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "DeleteProductProperty"; + NewLine.МетодПоиска = "DELETEPRODUCTPROPERTY"; + NewLine.Параметр = "--prop"; + NewLine.Описание = "Property ID"; + NewLine.Область = "Product properties management"; + NewLine.ОписаниеМетода = "Deletes the existing product property + | + | The structure of the JSON authentication data (parameter --auth): + | { + | ""access_token"": """", + | ""owner_id"" : """", + | ""app_id"" : """", + | ""group_id"" : """" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "DeleteProductProperty"; + NewLine.МетодПоиска = "DELETEPRODUCTPROPERTY"; + NewLine.Параметр = "--auth"; + NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Product properties management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "AddProductPropertyVariant"; + NewLine.МетодПоиска = "ADDPRODUCTPROPERTYVARIANT"; + NewLine.Параметр = "--value"; + NewLine.Описание = "Property value"; + NewLine.Область = "Product properties management"; + NewLine.ОписаниеМетода = "Adds a variant for an existing property + | + | The structure of the JSON authentication data (parameter --auth): + | { + | ""access_token"": """", + | ""owner_id"" : """", + | ""app_id"" : """", + | ""group_id"" : """" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "AddProductPropertyVariant"; + NewLine.МетодПоиска = "ADDPRODUCTPROPERTYVARIANT"; + NewLine.Параметр = "--prop"; + NewLine.Описание = "Property ID where the variant is added"; + NewLine.Область = "Product properties management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "AddProductPropertyVariant"; + NewLine.МетодПоиска = "ADDPRODUCTPROPERTYVARIANT"; + NewLine.Параметр = "--auth"; + NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Product properties management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "EditProductPropertyVariant"; + NewLine.МетодПоиска = "EDITPRODUCTPROPERTYVARIANT"; + NewLine.Параметр = "--value"; + NewLine.Описание = "New property value"; + NewLine.Область = "Product properties management"; + NewLine.ОписаниеМетода = "Edits the value of an existing product property variant + | + | The structure of the JSON authentication data (parameter --auth): + | { + | ""access_token"": """", + | ""owner_id"" : """", + | ""app_id"" : """", + | ""group_id"" : """" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "EditProductPropertyVariant"; + NewLine.МетодПоиска = "EDITPRODUCTPROPERTYVARIANT"; + NewLine.Параметр = "--prop"; + NewLine.Описание = "Property ID"; + NewLine.Область = "Product properties management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "EditProductPropertyVariant"; + NewLine.МетодПоиска = "EDITPRODUCTPROPERTYVARIANT"; + NewLine.Параметр = "--option"; + NewLine.Описание = "Variant ID"; + NewLine.Область = "Product properties management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "EditProductPropertyVariant"; + NewLine.МетодПоиска = "EDITPRODUCTPROPERTYVARIANT"; + NewLine.Параметр = "--auth"; + NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Product properties management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "DeleteProductPropertyVariant"; + NewLine.МетодПоиска = "DELETEPRODUCTPROPERTYVARIANT"; + NewLine.Параметр = "--option"; + NewLine.Описание = "Variant ID"; + NewLine.Область = "Product properties management"; + NewLine.ОписаниеМетода = "Deletes the previously created product property variant + | + | The structure of the JSON authentication data (parameter --auth): + | { + | ""access_token"": """", + | ""owner_id"" : """", + | ""app_id"" : """", + | ""group_id"" : """" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "DeleteProductPropertyVariant"; + NewLine.МетодПоиска = "DELETEPRODUCTPROPERTYVARIANT"; + NewLine.Параметр = "--auth"; + NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Product properties management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "GetOrderList"; + NewLine.МетодПоиска = "GETORDERLIST"; + NewLine.Параметр = "--auth"; + NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; + NewLine.Область = "Order management"; + NewLine.ОписаниеМетода = "Returns the community's order list + | + | The structure of the JSON authentication data (parameter --auth): + | { + | ""access_token"": """", + | ""owner_id"" : """", + | ""app_id"" : """", + | ""group_id"" : """" + | } + |"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "vk"; + NewLine.Модуль = "OPI_VK"; + NewLine.Метод = "FormKeyboard"; + NewLine.МетодПоиска = "FORMKEYBOARD"; + NewLine.Параметр = "--buttons"; + NewLine.Описание = "Array of button titles"; + NewLine.Область = "Others"; + NewLine.ОписаниеМетода = "Forms a keyboard from an array of buttons"; + + Return CompositionTable; +EndFunction + diff --git a/src/en/cli/data/Classes/internal/Classes/yadisk.os b/src/en/cli/data/Classes/internal/Classes/yadisk.os new file mode 100644 index 000000000..8e93b11b6 --- /dev/null +++ b/src/en/cli/data/Classes/internal/Classes/yadisk.os @@ -0,0 +1,544 @@ +Function ПолучитьСостав() Export + + CompositionTable = New ValueTable(); + CompositionTable.Columns.Add("Библиотека"); + CompositionTable.Columns.Add("Модуль"); + CompositionTable.Columns.Add("Метод"); + CompositionTable.Columns.Add("МетодПоиска"); + CompositionTable.Columns.Add("Параметр"); + CompositionTable.Columns.Add("Описание"); + CompositionTable.Columns.Add("ОписаниеМетода"); + CompositionTable.Columns.Add("Область"); + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yadisk"; + NewLine.Модуль = "OPI_YandexDisk"; + NewLine.Метод = "GetDiskInformation"; + NewLine.МетодПоиска = "GETDISKINFORMATION"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "File and folder management"; + NewLine.ОписаниеМетода = "Gets information about the current disk"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yadisk"; + NewLine.Модуль = "OPI_YandexDisk"; + NewLine.Метод = "CreateFolder"; + NewLine.МетодПоиска = "CREATEFOLDER"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "File and folder management"; + NewLine.ОписаниеМетода = "Creates a directory on the disk"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yadisk"; + NewLine.Модуль = "OPI_YandexDisk"; + NewLine.Метод = "CreateFolder"; + NewLine.МетодПоиска = "CREATEFOLDER"; + NewLine.Параметр = "--path"; + NewLine.Описание = "Path to the created folder"; + NewLine.Область = "File and folder management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yadisk"; + NewLine.Модуль = "OPI_YandexDisk"; + NewLine.Метод = "GetObject"; + NewLine.МетодПоиска = "GETOBJECT"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "File and folder management"; + NewLine.ОписаниеМетода = "Gets information about a disk object at the specified path"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yadisk"; + NewLine.Модуль = "OPI_YandexDisk"; + NewLine.Метод = "GetObject"; + NewLine.МетодПоиска = "GETOBJECT"; + NewLine.Параметр = "--path"; + NewLine.Описание = "Path to folder or file"; + NewLine.Область = "File and folder management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yadisk"; + NewLine.Модуль = "OPI_YandexDisk"; + NewLine.Метод = "DeleteObject"; + NewLine.МетодПоиска = "DELETEOBJECT"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "File and folder management"; + NewLine.ОписаниеМетода = "Deletes an object at the specified path"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yadisk"; + NewLine.Модуль = "OPI_YandexDisk"; + NewLine.Метод = "DeleteObject"; + NewLine.МетодПоиска = "DELETEOBJECT"; + NewLine.Параметр = "--path"; + NewLine.Описание = "Path to the folder or file to be deleted"; + NewLine.Область = "File and folder management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yadisk"; + NewLine.Модуль = "OPI_YandexDisk"; + NewLine.Метод = "DeleteObject"; + NewLine.МетодПоиска = "DELETEOBJECT"; + NewLine.Параметр = "--can"; + NewLine.Описание = "To cart (optional, def. val. - True)"; + NewLine.Область = "File and folder management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yadisk"; + NewLine.Модуль = "OPI_YandexDisk"; + NewLine.Метод = "CreateObjectCopy"; + NewLine.МетодПоиска = "CREATEOBJECTCOPY"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "File and folder management"; + NewLine.ОписаниеМетода = "Creates a copy of the object at the specified path and path to the original"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yadisk"; + NewLine.Модуль = "OPI_YandexDisk"; + NewLine.Метод = "CreateObjectCopy"; + NewLine.МетодПоиска = "CREATEOBJECTCOPY"; + NewLine.Параметр = "--from"; + NewLine.Описание = "Path to the original file or directory"; + NewLine.Область = "File and folder management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yadisk"; + NewLine.Модуль = "OPI_YandexDisk"; + NewLine.Метод = "CreateObjectCopy"; + NewLine.МетодПоиска = "CREATEOBJECTCOPY"; + NewLine.Параметр = "--to"; + NewLine.Описание = "Destination path for the copy"; + NewLine.Область = "File and folder management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yadisk"; + NewLine.Модуль = "OPI_YandexDisk"; + NewLine.Метод = "CreateObjectCopy"; + NewLine.МетодПоиска = "CREATEOBJECTCOPY"; + NewLine.Параметр = "--rewrite"; + NewLine.Описание = "Overwrite if a file with the same name already exists (optional, def. val. - False)"; + NewLine.Область = "File and folder management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yadisk"; + NewLine.Модуль = "OPI_YandexDisk"; + NewLine.Метод = "GetDownloadLink"; + NewLine.МетодПоиска = "GETDOWNLOADLINK"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "File and folder management"; + NewLine.ОписаниеМетода = "Gets a download link for the file"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yadisk"; + NewLine.Модуль = "OPI_YandexDisk"; + NewLine.Метод = "GetDownloadLink"; + NewLine.МетодПоиска = "GETDOWNLOADLINK"; + NewLine.Параметр = "--path"; + NewLine.Описание = "Path to the file for downloading"; + NewLine.Область = "File and folder management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yadisk"; + NewLine.Модуль = "OPI_YandexDisk"; + NewLine.Метод = "DownloadFile"; + NewLine.МетодПоиска = "DOWNLOADFILE"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "File and folder management"; + NewLine.ОписаниеМетода = "Downloads a file at the specified path"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yadisk"; + NewLine.Модуль = "OPI_YandexDisk"; + NewLine.Метод = "DownloadFile"; + NewLine.МетодПоиска = "DOWNLOADFILE"; + NewLine.Параметр = "--path"; + NewLine.Описание = "Path to the file for downloading"; + NewLine.Область = "File and folder management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yadisk"; + NewLine.Модуль = "OPI_YandexDisk"; + NewLine.Метод = "DownloadFile"; + NewLine.МетодПоиска = "DOWNLOADFILE"; + NewLine.Параметр = "--out"; + NewLine.Описание = "File save path (optional, def. val. - Empty)"; + NewLine.Область = "File and folder management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yadisk"; + NewLine.Модуль = "OPI_YandexDisk"; + NewLine.Метод = "GetFilesList"; + NewLine.МетодПоиска = "GETFILESLIST"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "File and folder management"; + NewLine.ОписаниеМетода = "Gets a list of files with or without filtering by type + | List of available types: audio, backup, book, compressed, data, development, + | diskimage, document, encoded, executable, flash, font, + | mage, settings, spreadsheet, text, unknown, video, web"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yadisk"; + NewLine.Модуль = "OPI_YandexDisk"; + NewLine.Метод = "GetFilesList"; + NewLine.МетодПоиска = "GETFILESLIST"; + NewLine.Параметр = "--amount"; + NewLine.Описание = "Number of returned objects (optional, def. val. - Empty)"; + NewLine.Область = "File and folder management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yadisk"; + NewLine.Модуль = "OPI_YandexDisk"; + NewLine.Метод = "GetFilesList"; + NewLine.МетодПоиска = "GETFILESLIST"; + NewLine.Параметр = "--offset"; + NewLine.Описание = "Offset for getting objects not from the beginning of the list (optional, def. val. - Empty)"; + NewLine.Область = "File and folder management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yadisk"; + NewLine.Модуль = "OPI_YandexDisk"; + NewLine.Метод = "GetFilesList"; + NewLine.МетодПоиска = "GETFILESLIST"; + NewLine.Параметр = "--type"; + NewLine.Описание = "Filter by file type (optional, def. val. - Empty)"; + NewLine.Область = "File and folder management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yadisk"; + NewLine.Модуль = "OPI_YandexDisk"; + NewLine.Метод = "GetFilesList"; + NewLine.МетодПоиска = "GETFILESLIST"; + NewLine.Параметр = "--datesort"; + NewLine.Описание = "True > sort by date, False > alphabetically (optional, def. val. - False)"; + NewLine.Область = "File and folder management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yadisk"; + NewLine.Модуль = "OPI_YandexDisk"; + NewLine.Метод = "MoveObject"; + NewLine.МетодПоиска = "MOVEOBJECT"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "File and folder management"; + NewLine.ОписаниеМетода = "Moves the object to the specified path and path to the original"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yadisk"; + NewLine.Модуль = "OPI_YandexDisk"; + NewLine.Метод = "MoveObject"; + NewLine.МетодПоиска = "MOVEOBJECT"; + NewLine.Параметр = "--from"; + NewLine.Описание = "Path to the original file or folder"; + NewLine.Область = "File and folder management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yadisk"; + NewLine.Модуль = "OPI_YandexDisk"; + NewLine.Метод = "MoveObject"; + NewLine.МетодПоиска = "MOVEOBJECT"; + NewLine.Параметр = "--to"; + NewLine.Описание = "Destination path for moving"; + NewLine.Область = "File and folder management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yadisk"; + NewLine.Модуль = "OPI_YandexDisk"; + NewLine.Метод = "MoveObject"; + NewLine.МетодПоиска = "MOVEOBJECT"; + NewLine.Параметр = "--rewrite"; + NewLine.Описание = "Overwrite if a file with the same name already exists (optional, def. val. - False)"; + NewLine.Область = "File and folder management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yadisk"; + NewLine.Модуль = "OPI_YandexDisk"; + NewLine.Метод = "UploadFile"; + NewLine.МетодПоиска = "UPLOADFILE"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "File and folder management"; + NewLine.ОписаниеМетода = "Uploads a file to disk at the specified path"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yadisk"; + NewLine.Модуль = "OPI_YandexDisk"; + NewLine.Метод = "UploadFile"; + NewLine.МетодПоиска = "UPLOADFILE"; + NewLine.Параметр = "--path"; + NewLine.Описание = "Path for saving the file to disk"; + NewLine.Область = "File and folder management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yadisk"; + NewLine.Модуль = "OPI_YandexDisk"; + NewLine.Метод = "UploadFile"; + NewLine.МетодПоиска = "UPLOADFILE"; + NewLine.Параметр = "--file"; + NewLine.Описание = "File for upload"; + NewLine.Область = "File and folder management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yadisk"; + NewLine.Модуль = "OPI_YandexDisk"; + NewLine.Метод = "UploadFile"; + NewLine.МетодПоиска = "UPLOADFILE"; + NewLine.Параметр = "--rewrite"; + NewLine.Описание = "Overwrite if a file with the same name already exists (optional, def. val. - False)"; + NewLine.Область = "File and folder management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yadisk"; + NewLine.Модуль = "OPI_YandexDisk"; + NewLine.Метод = "UploadFileByURL"; + NewLine.МетодПоиска = "UPLOADFILEBYURL"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "File and folder management"; + NewLine.ОписаниеМетода = "Downloads a file to disk from the specified URL"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yadisk"; + NewLine.Модуль = "OPI_YandexDisk"; + NewLine.Метод = "UploadFileByURL"; + NewLine.МетодПоиска = "UPLOADFILEBYURL"; + NewLine.Параметр = "--path"; + NewLine.Описание = "Path to place the downloaded file"; + NewLine.Область = "File and folder management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yadisk"; + NewLine.Модуль = "OPI_YandexDisk"; + NewLine.Метод = "UploadFileByURL"; + NewLine.МетодПоиска = "UPLOADFILEBYURL"; + NewLine.Параметр = "--url"; + NewLine.Описание = "File URL"; + NewLine.Область = "File and folder management"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yadisk"; + NewLine.Модуль = "OPI_YandexDisk"; + NewLine.Метод = "PublishObject"; + NewLine.МетодПоиска = "PUBLISHOBJECT"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Manage public access"; + NewLine.ОписаниеМетода = "Publishes the disk object for public access"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yadisk"; + NewLine.Модуль = "OPI_YandexDisk"; + NewLine.Метод = "PublishObject"; + NewLine.МетодПоиска = "PUBLISHOBJECT"; + NewLine.Параметр = "--path"; + NewLine.Описание = "Path to the object to be published"; + NewLine.Область = "Manage public access"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yadisk"; + NewLine.Модуль = "OPI_YandexDisk"; + NewLine.Метод = "CancelObjectPublication"; + NewLine.МетодПоиска = "CANCELOBJECTPUBLICATION"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Manage public access"; + NewLine.ОписаниеМетода = "Unpublishes a previously published object"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yadisk"; + NewLine.Модуль = "OPI_YandexDisk"; + NewLine.Метод = "CancelObjectPublication"; + NewLine.МетодПоиска = "CANCELOBJECTPUBLICATION"; + NewLine.Параметр = "--path"; + NewLine.Описание = "Path to the previously published object"; + NewLine.Область = "Manage public access"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yadisk"; + NewLine.Модуль = "OPI_YandexDisk"; + NewLine.Метод = "GetPublishedObjectsList"; + NewLine.МетодПоиска = "GETPUBLISHEDOBJECTSLIST"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Manage public access"; + NewLine.ОписаниеМетода = "Gets a list of published objects"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yadisk"; + NewLine.Модуль = "OPI_YandexDisk"; + NewLine.Метод = "GetPublishedObjectsList"; + NewLine.МетодПоиска = "GETPUBLISHEDOBJECTSLIST"; + NewLine.Параметр = "--amount"; + NewLine.Описание = "Number of returned objects (optional, def. val. - Empty)"; + NewLine.Область = "Manage public access"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yadisk"; + NewLine.Модуль = "OPI_YandexDisk"; + NewLine.Метод = "GetPublishedObjectsList"; + NewLine.МетодПоиска = "GETPUBLISHEDOBJECTSLIST"; + NewLine.Параметр = "--offset"; + NewLine.Описание = "Offset for getting objects not from the beginning of the list (optional, def. val. - Empty)"; + NewLine.Область = "Manage public access"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yadisk"; + NewLine.Модуль = "OPI_YandexDisk"; + NewLine.Метод = "GetPublicObject"; + NewLine.МетодПоиска = "GETPUBLICOBJECT"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Manage public access"; + NewLine.ОписаниеМетода = "Gets information about the published object by its URL"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yadisk"; + NewLine.Модуль = "OPI_YandexDisk"; + NewLine.Метод = "GetPublicObject"; + NewLine.МетодПоиска = "GETPUBLICOBJECT"; + NewLine.Параметр = "--url"; + NewLine.Описание = "Object address"; + NewLine.Область = "Manage public access"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yadisk"; + NewLine.Модуль = "OPI_YandexDisk"; + NewLine.Метод = "GetPublicObject"; + NewLine.МетодПоиска = "GETPUBLICOBJECT"; + NewLine.Параметр = "--amount"; + NewLine.Описание = "Number of returned nested objects (for catalog) (optional, def. val. - Empty)"; + NewLine.Область = "Manage public access"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yadisk"; + NewLine.Модуль = "OPI_YandexDisk"; + NewLine.Метод = "GetPublicObject"; + NewLine.МетодПоиска = "GETPUBLICOBJECT"; + NewLine.Параметр = "--offset"; + NewLine.Описание = "Offset for getting nested objects not from the beginning of the list (optional, def. val. - Empty)"; + NewLine.Область = "Manage public access"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yadisk"; + NewLine.Модуль = "OPI_YandexDisk"; + NewLine.Метод = "GetDownloadLinkForPublicObject"; + NewLine.МетодПоиска = "GETDOWNLOADLINKFORPUBLICOBJECT"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Manage public access"; + NewLine.ОписаниеМетода = "Gets a direct link to download the public object"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yadisk"; + NewLine.Модуль = "OPI_YandexDisk"; + NewLine.Метод = "GetDownloadLinkForPublicObject"; + NewLine.МетодПоиска = "GETDOWNLOADLINKFORPUBLICOBJECT"; + NewLine.Параметр = "--url"; + NewLine.Описание = "Object address"; + NewLine.Область = "Manage public access"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yadisk"; + NewLine.Модуль = "OPI_YandexDisk"; + NewLine.Метод = "GetDownloadLinkForPublicObject"; + NewLine.МетодПоиска = "GETDOWNLOADLINKFORPUBLICOBJECT"; + NewLine.Параметр = "--path"; + NewLine.Описание = "Path inside the object (optional, def. val. - Empty)"; + NewLine.Область = "Manage public access"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yadisk"; + NewLine.Модуль = "OPI_YandexDisk"; + NewLine.Метод = "SavePublicObjectToDisk"; + NewLine.МетодПоиска = "SAVEPUBLICOBJECTTODISK"; + NewLine.Параметр = "--token"; + NewLine.Описание = "Token"; + NewLine.Область = "Manage public access"; + NewLine.ОписаниеМетода = "Saves the public object to your disk"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yadisk"; + NewLine.Модуль = "OPI_YandexDisk"; + NewLine.Метод = "SavePublicObjectToDisk"; + NewLine.МетодПоиска = "SAVEPUBLICOBJECTTODISK"; + NewLine.Параметр = "--url"; + NewLine.Описание = "Object address"; + NewLine.Область = "Manage public access"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yadisk"; + NewLine.Модуль = "OPI_YandexDisk"; + NewLine.Метод = "SavePublicObjectToDisk"; + NewLine.МетодПоиска = "SAVEPUBLICOBJECTTODISK"; + NewLine.Параметр = "--from"; + NewLine.Описание = "Path within public catalog (folders only) (optional, def. val. - Empty)"; + NewLine.Область = "Manage public access"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yadisk"; + NewLine.Модуль = "OPI_YandexDisk"; + NewLine.Метод = "SavePublicObjectToDisk"; + NewLine.МетодПоиска = "SAVEPUBLICOBJECTTODISK"; + NewLine.Параметр = "--to"; + NewLine.Описание = "File save path (optional, def. val. - Empty)"; + NewLine.Область = "Manage public access"; + + Return CompositionTable; +EndFunction + diff --git a/src/en/cli/data/Classes/internal/Classes/yandex.os b/src/en/cli/data/Classes/internal/Classes/yandex.os new file mode 100644 index 000000000..ade35defe --- /dev/null +++ b/src/en/cli/data/Classes/internal/Classes/yandex.os @@ -0,0 +1,87 @@ +Function ПолучитьСостав() Export + + CompositionTable = New ValueTable(); + CompositionTable.Columns.Add("Библиотека"); + CompositionTable.Columns.Add("Модуль"); + CompositionTable.Columns.Add("Метод"); + CompositionTable.Columns.Add("МетодПоиска"); + CompositionTable.Columns.Add("Параметр"); + CompositionTable.Columns.Add("Описание"); + CompositionTable.Columns.Add("ОписаниеМетода"); + CompositionTable.Columns.Add("Область"); + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yandex"; + NewLine.Модуль = "OPI_YandexID"; + NewLine.Метод = "GetConfirmationCode"; + NewLine.МетодПоиска = "GETCONFIRMATIONCODE"; + NewLine.Параметр = "--id"; + NewLine.Описание = "Client id"; + NewLine.Область = "Public"; + NewLine.ОписаниеМетода = "Gets the confirmation code and the address of the page where it needs to be entered"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yandex"; + NewLine.Модуль = "OPI_YandexID"; + NewLine.Метод = "ConvertCodeToToken"; + NewLine.МетодПоиска = "CONVERTCODETOTOKEN"; + NewLine.Параметр = "--id"; + NewLine.Описание = "Client id"; + NewLine.Область = "Public"; + NewLine.ОписаниеМетода = "Converts the code to a token after entering the code when executing GetConfirmationCode"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yandex"; + NewLine.Модуль = "OPI_YandexID"; + NewLine.Метод = "ConvertCodeToToken"; + NewLine.МетодПоиска = "CONVERTCODETOTOKEN"; + NewLine.Параметр = "--secret"; + NewLine.Описание = "Client secret"; + NewLine.Область = "Public"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yandex"; + NewLine.Модуль = "OPI_YandexID"; + NewLine.Метод = "ConvertCodeToToken"; + NewLine.МетодПоиска = "CONVERTCODETOTOKEN"; + NewLine.Параметр = "--device"; + NewLine.Описание = "device_code from GetConfirmationCode()"; + NewLine.Область = "Public"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yandex"; + NewLine.Модуль = "OPI_YandexID"; + NewLine.Метод = "RefreshToken"; + NewLine.МетодПоиска = "REFRESHTOKEN"; + NewLine.Параметр = "--id"; + NewLine.Описание = "Client id"; + NewLine.Область = "Public"; + NewLine.ОписаниеМетода = "Updates token by Refresh token"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yandex"; + NewLine.Модуль = "OPI_YandexID"; + NewLine.Метод = "RefreshToken"; + NewLine.МетодПоиска = "REFRESHTOKEN"; + NewLine.Параметр = "--secret"; + NewLine.Описание = "Client secret"; + NewLine.Область = "Public"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "yandex"; + NewLine.Модуль = "OPI_YandexID"; + NewLine.Метод = "RefreshToken"; + NewLine.МетодПоиска = "REFRESHTOKEN"; + NewLine.Параметр = "--refresh"; + NewLine.Описание = "Refresh token"; + NewLine.Область = "Public"; + + Return CompositionTable; +EndFunction + diff --git a/src/en/cli/data/Classes/СоставБиблиотеки.os b/src/en/cli/data/Classes/СоставБиблиотеки.os new file mode 100644 index 000000000..dce4afe99 --- /dev/null +++ b/src/en/cli/data/Classes/СоставБиблиотеки.os @@ -0,0 +1,54 @@ +#Использовать "./internal" + +Функция ПолучитьВерсию() Экспорт + Возврат "1.11.0"; +КонецФункции + +Функция ПолучитьСоответствиеКомандМодулей() Экспорт +СоответствиеКомандМодулей = Новый Соответствие(); +СоответствиеКомандМодулей.Вставить("notion", "OPI_Notion"); +СоответствиеКомандМодулей.Вставить("telegram", "OPI_Telegram"); +СоответствиеКомандМодулей.Вставить("gcalendar", "OPI_GoogleCalendar"); +СоответствиеКомандМодулей.Вставить("twitter", "OPI_Twitter"); +СоответствиеКомандМодулей.Вставить("airtable", "OPI_Airtable"); +СоответствиеКомандМодулей.Вставить("dropbox", "OPI_Dropbox"); +СоответствиеКомандМодулей.Вставить("bitrix24", "OPI_Bitrix24"); +СоответствиеКомандМодулей.Вставить("vk", "OPI_VK"); +СоответствиеКомандМодулей.Вставить("google", "OPI_GoogleWorkspace"); +СоответствиеКомандМодулей.Вставить("yadisk", "OPI_YandexDisk"); +СоответствиеКомандМодулей.Вставить("yandex", "OPI_YandexID"); +СоответствиеКомандМодулей.Вставить("gsheets", "OPI_GoogleSheets"); +СоответствиеКомандМодулей.Вставить("slack", "OPI_Slack"); +СоответствиеКомандМодулей.Вставить("gdrive", "OPI_GoogleDrive"); +СоответствиеКомандМодулей.Вставить("viber", "OPI_Viber"); +Возврат СоответствиеКомандМодулей; +КонецФункции + + + +Функция ПолучитьСостав(Знач Команда) Экспорт + ТекущийСостав = Новый(Команда); + Возврат ТекущийСостав.ПолучитьСостав(); +КонецФункции + +Функция ПолучитьПолныйСостав() Экспорт + + ОбщаяТаблица = Неопределено; + + Для Каждого Команда Из ПолучитьСоответствиеКомандМодулей() Цикл + + ТекущаяТаблица = ПолучитьСостав(Команда.Ключ); + + Если ОбщаяТаблица = Неопределено Тогда + ОбщаяТаблица = ТекущаяТаблица; + Иначе + Для Каждого СтрокаТаблицы Из ТекущаяТаблица Цикл + ЗаполнитьЗначенияСвойств(ОбщаяТаблица.Добавить(), СтрокаТаблицы); + КонецЦикла; + КонецЕсли; + + КонецЦикла; + + Возврат ОбщаяТаблица; + +КонецФункции diff --git a/src/en/cli/help/Modules/Справка.os b/src/en/cli/help/Modules/Справка.os new file mode 100644 index 000000000..c14c69968 --- /dev/null +++ b/src/en/cli/help/Modules/Справка.os @@ -0,0 +1,226 @@ +#Использовать "../../tools" +#Использовать coloratos + +#Область СлужебныйПрограммныйИнтерфейс + +Процедура ВывестиНачальнуюСтраницу(Знач СоответствиеКомандМодулей, Знач Версия) Экспорт + + СписокКоманд = ""; + + Для Каждого Команда Из СоответствиеКомандМодулей Цикл + СписокКоманд = СписокКоманд + Команда.Ключ + ", "; + КонецЦикла; + + ЛишниеСимволы = 2; + СписокКоманд = Лев(СписокКоманд, СтрДлина(СписокКоманд) - ЛишниеСимволы); + + + + Консоль.ЦветТекста = ЦветКонсоли.Зеленый; + Консоль.ВывестиСтроку("-----------------------------------------------------"); + Консоль.ВывестиСтроку(""); + + Консоль.ЦветТекста = ЦветКонсоли.Желтый; + ЦветнойВывод.Вывести(" + | _______ _____________ ___ _______ + | __ __ ___/__ _/_ / | / /___ __/ + | _ / / / __ / __ / __ / + | / /_/ / __/ / _ /| / _ / + | \____/ /___/ /_/ |_/ /_/ + | + | + | Welcome to (OInt|#color=Белый) v (" + Версия + "|#color=Зеленый)! + | + | The structure of calls: + | + | " + + "(oint|#color=Белый) " + + "(|#color=Бирюза) " + + "(|#color=Бирюза) " + + "(--option1|#color=Серый) " + + "(""|#color=Зеленый)" + + "(Value|#color=Белый)" + + "(""|#color=Зеленый) " + + "(...|#color=Белый) " + + "(--optionN|#color=Серый) " + + "(""|#color=Зеленый)" + + "(Value|#color=Белый)" + + "(""|#color=Зеленый) "); + + Консоль.Вывести(" + | + | Calling a library without a method or a method without parameters returns help + | List of available libraries: "); + + Консоль.ЦветТекста = ЦветКонсоли.Белый; + Консоль.Вывести(СписокКоманд); + + Консоль.ЦветТекста = ЦветКонсоли.Белый; + ЦветнойВывод.ВывестиСтроку(" + | + | (Common options:|#color=Желтый) + | + | (--help|#color=Зеленый) - displays help for the current command or method. Similar to calling the command without options. + | (--debug|#color=Зеленый) - the flag responsible for providing more detailed information during program execution + | (--out|#color=Зеленый) - the path for saving the result (especially, for binary data) + |"); + + Консоль.ЦветТекста = ЦветКонсоли.Желтый; + ЦветнойВывод.ВывестиСтроку(" You can find the full documentation at the following address (https://openintegrations.dev|#color=Бирюза)" + Символы.ПС); + Консоль.ЦветТекста = ЦветКонсоли.Белый; + + ЗавершитьРаботу(0); + +КонецПроцедуры + +Процедура ВывестиСправкуПоМетодам(Знач Команда, Знач ТаблицаПараметров) Экспорт + + Консоль.ЦветТекста = ЦветКонсоли.Белый; + ЦветнойВывод.ВывестиСтроку(Символы.ПС + " (##|#color=Зеленый) Library - (" + Команда + "|#color=Бирюза)"); + + ТаблицаПараметров.Свернуть("Метод,Область"); + + ЦветнойВывод.ВывестиСтроку(" (##|#color=Зеленый) Available methods" + Символы.ПС); + Консоль.ЦветТекста = ЦветКонсоли.Желтый; + + ТекущаяОбласть = ""; + Счетчик = 0; + КоличествоПараметров = ТаблицаПараметров.Количество(); + + Для каждого СтрокаМетода Из ТаблицаПараметров Цикл + + Первый = Ложь; + Последний = Ложь; + + Если ТекущаяОбласть <> СтрокаМетода.Область Тогда + ТекущаяОбласть = СтрокаМетода.Область; + ЦветнойВывод.ВывестиСтроку(" (o|#color=Белый) (" + ТекущаяОбласть + "|#color=Бирюза)"); + Первый = Истина; + КонецЕсли; + + Если Счетчик >= КоличествоПараметров - 1 Тогда + Последний = Истина; + Иначе + Последний = ТаблицаПараметров[Счетчик + 1].Область <> ТекущаяОбласть; + КонецЕсли; + + Если Первый И Последний Тогда + Метка = "└───"; + ИначеЕсли Первый Тогда + Метка = "└─┬─"; + ИначеЕсли Последний Тогда + Метка = " └─"; + Иначе + Метка = " ├─"; + КонецЕсли; + + ЦветнойВывод.ВывестиСтроку(" (" + Метка + "|#color=Белый) " + СтрокаМетода.Метод); + + Счетчик = Счетчик + 1; + КонецЦикла; + + Сообщить(Символы.ПС); + Консоль.ЦветТекста = ЦветКонсоли.Белый; + + ЗавершитьРаботу(0); + +КонецПроцедуры + +Процедура ВывестиСправкуПоПараметрам(Знач ТаблицаПараметров) Экспорт + + Если ТаблицаПараметров.Количество() = 0 Тогда + ВывестиСообщениеИсключения("Метод"); + КонецЕсли; + + ИмяМетода = ТаблицаПараметров[0].Метод; + ТекстСправки = " + | (##|#color=Зеленый) Method (" + ИмяМетода + "|#color=Бирюза) + | (##|#color=Зеленый) " + ТаблицаПараметров[0].ОписаниеМетода; + + ЦветнойВывод.ВывестиСтроку(ТекстСправки); + ТекстСправки = ""; + + ОбработатьТабуляциюСправки(ТаблицаПараметров); + + Для Каждого ПараметрМетода Из ТаблицаПараметров Цикл + + ТекстСправки = ТекстСправки + + Символы.ПС + + " (" + + ПараметрМетода["Параметр"] + + "|#color=Желтый) - " + + ПараметрМетода["Описание"]; + + КонецЦикла; + + ЦветнойВывод.ВывестиСтроку(ТекстСправки + Символы.ПС); + + ЗавершитьРаботу(0); + +КонецПроцедуры + +Процедура ВывестиСообщениеИсключения(Знач Причина) Экспорт + + Если Причина = "Команда" Тогда + Текст = "Invalid command! Please, check the input."; + Код = 1; + + ИначеЕсли Причина = "Метод" Тогда + Текст = "Invalid method! Please, check the input."; + Код = 2; + + Иначе + Текст = "An unexpected error occurred! " + Причина; + Код = 99; + КонецЕсли; + + Текст = Символы.ПС + Текст + Символы.ПС; + + Сообщить(Текст, СтатусСообщения.ОченьВажное); + ЗавершитьРаботу(Код); + +КонецПроцедуры + +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции + +Процедура ОбработатьТабуляциюСправки(ТаблицаПараметров) + + Параметр_ = "Параметр"; + МаксимальнаяДлина = 15; + + Для Каждого ПараметрМетода Из ТаблицаПараметров Цикл + + Пока Не СтрДлина(ПараметрМетода[Параметр_]) = МаксимальнаяДлина Цикл + ПараметрМетода[Параметр_] = ПараметрМетода[Параметр_] + " "; + КонецЦикла; + + ТекущееОписание = ПараметрМетода["Описание"]; + МассивОписания = СтрРазделить(ТекущееОписание, Символы.ПС); + НачальнаяТабуляция = 4; + + Если МассивОписания.Количество() = 1 Тогда + Продолжить; + Иначе + + Для Н = 1 По МассивОписания.ВГраница() Цикл + + ТекущийЭлемент = МассивОписания[Н]; + НеобходимаяДлина = СтрДлина(ТекущийЭлемент) + СтрДлина(ПараметрМетода[Параметр_] + " - ") + НачальнаяТабуляция; + + Пока СтрДлина(МассивОписания[Н]) < НеобходимаяДлина Цикл + МассивОписания[Н] = " " + МассивОписания[Н]; + КонецЦикла; + + КонецЦикла; + + ПараметрМетода["Описание"] = СтрСоединить(МассивОписания, Символы.ПС); + + КонецЕсли; + + КонецЦикла; + +КонецПроцедуры + +#КонецОбласти diff --git a/src/en/cli/start.bat b/src/en/cli/start.bat new file mode 100644 index 000000000..baf936b3f --- /dev/null +++ b/src/en/cli/start.bat @@ -0,0 +1 @@ +cmd /k oint.exe \ No newline at end of file diff --git a/src/en/cli/tools/Modules/Утилиты.os b/src/en/cli/tools/Modules/Утилиты.os new file mode 100644 index 000000000..bc6b7cad2 --- /dev/null +++ b/src/en/cli/tools/Modules/Утилиты.os @@ -0,0 +1,232 @@ +// CLI Command: tools + +Var MaximumNesting; +Var DesiredParameter; + +#Region Internal + +// Parse JSON to Parameters +// Displays the values that can be obtained from the passed JSON and returns +// Specific Value When Specifying Field Name +// +// Parameters: +// JSON - String - JSON data - json +// MaximumNestingLevel - Number - Parsing depth limit. Full depth by default - nesting +// ParameterName - String - Field name to retrieve. Displays the entire list if not specified - name +// Encoding - String - Encoding of JSON Data - enc +// +// Returns: +// String - empty string +Function ParseJSON(Val JSON + , Val MaximumNestingLevel = 0 + , Val ParameterName = "" + , Val Encoding = "UTF-8") Export + + MaximumNesting = Number(MaximumNestingLevel); + DesiredParameter = ParameterName; + + GetCollection(JSON, Encoding); + + If Not TypeOf(JSON) = Type("Map") Then + Raise "JSON Parameter Data Conversion Error"; + EndIf; + + Value = GetValuesRecursively(JSON); + Return Value; + +EndFunction + +// Convert Base64 String to Binary File +// Convert file with Base64 string to binary file +// +// Parameters: +// Entry - String - Base64 File - in +// +// Returns: +// String - empty string +Function ConvertBase64ToBinary(Val Entry) Export + + InputFile = New File(Entry); + + If Not InputFile.Exist() Then + Raise("Input File Not Found!"); + EndIf; + + TextDocument = New TextDocument(); + TextDocument.Read(Entry); + + B64 = TextDocument.GetText(); + BD = Base64Value(B64); + + Return BD; + +EndFunction + +#EndRegion + +#Region Private + +Function GetValuesRecursively(Val JSON, Val Prefix = "", Val CurrentNesting = 1, FieldMapping = "") + + If Not ValueIsFilled(FieldMapping) Then + FieldMapping = New Map; + EndIf; + + ReturnValue = ""; + + For Each Pair In JSON Do + + Value = Pair.Value; + Key = Prefix + String(Pair.Key); + + ThisIsCollection = TypeOf(Value) = Type("Map") Or TypeOf(Value) = Type("Structure"); + NextNesting = CurrentNesting + 1; + NextNestingAvailable = MaximumNesting = 0 Or NextNesting <= MaximumNesting; + + If Not ThisIsCollection Or Not NextNestingAvailable Then + + duplicates = FieldMapping.Get(Key); + + If duplicates = Undefined Then + Counter = 0; + EnvironmentVariable = Key; + Else + Counter = duplicates + 1; + EnvironmentVariable = Key + StrReplace(String(duplicates), Chars.NPP, ""); + EndIf; + + FieldMapping.Insert(Key, Counter); + + GetLine(Value); + + If Not ValueIsFilled(DesiredParameter) Then + Message(EnvironmentVariable, MessageStatus.Information); + Message(Value + Chars.LF, MessageStatus.Attention); + Else + + If EnvironmentVariable = DesiredParameter Then + ReturnValue = Value; + Break; + EndIf; + + EndIf; + Else + NewPrefix = Key + "_"; + ReturnValue = GetValuesRecursively(Value + , NewPrefix + , NextNesting + , FieldMapping); + + If ValueIsFilled(ReturnValue) Then + Break; + EndIf; + + EndIf; + + EndDo; + + Return ?(ValueIsFilled(ReturnValue), ReturnValue, Chars.LF); + +EndFunction + +Procedure GetLine(Value) + + ThisIsCollection = TypeOf(Value) = Type("Map") Or TypeOf(Value) = Type("Structure") Or TypeOf(Value) = Type("Array"); + + If ThisIsCollection Then + + JSONParameters = New JSONWriterSettings(JSONLineBreak.Windows + , " " + , True + , True + , False + , False + , False + , False); + + JSONWriter = New JSONWriter; + JSONWriter.SetString(JSONParameters); + + WriteJSON(JSONWriter, Value); + Value = JSONWriter.Close(); + + Else + Value = String(Value); + EndIf; + +EndProcedure + +Procedure GetCollection(Value, Val Encoding) + + If Value = Undefined Then + Return; + EndIf; + + InitialValue = Value; + + If ThisIsCollection(Value) Then + Return; + Else + + If TypeOf(Value) = Type("BinaryData") Then + Value = GetStringFromBinaryData(Value, Encoding); + Else + Value = String(Value); + EndIf; + + File = New File(Value); + TextDocument = New TextDocument(); + + If File.Exist() Then + + TextDocument.Read(Value, Encoding); + Value = TextDocument.GetText(); + + ElsIf StrStartsWith(Lower(Value), "http") Then + + TFN = GetTempFileName(); + CopyFile(Value, TFN); + TextDocument.Read(TFN, Encoding); + + Value = TextDocument.GetText(); + + DeleteFiles(TFN); + + Else + + Value = String(Value); + + EndIf; + + EndIf; + + NormalizeTextInput(Value); + JSONReader = New JSONReader; + JSONReader.SetString(TrimAll(Value)); + Value = ReadJSON(JSONReader, True, Undefined, JSONDateFormat.ISO); + JSONReader.Close(); + +EndProcedure + +Procedure NormalizeTextInput(Text) + + InitialCurly = StrFind(Text, "{"); + LastCurly = StrFind(Text, "}", SearchDirection.FromEnd); + + If InitialCurly = 0 Or LastCurly = 0 Then + Return; + EndIf; + + Text = Mid(Text, InitialCurly, LastCurly - InitialCurly + 1); + +EndProcedure + +Function ThisIsCollection(Val Value) + + Return TypeOf(Value) = Type("Array") + Or TypeOf(Value) = Type("Structure") + Or TypeOf(Value) = Type("Map"); + +EndFunction + +#EndRegion diff --git a/src/ru/OInt/tests/Modules/internal/OPI_Тесты.os b/src/ru/OInt/tests/Modules/internal/OPI_Тесты.os index 5f282702b..2c2c1b148 100644 --- a/src/ru/OInt/tests/Modules/internal/OPI_Тесты.os +++ b/src/ru/OInt/tests/Modules/internal/OPI_Тесты.os @@ -1 +1,7010 @@ - \ No newline at end of file +// OneScript: ./OInt/tests/Modules/internal/OPI_Тесты.os + +// MIT License + +// Copyright (c) 2023 Anton Tsitavets + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +// https://github.com/Bayselonarrend/OpenIntegrations + +// Набор тестов для YAxUnit + +// BSLLS:Typo-off +// BSLLS:LatinAndCyrillicSymbolInWord-off +// BSLLS:IncorrectLineBreak-off +// BSLLS:UsingServiceTag-off +// BSLLS:UnusedParameters-off +// BSLLS:DuplicateStringLiteral-off + +//@skip-check undefined-variable +//@skip-check wrong-string-literal-content +//@skip-check module-structure-top-region +//@skip-check module-structure-method-in-regions +//@skip-check undefined-function-or-procedure +//@skip-check wrong-string-literal-content + +// Раскомментировать, если выполняется OneScript +#Использовать oint +#Использовать asserts + +#Область СлужебныйПрограммныйИнтерфейс + +// Для YaxUnit + +Процедура ИсполняемыеСценарии() Экспорт + + OPI_ПолучениеДанныхТестов.СформироватьТестыЯкс(); + +КонецПроцедуры + +// Для Asserts + +Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт + + Возврат OPI_ПолучениеДанныхТестов.СформироватьТестыАссертс(); + +КонецФункции + +#Область ЗапускаемыеТесты + +#Область Telegram + +Процедура Телеграм_ПолучитьИнформациюБота() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token", ПараметрыТеста); + + Telegram_ПолучитьИнформациюБота(ПараметрыТеста); + +КонецПроцедуры + +Процедура Телеграм_ПолучитьОбновления() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token", ПараметрыТеста); + + Telegram_УдалитьWebhook(ПараметрыТеста); + Telegram_ПолучитьОбновления(ПараметрыТеста); + +КонецПроцедуры + +Процедура Телеграм_УстановитьWebhook() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_URL" , ПараметрыТеста); + + Telegram_УстановитьWebhook(ПараметрыТеста); + Telegram_УдалитьWebhook(ПараметрыТеста); + +КонецПроцедуры + +Процедура Телеграм_ОтправитьТекстовоеСообщение() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("String" , ПараметрыТеста); + + Telegram_ОтправитьТекстовоеСообщение(ПараметрыТеста); + +КонецПроцедуры + +Процедура Телеграм_ОтправитьКартинку() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("String" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + + Telegram_ОтправитьКартинку(ПараметрыТеста); + Telegram_СкачатьФайл(ПараметрыТеста); + +КонецПроцедуры + +Процедура Телеграм_ОтправитьВидео() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("String" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Video" , ПараметрыТеста); + + Telegram_ОтправитьВидео(ПараметрыТеста); + Telegram_СкачатьФайл(ПараметрыТеста); + +КонецПроцедуры + +Процедура Телеграм_ОтправитьАудио() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("String" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Audio" , ПараметрыТеста); + + Telegram_ОтправитьАудио(ПараметрыТеста); + Telegram_СкачатьФайл(ПараметрыТеста); + +КонецПроцедуры + +Процедура Телеграм_ОтправитьДокумент() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("String" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Document" , ПараметрыТеста); + + Telegram_ОтправитьДокумент(ПараметрыТеста); + +КонецПроцедуры + +Процедура Телеграм_ОтправитьГифку() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("String" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GIF" , ПараметрыТеста); + + Telegram_ОтправитьГифку(ПараметрыТеста); + +КонецПроцедуры + +Процедура Телеграм_ОтправитьМедиагруппу() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("String" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Video" , ПараметрыТеста); + + Telegram_ОтправитьМеидагруппу(ПараметрыТеста); + +КонецПроцедуры + +Процедура Телеграм_ОтправитьМестоположение() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Long" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Lat" , ПараметрыТеста); + + Telegram_ОтправитьМестоположение(ПараметрыТеста); + +КонецПроцедуры + +Процедура Телеграм_ОтправитьКонтакт() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Name" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Surname" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Phone" , ПараметрыТеста); + + Telegram_ОтправитьКонтакт(ПараметрыТеста); + +КонецПроцедуры + +Процедура Телеграм_ОтправитьОпрос() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста); + + Telegram_ОтправитьОпрос(ПараметрыТеста); + +КонецПроцедуры + +Процедура Телеграм_ПереслатьСообщение() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelMessageID", ПараметрыТеста); + + Telegram_ПереслатьСообщение(ПараметрыТеста); + +КонецПроцедуры + +Процедура Телеграм_БанРазбан() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID" , ПараметрыТеста); + + Telegram_Бан(ПараметрыТеста); + Telegram_Разбан(ПараметрыТеста); + +КонецПроцедуры + +Процедура Телеграм_СоздатьСсылкуПриглашение() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста); + + Telegram_СоздатьСсылкуПриглашение(ПараметрыТеста); + +КонецПроцедуры + +Процедура Телеграм_ЗакрепитьОткрепитьСообщение() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelMessageID", ПараметрыТеста); + + Telegram_ЗакрепитьСообщение(ПараметрыТеста); + Telegram_ОткрепитьСообщение(ПараметрыТеста); + Telegram_УдалитьСообщение(ПараметрыТеста); + +КонецПроцедуры + +Процедура Телеграм_ПолучитьЧислоУчастников() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста); + + Telegram_ПолучитьЧислоУчастников(ПараметрыТеста); + +КонецПроцедуры + +Процедура Телеграм_ПолучитьСписокАватаровФорума() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token", ПараметрыТеста); + + Telegram_ПолучитьСписокАватаровФорума(ПараметрыТеста); + +КонецПроцедуры + +Процедура Телеграм_СоздатьУдалитьТемуФорума() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ForumID", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("String" , ПараметрыТеста); + + Telegram_СоздатьТемуФорума(ПараметрыТеста); + Telegram_ИзменитьТемуФорума(ПараметрыТеста); + Telegram_ЗакрытьТемуФорума(ПараметрыТеста); + Telegram_ОткрытьТемуФорума(ПараметрыТеста); + Telegram_ОчиститьСписокЗакрепленныхСообщенийТемы(ПараметрыТеста); + Telegram_УдалитьТемуФорума(ПараметрыТеста); + +КонецПроцедуры + +Процедура Телеграм_СкрытьПоказатьГлавнуюТему() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ForumID", ПараметрыТеста); + + Telegram_СкрытьГлавнуюТемуФорума(ПараметрыТеста); + Telegram_ПоказатьГлавнуюТемуФорума(ПараметрыТеста); + +КонецПроцедуры + +Процедура Телеграм_ИзменитьИмяГлавнойТемы() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ForumID", ПараметрыТеста); + + Telegram_ИзменитьИмяГлавнойТемыФорума(ПараметрыТеста); + +КонецПроцедуры + +#КонецОбласти + +#Область VK + +Процедура ВК_СоздатьСсылкуТокена() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VK_AppID", ПараметрыТеста); + + VK_СоздатьСсылкуПолученияТокена(ПараметрыТеста); + +КонецПроцедуры + +Процедура ВК_СоздатьУдалитьПост() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture2", ПараметрыТеста); + + VK_СоздатьПост(ПараметрыТеста); + VK_УдалитьПост(ПараметрыТеста); + +КонецПроцедуры + +Процедура ВК_СоздатьСоставнойПост() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Video" , ПараметрыТеста); + + VK_СоздатьСоставнойПост(ПараметрыТеста); + +КонецПроцедуры + +Процедура ВК_СоздатьОпрос() Экспорт + + VK_СоздатьОпрос(); + +КонецПроцедуры + +Процедура ВК_СохранитьУдалитьКартинку() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + + VK_СоздатьАльбом(ПараметрыТеста); + VK_СохранитьКартинкуВАльбом(ПараметрыТеста); + VK_УдалитьКартинку(ПараметрыТеста); + VK_УдалитьАльбом(ПараметрыТеста); + +КонецПроцедуры + +Процедура ВК_СоздатьИсторию() Экспорт + + ПараметрыТеста = Новый Соответствие; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + + VK_СоздатьИсторию(ПараметрыТеста); + +КонецПроцедуры + +Процедура ВК_МетодыОбсуждений() Экспорт + + ПараметрыТеста = Новый Структура; + Параметры = ПолучитьПараметрыВК(); + + VK_СоздатьОбсуждение(ПараметрыТеста); + VK_ЗакрытьОбсуждение(ПараметрыТеста); + VK_ОткрытьОбсуждение(ПараметрыТеста); + VK_НаписатьВОбсуждение(ПараметрыТеста); + + OPI_VK.ЗакрытьОбсуждение(ПараметрыТеста["VK_ConvID"], Истина, Параметры); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура ВК_ЛайкРепостКоммент() Экспорт + + ПараметрыТеста = Новый Структура(); + Параметры = ПолучитьПараметрыВК(); + Текст = "Пост из автотеста"; + + Результат = OPI_VK.СоздатьПост(Текст, Новый Массив, , , Параметры); + ИДПоста = Результат["response"]["post_id"]; + + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_PostID", ИДПоста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VK_PostID", ПараметрыТеста); + + VK_ПоставитьЛайк(ПараметрыТеста); + VK_СделатьРепост(ПараметрыТеста); + VK_НаписатьКомментарий(ПараметрыТеста); + + OPI_VK.УдалитьПост(ИДПоста, Параметры); + OPI_VK.УдалитьПост(ПараметрыТеста["Repost"], Параметры); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура ВК_ПолучитьСтатистику() Экспорт + + ПараметрыТеста = Новый Структура(); + + VK_ПолучитьСтатистику(ПараметрыТеста); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура ВК_ПолучитьСтатистикуПостов() Экспорт + + ПараметрыТеста = Новый Структура(); + + VK_ПолучитьСтатистикуПостов(ПараметрыТеста); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура ВК_СоздатьРекламнуюКампанию() Экспорт + + Параметры = ПолучитьПараметрыВК(); + Текст = "Пост из автотеста"; + + Результат = OPI_VK.СоздатьПост(Текст, Новый Массив, , , Параметры); + ИДПоста = Результат["response"]["post_id"]; + + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_PostID", ИДПоста); + + ПараметрыТеста = Новый Структура(); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VK_AdsCabinetID", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VK_PostID" , ПараметрыТеста); + + VK_СоздатьРекламнуюКампанию(ПараметрыТеста); + VK_СоздатьРекламноеОбъявление(ПараметрыТеста); + VK_ПриостановитьРекламноеОбъявление(ПараметрыТеста); + + OPI_VK.УдалитьПост(ИДПоста, Параметры); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура ВК_ОтправитьСообщение() Экспорт + + ПараметрыТеста = Новый Структура; + + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VK_UserID", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VK_CommunityToken", ПараметрыТеста); + + VK_СформироватьКлавиатуру(ПараметрыТеста); + VK_НаписатьСообщение(ПараметрыТеста); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура ВК_ПолучитьКатегорииТоваров() Экспорт + + ПараметрыТеста = Новый Структура; + + VK_ПолучитьСписокКатегорийТоваров(ПараметрыТеста); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура ВК_СоздатьТоварПодборку() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture2", ПараметрыТеста); + + VK_СоздатьПодборкуТоваров(ПараметрыТеста); + VK_ИзменитьПодборкуТоваров(ПараметрыТеста); + VK_ДобавитьТовар(ПараметрыТеста); + VK_ИзменитьТовар(ПараметрыТеста); + VK_ДобавитьТоварВПодборку(ПараметрыТеста); + VK_УдалитьТоварИзПодборки(ПараметрыТеста); + VK_УдалитьТовар(ПараметрыТеста); + VK_УдалитьПодборку(ПараметрыТеста); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура ВК_СоздатьТоварСоСвойствами() Экспорт + + Параметры = ПолучитьПараметрыВК(); + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture2", ПараметрыТеста); + + VK_СоздатьСвойствоТовара(ПараметрыТеста); + VK_ИзменитьСвойствоТовара(ПараметрыТеста); + VK_ДобавитьВариантСвойстваТовара(ПараметрыТеста); + VK_ИзменитьВариантСвойстваТовара(ПараметрыТеста); + VK_СоздатьТоварСоСвойством(ПараметрыТеста); + VK_ПолучитьТоварыПоИД(ПараметрыТеста); + VK_СгруппироватьТовары(ПараметрыТеста); + + OPI_VK.УдалитьТовар(ПараметрыТеста["VK_MarketItemID2"], Параметры); + OPI_VK.УдалитьТовар(ПараметрыТеста["VK_MarketItemID3"], Параметры); + + VK_УдалитьВариантСвойстваТовара(ПараметрыТеста); + VK_УдалитьСвойствоТовара(ПараметрыТеста); + +КонецПроцедуры + +Процедура ВК_ПолучитьСписокТоваров() Экспорт + + ПараметрыТеста = Новый Структура; + + VK_ПолучитьСписокТоваров(ПараметрыТеста); + +КонецПроцедуры + +Процедура ВК_ПолучитьСписокПодборок() Экспорт + + ПараметрыТеста = Новый Структура; + + VK_ПолучитьСписокПодборок(ПараметрыТеста); + +КонецПроцедуры + +Процедура ВК_ПолучитьСписокСвойств() Экспорт + + ПараметрыТеста = Новый Структура; + + VK_ПолучитьСписокСвойств(ПараметрыТеста); + +КонецПроцедуры + +Процедура ВК_ПолучитьСписокЗаказов() Экспорт + + ПараметрыТеста = Новый Структура; + + VK_ПолучитьСписокЗаказов(ПараметрыТеста); + +КонецПроцедуры + +Процедура ВК_ЗагрузитьВидео() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Video", ПараметрыТеста); + + VK_ЗагрузитьВидеоНаСервер(ПараметрыТеста); + +КонецПроцедуры + +#КонецОбласти + +#Область YandexDisk + +Процедура ЯДиск_ПолучитьИнформациюОДиске() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("YandexDisk_Token", ПараметрыТеста); + + YandexDisk_ПолучитьИнформациюОДиске(ПараметрыТеста); + +КонецПроцедуры + +Процедура ЯДиск_СоздатьПапку() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("YandexDisk_Token", ПараметрыТеста); + + YandexDisk_СоздатьПапку(ПараметрыТеста); + +КонецПроцедуры + +Процедура ЯДиск_ЗагрузитьПоАдресуПолучитьОбъект() Экспорт + + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("YandexDisk_Token"); + Путь = "/" + Строка(Новый УникальныйИдентификатор) + ".png"; + URL = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/Media/logo.png"; + + OPI_YandexDisk.ЗагрузитьФайлПоURL(Токен, Путь, URL); + OPI_Инструменты.Пауза(5); + + Результат = OPI_YandexDisk.ПолучитьОбъект(Токен, Путь); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОбъект"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["type"]).Равно("file"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["path"]).Равно("disk:" + Путь); + + OPI_YandexDisk.УдалитьОбъект(Токен, Путь, Ложь); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура ЯДиск_ЗагрузитьУдалитьФайл() Экспорт + + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("YandexDisk_Token"); + Путь = "/" + Строка(Новый УникальныйИдентификатор) + ".png"; + Картинка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Picture"); + ИВФ = ПолучитьИмяВременногоФайла("png"); + Картинка.Записать(ИВФ); + + Результат = OPI_YandexDisk.ЗагрузитьФайл(Токен, Путь, Картинка, Истина); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл"); + + Проверка_Пусто(Результат); + OPI_Инструменты.Пауза(5); + + Результат = OPI_YandexDisk.УдалитьОбъект(Токен, Путь, Ложь); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьОбъект"); + + Проверка_Пусто(Результат); + + Результат = OPI_YandexDisk.ЗагрузитьФайл(Токен, Путь, ИВФ, Истина); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл"); + + Проверка_Пусто(Результат); + OPI_Инструменты.Пауза(5); + + Результат = OPI_YandexDisk.УдалитьОбъект(Токен, Путь, Ложь); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьОбъект"); + + Проверка_Пусто(Результат); + + УдалитьФайлы(ИВФ); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура ЯДиск_СоздатьКопиюОбъекта() Экспорт + + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("YandexDisk_Token"); + ПутьОригинала = "/" + Строка(Новый УникальныйИдентификатор) + ".png"; + ПутьКопии = "/" + Строка(Новый УникальныйИдентификатор) + ".png"; + URL = "https://raw.githubusercontent.com/Bayselonarrend/" + + "OpenIntegrations/main/Media/logo.png"; + + OPI_YandexDisk.ЗагрузитьФайлПоURL(Токен, ПутьОригинала, URL); + OPI_Инструменты.Пауза(5); + + Результат = OPI_YandexDisk.СоздатьКопиюОбъекта(Токен, ПутьОригинала, ПутьКопии, Истина); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКопиюОбъекта"); + + OPI_Инструменты.Пауза(5); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["type"]).Равно("file"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["path"]).Равно("disk:" + ПутьКопии); + + OPI_YandexDisk.УдалитьОбъект(Токен, ПутьОригинала, Ложь); + OPI_YandexDisk.УдалитьОбъект(Токен, ПутьКопии, Ложь); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура ЯДиск_ПолучитьСсылкуНаСкачивание() Экспорт + + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("YandexDisk_Token"); + Путь = "/" + Строка(Новый УникальныйИдентификатор) + ".png"; + URL = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/Media/logo.png"; + + OPI_YandexDisk.ЗагрузитьФайлПоURL(Токен, Путь, URL); + OPI_Инструменты.Пауза(5); + + Результат = OPI_YandexDisk.ПолучитьСсылкуДляСкачивания(Токен, Путь); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСсылкуДляСкачивания"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["method"]).Равно("GET"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["href"]).ИмеетТип("Строка").Заполнено(); + + URL = Результат["href"]; + + Результат = OPI_YandexDisk.СкачатьФайл(Токен, Путь); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("ДвоичныеДанные").Заполнено(); + + OPI_YandexDisk.УдалитьОбъект(Токен, Путь, Ложь); + +КонецПроцедуры + +Процедура ЯДиск_ПолучитьСписокФайлов() Экспорт + + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("YandexDisk_Token"); + Количество = 2; + Отступ = 1; + + Результат = OPI_YandexDisk.ПолучитьСписокФайлов(Токен, Количество, Отступ, "image"); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокФайлов"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["limit"]).Равно(Количество); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["offset"]).Равно(Отступ); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["items"]).ИмеетТип("Массив"); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура ЯДиск_ПереместитьОбъект() Экспорт + + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("YandexDisk_Token"); + ПутьОригинала = "/" + Строка(Новый УникальныйИдентификатор) + ".png"; + ПутьКопии = "/" + Строка(Новый УникальныйИдентификатор) + ".png"; + URL = "https://raw.githubusercontent.com/Bayselonarrend/" + + "OpenIntegrations/main/Media/logo.png"; + + Результат = OPI_YandexDisk.ЗагрузитьФайлПоURL(Токен, ПутьОригинала, URL); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайлПоURL"); + + OPI_Инструменты.Пауза(15); + + Результат = OPI_YandexDisk.ПереместитьОбъект(Токен, ПутьОригинала, ПутьКопии, Истина); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереместитьОбъект"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["type"]).Равно("file"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["path"]).Равно("disk:" + ПутьКопии); + + OPI_YandexDisk.УдалитьОбъект(Токен, ПутьОригинала, Ложь); + OPI_YandexDisk.УдалитьОбъект(Токен, ПутьКопии, Ложь); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура ЯДиск_ДействияПубличныхОбъектов() Экспорт + + PUrl = "public_url"; + Соответствие = "Соответствие"; + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("YandexDisk_Token"); + Путь = "/" + Строка(Новый УникальныйИдентификатор) + ".png"; + URL = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/Media/logo.png"; + + OPI_YandexDisk.ЗагрузитьФайлПоURL(Токен, Путь, URL); + OPI_Инструменты.Пауза(5); + + МассивРезультатов = Новый Массив; + + МассивРезультатов.Добавить(OPI_YandexDisk.ОпубликоватьОбъект(Токен, Путь)); + ПубличныйURL = МассивРезультатов[0][PUrl]; + + Результат = OPI_YandexDisk.ПолучитьСсылкуСкачиванияПубличногоОбъекта(Токен, ПубличныйURL); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСсылкуСкачиванияПубличногоОбъекта"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(Соответствие).Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["method"]).Равно("GET"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["href"]).ИмеетТип("Строка").Заполнено(); + + Результат = OPI_YandexDisk.ПолучитьПубличныйОбъект(Токен, ПубличныйURL); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПубличныйОбъект"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(Соответствие).Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["type"]).Равно("file"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["path"]).Равно("/"); + + МассивРезультатов.Добавить(OPI_YandexDisk.СохранитьПубличныйОбъектНаДиск(Токен, ПубличныйURL)); + + МассивРезультатов.Добавить(OPI_YandexDisk.ОтменитьПубликациюОбъекта(Токен, Путь)); + + Счетчик = 0; + Для Каждого Результат Из МассивРезультатов Цикл + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "Изменение публикации"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(Соответствие).Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["type"]).Равно("file"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["path"]).Заполнено(); + + Если Счетчик = 0 Тогда + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[PUrl]).ИмеетТип("Строка").Заполнено(); + Иначе + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[PUrl]).ИмеетТип("Неопределено"); + КонецЕсли; + + Счетчик = Счетчик + 1; + + КонецЦикла; + + OPI_YandexDisk.УдалитьОбъект(Токен, Путь, Ложь); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура ЯДиск_ПолучитьСписокОпубликованных() Экспорт + + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("YandexDisk_Token"); + Количество = 2; + Отступ = 1; + + Результат = OPI_YandexDisk.ПолучитьСписокОпубликованныхОбъектов(Токен, Количество, Отступ); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокОпубликованныхОбъектов"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["limit"]).Равно(Количество); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["offset"]).Равно(Отступ); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["items"]).ИмеетТип("Массив"); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +#КонецОбласти + +#Область Viber + +Процедура Вайбер_ПолучитьИнформациюОКанале() Экспорт + + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_ChannelToken"); + Результат = OPI_Viber.ПолучитьИнформациюОКанале(Токен); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОКанале"); + + Проверка_ВайберОк(Результат); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Вайбер_ПолучитьДанныеПользователя() Экспорт + + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_ChannelToken"); + Пользователь = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_ChannelAdminID"); + Результат = OPI_Viber.ПолучитьДанныеПользователя(Токен, Пользователь); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДанныеПользователя"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["chat_hostname"]).Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["status_message"]).Заполнено(); + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Вайбер_ПолучитьОнлайнПользователей() Экспорт + + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_ChannelToken"); + Пользователь = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_UserID"); + Результат = OPI_Viber.ПолучитьОнлайнПользователей(Токен, Пользователь); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОнлайнПользователей"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["users"]).ИмеетТип("Массив"); + Проверка_ВайберОк(Результат); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Вайбер_ОтправитьТекстовоеСообщение() Экспорт + + Текст = "Тестовое сообщение"; + ТокенКанал = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_ChannelToken"); + ТокенБота = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_Token"); + Пользователь = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_UserID"); + Администратор = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_ChannelAdminID"); + + МассивКнопок = Новый Массив; + МассивКнопок.Добавить("Кнопка 1"); + МассивКнопок.Добавить("Кнопка 2"); + МассивКнопок.Добавить("Кнопка 3"); + + Клавиатура = OPI_Viber.СформироватьКлавиатуруИзМассиваКнопок(МассивКнопок); + + Результат = OPI_Viber.ОтправитьТекстовоеСообщение(ТокенБота, Текст, Пользователь, Ложь, Клавиатура); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьТекстовоеСообщение"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["message_token"]).Заполнено(); + Проверка_ВайберОк(Результат); + + Результат = OPI_Viber.ОтправитьТекстовоеСообщение(ТокенКанал, Текст, Администратор, Истина, Клавиатура); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьТекстовоеСообщение"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["message_token"]).Заполнено(); + Проверка_ВайберОк(Результат); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Вайбер_ОтправитьКартинку() Экспорт + + Текст = "Тестовое сообщение"; + Картинка = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Picture"); + ТокенКанал = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_ChannelToken"); + ТокенБота = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_Token"); + Пользователь = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_UserID"); + Администратор = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_ChannelAdminID"); + + Результат = OPI_Viber.ОтправитьКартинку(ТокенБота, Картинка, Пользователь, Ложь, Текст); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКартинку"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["message_token"]).Заполнено(); + Проверка_ВайберОк(Результат); + + Результат = OPI_Viber.ОтправитьКартинку(ТокенКанал, Картинка, Администратор, Истина, Текст); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКартинку"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["message_token"]).Заполнено(); + Проверка_ВайберОк(Результат); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Вайбер_ОтправитьФайл() Экспорт + + Документ = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Document"); + ТокенКанал = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_ChannelToken"); + ТокенБота = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_Token"); + Пользователь = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_UserID"); + Администратор = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_ChannelAdminID"); + + Результат = OPI_Viber.ОтправитьФайл(ТокенБота, Документ, Пользователь, Ложь, "docx"); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьФайл"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["message_token"]).Заполнено(); + Проверка_ВайберОк(Результат); + + Результат = OPI_Viber.ОтправитьФайл(ТокенКанал, Документ, Администратор, Истина, "docx"); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьФайл"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["message_token"]).Заполнено(); + Проверка_ВайберОк(Результат); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Вайбер_ОтправитьКонтакт() Экспорт + + Имя = "Петр Петров"; + Телефон = "+123456789"; + ТокенКанал = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_ChannelToken"); + ТокенБота = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_Token"); + Пользователь = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_UserID"); + Администратор = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_ChannelAdminID"); + + Результат = OPI_Viber.ОтправитьКонтакт(ТокенБота, Имя, Телефон, Пользователь, Ложь); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКонтакт"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["message_token"]).Заполнено(); + Проверка_ВайберОк(Результат); + + Результат = OPI_Viber.ОтправитьКонтакт(ТокенКанал, Имя, Телефон, Администратор, Истина); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКонтакт"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["message_token"]).Заполнено(); + Проверка_ВайберОк(Результат); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Вайбер_ОтправитьЛокацию() Экспорт + + Широта = "48.87373649724122"; + Долгота = "2.2954639195323967"; + ТокенКанал = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_ChannelToken"); + ТокенБота = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_Token"); + Пользователь = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_UserID"); + Администратор = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_ChannelAdminID"); + + Результат = OPI_Viber.ОтправитьЛокацию(ТокенБота, Широта, Долгота, Пользователь, Ложь); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьЛокацию"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["message_token"]).Заполнено(); + Проверка_ВайберОк(Результат); + + Результат = OPI_Viber.ОтправитьЛокацию(ТокенКанал, Широта, Долгота, Администратор, Истина); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьЛокацию"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["message_token"]).Заполнено(); + Проверка_ВайберОк(Результат); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Вайбер_ОтправитьСсылку() Экспорт + + URL = "https://github.com/Bayselonarrend/OpenIntegrations"; + ТокенКанал = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_ChannelToken"); + ТокенБота = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_Token"); + Пользователь = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_UserID"); + Администратор = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_ChannelAdminID"); + + Результат = OPI_Viber.ОтправитьСсылку(ТокенБота, URL, Пользователь, Ложь); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьСсылку"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["message_token"]).Заполнено(); + Проверка_ВайберОк(Результат); + + Результат = OPI_Viber.ОтправитьСсылку(ТокенКанал, URL, Администратор, Истина); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьСсылку"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["message_token"]).Заполнено(); + Проверка_ВайберОк(Результат); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +#КонецОбласти + +#Область GoogleWorkspace + +Процедура ГВ_ПолучитьСсылкуАвторизации() Экспорт + + ClientID = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_ClientID"); + Результат = OPI_GoogleWorkspace.СформироватьСсылкуПолученияКода(ClientID); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат) + .ИмеетТип("Строка") + .Заполнено(); + + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Google_Link", Результат); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура ГВ_ПолучитьТокен() Экспорт + + ClientID = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_ClientID"); + ClientSecret = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_ClientSecret"); + Code = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_Code"); + + Результат = OPI_GoogleWorkspace.ПолучитьТокенПоКоду(ClientID, ClientSecret, Code); + + Если ЗначениеЗаполнено(Результат["access_token"]) + И ЗначениеЗаполнено(Результат["refresh_token"]) Тогда + + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Google_Token" , Результат["access_token"]); + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Google_Refresh", Результат["refresh_token"]); + + КонецЕсли; + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура ГВ_ОбновитьТокен() Экспорт + + ClientID = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_ClientID"); + ClientSecret = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_ClientSecret"); + RefreshToken = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_Refresh"); + + Результат = OPI_GoogleWorkspace.ОбновитьТокен(ClientID, ClientSecret, RefreshToken); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["access_token"]).Заполнено(); + + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Google_Token", Результат["access_token"]); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +#КонецОбласти + +#Область GoogleCalendar + +Процедура ГК_ПолучитьСписокКалендарей() Экспорт + + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_Token"); + Результат = OPI_GoogleCalendar.ПолучитьСписокКалендарей(Токен); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКалендарей"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат) + .ИмеетТип("Массив"); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура ГК_СоздатьУдалитьКалендарь() Экспорт + + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_Token"); + Наименование = "Тестовый календарь"; + Описание = "Тестовое описание"; + НаименованиеИзмененное = Наименование + " (изм.)"; + ТипСоответствие = Тип("Соответствие"); + ТипСтрока = Тип("Строка"); + Summary = "summary"; + Черный = "#000000"; + Желтый = "#ffd800"; + + Результат = OPI_GoogleCalendar.СоздатьКалендарь(Токен, Наименование); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКалендарь"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Summary]).Равно(Наименование); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["id"]).ИмеетТип(ТипСтрока).Заполнено(); + + Календарь = Результат["id"]; + + Результат = OPI_GoogleCalendar.ИзменитьМетаданныеКалендаря(Токен + , Календарь + , НаименованиеИзмененное + , Описание); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьМетаданныеКалендаря"); + + Проверка_ГКОбъект(Результат, НаименованиеИзмененное, Описание); + + Результат = OPI_GoogleCalendar.ПолучитьМетаданныеКалендаря(Токен, Календарь); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьМетаданныеКалендаря"); + + Проверка_ГКОбъект(Результат, НаименованиеИзмененное, Описание); + + Результат = OPI_GoogleCalendar.ДобавитьКалендарьВСписок(Токен, Календарь); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьКалендарьВСписок"); + + Проверка_ГКОбъект(Результат, НаименованиеИзмененное, Описание); + + Результат = OPI_GoogleCalendar.ИзменитьКалендарьСписка(Токен, Календарь, Черный, Желтый, Ложь); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьКалендарьСписка"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Summary]).Равно(НаименованиеИзмененное); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["foregroundColor"]).Равно(Черный); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["backgroundColor"]).Равно(Желтый); + + Результат = OPI_GoogleCalendar.ПолучитьКалендарьСписка(Токен, Календарь); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКалендарьСписка"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Summary]).Равно(НаименованиеИзмененное); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["foregroundColor"]).Равно(Черный); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["backgroundColor"]).Равно(Желтый); + + Результат = OPI_GoogleCalendar.ОчиститьОсновнойКалендарь(Токен); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьОсновнойКалендарь"); + + Проверка_Пусто(Результат); + + Результат = OPI_GoogleCalendar.УдалитьКалендарьИзСписка(Токен, Календарь); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКалендарьИзСписка"); + + Проверка_Пусто(Результат); + + Результат = OPI_GoogleCalendar.УдалитьКалендарь(Токен, Календарь); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКалендарь"); + + Проверка_Пусто(Результат); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура ГК_СоздатьУдалитьСобытие() Экспорт + + ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату(); + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_Token"); + Календарь = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_CalendarID"); + Наименование = "Новое событие"; + Описание = "Описание тестового события"; + ОписаниеИзм = "Описание тестового события (изм.)"; + UID = "id"; + Час = 3600; + + Вложения = Новый Соответствие; + + Вложения.Вставить("Картинка1" + , "https://opi.neocities.org/assets/images/logo_long-e8fdcca6ff8b32e679ea49a1ccdd3eac.png"); + Вложения.Вставить("Картинка2" + , "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/Media/logo.png?v1"); + + СоответствиеСобытия = Новый Соответствие; + СоответствиеСобытия.Вставить("Описание" , Описание); + СоответствиеСобытия.Вставить("Заголовок" , Наименование); + СоответствиеСобытия.Вставить("МестоПроведения" , "В офисе"); + СоответствиеСобытия.Вставить("ДатаНачала" , ТекущаяДата); + СоответствиеСобытия.Вставить("ДатаОкончания" , СоответствиеСобытия["ДатаНачала"] + Час); + СоответствиеСобытия.Вставить("МассивURLФайловВложений" , Вложения); + СоответствиеСобытия.Вставить("ОтправлятьУведомления" , Истина); + + Результат = OPI_GoogleCalendar.СоздатьСобытие(Токен, Календарь, СоответствиеСобытия); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСобытие"); + + Событие = Результат[UID]; + + Проверка_ГКОбъект(Результат, Наименование, Описание); + + СоответствиеСобытия = Новый Соответствие; + СоответствиеСобытия.Вставить("Описание", ОписаниеИзм); + + Результат = OPI_GoogleCalendar.ИзменитьСобытие(Токен, Календарь, СоответствиеСобытия, Событие); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСобытие"); + + Проверка_ГКОбъект(Результат, Наименование, ОписаниеИзм); + + Результат = OPI_GoogleCalendar.ПолучитьСобытие(Токен, Календарь, Событие); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСобытие"); + + Проверка_ГКОбъект(Результат, Наименование, ОписаниеИзм); + + Результат = OPI_GoogleCalendar.ПереместитьСобытие(Токен, Календарь, Календарь, Событие); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереместитьСобытие"); + + Проверка_ГКОбъект(Результат, Наименование, ОписаниеИзм); + + Результат = OPI_GoogleCalendar.УдалитьСобытие(Токен, Календарь, Событие); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСобытие"); + + Проверка_Пусто(Результат); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура ГК_ПолучитьСписокСобытий() Экспорт + + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_Token"); + Календарь = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_CalendarID"); + + Результат = OPI_GoogleCalendar.ПолучитьСписокСобытий(Токен, Календарь); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокСобытий"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Массив"); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +#КонецОбласти + +#Область GoogleDrive + +Процедура ГД_ПолучитьСписокКаталогов() Экспорт + + MimeType_ = "mimeType"; + Name_ = "name"; + Имя = "Тестовая папка"; + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_Token"); + Результат = OPI_GoogleDrive.ПолучитьСписокКаталогов(Токен, Имя, Истина); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКаталогов"); + + Результат = Результат[0]; + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["files"]).ИмеетТип("Массив"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[MimeType_]).Равно("application/vnd.google-apps.folder"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Name_]).Заполнено(); + + OPI_Инструменты.Пауза(5); + Идентификатор = Результат["id"]; + + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GD_Catalog", Идентификатор); + + Результат = OPI_GoogleDrive.ПолучитьИнформациюОбОбъекте(Токен, Идентификатор); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОбОбъекте"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[MimeType_]).Равно("application/vnd.google-apps.folder"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Name_]).Заполнено(); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура ГД_ЗагрузитьУдалитьФайл() Экспорт + + ЛишниеБайты = 2; + + Kind_ = "kind"; + Content_ = "content"; + MIME_ = "MIME"; + MimeType_ = "mimeType"; + Name_ = "name"; + Id_ = "id"; + + МассивУдаляемых = Новый Массив; + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_Token"); + Картинка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Picture"); + КартинкаЗамены = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Picture2"); + Каталог = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("GD_Catalog"); + + Описание = OPI_GoogleDrive.ПолучитьОписаниеФайла(); + Описание.Вставить("Родитель", Каталог); + + Результат = OPI_GoogleDrive.ЗагрузитьФайл(Токен, Картинка, Описание); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[MimeType_]).Равно(Описание[MIME_]); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Name_]).Равно(Описание["Имя"]); + + Идентификатор = Результат[Id_]; + МассивУдаляемых.Добавить(Идентификатор); + + НовоеИмя = "Скопированный файл.jpeg"; + Результат = OPI_GoogleDrive.СкопироватьОбъект(Токен, Идентификатор, НовоеИмя, "root"); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкоприроватьОбъект"); + + OPI_Инструменты.Пауза(5); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[MimeType_]).Равно(Описание[MIME_]); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Name_]).Равно(НовоеИмя); + + МассивУдаляемых.Добавить(Результат[Id_]); + + Результат = OPI_GoogleDrive.СкачатьФайл(Токен, Идентификатор); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкачатьФайл"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат.Размер()).Равно(Картинка.Размер() + ЛишниеБайты); + OPI_Инструменты.Пауза(5); + + НовоеИмя = "Обновленный файл.jpg"; + Результат = OPI_GoogleDrive.ОбновитьФайл(Токен, Идентификатор, КартинкаЗамены, НовоеИмя); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбновитьФайл"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[MimeType_]).Равно(Описание[MIME_]); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Name_]).Равно(НовоеИмя); + + OPI_Инструменты.Пауза(5); + + Комментарий = "Yo"; + Результат = OPI_GoogleDrive.СоздатьКомментарий(Токен, Идентификатор, Комментарий); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКомментарий"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Content_]).Равно(Комментарий); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Kind_]).Равно("drive#comment"); + + OPI_Инструменты.Пауза(5); + + Для Каждого Удаляемый Из МассивУдаляемых Цикл + Результат = OPI_GoogleDrive.УдалитьОбъект(Токен, Удаляемый); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьОбъект"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(ЗначениеЗаполнено(Результат)).Равно(Ложь); + OPI_Инструменты.Пауза(2); + КонецЦикла; + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура ГД_СоздатьУдалитьКомментарий() Экспорт + + Kind_ = "kind"; + Content_ = "content"; + Id_ = "id"; + Comments_ = "comments"; + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_Token"); + Каталог = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("GD_Catalog"); + Картинка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Picture"); + + Описание = OPI_GoogleDrive.ПолучитьОписаниеФайла(); + Описание.Вставить("Родитель", Каталог); + + Результат = OPI_GoogleDrive.ЗагрузитьФайл(Токен, Картинка, Описание); + Идентификатор = Результат[Id_]; + + Комментарий = "Новый комментарий"; + МассивРезультатов = Новый Массив; + Результат = OPI_GoogleDrive.СоздатьКомментарий(Токен, Идентификатор, Комментарий); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКомментарий"); + + ИДКомментария = Результат[Id_]; + + МассивРезультатов.Добавить(Результат); + + Результат = OPI_GoogleDrive.ПолучитьКомментарий(Токен, Идентификатор, ИДКомментария); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКомментарий"); + + МассивРезультатов.Добавить(Результат); + + Результат = OPI_GoogleDrive.ПолучитьСписокКомментариев(Токен, Идентификатор); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКомментариев"); + + Комментарии = Результат[Comments_]; + ОбъектКомментарий = Комментарии[Комментарии.ВГраница()]; + + МассивРезультатов.Добавить(ОбъектКомментарий); + + Для Каждого Результат Из МассивРезультатов Цикл + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Content_]).Равно(Комментарий); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Kind_]).Равно("drive#comment"); + КонецЦикла; + + Результат = OPI_GoogleDrive.УдалитьКомментарий(Токен, Идентификатор, ИДКомментария); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКомментарий"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(ЗначениеЗаполнено(Результат)).Равно(Ложь); + + OPI_GoogleDrive.УдалитьОбъект(Токен, Идентификатор); + +КонецПроцедуры + +Процедура ГД_СоздатьКаталог() Экспорт + + Name_ = "name"; + Имя = "Тестовая папка"; + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_Token"); + Каталог = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("GD_Catalog"); + + МассивРезультатов = Новый Массив; + + МассивРезультатов.Добавить(OPI_GoogleDrive.СоздатьПапку(Токен, Имя)); + МассивРезультатов.Добавить(OPI_GoogleDrive.СоздатьПапку(Токен, Имя, Каталог)); + + Для Каждого Результат Из МассивРезультатов Цикл + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПапку"); + + ИДКаталога = Результат["id"]; + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Name_]).Равно(Имя); + + OPI_GoogleDrive.УдалитьОбъект(Токен, ИДКаталога); + + КонецЦикла; + +КонецПроцедуры + +#КонецОбласти + +#Область GoogleSheets + +Процедура ГТ_СоздатьТаблицу() Экспорт + + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_Token"); + Наименование = "Тестовая таблица"; + + МассивЛистов = Новый Массив; + МассивЛистов.Добавить("Лист1"); + МассивЛистов.Добавить("Лист2"); + + Результат = OPI_GoogleSheets.СоздатьКнигу(Токен, Наименование, МассивЛистов); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКнигу"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["properties"]["title"]).Равно(Наименование); + + Для Н = 0 По МассивЛистов.ВГраница() Цикл + + ИмяЛиста = Результат["sheets"][Н]["properties"]["title"]; + OPI_ПолучениеДанныхТестов.ОжидаетЧто(ИмяЛиста).Равно(МассивЛистов[Н]); + Лист = Результат["sheets"][Н]["properties"]["sheetId"]; + Лист = OPI_Инструменты.ЧислоВСтроку(Лист); + + КонецЦикла; + + Книга = Результат["spreadsheetId"]; + + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GS_Spreadsheet", Книга); + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GS_Sheet" , Лист); + + Наименование = "Тестовая таблица (доп.)"; + Результат = OPI_GoogleSheets.СоздатьКнигу(Токен, Наименование, МассивЛистов); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "КопироватьЛист (доп.)"); + + Книга2 = Результат["spreadsheetId"]; + + Результат = OPI_GoogleSheets.КопироватьЛист(Токен, Книга, Книга2, Лист); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "КопироватьЛист"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["title"]).Заполнено(); + + Наименование = "Тестовый лист"; + + Результат = OPI_GoogleSheets.ДобавитьЛист(Токен, Книга, Наименование); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЛист"); + + НовыйЛист = Результат["replies"][0]["addSheet"]["properties"]["sheetId"]; + НовыйЛист = OPI_Инструменты.ЧислоВСтроку(НовыйЛист); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["spreadsheetId"]).Равно(Книга); + + Результат = OPI_GoogleSheets.УдалитьЛист(Токен, Книга, НовыйЛист); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЛист"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["spreadsheetId"]).Равно(Книга); + + Наименование = "Тестовая таблица (изм.)"; + + Результат = OPI_GoogleSheets.ИзменитьНаименованиеКниги(Токен, Книга, Наименование); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьНаименованиеКниги"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["spreadsheetId"]).Равно(Книга); + +КонецПроцедуры + +Процедура ГТ_ПолучитьТаблицу() Экспорт + + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_Token"); + Книга = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("GS_Spreadsheet"); + Наименование = "Тестовая таблица (изм.)"; + + Результат = OPI_GoogleSheets.ПолучитьКнигу(Токен, Книга); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТаблицу"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["properties"]["title"]).Равно(Наименование); + +КонецПроцедуры + +Процедура ГТ_ЗаполнитьОчиститьЯчейки() Экспорт + + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_Token"); + Книга = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("GS_Spreadsheet"); + Лист = "Лист2"; + + СтруктураЯчеек = Новый Соответствие; + СтруктураЯчеек.Вставить("A1", "Это A1"); + СтруктураЯчеек.Вставить("A2", "Это A2"); + СтруктураЯчеек.Вставить("B2", "Это B2"); + СтруктураЯчеек.Вставить("B3", "Это B3"); + СтруктураЯчеек.Вставить("A3", "Это A3"); + СтруктураЯчеек.Вставить("A4", "Это A4"); + СтруктураЯчеек.Вставить("B1", "Это B1"); + СтруктураЯчеек.Вставить("B4", "Это B4"); + + МассивЯчеек = Новый Массив; + МассивЯчеек.Добавить("B2"); + МассивЯчеек.Добавить("A3"); + МассивЯчеек.Добавить("B4"); + + Результат = OPI_GoogleSheets.УстановитьЗначенияЯчеек(Токен, Книга, СтруктураЯчеек, Лист); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьЗначенияЯчеек"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["spreadsheetId"]).Равно(Книга); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["totalUpdatedCells"]).Равно(СтруктураЯчеек.Количество()); + + Результат = OPI_GoogleSheets.ПолучитьЗначенияЯчеек(Токен, Книга, МассивЯчеек, Лист); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗначенияЯчеек"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["spreadsheetId"]).Равно(Книга); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["valueRanges"].Количество()).Равно(МассивЯчеек.Количество()); + + Результат = OPI_GoogleSheets.ПолучитьЗначенияЯчеек(Токен, Книга, , Лист); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗначенияЯчеек"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["spreadsheetId"]).Равно(Книга); + + МассивЯчеек = Новый Массив; + МассивЯчеек.Добавить("B2"); + МассивЯчеек.Добавить("A3"); + МассивЯчеек.Добавить("B4"); + + Результат = OPI_GoogleSheets.ОчиститьЯчейки(Токен, Книга, МассивЯчеек, Лист); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьЯчейки"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["spreadsheetId"]).Равно(Книга); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["clearedRanges"].Количество()).Равно(МассивЯчеек.Количество()); + +КонецПроцедуры + +#КонецОбласти + +#Область Twitter + +Процедура Твиттер_ПолучитьСсылкуАвторизации() Экспорт + + Параметры = ПолучитьПараметрыТвиттер(); + Результат = OPI_Twitter.ПолучитьСсылкуАвторизации(Параметры); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Строка").Заполнено(); + + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Twitter_URL", Результат); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Твиттер_ОбновитьТокен() Экспорт + + Параметры = ПолучитьПараметрыТвиттер(); + Результат = OPI_Twitter.ОбновитьТокен(Параметры); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["access_token"]).Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["refresh_token"]).Заполнено(); + + Рефреш = Результат["refresh_token"]; + Токен = Результат["access_token"]; + + Если ЗначениеЗаполнено(Рефреш) И Не Рефреш = "null" Тогда + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Twitter_Refresh", Рефреш); + КонецЕсли; + + Если ЗначениеЗаполнено(Токен) И Не Токен = "null" Тогда + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Twitter_Token" , Токен); + КонецЕсли; + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Твиттер_СоздатьТекстовыйТвит() Экспорт + + Параметры = ПолучитьПараметрыТвиттер(); + Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); + + Результат = OPI_Twitter.СоздатьТекстовыйТвит(Текст, Параметры); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТекстовыйТвит"); + + Проверка_ТвиттерТекст(Результат, Текст); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Твиттер_СоздатьТвитСКартинкой() Экспорт + + Параметры = ПолучитьПараметрыТвиттер(); + Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); + Картинка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Picture"); + ИВФ = ПолучитьИмяВременногоФайла("png"); + Картинка.Записать(ИВФ); + + Результат = OPI_Twitter.СоздатьТвитКартинки(Текст, Картинка, Параметры); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитКартинки"); + + Проверка_ТвиттерТекст(Результат, Текст); + + Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); + Результат = OPI_Twitter.СоздатьТвитКартинки(Текст, ИВФ, Параметры); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитКартинки"); + + Проверка_ТвиттерТекст(Результат, Текст); + + УдалитьФайлы(ИВФ); + + OPI_Инструменты.Пауза(20); + +КонецПроцедуры + +Процедура Твиттер_СоздатьТвитСВидео() Экспорт + + Параметры = ПолучитьПараметрыТвиттер(); + Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); + Видео = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Video"); + ИВФ = ПолучитьИмяВременногоФайла("mp4"); + Видео.Записать(ИВФ); + + Результат = OPI_Twitter.СоздатьТвитВидео(Текст, Видео, Параметры); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитВидео"); + + Проверка_ТвиттерТекст(Результат, Текст); + + Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); + Результат = OPI_Twitter.СоздатьТвитВидео(Текст, ИВФ, Параметры); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитВидео"); + + Проверка_ТвиттерТекст(Результат, Текст); + + УдалитьФайлы(ИВФ); + + OPI_Инструменты.Пауза(20); + +КонецПроцедуры + +Процедура Твиттер_СоздатьТвитСГиф() Экспорт + + Параметры = ПолучитьПараметрыТвиттер(); + Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); + Гифка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("GIF"); + ИВФ = ПолучитьИмяВременногоФайла("gif"); + Гифка.Записать(ИВФ); + + Результат = OPI_Twitter.СоздатьТвитГифки(Текст, Гифка, Параметры); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитГифки"); + + Проверка_ТвиттерТекст(Результат, Текст); + + Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); + Результат = OPI_Twitter.СоздатьТвитГифки(Текст, ИВФ, Параметры); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитГифки"); + + Проверка_ТвиттерТекст(Результат, Текст); + + УдалитьФайлы(ИВФ); + + OPI_Инструменты.Пауза(20); + +КонецПроцедуры + +Процедура Твиттер_СоздатьТвитСОпросом() Экспорт + + Параметры = ПолучитьПараметрыТвиттер(); + Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); + МассивОтветов = Новый Массив; + МассивОтветов.Добавить("Вариант 1"); + МассивОтветов.Добавить("Вариант 2"); + + Результат = OPI_Twitter.СоздатьТвитОпрос(Текст, МассивОтветов, 60, Параметры); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитОпрос"); + + Проверка_ТвиттерТекст(Результат, Текст); + + OPI_Инструменты.Пауза(20); + +КонецПроцедуры + +#КонецОбласти + +#Область Notion + +Процедура Ноушн_СоздатьСтраницу() Экспорт + + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token"); + Родитель = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Parent"); + Заголовок = "Тестовый заголовок"; + + Результат = OPI_Notion.СоздатьСтраницу(Токен, Родитель, Заголовок); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСтраницу"); + + Проверка_НоушнОбъект(Результат); + +КонецПроцедуры + +Процедура Ноушн_СоздатьИзменитьБазу() Экспорт + + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token"); + Родитель = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Parent"); + Заголовок = "Тестовый заголовок"; + + Свойства = Новый Соответствие; + Свойства.Вставить("Имя" , "title"); + Свойства.Вставить("Описание" , "rich_text"); + Свойства.Вставить("Номер" , "number"); + Свойства.Вставить("Статус" , "status"); + Свойства.Вставить("Дата создания" , "date"); + Свойства.Вставить("Картинка" , "files"); + Свойства.Вставить("Активен" , "checkbox"); + Свойства.Вставить("Сайт" , "url"); + Свойства.Вставить("Почта" , "email"); + Свойства.Вставить("Телефон" , "phone_number"); + Свойства.Вставить("Пользователь" , "people"); + + ВыборЗначения = Новый Соответствие; + ВыборЗначения.Вставить("Новый", "green"); + ВыборЗначения.Вставить("В работе", "yellow"); + ВыборЗначения.Вставить("Удаленный", "red"); + Свойства.Вставить("Статус", ВыборЗначения); + + Результат = OPI_Notion.СоздатьБазуДанных(Токен, Родитель, Заголовок, Свойства); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБазуДанных"); + + Проверка_НоушнОбъект(Результат, "database"); + + База = Результат["id"]; + Заголовок = "Тестовый заголовок"; + Описание = "Тестовое описание"; + + Свойства = Новый Соответствие; + Свойства.Вставить("Почта", "rich_text"); // Тип поля "Почта" будет изменен с email на текст + Свойства.Вставить("Сайт"); // Поле "Сайт" будет удалено + + Результат = OPI_Notion.ИзменитьСвойстваБазы(Токен, База, Свойства, Заголовок, Описание); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСвойстваБазы"); + + Проверка_НоушнОбъект(Результат, "database"); + +КонецПроцедуры + +Процедура Ноушн_ПолучитьИнформациюОСтранице() Экспорт + + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token"); + Страница = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Page"); + + Результат = OPI_Notion.ПолучитьСтраницу(Токен, Страница); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтраницу"); + + Проверка_НоушнОбъект(Результат); + +КонецПроцедуры + +Процедура Ноушн_ПолучитьИнформациюОБазе() Экспорт + + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token"); + База = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Base"); + + Результат = OPI_Notion.ПолучитьБазуДанных(Токен, База); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьБазуДанных"); + + Проверка_НоушнОбъект(Результат, "database"); + +КонецПроцедуры + +Процедура Ноушн_СоздатьСтраницуВБазу() Экспорт + + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token"); + База = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Base"); + + Картинка = Новый Соответствие; + Картинка.Вставить("Лого", OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Picture")); + + Свойства = Новый Соответствие; + Свойства.Вставить("Имя" , "ООО Вектор"); + Свойства.Вставить("Описание" , "Наш первый клиент"); + Свойства.Вставить("Номер" , 1); + Свойства.Вставить("Статус" , "Обычный"); + Свойства.Вставить("Дата создания" , OPI_Инструменты.ПолучитьТекущуюДату()); + Свойства.Вставить("Картинка" , Картинка); + Свойства.Вставить("Активен" , Истина); + Свойства.Вставить("Сайт" , "https://vector.ru"); + Свойства.Вставить("Почта" , "mail@vector.ru"); + Свойства.Вставить("Телефон" , "88005553535"); + Свойства.Вставить("Статус" , "Новый"); + + Результат = OPI_Notion.СоздатьСтраницуВБазу(Токен, База, Свойства); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСтраницуВБазу"); + + Проверка_НоушнОбъект(Результат); + + Родитель = СтрЗаменить(Результат["parent"]["database_id"], "-", ""); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Родитель).Равно(База); + +КонецПроцедуры + +Процедура Ноушн_ИзменитьСвойстваСтраницы() Экспорт + + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token"); + Страница = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Page"); + Иконка = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Picture"); + Обложка = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Picture2"); + Архивировать = Ложь; + + Свойства = Новый Соответствие; + Свойства.Вставить("Активен" , Ложь); + Свойства.Вставить("Почта" , "vector@mail.ru"); + + Результат = OPI_Notion.ИзменитьСвойстваСтраницы(Токен + , Страница + , Свойства + , Иконка + , Обложка + , Архивировать); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСвойстваСтраницы"); + + Проверка_НоушнОбъект(Результат); + +КонецПроцедуры + +Процедура Ноушн_СоздатьУдалитьБлок() Экспорт + + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token"); + Родитель = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Parent"); + Блок = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Block"); + + Результат = OPI_Notion.ВернутьБлок(Токен, Блок); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВернутьБлок"); + + Проверка_НоушнОбъект(Результат, "block"); + + Результат = OPI_Notion.СоздатьБлок(Токен, Родитель, Результат); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБлок"); + + Проверка_НоушнОбъект(Результат, "list"); + + Блок = Результат["results"][0]["id"]; + Результат = OPI_Notion.ВернутьДочерниеБлоки(Токен, Блок); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВернутьДочерниеБлоки"); + + Проверка_НоушнОбъект(Результат, "list"); + + Результат = OPI_Notion.УдалитьБлок(Токен, Блок); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьБлок"); + + Проверка_НоушнОбъект(Результат, "block"); + +КонецПроцедуры + +Процедура Ноушн_ПолучитьПользователей() Экспорт + + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token"); + Результат = OPI_Notion.СписокПользователей(Токен); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СписокПользователей"); + + Проверка_НоушнОбъект(Результат, "list"); + +КонецПроцедуры + +Процедура Ноушн_ПолучитьДанныеПользователя() Экспорт + + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token"); + Пользователь = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_User"); + Результат = OPI_Notion.ПолучитьДанныеПользователя(Токен, Пользователь); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДанныеПользователя"); + + Проверка_НоушнОбъект(Результат, "user"); + +КонецПроцедуры + +#КонецОбласти + +#Область Slack + +Процедура Слак_ПолучитьИнформациюОБоте() Экспорт + + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Slack_Token"); + Результат = OPI_Slack.ПолучитьИнформациюОБоте(Токен); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОБоте"); + + Проверка_СлакОк(Результат); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["bot_id"]).Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["user_id"]).Заполнено(); + +КонецПроцедуры + +Процедура Слак_ПолучитьСписокПользователей() Экспорт + + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Slack_Token"); + Результат = OPI_Slack.ПолучитьСписокПользователей(Токен); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокПользователей"); + + Проверка_СлакОк(Результат); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["members"]).ИмеетТип("Массив"); + +КонецПроцедуры + +Процедура Слак_ПолучитьСписокОбластей() Экспорт + + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Slack_Token"); + Результат = OPI_Slack.ПолучитьСписокРабочихОбластей(Токен); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокРабочихОбластей"); + + Проверка_СлакОк(Результат); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["teams"]).ИмеетТип("Массив"); + +КонецПроцедуры + +Процедура Слак_ОтправитьУдалитьСообщение() Экспорт + + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Slack_Token"); + Канал = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Slack_Channel"); + Текст = "Тестовое сообщение 1"; + Текст2 = "Тестовое сообщение 2"; + Отметки = Новый Массив; + Картинка = "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/Media/logo.png?v1"; + + Результат = OPI_Slack.ОтправитьСообщение(Токен, Канал, Текст); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьСообщение"); + + Проверка_СлакОк(Результат); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["channel"]).Равно(Канал); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ts"]).Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["message"]["text"]).Равно(Текст); + + Отметка = Результат["ts"]; + + Результат = OPI_Slack.ИзменитьСообщение(Токен, Канал, Отметка, Текст2); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСообщение"); + + Проверка_СлакОк(Результат); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["channel"]).Равно(Канал); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ts"]).Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["message"]["text"]).Равно(Текст2); + + Результат = OPI_Slack.ПолучитьСписокОтветовНаСообщение(Токен, Канал, Отметка); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокОтветовНаСообщение"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["messages"]).ИмеетТип("Массив"); + + Результат = OPI_Slack.ПолучитьСсылкуНаСообщение(Токен, Канал, Отметка); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСсылкуНаСообщение"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["channel"]).Равно(Канал); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["permalink"]).Заполнено(); + + Проверка_СлакОк(Результат); + + Отметки.Добавить(Отметка); + + МассивБлоков = Новый Массив; + Блок = OPI_Slack.СформироватьБлокКартинку(Картинка, "Yo"); + МассивБлоков.Добавить(Блок); + + Результат = OPI_Slack.ОтправитьСообщение(Токен, Канал, Текст, , МассивБлоков); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьСообщение (картинка)"); + + Проверка_СлакОк(Результат); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["channel"]).Равно(Канал); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ts"]).Заполнено(); + + Отметки.Добавить(Результат["ts"]); + + Блок = OPI_Slack.СформироватьБлокКартинку(Картинка, "Yo"); + БлокJSON = OPI_Инструменты.JSONСтрокой(Блок); + + ИВФ = ПолучитьИмяВременногоФайла("json"); + + ТекстовыйДокумент = Новый ТекстовыйДокумент(); + ТекстовыйДокумент.УстановитьТекст(БлокJSON); + ТекстовыйДокумент.Записать(ИВФ); + + Результат = OPI_Slack.ОтправитьСообщение(Токен, Канал, Текст, , ИВФ); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьСообщение (json)"); + + Проверка_СлакОк(Результат); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["channel"]).Равно(Канал); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ts"]).Заполнено(); + + Отметки.Добавить(Результат["ts"]); + + Блоки = "['" + ИВФ + "','" + ИВФ + "']"; + Результат = OPI_Slack.ОтправитьСообщение(Токен, Канал, Текст, , Блоки); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьСообщение (json массив)"); + + Проверка_СлакОк(Результат); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["channel"]).Равно(Канал); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ts"]).Заполнено(); + + Отметки.Добавить(Результат["ts"]); + + УдалитьФайлы(ИВФ); + + Для Каждого Отметка Из Отметки Цикл + + Результат = OPI_Slack.УдалитьСообщение(Токен, Канал, Отметка); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСообщение"); + + Проверка_СлакОк(Результат); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["channel"]).Равно(Канал); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ts"]).Заполнено(); + + КонецЦикла; + + Час = 3600; + Сутки = 24; + Отправка = OPI_Инструменты.ПолучитьТекущуюДату() + (Сутки * Час); + Результат = OPI_Slack.ОтправитьСообщение(Токен, Канал, Текст, Отправка); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьСообщение (отложенное)"); + + Проверка_СлакОк(Результат); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["channel"]).Равно(Канал); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["scheduled_message_id"]).Заполнено(); + + Отметка = Результат["scheduled_message_id"]; + Результат = OPI_Slack.УдалитьСообщение(Токен, Канал, Отметка, Истина); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСообщение"); + + Проверка_СлакОк(Результат); + +КонецПроцедуры + +Процедура Слак_ОтправитьУдалитьЭфемерное() Экспорт + + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Slack_Token"); + Канал = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Slack_Channel"); + Пользователь = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Slack_User"); + Картинка = "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/Media/logo.png?v1"; + Текст = "Тестовое сообщение 1"; + + Блок = OPI_Slack.СформироватьБлокКартинку(Картинка, "Yo"); + Результат = OPI_Slack.ОтправитьЭфемерноеСообщение(Токен, Канал, Текст, Пользователь, Блок); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьСообщение"); + + Проверка_СлакОк(Результат); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["message_ts"]).Заполнено(); + +КонецПроцедуры + +Процедура Слак_ПолучитьОтложенныеСообщения() Экспорт + + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Slack_Token"); + Канал = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Slack_Channel"); + + Результат = OPI_Slack.ПолучитьСписокОтложенныхСообщений(Токен, Канал); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокОтложенныхСообщений"); + + Проверка_СлакОк(Результат); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["scheduled_messages"]).ИмеетТип("Массив"); + +КонецПроцедуры + +Процедура Слак_СоздатьАрхивироватьКанал() Экспорт + + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Slack_Token"); + Пользователь = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Slack_User"); + Имя = "testconv" + Строка(Новый УникальныйИдентификатор); + Тема = "Тестовая тема"; + Цель = "Тестовая цель"; + + #Область СоздатьКанал + Результат = OPI_Slack.СоздатьКанал(Токен, Имя); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКанал"); + + Данные = Результат["channel"]; + Канал = Данные["id"]; + + Проверка_СлакОк(Результат); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Данные["name"]).Равно(Имя); + #КонецОбласти + + #Область УстановитьТемуКанала + Результат = OPI_Slack.УстановитьТемуКанала(Токен, Канал, Тема); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьТемуКанала"); + + Данные = Результат["channel"]; + Канал = Данные["id"]; + + Проверка_СлакОк(Результат); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Данные["name"]).Равно(Имя); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Данные["topic"]["value"]).Равно(Тема); + #КонецОбласти + + #Область УстановитьЦельКанала + Результат = OPI_Slack.УстановитьЦельКанала(Токен, Канал, Цель); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьЦельКанала"); + + Проверка_СлакОк(Результат); + #КонецОбласти + + #Область ПолучитьКанал + Результат = OPI_Slack.ПолучитьКанал(Токен, Канал); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКанал"); + + Данные = Результат["channel"]; + Канал = Данные["id"]; + + Проверка_СлакОк(Результат); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Данные["name"]).Равно(Имя); + #КонецОбласти + + #Область ПригласитьПользователейВКанал + Результат = OPI_Slack.ПригласитьПользователейВКанал(Токен, Канал, Пользователь); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПригласитьПользователейВКанал"); + + Данные = Результат["channel"]; + Канал = Данные["id"]; + + Проверка_СлакОк(Результат); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Данные["name"]).Равно(Имя); + #КонецОбласти + + #Область ВыгнатьПользователяИзКанала + Результат = OPI_Slack.ВыгнатьПользователяИзКанала(Токен, Канал, Пользователь); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыгнатьПользователяИзКанала"); + + Проверка_СлакОк(Результат); + #КонецОбласти + + #Область ПолучитьИсториюКанала + Результат = OPI_Slack.ПолучитьИсториюКанала(Токен, Канал); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИсториюКанала"); + + Проверка_СлакОк(Результат); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["messages"]).ИмеетТип("Массив"); + #КонецОбласти + + #Область ПолучитьСписокПользователейКанала + Результат = OPI_Slack.ПолучитьСписокПользователейКанала(Токен, Канал); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокПользователейКанала"); + + Проверка_СлакОк(Результат); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["members"]).ИмеетТип("Массив"); + #КонецОбласти + + #Область ПокинутьКанал + Результат = OPI_Slack.ПокинутьКанал(Токен, Канал); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПокинутьКанал"); + + Проверка_СлакОк(Результат); + #КонецОбласти + + #Область ВступитьВКанал + Результат = OPI_Slack.ВступитьВКанал(Токен, Канал); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВступитьВКанал"); + + Данные = Результат["channel"]; + Канал = Данные["id"]; + + Проверка_СлакОк(Результат); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Данные["name"]).Равно(Имя); + #КонецОбласти + + #Область ПереименоватьКанал + НовоеИмя = "testconv" + Строка(Новый УникальныйИдентификатор); + Результат = OPI_Slack.ПереименоватьКанал(Токен, Канал, НовоеИмя); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереименоватьКанал"); + + Данные = Результат["channel"]; + Канал = Данные["id"]; + + Проверка_СлакОк(Результат); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Данные["name"]).Равно(НовоеИмя); + #КонецОбласти + + #Область АрхивироватьКанал + Результат = OPI_Slack.АрхивироватьКанал(Токен, Канал); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "АрхивироватьКанал"); + + Проверка_СлакОк(Результат); + #КонецОбласти + +КонецПроцедуры + +Процедура Слак_ПолучитьСписокКаналов() Экспорт + + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Slack_Token"); + + Результат = OPI_Slack.ПолучитьСписокКаналов(Токен); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКаналов"); + + Проверка_СлакОк(Результат); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["channels"]).ИмеетТип("Массив"); + +КонецПроцедуры + +Процедура Слак_ОткрытьЗакрытьДиалог() Экспорт + + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Slack_Token"); + Пользователь = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Slack_User"); + Текст = "Yo, dude"; + + Результат = OPI_Slack.ОткрытьДиалог(Токен, Пользователь); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьДиалог"); + + Диалог = Результат["channel"]["id"]; + Проверка_СлакОк(Результат); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["channel"]).ИмеетТип("Соответствие"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Диалог).Заполнено(); + + Результат = OPI_Slack.ОтправитьСообщение(Токен, Диалог, Текст); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьСообщение"); + + Проверка_СлакОк(Результат); + + Результат = OPI_Slack.ЗакрытьДиалог(Токен, Диалог); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрытьДиалог"); + + Проверка_СлакОк(Результат); + +КонецПроцедуры + +Процедура Слак_ПолучитьСписокФайлов() Экспорт + + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Slack_Token"); + Канал = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Slack_Channel"); + + Результат = OPI_Slack.ПолучитьСписокФайлов(Токен, Канал); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокФайлов"); + + Проверка_СлакОк(Результат); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["files"]).ИмеетТип("Массив"); + +КонецПроцедуры + +Процедура Слак_ЗагрузитьУдалитьФайл() Экспорт + + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Slack_Token"); + Файл = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Document"); + Канал = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Slack_Channel"); + МассивФайлов = Новый Массив; + ИмяФайла = "megadoc.docx"; + Заголовок = "Новый файл"; + + Результат = OPI_Slack.ЗагрузитьФайл(Токен, Файл, ИмяФайла, Заголовок); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл"); + + ЗагруженныйФайл = Результат["files"][0]; + МассивФайлов.Добавить(ЗагруженныйФайл["id"]); + + Проверка_СлакОк(Результат); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(ЗагруженныйФайл["name"]).Равно(ИмяФайла); + + Результат = OPI_Slack.ЗагрузитьФайл(Токен, Файл, ИмяФайла, Заголовок, Канал); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл (в канал)"); + + ЗагруженныйФайл = Результат["files"][0]; + МассивФайлов.Добавить(ЗагруженныйФайл["id"]); + + Проверка_СлакОк(Результат); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(ЗагруженныйФайл["name"]).Равно(ИмяФайла); + + Результат = OPI_Slack.ПолучитьДанныеФайла(Токен, ЗагруженныйФайл["id"]); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьФайл"); + + ЗагруженныйФайл = Результат["file"]; + + Проверка_СлакОк(Результат); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(ЗагруженныйФайл["name"]).Равно(ИмяФайла); + + Для Каждого ЗагруженныйФайл Из МассивФайлов Цикл + + Результат = OPI_Slack.УдалитьФайл(Токен, ЗагруженныйФайл); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьФайл"); + + Проверка_СлакОк(Результат); + + КонецЦикла; + +КонецПроцедуры + +Процедура Слак_ПолучитьСписокВФ() Экспорт + + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Slack_Token"); + Канал = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Slack_Channel"); + + Результат = OPI_Slack.ПолучитьСписокВнешнихФайлов(Токен); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокВнешнихФайлов"); + + Проверка_СлакОк(Результат); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["files"]).ИмеетТип("Массив"); + + Результат = OPI_Slack.ПолучитьСписокВнешнихФайлов(Токен, Канал); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокВнешнихФайлов"); + + Проверка_СлакОк(Результат); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["files"]).ИмеетТип("Массив"); + +КонецПроцедуры + +Процедура Слак_ЗагрузитьУдалитьВФ() Экспорт + + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Slack_Token"); + Файл = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Document"); + Канал = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Slack_Channel"); + Заголовок = "Новый файл"; + + Результат = OPI_Slack.ДобавитьВнешнийФайл(Токен, Файл, Заголовок); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьВнешнийФайл"); + + ЗагруженныйФайл = Результат["file"]; + + Проверка_СлакОк(Результат); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(ЗагруженныйФайл["title"]).Равно(Заголовок); + + Результат = OPI_Slack.ПолучитьВнешнийФайл(Токен, ЗагруженныйФайл["id"]); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьВнешнийФайл"); + + ЗагруженныйФайл = Результат["file"]; + + Проверка_СлакОк(Результат); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(ЗагруженныйФайл["title"]).Равно(Заголовок); + + Результат = OPI_Slack.ОтправитьВнешнийФайл(Токен, ЗагруженныйФайл["id"], Канал); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьВнешнийФайл"); + + Проверка_СлакОк(Результат); + + Результат = OPI_Slack.УдалитьВнешнийФайл(Токен, ЗагруженныйФайл["id"]); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьВнешнийФайл"); + + Проверка_СлакОк(Результат); + +КонецПроцедуры + +#КонецОбласти + +#Область Airtable + +Процедура АТ_СоздатьБазу() Экспорт + + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Airtable_Token"); + Область = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Airtable_Workspace"); + Наименование = "Тестовая база"; + + МассивПолей = Новый Массив; + МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеНомера("Номер")); + МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеСтроковое("Строковое")); + + ИмяТаблицы = "Тестовая таблица"; + + СоответствиеТаблиц = Новый Соответствие; + СоответствиеТаблиц.Вставить(ИмяТаблицы, МассивПолей); + + Результат = OPI_Airtable.СоздатьБазу(Токен, Область, Наименование, СоответствиеТаблиц); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБазу"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["id"]).Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["tables"][0]["name"]).Равно(ИмяТаблицы); + + База = Результат["id"]; + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Airtable_Base", База); + + Результат = OPI_Airtable.ПолучитьТаблицыБазы(Токен, База); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТаблицыБазы"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["tables"]).Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["tables"]).ИмеетТип("Массив"); + + Результат = OPI_Airtable.ПолучитьСписокБаз(Токен); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокБаз"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["bases"]).Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["bases"]).ИмеетТип("Массив"); + +КонецПроцедуры + +Процедура АТ_СоздатьТаблицу() Экспорт + + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Airtable_Token"); + База = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Airtable_Base"); + + МассивПолей = Новый Массив; + МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеНомера("Номер")); + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[0], "ПолучитьПолеНомера"); + + МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеСтроковое("Строковое")); + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[1], "ПолучитьПолеСтроковое"); + + МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеВложения("Вложение")); + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[2], "ПолучитьПолеВложения"); + + МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеФлажка("Флажок")); + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[3], "ПолучитьПолеФлажка"); + + МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеДаты("Дата")); + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[4], "ПолучитьПолеДаты"); + + МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеТелефона("Телефон")); + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[5], "ПолучитьПолеТелефона"); + + МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеПочты("Почта")); + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[6], "ПолучитьПолеПочты"); + + МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеСсылки("Ссылка")); + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[7], "ПолучитьПолеСсылки"); + + ИмяТаблицы = "Тестовая таблица 2"; + Описание = "Новая таблица"; + + Результат = OPI_Airtable.СоздатьТаблицу(Токен, База, ИмяТаблицы, МассивПолей, Описание); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТаблицу"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["name"]).Равно(ИмяТаблицы); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["description"]).Равно(Описание); + + Таблица = Результат["id"]; + ИмяТаблицы = "Тестовая таблица 2 (изм.)"; + Описание = "Новая таблица (изм.)"; + + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Airtable_Table", Таблица); + + Результат = OPI_Airtable.ИзменитьТаблицу(Токен, База, Таблица, ИмяТаблицы, Описание); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьТаблицу"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["name"]).Равно(ИмяТаблицы); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["description"]).Равно(Описание); + +КонецПроцедуры + +Процедура АТ_СоздатьПоле() Экспорт + + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Airtable_Token"); + База = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Airtable_Base"); + Таблица = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Airtable_Table"); + Имя = Строка(Новый УникальныйИдентификатор); + + Поле = OPI_Airtable.ПолучитьПолеНомера(Имя); + + Результат = OPI_Airtable.СоздатьПоле(Токен, База, Таблица, Поле); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПоле"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["name"]).Равно(Имя); + + Поле = Результат["id"]; + Имя = Имя + "(изм.)"; + Описание = "Новое описание"; + + Результат = OPI_Airtable.ИзменитьПоле(Токен, База, Таблица, Поле, Имя, Описание); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПоле"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["name"]).Равно(Имя); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["description"]).Равно(Описание); + +КонецПроцедуры + +Процедура АТ_СоздатьУдалитьЗаписи() Экспорт + + Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Airtable_Token"); + База = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Airtable_Base"); + Таблица = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Airtable_Table"); + + Числовой = 10; + Строчный = "Привет"; + + ОписаниеСтроки1 = Новый Структура("Номер,Строковое", Числовой, Строчный); + ОписаниеСтроки2 = Новый Структура("Номер,Строковое", Числовой, Строчный); + + МассивУдаляемых = Новый Массив; + МассивОписаний = Новый Массив; + МассивОписаний.Добавить(ОписаниеСтроки1); + МассивОписаний.Добавить(ОписаниеСтроки2); + + Результат = OPI_Airtable.СоздатьЗаписи(Токен, База, Таблица, МассивОписаний); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЗаписи"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["records"]).ИмеетТип("Массив"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["records"].Количество()).Равно(2); + + Для Каждого Запись Из Результат["records"] Цикл + МассивУдаляемых.Добавить(Запись["id"]); + КонецЦикла; + + Результат = OPI_Airtable.СоздатьЗаписи(Токен, База, Таблица, ОписаниеСтроки1); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЗаписи (одна)"); + + ОдиночнаяЗапись = Результат["id"]; + OPI_ПолучениеДанныхТестов.ОжидаетЧто(ОдиночнаяЗапись).Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["createdTime"]).Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["fields"]["Номер"]).Равно(Числовой); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(СокрЛП(Результат["fields"]["Строковое"])).Равно(Строчный); + + Результат = OPI_Airtable.ПолучитьЗапись(Токен, База, Таблица, ОдиночнаяЗапись); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗапись"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["id"]).Равно(ОдиночнаяЗапись); + + Текст = "Тестовый комментарий"; + Результат = OPI_Airtable.СоздатьКомментарий(Токен, База, Таблица, ОдиночнаяЗапись, Текст); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКомментарий"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["text"]).Равно(Текст); + + Коммент = Результат["id"]; + Текст = "Тестовый комментарий (изм.)"; + Результат = OPI_Airtable.ИзменитьКомментарий(Токен, База, Таблица, ОдиночнаяЗапись, Коммент, Текст); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьКомментарий"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["text"]).Равно(Текст); + + Результат = OPI_Airtable.ПолучитьКомментарии(Токен, База, Таблица, ОдиночнаяЗапись); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКомментарии"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["comments"]).ИмеетТип("Массив"); + + Результат = OPI_Airtable.УдалитьКомментарий(Токен, База, Таблица, ОдиночнаяЗапись, Коммент); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКомментарий"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["deleted"]).Равно(Истина); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["id"]).Равно(Коммент); + + Результат = OPI_Airtable.ПолучитьСписокЗаписей(Токен, База, Таблица); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокЗаписей"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["records"]).ИмеетТип("Массив"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["records"]).Заполнено(); + + Результат = OPI_Airtable.УдалитьЗаписи(Токен, База, Таблица, МассивУдаляемых); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗаписи"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["records"]).ИмеетТип("Массив"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["records"]).Заполнено(); + + Результат = OPI_Airtable.УдалитьЗаписи(Токен, База, Таблица, ОдиночнаяЗапись); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗаписи (одна)"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["records"]).ИмеетТип("Массив"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["records"]).Заполнено(); + +КонецПроцедуры + +#КонецОбласти + +#Область Dropbox + +Процедура ДропБокс_ПолучитьОбновитьТокен() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Appkey" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Appsecret", ПараметрыТеста); + + Dropbox_ПолучитьСсылкуАвторизации(ПараметрыТеста); + + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Code", ПараметрыТеста); + + Dropbox_ПолучитьТокен(ПараметрыТеста); + + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Refresh", ПараметрыТеста); + + Dropbox_ОбновитьТокен(ПараметрыТеста); + +КонецПроцедуры + +Процедура ДропБокс_ЗагрузитьФайл() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Token", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture", ПараметрыТеста); + + Dropbox_ЗагрузитьФайл(ПараметрыТеста); + Dropbox_ПолучитьИнформациюОбОбъекте(ПараметрыТеста); + Dropbox_ПолучитьСписокВерсийОбъекта(ПараметрыТеста); + Dropbox_ВосстановитьОбъектКВерсии(ПараметрыТеста); + Dropbox_ПолучитьПревью(ПараметрыТеста); + Dropbox_СкачатьФайл(ПараметрыТеста); + Dropbox_ПереместитьОбъект(ПараметрыТеста); + Dropbox_КопироватьОбъект(ПараметрыТеста); + Dropbox_УдалитьОбъект(ПараметрыТеста); + +КонецПроцедуры + +Процедура ДропБокс_СоздатьКаталог() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Token", ПараметрыТеста); + + Dropbox_СоздатьПапку(ПараметрыТеста); + Dropbox_СкачатьПапку(ПараметрыТеста); + +КонецПроцедуры + +Процедура ДропБокс_ПолучитьСписокФайловПапки() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Token", ПараметрыТеста); + + Dropbox_ПолучитьСписокФайловПапки(ПараметрыТеста); + +КонецПроцедуры + +Процедура ДропБокс_ЗагрузитьФайлПоURL() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Token", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Document", ПараметрыТеста); + + Dropbox_ЗагрузитьФайлПоURL(ПараметрыТеста); + Dropbox_ПолучитьСтатусЗагрузкиПоURL(ПараметрыТеста); + +КонецПроцедуры + +Процедура ДропБокс_СоздатьУдалитьТег() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Token", ПараметрыТеста); + + Dropbox_ДобавитьТег(ПараметрыТеста); + Dropbox_ПолучитьСписокТегов(ПараметрыТеста); + Dropbox_УдалитьТег(ПараметрыТеста); + +КонецПроцедуры + +Процедура ДропБокс_ПолучитьАккаунт() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Token", ПараметрыТеста); + + Dropbox_ПолучитьИнформациюОбАккаунте(ПараметрыТеста); + Dropbox_ПолучитьДанныеИспользованияПространства(ПараметрыТеста); + +КонецПроцедуры + +Процедура ДропБокс_РаботаСДоступами() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_OtherUser", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_FileID" , ПараметрыТеста); + + Dropbox_ДобавитьПользователейКФайлу(ПараметрыТеста); + Dropbox_ОпубликоватьПапку(ПараметрыТеста); + Dropbox_ДобавитьПользователейКПапке(ПараметрыТеста); + Dropbox_ОтменитьПубликациюПапки(ПараметрыТеста); + Dropbox_ОтменитьПубликациюФайла(ПараметрыТеста); + +КонецПроцедуры + +#КонецОбласти + +#Область Bitrix24 + +Процедура Б24_РаботаСТокеном() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_ClientID" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_ClientSecret", ПараметрыТеста); + + Bitrix24_ПолучитьСсылкуАвторизацииПриложения(ПараметрыТеста); + + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Code", ПараметрыТеста); + + Bitrix24_ПолучитьТокен(ПараметрыТеста); + + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Refresh", ПараметрыТеста); + + Bitrix24_ОбновитьТокен(ПараметрыТеста); + +КонецПроцедуры + +Процедура Б24_СерверноеВремя() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста); + + Bitrix24_СерверноеВремя(ПараметрыТеста); + +КонецПроцедуры + +Процедура Б24_РаботаСНовостями() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture2" , ПараметрыТеста); + + Bitrix24_СоздатьНовость(ПараметрыТеста); + Bitrix24_ИзменитьНовость(ПараметрыТеста); + Bitrix24_ПолучитьСписокПросмотревшихВажное(ПараметрыТеста); + Bitrix24_ПолучитьНовости(ПараметрыТеста); + Bitrix24_ДобавитьКомментарий(ПараметрыТеста); + Bitrix24_ДобавитьПолучателейКНовости(ПараметрыТеста); + Bitrix24_УдалитьНовость(ПараметрыТеста); + +КонецПроцедуры + +Процедура Б24_РаботаСЗадачами() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_UserID" , ПараметрыТеста); + + Bitrix24_ПолучитьСтруктуруЗадачи(ПараметрыТеста); + Bitrix24_СоздатьЗадачу(ПараметрыТеста); + Bitrix24_ИзменитьЗадачу(ПараметрыТеста); + Bitrix24_ПолучитьЗадачу(ПараметрыТеста); + Bitrix24_ДобавитьЗадачуВИзбранное(ПараметрыТеста); + Bitrix24_УбратьЗадачуИзИзбранного(ПараметрыТеста); + Bitrix24_ДелегироватьЗадачу(ПараметрыТеста); + Bitrix24_ОтложитьЗадачу(ПараметрыТеста); + Bitrix24_ЗавершитьЗадачу(ПараметрыТеста); + Bitrix24_ОтклонитьЗадачу(ПараметрыТеста); + Bitrix24_ПринятьЗадачу(ПараметрыТеста); + Bitrix24_ВозобновитьЗадачу(ПараметрыТеста); + Bitrix24_НачатьВыполнениеЗадачи(ПараметрыТеста); + Bitrix24_НачатьНаблюдатьЗаЗадачей(ПараметрыТеста); + Bitrix24_ПрекратитьНаблюдатьЗаЗадачей(ПараметрыТеста); + Bitrix24_ПриостановитьЗадачу(ПараметрыТеста); + Bitrix24_ПолучитьИсториюЗадачи(ПараметрыТеста); + Bitrix24_ПолучитьСписокЗадач(ПараметрыТеста); + Bitrix24_УдалитьЗадачу(ПараметрыТеста); + +КонецПроцедуры + +Процедура Б24_РаботаСДиском() Экспорт + + ПараметрыТеста = Новый Структура; + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain", ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); + OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture2" , ПараметрыТеста); + + Bitrix24_ПолучитьСписокХранилищ(ПараметрыТеста); + Bitrix24_ПолучитьХранилищеПриложения(ПараметрыТеста); + Bitrix24_ПереименоватьХранилище(ПараметрыТеста); + Bitrix24_ПолучитьХранилище(ПараметрыТеста); + Bitrix24_ЗагрузитьФайлВХранилище(ПараметрыТеста); + Bitrix24_ПолучитьСодержимоеХранилища(ПараметрыТеста); + Bitrix24_УдалитьФайл(ПараметрыТеста); + Bitrix24_СоздатьКаталогВХранилище(ПараметрыТеста); + Bitrix24_УдалитьКаталог(ПараметрыТеста); + +КонецПроцедуры + +#КонецОбласти + +#КонецОбласти + +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции + +Функция ПолучитьПараметрыВК() + + Параметры = Новый Структура; + НомерГруппы = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("VK_GroupID"); + + Параметры.Вставить("access_token" , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("VK_Token")); + Параметры.Вставить("owner_id" , "-" + НомерГруппы); + Параметры.Вставить("app_id" , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("VK_AppID")); + Параметры.Вставить("group_id" , НомерГруппы); + + Возврат Параметры; + +КонецФункции + +Функция ПолучитьПараметрыТвиттер() + + Параметры = Новый Соответствие; + + Параметры.Вставить("redirect_uri" , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Twitter_Redirect")); + Параметры.Вставить("client_id" , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Twitter_ClinetID")); + Параметры.Вставить("client_secret" , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Twitter_ClientSecret")); + Параметры.Вставить("access_token" , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Twitter_Token")); + Параметры.Вставить("refresh_token" , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Twitter_Refresh")); + Параметры.Вставить("oauth_token" , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Twitter_OAuthToken")); + Параметры.Вставить("oauth_token_secret" , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Twitter_OAuthSecret")); + + Параметры.Вставить("oauth_consumer_key" + , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Twitter_OAuthConsumerKey")); + Параметры.Вставить("oauth_consumer_secret" + , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Twitter_OAuthConsumerSecret")); + + Возврат Параметры; + +КонецФункции + +#Область Проверки + +Процедура Проверка_Пусто(Знач Результат) + OPI_ПолучениеДанныхТестов.ОжидаетЧто(ЗначениеЗаполнено(Результат)).Равно(Ложь); +КонецПроцедуры + +Процедура Проверка_Строка(Знач Результат) + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Строка"); +КонецПроцедуры + +Процедура Проверка_ДвоичныеДанные(Знач Результат, Знач Размер = Неопределено) + + МинимальныйРазмер = 500000; + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("ДвоичныеДанные"); + + Если Не Размер = Неопределено Тогда + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат.Размер() >= Размер).Равно(Истина); + Иначе + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат.Размер() > МинимальныйРазмер).Равно(Истина); + КонецЕсли; + +КонецПроцедуры + +Процедура Проверка_Массив(Знач Результат, Знач Количество = Неопределено) + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Массив"); + + Если Не Количество = Неопределено Тогда + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетДлину(Количество); + КонецЕсли; + +КонецПроцедуры + +Процедура Проверка_Соответствие(Знач Результат) + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат) .ИмеетТип("Соответствие").Заполнено(); + +КонецПроцедуры + +Процедура Проверка_ТелеграмИстина(Знач Результат) + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).Равно(Истина); + +КонецПроцедуры + +Процедура Проверка_ТелеграмИнформацияБота(Знач Результат) + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["username"]).Заполнено(); + +КонецПроцедуры + +Процедура Проверка_ТелеграмМассив(Результат) + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие") .Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); + +КонецПроцедуры + +Процедура Проверка_ТелеграмУстановкаВебхук(Знач Результат) + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).Равно(Истина); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["description"]).Равно("Webhook was set"); + +КонецПроцедуры + +Процедура Проверка_ТелеграмУдалениеВебхук(Знач Результат) + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).Равно(Истина); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["description"]).Заполнено(); + +КонецПроцедуры + +Процедура Проверка_ТелеграмСообщение(Знач Результат, Знач Текст) + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["text"]).Равно(Текст); + +КонецПроцедуры + +Процедура Проверка_ТелеграмКартинка(Знач Результат, Знач Текст) + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие") .Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["caption"]).Равно(Текст); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["photo"]).ИмеетТип("Массив"); + +КонецПроцедуры + +Процедура Проверка_ТелеграмВидео(Знач Результат, Знач Текст) + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["caption"]).Равно(Текст); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["video"]["mime_type"]).Равно("video/mp4"); + +КонецПроцедуры + +Процедура Проверка_ТелеграмАудио(Знач Результат, Знач Текст) + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["caption"]).Равно(Текст); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["audio"]["mime_type"]).Равно("audio/mpeg"); + +КонецПроцедуры + +Процедура Проверка_ТелеграмДокумент(Знач Результат, Знач Текст) + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["caption"]).Равно(Текст); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["document"]).ИмеетТип("Соответствие").Заполнено(); + +КонецПроцедуры + +Процедура Проверка_ТелеграмГифка(Знач Результат, Знач Текст) + + Result_ = "result"; + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Result_]["caption"]).Равно(Текст); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Result_]["document"]).ИмеетТип("Соответствие").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Result_]["animation"]["mime_type"]).Равно("video/mp4"); + +КонецПроцедуры + +Процедура Проверка_ТелеграмМедиагруппа(Знач Результат) + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); + +КонецПроцедуры + +Процедура Проверка_ТелеграмМестоположение(Знач Результат) + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["location"]).ИмеетТип("Соответствие").Заполнено(); + +КонецПроцедуры + +Процедура Проверка_ТелеграмКонтакт(Знач Результат, Знач Имя) + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["contact"]).ИмеетТип("Соответствие").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["contact"]["first_name"]).Равно(Имя); + +КонецПроцедуры + +Процедура Проверка_ТелеграмОпрос(Знач Результат, Знач Вопрос) + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["poll"]).ИмеетТип("Соответствие").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["poll"]["question"]).Равно(Вопрос); + +КонецПроцедуры + +Процедура Проверка_ТелеграмПереслать(Знач Результат, Знач IDСообщения) + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["forward_origin"]["message_id"]).Равно(Число(IDСообщения)); + +КонецПроцедуры + +Процедура Проверка_ТелеграмБан(Знач Результат) + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["description"]).Равно("Bad Request: can't remove chat owner"); + +КонецПроцедуры + +Процедура Проверка_ТелеграмПриглашение(Знач Результат, Знач Заголовок, Знач UnixИстечение) + + Result_ = "result"; + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Result_]["member_limit"]).Равно(200); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Result_]["name"]).Равно(Заголовок); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Result_]["expire_date"]).Равно(Число(UnixИстечение)); + +КонецПроцедуры + +Процедура Проверка_ТелеграмЧисло(Знач Результат) + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Число"); + +КонецПроцедуры + +Процедура Проверка_ТелеграмСозданиеТемы(Знач Результат, Знач Имя, Иконка) + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["name"]).Равно(Имя); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["icon_custom_emoji_id"]).Равно(Иконка); + +КонецПроцедуры + +Процедура Проверка_ВКПост(Знач Результат) + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["post_id"]).ИмеетТип("Число").Заполнено(); + +КонецПроцедуры + +Процедура Проверка_ВКИстина(Знач Результат) + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]).ИмеетТип("Число").Равно(1); + +КонецПроцедуры + +Процедура Проверка_ВКАльбом(Знач Результат, Знач Описание) + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["description"]).Равно(Описание); + +КонецПроцедуры + +Процедура Проверка_ВККартинкаАльбома(Знач Результат, Знач ОписаниеКартинки, Знач ИДАльбома) + + Response = "response"; + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response][0]["text"]).Равно(ОписаниеКартинки); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response][0]["album_id"]).Равно(ИДАльбома); + +КонецПроцедуры + +Процедура Проверка_ВКИстория(Знач Результат) + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["count"]).ИмеетТип("Число").Равно(1); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["items"]).ИмеетТип("Массив").Заполнено(); + +КонецПроцедуры + +Процедура Проверка_ВКОбсуждение(Знач Результат) + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]).ИмеетТип("Число").Заполнено(); + +КонецПроцедуры + +Процедура Проверка_ВКЛайк(Знач Результат) + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["likes"]).ИмеетТип("Число").Заполнено(); + +КонецПроцедуры + +Процедура Проверка_ВКРепост(Знач Результат) + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["success"]).ИмеетТип("Число").Равно(1); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["wall_repost_count"]).ИмеетТип("Число").Равно(1); + +КонецПроцедуры + +Процедура Проверка_ВККомментарий(Знач Результат) + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["comment_id"]).ИмеетТип("Число").Заполнено(); + +КонецПроцедуры + +Процедура Проверка_ВКСтатистика(Знач Результат) + + ТипСоответствие = "Соответствие"; + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие).Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"][0]["visitors"]).ИмеетТип(ТипСоответствие).Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"][0]["reach"]).ИмеетТип(ТипСоответствие).Заполнено(); + +КонецПроцедуры + +Процедура Проверка_ВКСтатистикаПостов(Знач Результат) + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Массив").ИмеетДлину(2); + +КонецПроцедуры + +Процедура Проверка_ВККампания(Знач Результат) + + Результат = Результат["response"][0]; + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["error_code"]).ИмеетТип("Число").Равно(602); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["id"]).ИмеетТип("Число").Заполнено(); + +КонецПроцедуры + +Процедура Проверка_ВКОбъявление(Знач Результат) + + Результат = Результат["response"][0]; + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["id"]).ИмеетТип("Число").Заполнено(); + +КонецПроцедуры + +Процедура Проверка_ВКЧисло(Знач Результат) + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]).ИмеетТип("Число").Заполнено(); + +КонецПроцедуры + +Процедура Проверка_ВКПодборка(Знач Результат) + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["albums_count"]).ИмеетТип("Число").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["market_album_id"]).ИмеетТип("Число").Заполнено(); + +КонецПроцедуры + +Процедура Проверка_ВКТовар(Знач Результат) + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["market_item_id"]).ИмеетТип("Число").Заполнено(); + +КонецПроцедуры + +Процедура Проверка_ВКСвойство(Знач Результат) + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["property_id"]).ИмеетТип("Число").Заполнено(); + +КонецПроцедуры + +Процедура Проверка_ВКВариантСвойства(Знач Результат) + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["variant_id"]).ИмеетТип("Число").Заполнено(); + +КонецПроцедуры + +Процедура Проверка_ВКИНформацияОТоварах(Знач Результат) + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["items"]).ИмеетТип("Массив").ИмеетДлину(2); + +КонецПроцедуры + +Процедура Проверка_ВКГруппаТоваров(Знач Результат) + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["item_group_id"]).ИмеетТип("Число").Заполнено(); + +КонецПроцедуры + +Процедура Проверка_ВКВидео(Знач Результат) + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["video_id"]).Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["video_hash"]).Заполнено(); + +КонецПроцедуры + +Процедура Проверка_ЯДискДиск(Знач Результат) + + Соответствие_ = "Соответствие"; + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(Соответствие_).Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["system_folders"]).ИмеетТип(Соответствие_); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["user"]).ИмеетТип(Соответствие_); + +КонецПроцедуры + +Процедура Проверка_ЯДискКаталог(Знач Результат, Знач Путь) + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["type"]).Равно("dir"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["path"]).Равно("disk:" + Путь); + +КонецПроцедуры + +Процедура Проверка_ГКОбъект(Знач Результат, Знач Наименование, Знач Описание) + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["summary"]).Равно(Наименование); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["description"]).Равно(Описание); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["id"]).ИмеетТип("Строка").Заполнено(); + +КонецПроцедуры + +Процедура Проверка_ТвиттерТекст(Знач Результат, Знач Текст) + + ТекстОтвета = Результат["data"]["text"]; + ТекстОтвета = Лев(ТекстОтвета, СтрДлина(Текст)); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(ТекстОтвета).Равно(Текст); + +КонецПроцедуры + +Процедура Проверка_ВайберОк(Знач Результат) + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["status_message"]).Равно("ok"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["status"]).Равно(0); + +КонецПроцедуры + +Процедура Проверка_НоушнОбъект(Знач Результат, Знач Вид = "page") + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["object"]).Равно(Вид); + +КонецПроцедуры + +Процедура Проверка_СлакОк(Знач Результат) + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); + +КонецПроцедуры + +Процедура Проверка_ДропБоксФайл(Знач Результат, Знач Путь) + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["path_display"]).Равно(Путь); + +КонецПроцедуры + +Процедура Проверка_ДропБоксМетаданные(Знач Результат, Знач Путь) + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["metadata"]["path_display"]).Равно(Путь); + +КонецПроцедуры + +Процедура Проверка_ДропБоксМассив(Знач Результат, Знач Количество = Неопределено) + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["entries"]).ИмеетТип("Массив"); + + Если Не Количество = Неопределено Тогда + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["entries"].Количество()).Равно(Количество); + КонецЕсли; + +КонецПроцедуры + +Процедура Проверка_ДропБоксРабота(Знач Результат) + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["async_job_id"]).Заполнено(); +КонецПроцедуры + +Процедура Проверка_ДропБоксСтатус(Знач Результат) + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[".tag"]).Равно("complete"); +КонецПроцедуры + +Процедура Проверка_ДропБоксТеги(Знач Результат, Знач Количество) + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["paths_to_tags"]).ИмеетТип("Массив"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["paths_to_tags"].Количество()).Равно(Количество); + +КонецПроцедуры + +Процедура Проверка_ДропбоксАккаунт(Знач Результат) + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["account_id"]).Заполнено(); +КонецПроцедуры + +Процедура Проверка_ДропбоксПространство(Знач Результат) + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["used"]).Заполнено(); +КонецПроцедуры + +Процедура Проверка_ДропбоксУчастник(Знач Результат, Знач Почта, Знач ТолькоПросмотр) + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[0]["result"][".tag"]).Равно("success"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[0]["member"]["email"]).Равно(Почта); + OPI_ПолучениеДанныхТестов.ОжидаетЧто( + Результат[0]["result"]["success"][".tag"]).Равно(?(ТолькоПросмотр, "viewer", "editor")); +КонецПроцедуры + +Процедура Проверка_ДропбоксПубличнаяПапка(Знач Результат) + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["shared_folder_id"]).Заполнено(); +КонецПроцедуры + +Процедура Проверка_БитриксВремя(Знач Результат) + + Время = Результат["result"]; + + Если Не ТипЗнч(Время) = Тип("Дата") Тогда + Время = XMLЗначение(Тип("Дата"), Время); + КонецЕсли; + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Время).ИмеетТип("Дата").Заполнено(); + +КонецПроцедуры + +Процедура Проверка_БитриксАвторизация(Знач Результат) + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["access_token"]).Заполнено(); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["refresh_token"]).Заполнено(); + +КонецПроцедуры + +Процедура Проверка_БитриксЧисло(Знач Результат) + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Число").Заполнено(); +КонецПроцедуры + +Процедура Проверка_БитриксИстина(Знач Результат) + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); +КонецПроцедуры + +Процедура Проверка_БитриксМассив(Знач Результат) + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); +КонецПроцедуры + +Процедура Проверка_БитриксСписок(Знач Результат) + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["list"]).ИмеетТип("Массив"); +КонецПроцедуры + +Процедура Проверка_БитриксМассивНовостей(Знач Результат) + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"][0]["ID"]).Заполнено(); + +КонецПроцедуры + +Процедура Проверка_БитриксПоля(Знач Результат) + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["fields"]).Заполнено(); + +КонецПроцедуры + +Процедура Проверка_БитриксЗадача(Знач Результат) + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["task"]).Заполнено(); + +КонецПроцедуры + +Процедура Проверка_БитриксСписокЗадач(Знач Результат) + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["tasks"]).ИмеетТип("Массив"); +КонецПроцедуры + +Процедура Проверка_БитриксХранилища(Знач Результат) + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["total"]).Заполнено(); +КонецПроцедуры + +Процедура Проверка_БитриксФайл(Знач Результат) + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["ID"]).Заполнено(); +КонецПроцедуры + +#КонецОбласти + +#Область АтомарныеТесты + +#Область Telegram + +Процедура Telegram_ПолучитьИнформациюБота(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + Результат = OPI_Telegram.ПолучитьИнформациюБота(Токен); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюБота", "Telegram"); + + Проверка_ТелеграмИнформацияБота(Результат); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Telegram_ПолучитьОбновления(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + Результат = OPI_Telegram.ПолучитьОбновления(Токен); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОбновления", "Telegram"); + + Проверка_ТелеграмМассив(Результат); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Telegram_УстановитьWebhook(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + URL = ПараметрыФункции["Telegram_URL"]; + + Результат = OPI_Telegram.УстановитьWebhook(Токен, URL); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьWebhook", "Telegram"); + + Проверка_ТелеграмУстановкаВебхук(Результат); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Telegram_УдалитьWebhook(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + Результат = OPI_Telegram.УдалитьWebhook(Токен); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьWebhook", "Telegram"); + + Проверка_ТелеграмУдалениеВебхук(Результат); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Telegram_ОтправитьТекстовоеСообщение(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + IDЧата = ПараметрыФункции["Telegram_ChatID"]; + IDКанала = ПараметрыФункции["Telegram_ChannelID"]; + Текст = ПараметрыФункции["String"]; + + Результат = OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, IDЧата, Текст); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьТекстовоеСообщение", "Telegram"); + + Проверка_ТелеграмСообщение(Результат, Текст); // SKIP + + Результат = OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, IDКанала, Текст); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьТекстовоеСообщение (канал)"); + + Проверка_ТелеграмСообщение(Результат, Текст); + + IDСообщения = OPI_Инструменты.ЧислоВСтроку(Результат["result"]["message_id"]); + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Telegram_ChannelMessageID", IDСообщения); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Telegram_ОтправитьКартинку(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + IDЧата = ПараметрыФункции["Telegram_ChatID"]; + IDКанала = ПараметрыФункции["Telegram_ChannelID"]; + Текст = ПараметрыФункции["String"]; + Картинка = ПараметрыФункции["Picture"]; + + КартинкаПуть = ПолучитьИмяВременногоФайла("png"); + КопироватьФайл(Картинка, КартинкаПуть); + + КартинкаДД = Новый ДвоичныеДанные(КартинкаПуть); + + Результат = OPI_Telegram.ОтправитьКартинку(Токен, IDЧата, Текст, Картинка); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКартинку", "Telegram"); + + Проверка_ТелеграмКартинка(Результат, Текст); // SKIP + + Результат = OPI_Telegram.ОтправитьКартинку(Токен, IDКанала, Текст, КартинкаПуть); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКартинку (Путь)"); + + Проверка_ТелеграмКартинка(Результат, Текст); // SKIP + + Результат = OPI_Telegram.ОтправитьКартинку(Токен, IDКанала, Текст, КартинкаДД); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКартинку (ДД)"); + + Проверка_ТелеграмКартинка(Результат, Текст); + + УдалитьФайлы(КартинкаПуть); + + IDФайла = Результат["result"]["photo"][0]["file_id"]; + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Telegram_FileID", IDФайла); + + ПараметрыФункции.Вставить("Telegram_FileID", IDФайла); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Telegram_ОтправитьВидео(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + IDЧата = ПараметрыФункции["Telegram_ChatID"]; + IDКанала = ПараметрыФункции["Telegram_ChannelID"]; + Текст = ПараметрыФункции["String"]; + Видео = ПараметрыФункции["Video"]; + + ВидеоПуть = ПолучитьИмяВременногоФайла("mp4"); + КопироватьФайл(Видео, ВидеоПуть); + + ВидеоДД = Новый ДвоичныеДанные(ВидеоПуть); + + Результат = OPI_Telegram.ОтправитьВидео(Токен, IDЧата, Текст, Видео); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьВидео", "Telegram"); + + Проверка_ТелеграмВидео(Результат, Текст); // SKIP + + Результат = OPI_Telegram.ОтправитьВидео(Токен, IDКанала, Текст, ВидеоПуть); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьВидео (Путь)"); + + Проверка_ТелеграмВидео(Результат, Текст); // SKIP + + Результат = OPI_Telegram.ОтправитьВидео(Токен, IDКанала, Текст, ВидеоДД); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьВидео (ДД)"); + + Проверка_ТелеграмВидео(Результат, Текст); + + УдалитьФайлы(ВидеоПуть); + + IDФайла = Результат["result"]["video"]["file_id"]; + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Telegram_FileID", IDФайла); + + ПараметрыФункции.Вставить("Telegram_FileID", IDФайла); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Telegram_ОтправитьАудио(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + IDЧата = ПараметрыФункции["Telegram_ChatID"]; + IDКанала = ПараметрыФункции["Telegram_ChannelID"]; + Текст = ПараметрыФункции["String"]; + Аудио = ПараметрыФункции["Audio"]; + + АудиоПуть = ПолучитьИмяВременногоФайла("mp3"); + КопироватьФайл(Аудио, АудиоПуть); + + АудиоДД = Новый ДвоичныеДанные(АудиоПуть); + + Результат = OPI_Telegram.ОтправитьАудио(Токен, IDЧата, Текст, Аудио); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьАудио", "Telegram"); + + Проверка_ТелеграмАудио(Результат, Текст); // SKIP + + Результат = OPI_Telegram.ОтправитьАудио(Токен, IDКанала, Текст, АудиоПуть); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьАудио (Путь)"); + + Проверка_ТелеграмАудио(Результат, Текст); // SKIP + + Результат = OPI_Telegram.ОтправитьАудио(Токен, IDКанала, Текст, АудиоДД); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьАудио (ДД)"); + + Проверка_ТелеграмАудио(Результат, Текст); + + УдалитьФайлы(АудиоПуть); + + IDФайла = Результат["result"]["audio"]["file_id"]; + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Telegram_FileID", IDФайла); + + ПараметрыФункции.Вставить("Telegram_FileID", IDФайла); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Telegram_ОтправитьДокумент(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + IDЧата = ПараметрыФункции["Telegram_ChatID"]; + IDКанала = ПараметрыФункции["Telegram_ChannelID"]; + Текст = ПараметрыФункции["String"]; + Документ = ПараметрыФункции["Document"]; + + ДокументПуть = ПолучитьИмяВременногоФайла("docx"); + КопироватьФайл(Документ, ДокументПуть); + + ДокументДД = Новый ДвоичныеДанные(ДокументПуть); + + Результат = OPI_Telegram.ОтправитьДокумент(Токен, IDЧата, Текст, Документ); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьДокумент", "Telegram"); + + Проверка_ТелеграмДокумент(Результат, Текст); // SKIP + + Результат = OPI_Telegram.ОтправитьДокумент(Токен, IDКанала, Текст, ДокументПуть); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьДокумент (Путь)"); + + Проверка_ТелеграмДокумент(Результат, Текст); // SKIP + + Результат = OPI_Telegram.ОтправитьДокумент(Токен, IDКанала, Текст, ДокументДД); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьДокумент (ДД)"); + + Проверка_ТелеграмДокумент(Результат, Текст); + + УдалитьФайлы(ДокументПуть); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Telegram_ОтправитьГифку(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + IDЧата = ПараметрыФункции["Telegram_ChatID"]; + IDКанала = ПараметрыФункции["Telegram_ChannelID"]; + Текст = ПараметрыФункции["String"]; + Гифка = ПараметрыФункции["GIF"]; + + ГифкаПуть = ПолучитьИмяВременногоФайла("gif"); + КопироватьФайл(Гифка, ГифкаПуть); + + ГифкаДД = Новый ДвоичныеДанные(ГифкаПуть); + + Результат = OPI_Telegram.ОтправитьГифку(Токен, IDЧата, Текст, Гифка); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьГифку", "Telegram"); + + Проверка_ТелеграмГифка(Результат, Текст); // SKIP + + Результат = OPI_Telegram.ОтправитьГифку(Токен, IDКанала, Текст, ГифкаПуть); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьГифку (Путь)"); + + Проверка_ТелеграмГифка(Результат, Текст); // SKIP + + Результат = OPI_Telegram.ОтправитьГифку(Токен, IDКанала, Текст, ГифкаДД); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьГифку (ДД)"); + + Проверка_ТелеграмГифка(Результат, Текст); + + УдалитьФайлы(ГифкаПуть); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Telegram_ОтправитьМеидагруппу(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + IDЧата = ПараметрыФункции["Telegram_ChatID"]; + Текст = ПараметрыФункции["String"]; + Картинка = ПараметрыФункции["Picture"]; + Видео = ПараметрыФункции["Video"]; + + КартинкаПуть = ПолучитьИмяВременногоФайла("png"); + КопироватьФайл(Картинка, КартинкаПуть); + + ВидеоПуть = ПолучитьИмяВременногоФайла("mp4"); + КопироватьФайл(Видео, ВидеоПуть); + + ВидеоДД = Новый ДвоичныеДанные(ВидеоПуть); + + Медиагруппа = Новый Соответствие; + Медиагруппа.Вставить(КартинкаПуть, "photo"); + Медиагруппа.Вставить(ВидеоДД , "video"); + + Результат = OPI_Telegram.ОтправитьМедиагруппу(Токен, IDЧата, Текст, Медиагруппа); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьМедиагруппу", "Telegram"); + + Проверка_ТелеграмМедиагруппа(Результат); + + УдалитьФайлы(ВидеоПуть); + УдалитьФайлы(КартинкаПуть); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Telegram_ОтправитьМестоположение(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + IDЧата = ПараметрыФункции["Telegram_ChatID"]; + IDКанала = ПараметрыФункции["Telegram_ChannelID"]; + Ширина = ПараметрыФункции["Lat"]; + Долгота = ПараметрыФункции["Long"]; + + Результат = OPI_Telegram.ОтправитьМестоположение(Токен, IDЧата, Ширина, Долгота); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьМестоположение", "Telegram"); + + Проверка_ТелеграмМестоположение(Результат); // SKIP + + Результат = OPI_Telegram.ОтправитьМестоположение(Токен, IDКанала, Ширина, Долгота); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьМестоположение (канал)"); + + Проверка_ТелеграмМестоположение(Результат); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Telegram_ОтправитьКонтакт(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + IDЧата = ПараметрыФункции["Telegram_ChatID"]; + IDКанала = ПараметрыФункции["Telegram_ChannelID"]; + Имя = ПараметрыФункции["Name"]; + Фамилия = ПараметрыФункции["Surname"]; + Телефон = ПараметрыФункции["Phone"]; + + Результат = OPI_Telegram.ОтправитьКонтакт(Токен, IDЧата , Имя, Фамилия, Телефон); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКонтакт", "Telegram"); + + Проверка_ТелеграмКонтакт(Результат, Имя); // SKIP + OPI_Инструменты.Пауза(20); // SKIP + + Результат = OPI_Telegram.ОтправитьКонтакт(Токен, IDКанала, Имя, Фамилия, Телефон); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКонтакт (канал)"); + + Проверка_ТелеграмКонтакт(Результат, Имя); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Telegram_ОтправитьОпрос(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + IDЧата = ПараметрыФункции["Telegram_ChatID"]; + IDКанала = ПараметрыФункции["Telegram_ChannelID"]; + Вопрос = "Какой ваш любимый цвет?"; + + МассивОтветов = Новый Массив; + МассивОтветов.Добавить("Красный"); + МассивОтветов.Добавить("Желтый"); + МассивОтветов.Добавить("Зеленый"); + МассивОтветов.Добавить("Синий"); + + Результат = OPI_Telegram.ОтправитьОпрос(Токен, IDЧата , Вопрос, МассивОтветов, Ложь); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьОпрос", "Telegram"); + + Проверка_ТелеграмОпрос(Результат, Вопрос); // SKIP + + Результат = OPI_Telegram.ОтправитьОпрос(Токен, IDКанала, Вопрос, МассивОтветов, Истина); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьОпрос (канал)"); + + Проверка_ТелеграмОпрос(Результат, Вопрос); // SKIP + + // END + + СтрочныйМассив = "['Красный', 'Желтый','Зеленый' ,'Синий']"; + + Результат = OPI_Telegram.ОтправитьОпрос(Токен, IDКанала, Вопрос, СтрочныйМассив, Истина); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьОпрос (строчный массив)"); + + Проверка_ТелеграмОпрос(Результат, Вопрос); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Telegram_СкачатьФайл(ПараметрыФункции) + + IDФайла = ПараметрыФункции["Telegram_FileID"]; + Токен = ПараметрыФункции["Telegram_Token"]; + + Результат = OPI_Telegram.СкачатьФайл(Токен, IDФайла); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкачатьФайл", "Telegram"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("ДвоичныеДанные"); + +КонецПроцедуры + +Процедура Telegram_ПереслатьСообщение(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + IDЧата = ПараметрыФункции["Telegram_ChatID"]; + IDКанала = ПараметрыФункции["Telegram_ChannelID"]; + IDСообщения = ПараметрыФункции["Telegram_ChannelMessageID"]; + + Результат = OPI_Telegram.ПереслатьСообщение(Токен, IDСообщения, IDКанала, IDЧата); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереслатьСообщение", "Telegram"); + + Проверка_ТелеграмПереслать(Результат, IDСообщения); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Telegram_Бан(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + IDПользователя = ПараметрыФункции["Telegram_ChatID"]; + IDКанала = ПараметрыФункции["Telegram_ChannelID"]; + + Результат = OPI_Telegram.Бан(Токен, IDКанала, IDПользователя); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "Бан", "Telegram"); + + Проверка_ТелеграмБан(Результат); + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Telegram_Разбан(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + IDПользователя = ПараметрыФункции["Telegram_ChatID"]; + IDКанала = ПараметрыФункции["Telegram_ChannelID"]; + + Результат = OPI_Telegram.Разбан(Токен, IDКанала, IDПользователя); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "Разбан", "Telegram"); + + Проверка_ТелеграмБан(Результат); + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Telegram_СоздатьСсылкуПриглашение(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + IDКанала = ПараметрыФункции["Telegram_ChannelID"]; + Сутки = 86400; + ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату(); + + Заголовок = "Ссылка " + Строка(ТекущаяДата); + Истечение = ТекущаяДата + Сутки; + UnixИстечение = OPI_Инструменты.UNIXTime(Истечение); + + Результат = OPI_Telegram.СоздатьСсылкуПриглашение(Токен, IDКанала, Заголовок, Истечение, 200); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСсылкуПриглашение", "Telegram"); + + Проверка_ТелеграмПриглашение(Результат, Заголовок, UnixИстечение); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Telegram_ЗакрепитьСообщение(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + IDКанала = ПараметрыФункции["Telegram_ChannelID"]; + IDСообщения = ПараметрыФункции["Telegram_ChannelMessageID"]; + + Результат = OPI_Telegram.ЗакрепитьСообщение(Токен, IDКанала, IDСообщения); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрепитьСообщение", "Telegram"); + + Проверка_ТелеграмИстина(Результат); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Telegram_ОткрепитьСообщение(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + IDКанала = ПараметрыФункции["Telegram_ChannelID"]; + IDСообщения = ПараметрыФункции["Telegram_ChannelMessageID"]; + + Результат = OPI_Telegram.ОткрепитьСообщение(Токен, IDКанала, IDСообщения); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрепитьСообщение", "Telegram"); + + Проверка_ТелеграмИстина(Результат); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Telegram_ПолучитьЧислоУчастников(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + IDКанала = ПараметрыФункции["Telegram_ChannelID"]; + + Результат = OPI_Telegram.ПолучитьЧислоУчастников(Токен, IDКанала); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЧислоУчастников", "Telegram"); + + Проверка_ТелеграмЧисло(Результат); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Telegram_ПолучитьСписокАватаровФорума(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + Результат = OPI_Telegram.ПолучитьСписокИконокАватаров(Токен); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокИконокАватаров", "Telegram"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Telegram_СоздатьТемуФорума(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + Чат = ПараметрыФункции["Telegram_ForumID"]; + Иконка = "5357419403325481346"; + Имя = "Тестовая тема " + Строка(Новый УникальныйИдентификатор); + + Результат = OPI_Telegram.СоздатьТемуФорума(Токен, Чат, Имя, Иконка); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТемуФорума", "Telegram"); + + Тема = Результат["result"]["message_thread_id"]; + + ПараметрыФункции.Вставить("Telegram_TopicID", Тема); + OPI_Инструменты.ДобавитьПоле("Telegram_TopicID", Тема, "Строка", ПараметрыФункции); + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Telegram_TopicID", ПараметрыФункции["Telegram_TopicID"]); + + Проверка_ТелеграмСозданиеТемы(Результат, Имя, Иконка); + + ЧатТема = Чат + "*" + Тема; + Текст = ПараметрыФункции["String"]; + Результат = OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, ЧатТема, Текст); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьТекстовоеСообщение (форум)"); + + Проверка_ТелеграмСообщение(Результат, Текст); + +КонецПроцедуры + +Процедура Telegram_ИзменитьТемуФорума(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + Чат = ПараметрыФункции["Telegram_ForumID"]; + Тема = ПараметрыФункции["Telegram_TopicID"]; + НовоеИмя = "Новый тестовый заголовок"; + НовяИконка = "5310132165583840589"; + + Результат = OPI_Telegram.ИзменитьТемуФорума(Токен, Чат, Тема, НовоеИмя, НовяИконка); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьТемуФорума", "Telegram"); + + Проверка_ТелеграмИстина(Результат); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Telegram_ЗакрытьТемуФорума(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + Чат = ПараметрыФункции["Telegram_ForumID"]; + Тема = ПараметрыФункции["Telegram_TopicID"]; + + OPI_Telegram.ОткрытьТемуФорума(Токен, Чат); // SKIP + + Результат = OPI_Telegram.ЗакрытьТемуФорума(Токен, Чат); // Закрывает главную тему + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрытьТемуФорума (главная)"); + + Проверка_ТелеграмИстина(Результат); // SKIP + + Результат = OPI_Telegram.ЗакрытьТемуФорума(Токен, Чат, Тема); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрытьТемуФорума", "Telegram"); + + Проверка_ТелеграмИстина(Результат); + + OPI_Инструменты.Пауза(25); + +КонецПроцедуры + +Процедура Telegram_ОткрытьТемуФорума(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + Чат = ПараметрыФункции["Telegram_ForumID"]; + Тема = ПараметрыФункции["Telegram_TopicID"]; + + Результат = OPI_Telegram.ОткрытьТемуФорума(Токен, Чат); // Открывает главную тему + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьТемуФорума (главная)"); + + Проверка_ТелеграмИстина(Результат); // SKIP + + Результат = OPI_Telegram.ОткрытьТемуФорума(Токен, Чат, Тема); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьТемуФорума", "Telegram"); + + Проверка_ТелеграмИстина(Результат); + + OPI_Инструменты.Пауза(25); + +КонецПроцедуры + +Процедура Telegram_УдалитьТемуФорума(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + Чат = ПараметрыФункции["Telegram_ForumID"]; + Тема = ПараметрыФункции["Telegram_TopicID"]; + + Результат = OPI_Telegram.УдалитьТемуФорума(Токен, Чат, Тема); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТемуФорума", "Telegram"); + + Проверка_ТелеграмИстина(Результат); + + OPI_Инструменты.Пауза(25); + +КонецПроцедуры + +Процедура Telegram_ОчиститьСписокЗакрепленныхСообщенийТемы(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + Чат = ПараметрыФункции["Telegram_ForumID"]; + Тема = ПараметрыФункции["Telegram_TopicID"]; + + Результат = OPI_Telegram.ОчиститьСписокЗакрепленныхСообщенийТемы(Токен, Чат); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьСписокЗакрепленныхСообщенийТемы (главная)"); + + Проверка_ТелеграмИстина(Результат); // SKIP + + Результат = OPI_Telegram.ОчиститьСписокЗакрепленныхСообщенийТемы(Токен, Чат, Тема); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьСписокЗакрепленныхСообщенийТемы", "Telegram"); + + Проверка_ТелеграмИстина(Результат); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Telegram_СкрытьГлавнуюТемуФорума(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + Чат = ПараметрыФункции["Telegram_ForumID"]; + + Результат = OPI_Telegram.СкрытьГлавнуюТемуФорума(Токен, Чат); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкрытьГлавнуюТемуФорума", "Telegram"); + + Проверка_ТелеграмИстина(Результат); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Telegram_ПоказатьГлавнуюТемуФорума(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + Чат = ПараметрыФункции["Telegram_ForumID"]; + + Результат = OPI_Telegram.ПоказатьГлавнуюТемуФорума(Токен, Чат); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПоказатьГлавнуюТемуФорума", "Telegram"); + + Проверка_ТелеграмИстина(Результат); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Telegram_ИзменитьИмяГлавнойТемыФорума(ПараметрыФункции) + + Заголовок = "Новое имя главной темы " + Строка(Новый УникальныйИдентификатор); + Токен = ПараметрыФункции["Telegram_Token"]; + Чат = ПараметрыФункции["Telegram_ForumID"]; + + Результат = OPI_Telegram.ИзменитьИмяГлавнойТемыФорума(Токен, Чат, Заголовок); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьИмяГлавнойТемыФорума", "Telegram"); + + Проверка_ТелеграмИстина(Результат); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Telegram_УдалитьСообщение(ПараметрыФункции) + + Токен = ПараметрыФункции["Telegram_Token"]; + IDЧата = ПараметрыФункции["Telegram_ChannelID"]; + IDСообщения = ПараметрыФункции["Telegram_ChannelMessageID"]; + + Результат = OPI_Telegram.УдалитьСообщение(Токен, IDЧата, IDСообщения); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСообщение", "Telegram"); + + Проверка_ТелеграмИстина(Результат); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +#КонецОбласти + +#Область VK + +Процедура VK_СоздатьСсылкуПолученияТокена(ПараметрыФункции) + + Приложение = ПараметрыФункции["VK_AppID"]; + Результат = OPI_VK.СоздатьСсылкуПолученияТокена(Приложение); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСсылкуПолученияТокена", "VK"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Строка").Заполнено(); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура VK_СоздатьПост(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + Текст = "Пост из автотеста"; + URL = "https://github.com/Bayselonarrend/OpenIntegrations"; + + Картинка = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные + Картинка2 = ПараметрыФункции["Picture2"]; // URL, Путь или Двоичные данные + + ИВФ = ПолучитьИмяВременногоФайла("png"); + КопироватьФайл(Картинка2, ИВФ); + + МассивКартинок = Новый Массив; + МассивКартинок.Добавить(Картинка); + МассивКартинок.Добавить(ИВФ); + + Результат = OPI_VK.СоздатьПост(Текст, МассивКартинок, Истина, URL, Параметры); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПост", "VK"); + + Проверка_ВКПост(Результат); // SKIP + ИДПоста = Результат["response"]["post_id"]; // SKIP + Результат = OPI_VK.УдалитьПост(ИДПоста, Параметры); // SKIP + + Результат = OPI_VK.СоздатьПост(Текст, Картинка, Ложь , , Параметры); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПост (одна картинка)"); + + Проверка_ВКПост(Результат); + + ИДПоста = Результат["response"]["post_id"]; + Результат = OPI_VK.УдалитьПост(ИДПоста, Параметры); + + OPI_Инструменты.Пауза(5); + + Результат = OPI_VK.СоздатьПост(Текст, ИВФ , Истина, URL, Параметры); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПост (один путь)"); + + Проверка_ВКПост(Результат); + + ИДПоста = Результат["response"]["post_id"]; + OPI_Инструменты.ДобавитьПоле("VK_PostID", ИДПоста, "Строка", ПараметрыФункции); + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_PostID", ПараметрыФункции["VK_PostID"]); + + УдалитьФайлы(ИВФ); + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура VK_УдалитьПост(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + ИДПоста = ПараметрыФункции["VK_PostID"]; + + Результат = OPI_VK.УдалитьПост(ИДПоста, Параметры); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьПост", "VK"); + + Проверка_ВКИстина(Результат); + +КонецПроцедуры + +Процедура VK_СоздатьСоставнойПост(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + Текст = "Пост из автотеста"; + URL = "https://github.com/Bayselonarrend/OpenIntegrations"; + + Картинка = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные + Видео = ПараметрыФункции["Video"]; // URL, Путь или Двоичные данные + + ИВФ = ПолучитьИмяВременногоФайла("png"); + КопироватьФайл(Картинка, ИВФ); + + ЗагрузкаКартинки = OPI_VK.ЗагрузитьФотоНаСервер(ИВФ, Параметры)["response"][0]; + ЗагрузкаВидео = OPI_VK.ЗагрузитьВидеоНаСервер(Видео, "Новое видео", , , Параметры); + + ВладелецКартинки = OPI_Инструменты.ЧислоВСтроку(ЗагрузкаКартинки["owner_id"]); + ВладелецВидео = OPI_Инструменты.ЧислоВСтроку(ЗагрузкаВидео["owner_id"]); + + IDКартинки = OPI_Инструменты.ЧислоВСтроку(ЗагрузкаКартинки["id"]); + IDВидео = OPI_Инструменты.ЧислоВСтроку(ЗагрузкаВидео["video_id"]); + + МассивВложений = Новый Массив; + МассивВложений.Добавить("photo" + ВладелецКартинки + "_" + IDКартинки); + МассивВложений.Добавить("video" + ВладелецВидео + "_" + IDВидео); + + Результат = OPI_VK.СоздатьСоставнойПост(Текст, МассивВложений, Ложь, URL, Параметры); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСоставнойПост", "VK"); + + Проверка_ВКПост(Результат); + УдалитьФайлы(ИВФ); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура VK_СоздатьОпрос() + + Параметры = ПолучитьПараметрыВК(); + Вопрос = "Какой ваш любимый цвет?"; + + МассивВариантов = Новый Массив; + МассивВариантов.Добавить("Красный"); + МассивВариантов.Добавить("Желтый"); + МассивВариантов.Добавить("Зеленый"); + + Результат = OPI_VK.СоздатьОпрос(Вопрос, МассивВариантов, , Параметры); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьОпрос", "VK"); + + Проверка_ВКПост(Результат); + + ИДПоста = Результат["response"]["post_id"]; + OPI_VK.УдалитьПост(ИДПоста, Параметры); + + OPI_Инструменты.Пауза(10); + +КонецПроцедуры + +Процедура VK_СоздатьАльбом(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + Имя = "Альбом из автотеста"; + Описание = "Новый альбом из автотеста"; + + Результат = OPI_VK.СоздатьАльбом(Имя, Описание, Параметры); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьАльбом", "VK"); + + Проверка_ВКАльбом(Результат, Описание); + + ИДАльбома = Результат["response"]["id"]; + ПараметрыФункции.Вставить("VK_AlbumID", ИДАльбома); + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_AlbumID", ИДАльбома); + +КонецПроцедуры + +Процедура VK_СохранитьКартинкуВАльбом(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + ОписаниеКартинки = "Картинка автотест"; + ИДАльбома = ПараметрыФункции["VK_AlbumID"]; + + Картинка = ПараметрыФункции["Picture"]; // URL, Путь к файлу или Двоичные данные + ИВФ = ПолучитьИмяВременногоФайла("png"); + КопироватьФайл(Картинка, ИВФ); + + Картинка = Новый ДвоичныеДанные(ИВФ); + + Результат = OPI_VK.СохранитьКартинкуВАльбом(ИДАльбома, Картинка, ОписаниеКартинки, Параметры); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СохранитьКартинкуВАльбом", "VK"); + + Проверка_ВККартинкаАльбома(Результат, ОписаниеКартинки, ИДАльбома); // SKIP + + ИДКартинки = Результат["response"][0]["id"]; // SKIP + Результат = OPI_VK.УдалитьКартинку(ИДКартинки, Параметры); // SKIP + + Результат = OPI_VK.СохранитьКартинкуВАльбом(ИДАльбома, ИВФ, ОписаниеКартинки, Параметры); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СохранитьКартинкуВАльбом (путь)"); + + Проверка_ВККартинкаАльбома(Результат, ОписаниеКартинки, ИДАльбома); // SKIP + + ИДКартинки = Результат["response"][0]["id"]; + ПараметрыФункции.Вставить("VK_PictureID", ИДКартинки); + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_PictureID", ИДКартинки); + + УдалитьФайлы(ИВФ); + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура VK_УдалитьКартинку(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + ИДКартинки = ПараметрыФункции["VK_PictureID"]; + + Результат = OPI_VK.УдалитьКартинку(ИДКартинки, Параметры); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКартинку", "VK"); + + Проверка_ВКИстина(Результат); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура VK_УдалитьАльбом(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + ИДАльбома = ПараметрыФункции["VK_AlbumID"]; + + Результат = OPI_VK.УдалитьАльбом(ИДАльбома, Параметры); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьАльбом", "VK"); + + Проверка_ВКИстина(Результат); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура VK_СоздатьИсторию(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + URL = "https://github.com/Bayselonarrend/OpenIntegrations"; + + Картинка = ПараметрыФункции["Picture"]; // URL, Путь к файлу или Двоичные данные + ИВФ = ПолучитьИмяВременногоФайла("png"); + КопироватьФайл(Картинка, ИВФ); + Картинка = Новый ДвоичныеДанные(ИВФ); + + Результат = OPI_VK.СоздатьИсторию(Картинка , URL, Параметры); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьИсторию", "VK"); + + Проверка_ВКИстория(Результат); // SKIP + + Результат = OPI_VK.СоздатьИсторию(ИВФ, , Параметры); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьИсторию (путь)"); + + Проверка_ВКИстория(Результат); + + УдалитьФайлы(ИВФ); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура VK_СоздатьОбсуждение(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + Название = "Обсуждаем: какой цвет лучше?"; + Сообщение = "Красный, желтый, синий или какой-то другой?"; + + Результат = OPI_VK.СоздатьОбсуждение(Название, Сообщение, Параметры); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьОбсуждение", "VK"); + + Проверка_ВКОбсуждение(Результат); + + ИДОбсуждения = Результат["response"]; + ПараметрыФункции.Вставить("VK_ConvID", ИДОбсуждения); + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_ConvID", ИДОбсуждения); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура VK_ЗакрытьОбсуждение(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + ИДОбсуждения = ПараметрыФункции["VK_ConvID"]; + Результат = OPI_VK.ЗакрытьОбсуждение(ИДОбсуждения, Ложь, Параметры); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрытьОбсуждение", "VK"); + + Проверка_ВКИстина(Результат); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура VK_ОткрытьОбсуждение(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + ИДОбсуждения = ПараметрыФункции["VK_ConvID"]; + Результат = OPI_VK.ОткрытьОбсуждение(ИДОбсуждения, Параметры); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьОбсуждение", "VK"); + + Проверка_ВКИстина(Результат); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура VK_НаписатьВОбсуждение(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + ИДОбсуждения = ПараметрыФункции["VK_ConvID"]; + Сообщение = "Мне больше нравится желтый"; + + Результат = OPI_VK.НаписатьВОбсуждение(ИДОбсуждения, Сообщение, Параметры); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НаписатьВОбсуждение", "VK"); + + Проверка_ВКОбсуждение(Результат); + +КонецПроцедуры + +Процедура VK_ПоставитьЛайк(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + IDПоста = ПараметрыФункции["VK_PostID"]; + + + Результат = OPI_VK.ПоставитьЛайк(IDПоста, , Параметры); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПоставитьЛайк", "VK"); + + Проверка_ВКЛайк(Результат); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура VK_СделатьРепост(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + IDПоста = 2571; + IDСтены = -218704372; + + Результат = OPI_VK.СделатьРепост(IDПоста, IDСтены, , , Параметры); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СделатьРепост", "VK"); + + Проверка_ВКРепост(Результат); + + ПараметрыФункции.Вставить("Repost", Результат["response"]["post_id"]); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура VK_НаписатьКомментарий(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + Текст = "Новый комментарий"; + IDПоста = ПараметрыФункции["VK_PostID"]; + IDСтены = Параметры["owner_id"]; + + Результат = OPI_VK.НаписатьКомментарий(IDПоста, IDСтены, Текст, Параметры); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НаписатьКомментарий", "VK"); + + Проверка_ВККомментарий(Результат); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура VK_ПолучитьСтатистику(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + + ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату(); + ДатаНачала = НачалоДня(ТекущаяДата); + ДатаОкончания = КонецДня(ДатаНачала); + + Результат = OPI_VK.ПолучитьСтатистику(ДатаНачала, ДатаОкончания, Параметры); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтатистику", "VK"); + + Проверка_ВКСтатистика(Результат); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура VK_ПолучитьСтатистикуПостов(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + + МассивПостов = Новый Массив; + МассивПостов.Добавить(214); + МассивПостов.Добавить(215); + + Результат = OPI_VK.ПолучитьСтатистикуПостов(МассивПостов, Параметры); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтатистикуПостов", "VK"); + + Проверка_ВКСтатистикаПостов(Результат); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура VK_СоздатьРекламнуюКампанию(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + + IDКабинета = ПараметрыФункции["VK_AdsCabinetID"]; + Наименование = "Новая кампания"; + + Результат = OPI_VK.СоздатьРекламнуюКампанию(IDКабинета, Наименование, Параметры); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьРекламнуюКампанию", "VK"); + + Проверка_ВККампания(Результат); + + ИДКампании = Результат["response"][0]["id"]; + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_AdsCampaignID", ИДКампании); + ПараметрыФункции.Вставить("VK_AdsCampaignID", ИДКампании); + +КонецПроцедуры + +Процедура VK_СоздатьРекламноеОбъявление(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + + НомерКампании = ПараметрыФункции["VK_AdsCampaignID"]; + ДневнойЛимит = 150; + НомерКатегории = 126; + IDПоста = ПараметрыФункции["VK_PostID"]; + IDКабинета = ПараметрыФункции["VK_AdsCabinetID"]; + + Результат = OPI_VK.СоздатьРекламноеОбъявление(НомерКампании + , ДневнойЛимит + , НомерКатегории + , IDПоста + , IDКабинета + , Параметры); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьРекламноеОбъявление", "VK"); + + Проверка_ВККампания(Результат); + + ИДОбъявления = Результат["response"][0]["id"]; + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_AdsPostID", ИДОбъявления); + ПараметрыФункции.Вставить("VK_AdsPostID", ИДОбъявления); + +КонецПроцедуры + +Процедура VK_ПриостановитьРекламноеОбъявление(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + + IDКабинета = ПараметрыФункции["VK_AdsCabinetID"]; + IDОбъявления = ПараметрыФункции["VK_AdsPostID"]; + + Результат = OPI_VK.ПриостановитьРекламноеОбъявление(IDКабинета, IDОбъявления, Параметры); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПриостановитьРекламноеОбъявление", "VK"); + + Проверка_ВКОбъявление(Результат); + +КонецПроцедуры + +Процедура VK_СформироватьКлавиатуру(ПараметрыФункции) + + МассивКнопок = Новый Массив; + МассивКнопок.Добавить("Button 1"); + МассивКнопок.Добавить("Button 2"); + + Клавиатура = OPI_VK.СформироватьКлавиатуру(МассивКнопок); + + // END + + Проверка_Строка(Клавиатура); + +КонецПроцедуры + +Процедура VK_НаписатьСообщение(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + + Текст = "Сообщение из автотеста"; + IDПользователя = ПараметрыФункции["VK_UserID"]; + Communitytoken = ПараметрыФункции["VK_CommunityToken"]; + + МассивКнопок = Новый Массив; + МассивКнопок.Добавить("Button 1"); + МассивКнопок.Добавить("Button 2"); + + Клавиатура = OPI_VK.СформироватьКлавиатуру(МассивКнопок); + Результат = OPI_VK.НаписатьСообщение(Текст, IDПользователя, Communitytoken, Клавиатура, Параметры); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НаписатьСообщение", "VK"); + + Проверка_ВКЧисло(Результат); + +КонецПроцедуры + +Процедура VK_ПолучитьСписокКатегорийТоваров(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + + Результат = OPI_VK.ПолучитьСписокКатегорийТоваров(Параметры); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКатегорийТоваров", "VK"); + + Проверка_Соответствие(Результат); + +КонецПроцедуры + +Процедура VK_СоздатьПодборкуТоваров(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + + Название = "Тестовая подборка"; + Картинка = ПараметрыФункции["Picture"]; + Основная = Истина; + Скрытая = Ложь; + + Результат = OPI_VK.СоздатьПодборкуТоваров(Название + , Картинка + , Основная + , Скрытая + , Параметры); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПодборкуТоваров", "VK"); + + Проверка_ВКПодборка(Результат); + + OPI_Инструменты.Пауза(5); + + ИДПодборки = Результат["response"]["market_album_id"]; + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_MarketAlbumID", ИДПодборки); + ПараметрыФункции.Вставить("VK_MarketAlbumID", ИДПодборки); + +КонецПроцедуры + +Процедура VK_ИзменитьПодборкуТоваров(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + + Название = "Измененная подборка"; + Подборка = ПараметрыФункции["VK_MarketAlbumID"]; + + Результат = OPI_VK.ИзменитьПодборкуТоваров(Название, Подборка, , , , Параметры); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПодборкуТоваров", "VK"); + + Проверка_ВКИстина(Результат); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура VK_ДобавитьТовар(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + + Картинка1 = ПараметрыФункции["Picture"]; // URL, Путь к файлу или двоичные данные + Картинка2 = ПараметрыФункции["Picture2"]; // URL, Путь к файлу или двоичные данные + Подборка = ПараметрыФункции["VK_MarketAlbumID"]; + + МассивКартинок = Новый Массив; + МассивКартинок.Добавить(Картинка1); + МассивКартинок.Добавить(Картинка2); + + ОписаниеТовара = Новый Соответствие(); + ОписаниеТовара.Вставить("Имя" , "Тестовый товар"); + ОписаниеТовара.Вставить("Описание" , "Описание товара"); + ОписаниеТовара.Вставить("Категория" , "20173"); + ОписаниеТовара.Вставить("Цена" , 1); + ОписаниеТовара.Вставить("СтараяЦена" , 15); + ОписаниеТовара.Вставить("ОсновноеФото" , Картинка1); + ОписаниеТовара.Вставить("URL" , "https://github.com/Bayselonarrend/OpenIntegrations"); + ОписаниеТовара.Вставить("ДополнительныеФото" , МассивКартинок); + ОписаниеТовара.Вставить("ГлавныйВГруппе" , Истина); + ОписаниеТовара.Вставить("Ширина" , 20); + ОписаниеТовара.Вставить("Высота" , 30); + ОписаниеТовара.Вставить("Глубина" , 40); + ОписаниеТовара.Вставить("Вес" , 100); + ОписаниеТовара.Вставить("SKU" , "12345"); + ОписаниеТовара.Вставить("ДоступныйОстаток" , "10"); + + Результат = OPI_VK.ДобавитьТовар(ОписаниеТовара, Подборка, Параметры); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьТовар", "VK"); + + Проверка_ВКТовар(Результат); + + ИДТовара = Результат["response"]["market_item_id"]; + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_MarketItemID", ИДТовара); + ПараметрыФункции.Вставить("VK_MarketItemID", ИДТовара); + +КонецПроцедуры + +Процедура VK_ИзменитьТовар(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + + Товар = ПараметрыФункции["VK_MarketItemID"]; + + ОписаниеТовара = Новый Соответствие; + ОписаниеТовара.Вставить("Имя", "Тестовый товар измененный"); + + Результат = OPI_VK.ИзменитьТовар(Товар, ОписаниеТовара, , Параметры); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьТовар", "VK"); + + Проверка_ВКИстина(Результат); + +КонецПроцедуры + +Процедура VK_ДобавитьТоварВПодборку(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + + Товар = ПараметрыФункции["VK_MarketItemID"]; + Подборка = ПараметрыФункции["VK_MarketAlbumID"]; + + Результат = OPI_VK.ДобавитьТоварВПодборку(Товар, Подборка, Параметры); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьТоварВПодборку", "VK"); + + Проверка_ВКЧисло(Результат); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура VK_УдалитьТоварИзПодборки(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + + Товар = ПараметрыФункции["VK_MarketItemID"]; + Подборка = ПараметрыФункции["VK_MarketAlbumID"]; + + Результат = OPI_VK.УдалитьТоварИзПодборки(Товар, Подборка, Параметры); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТоварИзПодборки", "VK"); + + Проверка_ВКИстина(Результат); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура VK_УдалитьТовар(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + + Товар = ПараметрыФункции["VK_MarketItemID"]; + + Результат = OPI_VK.УдалитьТовар(Товар, Параметры); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТовар", "VK"); + + Проверка_ВКИстина(Результат); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура VK_УдалитьПодборку(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + + Подборка = ПараметрыФункции["VK_MarketAlbumID"]; + + Результат = OPI_VK.УдалитьПодборку(Подборка, Параметры); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьПодборку", "VK"); + + Проверка_ВКИстина(Результат); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура VK_СоздатьСвойствоТовара(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + + Название = "Цвет"; + + Результат = OPI_VK.СоздатьСвойствоТовара(Название, Параметры); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСвойствоТовара", "VK"); + + Проверка_ВКСвойство(Результат); + + OPI_Инструменты.Пауза(5); + + Свойство = Результат["response"]["property_id"]; + Свойство = OPI_Инструменты.ЧислоВСтроку(Свойство); + + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_PropID", Свойство); + ПараметрыФункции.Вставить("VK_PropID", Свойство); + +КонецПроцедуры + +Процедура VK_ИзменитьСвойствоТовара(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + + Название = "Цвет (изм.)"; + Свойство = ПараметрыФункции["VK_PropID"]; + + Результат = OPI_VK.ИзменитьСвойствоТовара(Название, Свойство, Параметры); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСвойствоТовара", "VK"); + + OPI_Инструменты.Пауза(5); + + Проверка_ВКИстина(Результат); + +КонецПроцедуры + +Процедура VK_ДобавитьВариантСвойстваТовара(ПараметрыФункции) + + Счетчик = 1; // SKIP + Параметры = ПолучитьПараметрыВК(); + + Свойство = ПараметрыФункции["VK_PropID"]; + МассивВариантов = Новый Массив; + МассивВариантов.Добавить("Желтый"); + МассивВариантов.Добавить("Синий"); + МассивВариантов.Добавить("Красный"); + + Для Каждого Значение Из МассивВариантов Цикл + + Результат = OPI_VK.ДобавитьВариантСвойстваТовара(Значение, Свойство, Параметры); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьВариантСвойстваТовара", "VK"); + + Проверка_ВКВариантСвойства(Результат); // SKIP + OPI_Инструменты.Пауза(5); // SKIP + + ИДВарианта = Результат["response"]["variant_id"]; // SKIP + ИмяПараметра = "VK_PropVarID" + Строка(Счетчик); // SKIP + + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр(ИмяПараметра, ИДВарианта); // SKIP + ПараметрыФункции.Вставить(ИмяПараметра, ИДВарианта); + Счетчик = Счетчик + 1; // SKIP + + КонецЦикла; + + // END + +КонецПроцедуры + +Процедура VK_ИзменитьВариантСвойстваТовара(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + + Свойство = ПараметрыФункции["VK_PropID"]; + Вариант = ПараметрыФункции["VK_PropVarID1"]; + Значение = "Новое имя варианта"; + + Результат = OPI_VK.ИзменитьВариантСвойстваТовара(Значение + , Свойство + , Вариант + , Параметры); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьВариантСвойстваТовара", "VK"); + + Проверка_ВКИстина(Результат); + +КонецПроцедуры + +Процедура VK_СоздатьТоварСоСвойством(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + + Картинка1 = ПараметрыФункции["Picture"]; + Картинка2 = ПараметрыФункции["Picture2"]; + ВариантСвойства1 = ПараметрыФункции["VK_PropVarID1"]; + ВариантСвойства2 = ПараметрыФункции["VK_PropVarID2"]; + + МассивКартинок = Новый Массив; + МассивКартинок.Добавить(Картинка1); + МассивКартинок.Добавить(Картинка2); + + Товар = Новый Соответствие(); + Товар.Вставить("Имя" , "Тестовый товар (со свойством)"); + Товар.Вставить("Описание" , "Описание товара"); + Товар.Вставить("Категория" , "20173"); + Товар.Вставить("Цена" , 1); + Товар.Вставить("СтараяЦена" , 15); + Товар.Вставить("ОсновноеФото" , Картинка1); + Товар.Вставить("URL" , "https://github.com/Bayselonarrend/OpenIntegrations"); + Товар.Вставить("ДополнительныеФото" , МассивКартинок); + Товар.Вставить("ГлавныйВГруппе" , Истина); + Товар.Вставить("НомерГруппы" , Неопределено); + Товар.Вставить("Ширина" , 20); + Товар.Вставить("Высота" , 30); + Товар.Вставить("Глубина" , 40); + Товар.Вставить("Вес" , 100); + Товар.Вставить("SKU" , 12345); + Товар.Вставить("ДоступныйОстаток" , "10"); + Товар.Вставить("ЗначенияСвойств" , ВариантСвойства1); + + Результат = OPI_VK.ДобавитьТовар(Товар, , Параметры); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ТоварСоСвойством1"); + + Проверка_ВКТовар(Результат); + + ИДТовара = Результат["response"]["market_item_id"]; + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_MarketItemID2", ИДТовара); + ПараметрыФункции.Вставить("VK_MarketItemID2", ИДТовара); + + Товар.Вставить("Имя" , "Тестовый товар (другой)"); + Товар.Вставить("ЗначенияСвойств", ВариантСвойства2); + + Результат = OPI_VK.ДобавитьТовар(Товар, , Параметры); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ТоварСоСвойством2"); + + Проверка_ВКТовар(Результат); + + ИДТовара = Результат["response"]["market_item_id"]; + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_MarketItemID3", ИДТовара); + ПараметрыФункции.Вставить("VK_MarketItemID3", ИДТовара); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура VK_ПолучитьТоварыПоИД(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + + Товар1 = ПараметрыФункции["VK_MarketItemID2"]; + Товар2 = ПараметрыФункции["VK_MarketItemID3"]; + + МассивТоваров = Новый Массив; + МассивТоваров.Добавить(Товар1); + МассивТоваров.Добавить(Товар2); + + Результат = OPI_VK.ПолучитьТоварыПоИД(МассивТоваров, Параметры); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТоварыПоИД", "VK"); + + Проверка_ВКИнформацияОТоварах(Результат); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура VK_СгруппироватьТовары(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + + Товар1 = ПараметрыФункции["VK_MarketItemID2"]; + Товар2 = ПараметрыФункции["VK_MarketItemID3"]; + + МассивТоваров = Новый Массив; + МассивТоваров.Добавить(Товар1); + МассивТоваров.Добавить(Товар2); + + Результат = OPI_VK.СгруппироватьТовары(МассивТоваров, , Параметры); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СгруппироватьТовары", "VK"); + + Проверка_ВКГруппаТоваров(Результат); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура VK_УдалитьВариантСвойстваТовара(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + + Вариант = ПараметрыФункции["VK_PropVarID1"]; + + Результат = OPI_VK.УдалитьВариантСвойстваТовара(Вариант, Параметры); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьВариантСвойстваТовара", "VK"); + + Проверка_ВКИстина(Результат); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура VK_УдалитьСвойствоТовара(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + + Свойство = ПараметрыФункции["VK_PropID"]; + + Результат = OPI_VK.УдалитьСвойствоТовара(Свойство, Параметры); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСвойствоТовара"); + + OPI_Инструменты.Пауза(5); + + Проверка_ВКИстина(Результат); + +КонецПроцедуры + +Процедура VK_ПолучитьСписокТоваров(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + Результат = OPI_VK.ПолучитьСписокТоваров(, Параметры); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокТоваров", "VK"); + + Проверка_Массив(Результат); + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура VK_ПолучитьСписокПодборок(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + Результат = OPI_VK.ПолучитьСписокПодборок(Параметры); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокПодборок", "VK"); + + Проверка_Массив(Результат); + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура VK_ПолучитьСписокСвойств(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + Результат = OPI_VK.ПолучитьСписокСвойств(Параметры); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокСвойств", "VK"); + + Проверка_Массив(Результат); + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура VK_ПолучитьСписокЗаказов(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + Результат = OPI_VK.ПолучитьСписокЗаказов(Параметры); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокЗаказов", "VK"); + + Проверка_Массив(Результат); + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура VK_ЗагрузитьВидеоНаСервер(ПараметрыФункции) + + Параметры = ПолучитьПараметрыВК(); + + Видео = ПараметрыФункции["Video"]; + Наименование = "Новое видео"; + Описание = "Описание видео"; + + Результат = OPI_VK.ЗагрузитьВидеоНаСервер(Видео, Наименование, Описание, , Параметры); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьВидеоНаСервер", "VK"); + + Проверка_ВКВидео(Результат); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +#КонецОбласти + +#Область Dropbox + +Процедура Dropbox_ПолучитьСсылкуАвторизации(ПараметрыФункции) + + КлючПриложения = ПараметрыФункции["Dropbox_Appkey"]; + Результат = OPI_Dropbox.ПолучитьСсылкуАвторизации(КлючПриложения); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСсылкуАвторизации", "Dropbox"); + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Строка"); + +КонецПроцедуры + +Процедура Dropbox_ПолучитьТокен(ПараметрыФункции) + + КлючПриложения = ПараметрыФункции["Dropbox_Appkey"]; + СекретПриложения = ПараметрыФункции["Dropbox_Appsecret"]; + Код = ПараметрыФункции["Dropbox_Code"]; + + Результат = OPI_Dropbox.ПолучитьТокен(КлючПриложения, СекретПриложения, Код); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТокен"); + + Токен = Результат["access_token"]; + Рефреш = Результат["refresh_token"]; + + Если ЗначениеЗаполнено(Токен) Тогда + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Dropbox_Token", Токен); + КонецЕсли; + + Если ЗначениеЗаполнено(Рефреш) Тогда + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Dropbox_Refresh", Рефреш); + КонецЕсли; + +КонецПроцедуры + +Процедура Dropbox_ОбновитьТокен(ПараметрыФункции) + + КлючПриложения = ПараметрыФункции["Dropbox_Appkey"]; + СекретПриложения = ПараметрыФункции["Dropbox_Appsecret"]; + РефрешТокен = ПараметрыФункции["Dropbox_Refresh"]; + + Результат = OPI_Dropbox.ОбновитьТокен(КлючПриложения, СекретПриложения, РефрешТокен); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбновитьТокен"); + + Токен = Результат["access_token"]; + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(Токен).Заполнено(); + + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Dropbox_Token", Токен); + +КонецПроцедуры + +Процедура Dropbox_ПолучитьИнформациюОбОбъекте(ПараметрыФункции) + + Путь = "/New/pic.png"; + Токен = ПараметрыФункции["Dropbox_Token"]; + + Результат = OPI_Dropbox.ПолучитьИнформациюОбОбъекте(Токен, Путь, Истина); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОбОбъекте", "Dropbox"); + + Проверка_ДропБоксФайл(Результат, Путь); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Dropbox_ПолучитьПревью(ПараметрыФункции) + + Токен = ПараметрыФункции["Dropbox_Token"]; + Путь = "/New/mydoc.docx"; + + Результат = OPI_Dropbox.ПолучитьПревью(Токен, Путь); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПревью", "Dropbox"); + + Проверка_ДвоичныеДанные(Результат, 120000); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Dropbox_ЗагрузитьФайл(ПараметрыФункции) + + Путь = "/New/pic.png"; + Токен = ПараметрыФункции["Dropbox_Token"]; + Картинка = ПараметрыФункции["Picture"]; + + КартинкаПуть = ПолучитьИмяВременногоФайла("png"); + КопироватьФайл(Картинка, КартинкаПуть); + + Результат = OPI_Dropbox.ЗагрузитьФайл(Токен, КартинкаПуть, Путь, Истина); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл", "Dropbox"); + + Проверка_ДропБоксФайл(Результат, Путь); + УдалитьФайлы(КартинкаПуть); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Dropbox_ЗагрузитьФайлПоURL(ПараметрыФункции) + + Путь = "/New/url_doc.docx"; + Токен = ПараметрыФункции["Dropbox_Token"]; + URL = ПараметрыФункции["Document"]; + + Результат = OPI_Dropbox.ЗагрузитьФайлПоURL(Токен, URL, Путь); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайлПоURL", "Dropbox"); + + Проверка_ДропБоксРабота(Результат); + + Работа = Результат["async_job_id"]; + + ПараметрыФункции.Вставить("Dropbox_Job", Работа); + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Dropbox_Job", Работа); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Dropbox_ПолучитьСтатусЗагрузкиПоURL(ПараметрыФункции) + + Токен = ПараметрыФункции["Dropbox_Token"]; + ИДРаботы = ПараметрыФункции["Dropbox_Job"]; + Статус = "in_progress"; + + Пока Статус = "in_progress" Цикл + + Результат = OPI_Dropbox.ПолучитьСтатусЗагрузкиПоURL(Токен, ИДРаботы); + Статус = Результат[".tag"]; + + OPI_Инструменты.Пауза(5); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтатусЗагрузкиПоURL", "Dropbox"); + + КонецЦикла; + + // END + + Проверка_ДропБоксСтатус(Результат); + + Путь = "/New/url_doc.docx"; + Результат = OPI_Dropbox.УдалитьОбъект(Токен, Путь); + + Проверка_ДропБоксМетаданные(Результат, Путь); + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Dropbox_УдалитьОбъект(ПараметрыФункции) + + Путь = "/New/pic.png"; + Токен = ПараметрыФункции["Dropbox_Token"]; + + Результат = OPI_Dropbox.УдалитьОбъект(Токен, Путь); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьОбъект", "Dropbox"); + + Проверка_ДропБоксМетаданные(Результат, Путь); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Dropbox_КопироватьОбъект(ПараметрыФункции) + + Оригинал = "/New/pic.png"; + Копия = "/New/pic_copy.png"; + Токен = ПараметрыФункции["Dropbox_Token"]; + + Результат = OPI_Dropbox.КопироватьОбъект(Токен, Оригинал, Копия); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "КопироватьОбъект", "Dropbox"); + + Проверка_ДропБоксМетаданные(Результат, Копия); + + Результат = OPI_Dropbox.УдалитьОбъект(Токен, Копия); + Проверка_ДропБоксМетаданные(Результат, Копия); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Dropbox_ПереместитьОбъект(ПараметрыФункции) + + ОригиналныйПуть = "/New/pic.png"; + ЦелевойПуть = "/pic.png"; + Токен = ПараметрыФункции["Dropbox_Token"]; + + Результат = OPI_Dropbox.ПереместитьОбъект(Токен, ОригиналныйПуть, ЦелевойПуть); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереместитьОбъект", "Dropbox"); + + Проверка_ДропБоксМетаданные(Результат, ЦелевойПуть); + + Результат = OPI_Dropbox.ПереместитьОбъект(Токен, ЦелевойПуть, ОригиналныйПуть); + Проверка_ДропБоксМетаданные(Результат, ОригиналныйПуть); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Dropbox_СоздатьПапку(ПараметрыФункции) + + Токен = ПараметрыФункции["Dropbox_Token"]; + Путь = "/Новый каталог"; + + Результат = OPI_Dropbox.СоздатьПапку(Токен, Путь); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПапку", "Dropbox"); + + Проверка_ДропБоксМетаданные(Результат, Путь); + + Результат = OPI_Dropbox.УдалитьОбъект(Токен, Путь); + Проверка_ДропБоксМетаданные(Результат, Путь); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Dropbox_СкачатьФайл(ПараметрыФункции) + + Токен = ПараметрыФункции["Dropbox_Token"]; + Путь = "/New/pic.png"; + + Результат = OPI_Dropbox.СкачатьФайл(Токен, Путь); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкачатьФайл", "Dropbox"); + + Проверка_ДвоичныеДанные(Результат, 2000000); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Dropbox_СкачатьПапку(ПараметрыФункции) + + Токен = ПараметрыФункции["Dropbox_Token"]; + Путь = "/New"; + + Результат = OPI_Dropbox.СкачатьПапку(Токен, Путь); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкачатьПапку", "Dropbox"); + + Проверка_ДвоичныеДанные(Результат); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Dropbox_ПолучитьСписокФайловПапки(ПараметрыФункции) + + Путь = "/New"; + Токен = ПараметрыФункции["Dropbox_Token"]; + + Результат = OPI_Dropbox.ПолучитьСписокФайловПапки(Токен, Путь, Истина); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокФайловПапки", "Dropbox"); + + Проверка_ДропБоксМассив(Результат); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Dropbox_ПолучитьСписокВерсийОбъекта(ПараметрыФункции) + + Токен = ПараметрыФункции["Dropbox_Token"]; + Путь = "/New/pic.png"; + + Результат = OPI_Dropbox.ПолучитьСписокВерсийОбъекта(Токен, Путь, 1); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокВерсийОбъекта", "Dropbox"); + + Проверка_ДропБоксМассив(Результат, 1); + + Ревизия = Результат["entries"][0]["rev"]; + + ПараметрыФункции.Вставить("Dropbox_FileRevision", Ревизия); + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Dropbox_FileRevision", Ревизия); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Dropbox_ВосстановитьОбъектКВерсии(ПараметрыФункции) + + Версия = ПараметрыФункции["Dropbox_FileRevision"]; + Токен = ПараметрыФункции["Dropbox_Token"]; + Путь = "/New/pic.png"; + + Результат = OPI_Dropbox.ВосстановитьОбъектКВерсии(Токен, Путь, Версия); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВосстановитьОбъектКВерсии", "Dropbox"); + + Проверка_ДропБоксФайл(Результат, Путь); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Dropbox_ПолучитьСписокТегов(ПараметрыФункции) + + Токен = ПараметрыФункции["Dropbox_Token"]; + + МассивПутей = Новый Массив; + МассивПутей.Добавить("/New/Dogs.mp3"); + МассивПутей.Добавить("/New/mydoc.docx"); + + Результат = OPI_Dropbox.ПолучитьСписокТегов(Токен, МассивПутей); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокТегов", "Dropbox"); + + Проверка_ДропБоксТеги(Результат, МассивПутей.Количество()); + + Результат = OPI_Dropbox.ПолучитьСписокТегов(Токен, "/New/mydoc.docx"); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокТегов (одиночный)"); + + Проверка_ДропБоксТеги(Результат, 1); + + ЕстьТег = Ложь; + + Для Каждого Тег Из Результат["paths_to_tags"][0]["tags"] Цикл + Если Тег["tag_text"] = "важное" Тогда + ЕстьТег = Истина; + КонецЕсли; + КонецЦикла; + + OPI_ПолучениеДанныхТестов.ОжидаетЧто(ЕстьТег).Равно(Истина); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Dropbox_ДобавитьТег(ПараметрыФункции) + + Тег = "Важное"; + Токен = ПараметрыФункции["Dropbox_Token"]; + Путь = "/New/mydoc.docx"; + + Результат = OPI_Dropbox.ДобавитьТег(Токен, Путь, Тег); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьТег", "Dropbox"); + + Проверка_Пусто(Результат); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Dropbox_УдалитьТег(ПараметрыФункции) + + Тег = "Важное"; + Токен = ПараметрыФункции["Dropbox_Token"]; + Путь = "/New/mydoc.docx"; + + Результат = OPI_Dropbox.УдалитьТег(Токен, Путь, Тег); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТег", "Dropbox"); + + Проверка_Пусто(Результат); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Dropbox_ПолучитьИнформациюОбАккаунте(ПараметрыФункции) + + Токен = ПараметрыФункции["Dropbox_Token"]; + + Результат = OPI_Dropbox.ПолучитьИнформациюОбАккаунте(Токен); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОбАккаунте", "Dropbox"); + + Проверка_ДропбоксАккаунт(Результат); + + Результат = OPI_Dropbox.ПолучитьИнформациюОбАккаунте(Токен, Результат["account_id"]); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОбАккаунте (сторонний)"); + + Проверка_ДропбоксАккаунт(Результат); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Dropbox_ПолучитьДанныеИспользованияПространства(ПараметрыФункции) + + Токен = ПараметрыФункции["Dropbox_Token"]; + + Результат = OPI_Dropbox.ПолучитьДанныеИспользованияПространства(Токен); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДанныеИспользованияПространства", "Dropbox"); + + Проверка_ДропбоксПространство(Результат); + +КонецПроцедуры + +Процедура Dropbox_ДобавитьПользователейКФайлу(ПараметрыФункции) + + Токен = ПараметрыФункции["Dropbox_Token"]; + Почта = ПараметрыФункции["Dropbox_OtherUser"]; + Файл = ПараметрыФункции["Dropbox_FileID"]; + + Результат = OPI_Dropbox.ДобавитьПользователейКФайлу(Токен, Файл, Почта, Ложь); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьПользователейКФайлу", "Dropbox"); + + Проверка_ДропбоксУчастник(Результат, Почта, Ложь); + + Почты = Новый Массив; + Почты.Добавить(Почта); + + Результат = OPI_Dropbox.ДобавитьПользователейКФайлу(Токен, Файл, Почты, Истина); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьПользователейКФайлу (доп.) "); + + Проверка_ДропбоксУчастник(Результат, Почта, Истина); + +КонецПроцедуры + +Процедура Dropbox_ОпубликоватьПапку(ПараметрыФункции) + + Токен = ПараметрыФункции["Dropbox_Token"]; + Путь = "/New"; + + Результат = OPI_Dropbox.ОпубликоватьПапку(Токен, Путь); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОпубликоватьПапку", "Dropbox"); + + Проверка_ДропБоксПубличнаяПапка(Результат); + + IDПапки = Результат["shared_folder_id"]; + + ПараметрыФункции.Вставить("Dropbox_SharedFolder", IDПапки); + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Dropbox_SharedFolder", IDПапки); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Dropbox_ОтменитьПубликациюПапки(ПараметрыФункции) + + Токен = ПараметрыФункции["Dropbox_Token"]; + Папка = ПараметрыФункции["Dropbox_SharedFolder"]; + + Результат = OPI_Dropbox.ОтменитьПубликациюПапки(Токен, Папка); + ТекущийСтатус = "in_progress"; + IDРаботы = Результат["async_job_id"]; + + Пока ТекущийСтатус = "in_progress" Цикл + Результат = OPI_Dropbox.ПолучитьСтатусАсинхронногоИзменения(Токен, IDРаботы); + ТекущийСтатус = Результат[".tag"]; + OPI_Инструменты.Пауза(3); + КонецЦикла; + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтменитьПубликациюПапки", "Dropbox"); + + Проверка_ДропБоксСтатус(Результат); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Dropbox_ДобавитьПользователейКПапке(ПараметрыФункции) + + Токен = ПараметрыФункции["Dropbox_Token"]; + Почта = ПараметрыФункции["Dropbox_OtherUser"]; + Папка = ПараметрыФункции["Dropbox_SharedFolder"]; // shared_folder_id + + Результат = OPI_Dropbox.ДобавитьПользователейКПапке(Токен, Папка, Почта, Ложь); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьПользователейКПапке", "Dropbox"); + + Проверка_Пусто(Результат); + + Почты = Новый Массив; + Почты.Добавить(Почта); + + Результат = OPI_Dropbox.ДобавитьПользователейКПапке(Токен, Папка, Почты, Истина); + + Проверка_Пусто(Результат); + +КонецПроцедуры + +Процедура Dropbox_ОтменитьПубликациюФайла(ПараметрыФункции) + + Токен = ПараметрыФункции["Dropbox_Token"]; + Файл = ПараметрыФункции["Dropbox_FileID"]; + + Результат = OPI_Dropbox.ОтменитьПубликациюФайла(Токен, Файл); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтменитьПубликациюФайла", "Dropbox"); + + Проверка_Пусто(Результат); + +КонецПроцедуры + +#КонецОбласти + +#Область Bitrix24 + +Процедура Bitrix24_ПолучитьСсылкуАвторизацииПриложения(ПараметрыФункции) + + Домен = ПараметрыФункции["Bitrix24_Domain"]; + ClientID = ПараметрыФункции["Bitrix24_ClientID"]; + + Результат = OPI_Bitrix24.ПолучитьСсылкуАвторизацииПриложения(Домен, ClientID); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСсылкуАвторизацииПриложения", "Bitrix24"); + + Проверка_Строка(Результат); + + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_AuthURL", Результат); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьТокен(ПараметрыФункции) + + + ClientID = ПараметрыФункции["Bitrix24_ClientID"]; + ClientSecret = ПараметрыФункции["Bitrix24_ClientSecret"]; + Code = ПараметрыФункции["Bitrix24_Code"]; + + Результат = OPI_Bitrix24.ПолучитьТокен(ClientID, ClientSecret, Code); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТокен", "Bitrix24"); + + Если ЗначениеЗаполнено(Результат["access_token"]) И ЗначениеЗаполнено(Результат["refresh_token"]) Тогда + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_Token" , Результат["access_token"]); + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_Refresh", Результат["refresh_token"]); + КонецЕсли; + +КонецПроцедуры + +Процедура Bitrix24_ОбновитьТокен(ПараметрыФункции) + + + ClientID = ПараметрыФункции["Bitrix24_ClientID"]; + ClientSecret = ПараметрыФункции["Bitrix24_ClientSecret"]; + Refresh = ПараметрыФункции["Bitrix24_Refresh"]; + + Результат = OPI_Bitrix24.ОбновитьТокен(ClientID, ClientSecret, Refresh); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбновитьТокен", "Bitrix24"); + + Проверка_БитриксАвторизация(Результат); + + Если ЗначениеЗаполнено(Результат["access_token"]) И ЗначениеЗаполнено(Результат["refresh_token"]) Тогда + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_Token" , Результат["access_token"]); + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_Refresh", Результат["refresh_token"]); + КонецЕсли; + +КонецПроцедуры + +Процедура Bitrix24_СерверноеВремя(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.СерверноеВремя(URL); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СерверноеВремя (хук)", "Bitrix24"); + + Проверка_БитриксВремя(Результат); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.СерверноеВремя(URL, Токен); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СерверноеВремя", "Bitrix24"); + + Проверка_БитриксВремя(Результат); + +КонецПроцедуры + +Процедура Bitrix24_СоздатьНовость(ПараметрыФункции) + + Текст = "Текст новости"; + Заголовок = "Заголовок новости"; + Картинка1 = ПараметрыФункции["Picture"]; + Картинка2 = ПараметрыФункции["Picture2"]; + + Файлы = Новый Соответствие; + Файлы.Вставить("1.png", Картинка1); + Файлы.Вставить("2.png", Картинка2); + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.СоздатьНовость(URL, Текст, , Файлы, Заголовок, Истина); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьНовость (хук)", "Bitrix24"); + + Проверка_БитриксЧисло(Результат); // SKIP + + IDНовости = Результат["result"]; // SKIP + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookPostID", IDНовости); // SKIP + ПараметрыФункции.Вставить("Bitrix24_HookPostID", IDНовости); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.СоздатьНовость(URL, Текст, , Файлы, Заголовок, , Токен); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьНовость", "Bitrix24"); + + Проверка_БитриксЧисло(Результат); + + IDНовости = Результат["result"]; + + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_PostID", IDНовости); + ПараметрыФункции.Вставить("Bitrix24_PostID", IDНовости); + +КонецПроцедуры + +Процедура Bitrix24_ИзменитьНовость(ПараметрыФункции) + + Текст = "Новый текст новости"; + Заголовок = "Новый заголовок новости"; + Картинка1 = ПараметрыФункции["Picture"]; + IDНовости = ПараметрыФункции["Bitrix24_PostID"]; + + Файлы = Новый Соответствие; + Файлы.Вставить("1.png", Картинка1); + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.ИзменитьНовость(URL, IDНовости, Текст, , Файлы, Заголовок); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьНовость (хук)", "Bitrix24"); + + Проверка_БитриксЧисло(Результат); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDНовости = ПараметрыФункции["Bitrix24_HookPostID"]; + + Результат = OPI_Bitrix24.ИзменитьНовость(URL, IDНовости, Текст, , Файлы, Заголовок, Токен); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьНовость", "Bitrix24"); + + Проверка_БитриксЧисло(Результат); + +КонецПроцедуры + +Процедура Bitrix24_УдалитьНовость(ПараметрыФункции) + + IDНовости = ПараметрыФункции["Bitrix24_HookPostID"]; + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.УдалитьНовость(URL, IDНовости); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьНовость (хук)", "Bitrix24"); + + Проверка_БитриксИстина(Результат); // SKIP + + IDНовости = ПараметрыФункции["Bitrix24_PostID"]; + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.УдалитьНовость(URL, IDНовости, Токен); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьНовость", "Bitrix24"); + + Проверка_БитриксИстина(Результат); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьСписокПросмотревшихВажное(ПараметрыФункции) + + IDНовости = ПараметрыФункции["Bitrix24_HookPostID"]; + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.ПолучитьСписокПросмотревшихВажное(URL, IDНовости); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокПросмотревшихВажное (хук)", "Bitrix24"); + + Проверка_БитриксМассив(Результат); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ПолучитьСписокПросмотревшихВажное(URL, IDНовости, Токен); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокПросмотревшихВажное", "Bitrix24"); + + Проверка_БитриксМассив(Результат); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьНовости(ПараметрыФункции) + + IDНовости = ПараметрыФункции["Bitrix24_PostID"]; + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.ПолучитьНовости(URL, IDНовости); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьНовости (хук)", "Bitrix24"); + + Проверка_БитриксМассивНовостей(Результат); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ПолучитьНовости(URL, IDНовости, , Токен); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьНовости", "Bitrix24"); + + Проверка_БитриксМассивНовостей(Результат); + +КонецПроцедуры + +Процедура Bitrix24_ДобавитьКомментарий(ПараметрыФункции) + + Текст = "Комментарий к новости"; + IDНовости = ПараметрыФункции["Bitrix24_PostID"]; + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.ДобавитьКомментарий(URL, IDНовости, Текст); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьКомментарий (хук)", "Bitrix24"); + + Проверка_БитриксЧисло(Результат); // SKIP + + Текст = "Другой комментарий к новости"; + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ДобавитьКомментарий(URL, IDНовости, Текст, Токен); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьКомментарий", "Bitrix24"); + + Проверка_БитриксЧисло(Результат); + +КонецПроцедуры + +Процедура Bitrix24_ДобавитьПолучателейКНовости(ПараметрыФункции) + + Видимость = "UA"; + IDНовости = ПараметрыФункции["Bitrix24_PostID"]; + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.ДобавитьПолучателейКНовости(URL, IDНовости, Видимость); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьПолучателейКНовости (хук)", "Bitrix24"); + + Проверка_БитриксИстина(Результат); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ДобавитьПолучателейКНовости(URL, IDНовости, Видимость, Токен); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьПолучателейКНовости", "Bitrix24"); + + Проверка_БитриксИстина(Результат); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьСтруктуруЗадачи(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.ПолучитьСтруктуруЗадачи(URL); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруЗадачи (хук)", "Bitrix24"); + + Проверка_БитриксПоля(Результат); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ПолучитьСтруктуруЗадачи(URL, Токен); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруЗадачи", "Bitrix24"); + + Проверка_БитриксПоля(Результат); + +КонецПроцедуры + +Процедура Bitrix24_СоздатьЗадачу(ПараметрыФункции) + + // Полную структуру полей можно получить функцией ПолучитьСтруктуруЗадачи() + + ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату(); + Час = 3600; + Сутки = 24; + Исполнитель = 1; + + СтруктураЗадачи = Новый Структура; + СтруктураЗадачи.Вставить("TITLE" , "Новая задача"); + СтруктураЗадачи.Вставить("DESCRIPTION" , "Новое описание задачи"); + СтруктураЗадачи.Вставить("PRIORITY" , "2"); + СтруктураЗадачи.Вставить("DEADLINE" , ТекущаяДата + Час * Сутки); + СтруктураЗадачи.Вставить("RESPONSIBLE_ID", Исполнитель); + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.СоздатьЗадачу(URL, СтруктураЗадачи); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЗадачу (хук)", "Bitrix24"); + + Проверка_БитриксЗадача(Результат); // SKIP + + IDЗадачи = Результат["result"]["task"]["id"]; // SKIP + + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookTaskID", IDЗадачи); // SKIP + ПараметрыФункции.Вставить("Bitrix24_HookTaskID", IDЗадачи); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.СоздатьЗадачу(URL, СтруктураЗадачи, Токен); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЗадачу", "Bitrix24"); + + Проверка_БитриксЗадача(Результат); + + IDЗадачи = Результат["result"]["task"]["id"]; + + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_TaskID", IDЗадачи); + ПараметрыФункции.Вставить("Bitrix24_TaskID", IDЗадачи); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура Bitrix24_ИзменитьЗадачу(ПараметрыФункции) + + // Полную структуру полей можно получить функцией ПолучитьСтруктуруЗадачи() + + СтруктураЗадачи = Новый Структура; + СтруктураЗадачи.Вставить("TITLE", "Другой заголовок задачи"); + СтруктураЗадачи.Вставить("DESCRIPTION", "Другое описание задачи"); + СтруктураЗадачи.Вставить("PRIORITY", "1"); + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; + + Результат = OPI_Bitrix24.ИзменитьЗадачу(URL, IDЗадачи, СтруктураЗадачи); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьЗадачу (хук)", "Bitrix24"); + + Проверка_БитриксЗадача(Результат); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; + + Результат = OPI_Bitrix24.ИзменитьЗадачу(URL, IDЗадачи, СтруктураЗадачи, Токен); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьЗадачу", "Bitrix24"); + + Проверка_БитриксЗадача(Результат); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьЗадачу(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; + + Результат = OPI_Bitrix24.ПолучитьЗадачу(URL, IDЗадачи); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗадачу (хук)", "Bitrix24"); + + Проверка_БитриксЗадача(Результат); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; + + Результат = OPI_Bitrix24.ПолучитьЗадачу(URL, IDЗадачи, Токен); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗадачу", "Bitrix24"); + + Проверка_БитриксЗадача(Результат); + +КонецПроцедуры + +Процедура Bitrix24_ПринятьЗадачу(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; + + Результат = OPI_Bitrix24.ПринятьЗадачу(URL, IDЗадачи); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПринятьЗадачу (хук)", "Bitrix24"); + + Проверка_БитриксЗадача(Результат); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; + + Результат = OPI_Bitrix24.ПринятьЗадачу(URL, IDЗадачи, Токен); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПринятьЗадачу", "Bitrix24"); + + Проверка_БитриксЗадача(Результат); + +КонецПроцедуры + +Процедура Bitrix24_ОтклонитьЗадачу(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; + + Результат = OPI_Bitrix24.ОтклонитьЗадачу(URL, IDЗадачи); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтклонитьЗадачу (хук)", "Bitrix24"); + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; + + Результат = OPI_Bitrix24.ОтклонитьЗадачу(URL, IDЗадачи, Токен); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтклонитьЗадачу", "Bitrix24"); + +КонецПроцедуры + +Процедура Bitrix24_ЗавершитьЗадачу(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; + + Результат = OPI_Bitrix24.ЗавершитьЗадачу(URL, IDЗадачи); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗавершитьЗадачу (хук)", "Bitrix24"); + + Проверка_БитриксЗадача(Результат); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; + + Результат = OPI_Bitrix24.ЗавершитьЗадачу(URL, IDЗадачи, Токен); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗавершитьЗадачу", "Bitrix24"); + + Проверка_БитриксЗадача(Результат); + +КонецПроцедуры + +Процедура Bitrix24_ВозобновитьЗадачу(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; + + Результат = OPI_Bitrix24.ВозобновитьЗадачу(URL, IDЗадачи); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВозобновитьЗадачу (хук)", "Bitrix24"); + + Проверка_БитриксЗадача(Результат); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; + + Результат = OPI_Bitrix24.ВозобновитьЗадачу(URL, IDЗадачи, Токен); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВозобновитьЗадачу", "Bitrix24"); + + Проверка_БитриксЗадача(Результат); + +КонецПроцедуры + +Процедура Bitrix24_ОтложитьЗадачу(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; + + Результат = OPI_Bitrix24.ОтложитьЗадачу(URL, IDЗадачи); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтложитьЗадачу (хук)", "Bitrix24"); + + Проверка_БитриксЗадача(Результат); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; + + Результат = OPI_Bitrix24.ОтложитьЗадачу(URL, IDЗадачи, Токен); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтложитьЗадачу", "Bitrix24"); + + Проверка_БитриксЗадача(Результат); + +КонецПроцедуры + +Процедура Bitrix24_НачатьВыполнениеЗадачи(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; + + Результат = OPI_Bitrix24.НачатьВыполнениеЗадачи(URL, IDЗадачи); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НачатьВыполнениеЗадачи (хук)", "Bitrix24"); + + Проверка_БитриксЗадача(Результат); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; + + Результат = OPI_Bitrix24.НачатьВыполнениеЗадачи(URL, IDЗадачи, Токен); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НачатьВыполнениеЗадачи", "Bitrix24"); + + Проверка_БитриксЗадача(Результат); + +КонецПроцедуры + +Процедура Bitrix24_НачатьНаблюдатьЗаЗадачей(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; + + Результат = OPI_Bitrix24.НачатьНаблюдатьЗаЗадачей(URL, IDЗадачи); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НачатьНаблюдатьЗаЗадачей (хук)", "Bitrix24"); + + Проверка_БитриксЗадача(Результат); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; + + Результат = OPI_Bitrix24.НачатьНаблюдатьЗаЗадачей(URL, IDЗадачи, Токен); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НачатьНаблюдатьЗаЗадачей", "Bitrix24"); + + Проверка_БитриксЗадача(Результат); + +КонецПроцедуры + +Процедура Bitrix24_ПрекратитьНаблюдатьЗаЗадачей(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; + + Результат = OPI_Bitrix24.ПрекратитьНаблюдатьЗаЗадачей(URL, IDЗадачи); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПрекратитьНаблюдатьЗаЗадачей (хук)", "Bitrix24"); + + Проверка_БитриксЗадача(Результат); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; + + Результат = OPI_Bitrix24.ПрекратитьНаблюдатьЗаЗадачей(URL, IDЗадачи, Токен); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПрекратитьНаблюдатьЗаЗадачей", "Bitrix24"); + + Проверка_БитриксЗадача(Результат); + +КонецПроцедуры + +Процедура Bitrix24_ПриостановитьЗадачу(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; + + Результат = OPI_Bitrix24.ПриостановитьЗадачу(URL, IDЗадачи); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПриостановитьЗадачу (хук)", "Bitrix24"); + + Проверка_БитриксЗадача(Результат); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; + + Результат = OPI_Bitrix24.ПриостановитьЗадачу(URL, IDЗадачи, Токен); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПриостановитьЗадачу", "Bitrix24"); + + Проверка_БитриксЗадача(Результат); + +КонецПроцедуры + +Процедура Bitrix24_УдалитьЗадачу(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; + + Результат = OPI_Bitrix24.УдалитьЗадачу(URL, IDЗадачи); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗадачу (хук)", "Bitrix24"); + + Проверка_БитриксЗадача(Результат); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; + + Результат = OPI_Bitrix24.УдалитьЗадачу(URL, IDЗадачи, Токен); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗадачу", "Bitrix24"); + + Проверка_БитриксЗадача(Результат); + +КонецПроцедуры + +Процедура Bitrix24_ДелегироватьЗадачу(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; + IDПользователя = ПараметрыФункции["Bitrix24_UserID"]; + + Результат = OPI_Bitrix24.ДелегироватьЗадачу(URL, IDЗадачи, IDПользователя); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДелегироватьЗадачу (хук)", "Bitrix24"); + + Проверка_БитриксЗадача(Результат); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; + + Результат = OPI_Bitrix24.ДелегироватьЗадачу(URL, IDЗадачи, IDПользователя, Токен); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДелегироватьЗадачу", "Bitrix24"); + + Проверка_БитриксЗадача(Результат); + +КонецПроцедуры + +Процедура Bitrix24_ДобавитьЗадачуВИзбранное(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; + + Результат = OPI_Bitrix24.ДобавитьЗадачуВИзбранное(URL, IDЗадачи); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЗадачуВИзбранное (хук)", "Bitrix24"); + + Проверка_БитриксИстина(Результат); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; + + Результат = OPI_Bitrix24.ДобавитьЗадачуВИзбранное(URL, IDЗадачи, Токен); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЗадачуВИзбранное", "Bitrix24"); + + Проверка_БитриксИстина(Результат); + +КонецПроцедуры + +Процедура Bitrix24_УбратьЗадачуИзИзбранного(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; + + Результат = OPI_Bitrix24.УбратьЗадачуИзИзбранного(URL, IDЗадачи); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УбратьЗадачуИзИзбранного (хук)", "Bitrix24"); + + Проверка_БитриксИстина(Результат); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; + + Результат = OPI_Bitrix24.УбратьЗадачуИзИзбранного(URL, IDЗадачи, Токен); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УбратьЗадачуИзИзбранного", "Bitrix24"); + + Проверка_БитриксИстина(Результат); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьИсториюЗадачи(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; + + Результат = OPI_Bitrix24.ПолучитьИсториюЗадачи(URL, IDЗадачи); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИсториюЗадачи (хук)", "Bitrix24"); + + Проверка_БитриксСписок(Результат); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; + + Результат = OPI_Bitrix24.ПолучитьИсториюЗадачи(URL, IDЗадачи, Токен); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИсториюЗадачи", "Bitrix24"); + + Проверка_БитриксСписок(Результат); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьСписокЗадач(ПараметрыФункции) + + // Полную структуру фильтра можно найти в функции ПолучитьСтруктуруФильтраЗадач + Фильтр = Новый Структура; + Фильтр.Вставить("CREATED_BY" , 1); + Фильтр.Вставить("RESPONSIBLE_ID", 10); + + Отступ = 1; + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.ПолучитьСписокЗадач(URL, Фильтр); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокЗадач (хук)", "Bitrix24"); + + Проверка_БитриксСписокЗадач(Результат); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ПолучитьСписокЗадач(URL, , Отступ, Токен); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокЗадач", "Bitrix24"); + + Проверка_БитриксСписокЗадач(Результат); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьСписокХранилищ(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + Результат = OPI_Bitrix24.ПолучитьСписокХранилищ(URL); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокХранилищ (хук)", "Bitrix24"); + + Проверка_БитриксХранилища(Результат); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ПолучитьСписокХранилищ(URL, Токен); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокХранилищ", "Bitrix24"); + + Проверка_БитриксХранилища(Результат); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьХранилищеПриложения(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ПолучитьХранилищеПриложения(URL, Токен); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокХранилищПриложения", "Bitrix24"); + + Проверка_БитриксФайл(Результат); + + IDХранилища = Результат["result"]["ID"]; // SKIP + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_StorageID", IDХранилища); // SKIP + ПараметрыФункции.Вставить("Bitrix24_StorageID", IDХранилища); // SKIP + +КонецПроцедуры + +Процедура Bitrix24_ЗагрузитьФайлВХранилище(ПараметрыФункции) + + Наименование2 = "Картинка2.jpg"; + Наименование = "Картинка1.jpg"; + + Картинка2 = ПараметрыФункции["Picture"]; // Локальный путь, URL или Двоичные данные + Картинка = ПараметрыФункции["Picture2"]; // Локальный путь, URL или Двоичные данные + + IDПриемника = 3; + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.ЗагрузитьФайлВХранилище(URL, Наименование2, Картинка2, IDПриемника); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайлВХранилище (хук)", "Bitrix24"); + + Проверка_БитриксФайл(Результат); // SKIP + + IDФайла = Результат["result"]["ID"]; // SKIP + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookFileID", IDФайла); // SKIP + ПараметрыФункции.Вставить("Bitrix24_HookFileID", IDФайла); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ЗагрузитьФайлВХранилище(URL, Наименование, Картинка, IDПриемника, , Токен); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайлВХранилище", "Bitrix24"); + + Проверка_БитриксФайл(Результат); + + IDФайла = Результат["result"]["ID"]; + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_FileID", IDФайла); + ПараметрыФункции.Вставить("Bitrix24_FileID", IDФайла); + +КонецПроцедуры + +Процедура Bitrix24_УдалитьФайл(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDФайла = ПараметрыФункции["Bitrix24_HookFileID"]; + + Результат = OPI_Bitrix24.УдалитьФайл(URL, IDФайла); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьФайл (хук)", "Bitrix24"); + + Проверка_БитриксИстина(Результат); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDФайла = ПараметрыФункции["Bitrix24_FileID"]; + + Результат = OPI_Bitrix24.УдалитьФайл(URL, IDФайла, Токен); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьФайл", "Bitrix24"); + + Проверка_БитриксИстина(Результат); + +КонецПроцедуры + +Процедура Bitrix24_СоздатьКаталогВХранилище(ПараметрыФункции) + + IDХранилища = 3; + Наименование = "Новый каталог"; + Наименование2 = "Новый каталог 2"; + + URL = ПараметрыФункции["Bitrix24_URL"]; + + Результат = OPI_Bitrix24.СоздатьКаталогВХранилище(URL, IDХранилища, Наименование2); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКаталогВХранилище (хук)", "Bitrix24"); + + Проверка_БитриксФайл(Результат); // SKIP + + IDКаталога = Результат["result"]["ID"]; // SKIP + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookFolderID", IDКаталога); // SKIP + ПараметрыФункции.Вставить("Bitrix24_HookFolderID", IDКаталога); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.СоздатьКаталогВХранилище(URL, IDХранилища, Наименование, Токен); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКаталогВХранилище", "Bitrix24"); + + Проверка_БитриксФайл(Результат); + + IDКаталога = Результат["result"]["ID"]; // SKIP + OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_FolderID", IDКаталога); // SKIP + ПараметрыФункции.Вставить("Bitrix24_FolderID", IDКаталога); // SKIP + +КонецПроцедуры + +Процедура Bitrix24_УдалитьКаталог(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDКаталога = ПараметрыФункции["Bitrix24_HookFolderID"]; + + Результат = OPI_Bitrix24.УдалитьКаталог(URL, IDКаталога); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКаталог (хук)", "Bitrix24"); + + Проверка_БитриксИстина(Результат); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDКаталога = ПараметрыФункции["Bitrix24_FolderID"]; + + Результат = OPI_Bitrix24.УдалитьКаталог(URL, IDКаталога, Токен); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКаталог", "Bitrix24"); + + Проверка_БитриксИстина(Результат); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьХранилище(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDХранилища = 3; + + Результат = OPI_Bitrix24.ПолучитьХранилище(URL, IDХранилища); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьХранилище (хук)", "Bitrix24"); + + Проверка_БитриксФайл(Результат); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ПолучитьХранилище(URL, IDХранилища, Токен); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьХранилище", "Bitrix24"); + + Проверка_БитриксФайл(Результат); + +КонецПроцедуры + +Процедура Bitrix24_ПолучитьСодержимоеХранилища(ПараметрыФункции) + + URL = ПараметрыФункции["Bitrix24_URL"]; + IDХранилища = 3; + + Результат = OPI_Bitrix24.ПолучитьСодержимоеХранилища(URL, IDХранилища); + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСодержимоеХранилища (хук)", "Bitrix24"); + + Проверка_БитриксМассив(Результат); // SKIP + + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + + Результат = OPI_Bitrix24.ПолучитьСодержимоеХранилища(URL, IDХранилища, Токен); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСодержимоеХранилища", "Bitrix24"); + + Проверка_БитриксМассив(Результат); + +КонецПроцедуры + +Процедура Bitrix24_ПереименоватьХранилище(ПараметрыФункции) + + Наименование = "Новое имя хранилища"; + URL = ПараметрыФункции["Bitrix24_Domain"]; + Токен = ПараметрыФункции["Bitrix24_Token"]; + IDХранилища = ПараметрыФункции["Bitrix24_StorageID"]; + + Результат = OPI_Bitrix24.ПереименоватьХранилище(URL, IDХранилища, Наименование, Токен); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереименоватьХранилище", "Bitrix24"); + + Проверка_БитриксФайл(Результат); + +КонецПроцедуры + +#КонецОбласти + +#Область YandexDisk + +Процедура YandexDisk_ПолучитьИнформациюОДиске(ПараметрыФункции) + + Токен = ПараметрыФункции["YandexDisk_Token"]; + Результат = OPI_YandexDisk.ПолучитьИнформациюОДиске(Токен); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОДиске", "YandexDisk"); + + Проверка_ЯДискДиск(Результат); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +Процедура YandexDisk_СоздатьПапку(ПараметрыФункции) + + Токен = ПараметрыФункции["YandexDisk_Token"]; + Путь = "/" + Строка(Новый УникальныйИдентификатор); + + Результат = OPI_YandexDisk.СоздатьПапку(Токен, Путь); + + // END + + OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПапку", "YandexDisk"); + + Проверка_ЯДискКаталог(Результат, Путь); + + OPI_YandexDisk.УдалитьОбъект(Токен, Путь, Ложь); + + OPI_Инструменты.Пауза(5); + +КонецПроцедуры + +#КонецОбласти + +#КонецОбласти + +#КонецОбласти