1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2024-11-24 08:52:18 +02:00

Преобразование OPI -> OInt (workflow)

This commit is contained in:
Vitaly the Alpaca 2024-06-16 20:25:01 +00:00 committed by Vitaly the Alpaca (bot)
parent 15e5b718c5
commit e8c10ab7c7
22 changed files with 14626 additions and 3490 deletions

File diff suppressed because it is too large Load Diff

View File

@ -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());
КонецЕсли;
Справка.ВывестиСообщениеИсключения(Информация);
КонецПопытки;

View File

@ -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"": [
| {
| <Field description data 1>
| },
| {
| <Field description data 2>
| },
| ],
| ...
| }
|
|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):
| [
| {
| <Field description data 1>
| },
| {
| <Field description data 2>
| },
| ]
|
|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.Описание = "Set or array of sets of Key : Value pairs > Field : Indicator";
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

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,772 @@
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.Описание = "Adds additional information fields for media files (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.Описание = "Adds additional information fields for media files (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.Описание = "ID of the asynchronous job from the UploadFileByURL response";
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.ОписаниеМетода = "Adds a new text tag to a file or directory";
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.ОписаниеМетода = "Gets the status of the asynchronous access change job";
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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -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

View File

@ -0,0 +1,324 @@
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.ОписаниеМетода = "Gets the token by the code obtained during authorization via the link from GetAuthorizationLink
|
| 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

View File

@ -0,0 +1,419 @@
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.ОписаниеМетода = "Gets the status of a user or several users by ID";
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

File diff suppressed because it is too large Load Diff

View File

@ -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

View File

@ -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

View File

@ -0,0 +1,54 @@
#Использовать "./internal"
Функция ПолучитьВерсию() Экспорт
Возврат "1.11.0";
КонецФункции
Функция ПолучитьСоответствиеКомандМодулей() Экспорт
СоответствиеКомандМодулей = Новый Соответствие();
СоответствиеКомандМодулей.Вставить("yandex", "OPI_YandexID");
СоответствиеКомандМодулей.Вставить("slack", "OPI_Slack");
СоответствиеКомандМодулей.Вставить("viber", "OPI_Viber");
СоответствиеКомандМодулей.Вставить("telegram", "OPI_Telegram");
СоответствиеКомандМодулей.Вставить("gcalendar", "OPI_GoogleCalendar");
СоответствиеКомандМодулей.Вставить("yadisk", "OPI_YandexDisk");
СоответствиеКомандМодулей.Вставить("vk", "OPI_VK");
СоответствиеКомандМодулей.Вставить("gdrive", "OPI_GoogleDrive");
СоответствиеКомандМодулей.Вставить("notion", "OPI_Notion");
СоответствиеКомандМодулей.Вставить("airtable", "OPI_Airtable");
СоответствиеКомандМодулей.Вставить("dropbox", "OPI_Dropbox");
СоответствиеКомандМодулей.Вставить("twitter", "OPI_Twitter");
СоответствиеКомандМодулей.Вставить("bitrix24", "OPI_Bitrix24");
СоответствиеКомандМодулей.Вставить("gsheets", "OPI_GoogleSheets");
СоответствиеКомандМодулей.Вставить("google", "OPI_GoogleWorkspace");
Возврат СоответствиеКомандМодулей;
КонецФункции
Функция ПолучитьСостав(Знач Команда) Экспорт
ТекущийСостав = Новый(Команда);
Возврат ТекущийСостав.ПолучитьСостав();
КонецФункции
Функция ПолучитьПолныйСостав() Экспорт
ОбщаяТаблица = Неопределено;
Для Каждого Команда Из ПолучитьСоответствиеКомандМодулей() Цикл
ТекущаяТаблица = ПолучитьСостав(Команда.Ключ);
Если ОбщаяТаблица = Неопределено Тогда
ОбщаяТаблица = ТекущаяТаблица;
Иначе
Для Каждого СтрокаТаблицы Из ТекущаяТаблица Цикл
ЗаполнитьЗначенияСвойств(ОбщаяТаблица.Добавить(), СтрокаТаблицы);
КонецЦикла;
КонецЕсли;
КонецЦикла;
Возврат ОбщаяТаблица;
КонецФункции

View File

@ -0,0 +1,226 @@
#Использовать "../../tools"
#Использовать coloratos
#Область СлужебныйПрограммныйИнтерфейс
Процедура ВывестиНачальнуюСтраницу(Знач СоответствиеКомандМодулей, Знач Версия) Экспорт
СписокКоманд = "";
Для Каждого Команда Из СоответствиеКомандМодулей Цикл
СписокКоманд = СписокКоманд + Команда.Ключ + ", ";
КонецЦикла;
ЛишниеСимволы = 2;
СписокКоманд = Лев(СписокКоманд, СтрДлина(СписокКоманд) - ЛишниеСимволы);
Консоль.ЦветТекста = ЦветКонсоли.Зеленый;
Консоль.ВывестиСтроку("-----------------------------------------------------");
Консоль.ВывестиСтроку("");
Консоль.ЦветТекста = ЦветКонсоли.Желтый;
ЦветнойВывод.Вывести("
| _______ _____________ ___ _______
| __ __ ___/__ _/_ / | / /___ __/
| _ / / / __ / __ / __ /
| / /_/ / __/ / _ /| / _ /
| \____/ /___/ /_/ |_/ /_/
|
|
| Welcome to (OInt|#color=Белый) v (" + Версия + "|#color=Зеленый)!
|
| The structure of calls:
|
| "
+ "(oint|#color=Белый) "
+ "(<library>|#color=Бирюза) "
+ "(<method>|#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 По МассивОписания.ВГраница() Цикл
ТекущийЭлемент = МассивОписания[Н];
НеобходимаяДлина = СтрДлина(ТекущийЭлемент) + СтрДлина(ПараметрМетода[Параметр_] + " - ") + НачальнаяТабуляция;
Пока СтрДлина(МассивОписания[Н]) < НеобходимаяДлина Цикл
МассивОписания[Н] = " " + МассивОписания[Н];
КонецЦикла;
КонецЦикла;
ПараметрМетода["Описание"] = СтрСоединить(МассивОписания, Символы.ПС);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
#КонецОбласти

1
src/en/cli/start.bat Normal file
View File

@ -0,0 +1 @@
cmd /k oint.exe

View File

@ -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