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

B24: Методы хранилища

This commit is contained in:
Anton Titovets 2024-06-19 16:14:50 +03:00
parent 41aa1db3da
commit 0813dfd93b
3 changed files with 3698 additions and 3558 deletions

File diff suppressed because it is too large Load Diff

View File

@ -834,15 +834,68 @@
КонецФункции КонецФункции
// Загрузить файл в хранилище. // Получить список хранилищ приложения
// Получает список хранилищ с которым может работать приложение для хранения своих данных
// //
// Параметры: // Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url // URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// Наименование - Строка - Наименование файла с расширением для сохранения - title // Токен - Строка - Токен авторизации, если используется не вебхук - token
// Файл - Строка, ДвоичныеДанные - Файл для загрузки - file //
// IDХранилища - Строка - Идентификатор хранилища для загрузки - storage // Возвращаемое значение:
// Доступы - Строка - Массив доступов по задачам, если необходимо - rights // Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
// Токен - Строка - Токен авторизации, если используется не вебхук - token Функция ПолучитьСписокХранилищПриложения(Знач URL, Знач Токен = "") Экспорт
Параметры = НормализоватьАвторизацию(URL, Токен, "disk.storage.getlist");
Ответ = OPI_Инструменты.Post(URL, Параметры);
Возврат Ответ;
КонецФункции
// Получить хранилище
// Получает информацию о хранилище по ID
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDХранилища - Строка, Число - Идентификатор хранилища - storageid
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ПолучитьХранилище(Знач URL, Знач IDХранилища, Знач Токен = "") Экспорт
Ответ = УправлениеФайлом(URL, IDХранилища, "disk.storage.get", Токен);
Возврат Ответ;
КонецФункции
// Получить содержимое хранилища
// Получает список файлов и каталогов, находящихся в корне хранилища
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDХранилища - Строка, Число - Идентификатор хранилища - storageid
// Токен - Строка - Токен авторизации, если используется не вебхук - token
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция ПолучитьСодержимоеХранилища(Знач URL, Знач IDХранилища, Знач Токен = "") Экспорт
Ответ = УправлениеФайлом(URL, IDХранилища, "disk.storage.getchildren", Токен);
Возврат Ответ;
КонецФункции
// Загрузить файл в хранилище
// Загружает файл в выбранное хранилище
//
// Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// Наименование - Строка - Наименование файла с расширением для сохранения - title
// Файл - Строка, ДвоичныеДанные - Файл для загрузки - file
// IDХранилища - Строка - Идентификатор хранилища для загрузки - storageid
// Доступы - Строка - Массив доступов по задачам, если необходимо - rights
// Токен - Строка - Токен авторизации, если используется не вебхук - token
// //
// Возвращаемое значение: // Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24 // Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
@ -885,7 +938,7 @@
// //
// Параметры: // Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url // URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDХранилища - Строка - Идентификатор хранилища - storage // IDХранилища - Строка - Идентификатор хранилища - storageid
// Наименование - Строка - Имя каталога - title // Наименование - Строка - Имя каталога - title
// Токен - Строка - Токен авторизации, если используется не вебхук - token // Токен - Строка - Токен авторизации, если используется не вебхук - token
// //
@ -930,11 +983,11 @@
// //
// Параметры: // Параметры:
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url // URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
// IDКаталога - Строка, Число - Идентификатор удаляемого файла - folderid // IDКаталога - Строка, Число - Идентификатор удаляемого каталога - folderid
// Токен - Строка - Токен авторизации, если используется не вебхук - token // Токен - Строка - Токен авторизации, если используется не вебхук - token
// //
// Возвращаемое значение: // Возвращаемое значение:
// HTTPОтвет - Удалить каталог // Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция УдалитьКаталог(Знач URL, Знач IDКаталога, Знач Токен = "") Экспорт Функция УдалитьКаталог(Знач URL, Знач IDКаталога, Знач Токен = "") Экспорт
Ответ = УправлениеФайлом(URL, IDКаталога, "disk.folder.deletetree", Токен); Ответ = УправлениеФайлом(URL, IDКаталога, "disk.folder.deletetree", Токен);

View File

@ -3343,7 +3343,10 @@
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture2" , ПараметрыТеста); OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture2" , ПараметрыТеста);
Bitrix24_ПолучитьСписокХранилищ(ПараметрыТеста); Bitrix24_ПолучитьСписокХранилищ(ПараметрыТеста);
Bitrix24_ПолучитьСписокХранилищПриложения(ПараметрыТеста);
Bitrix24_ПолучитьХранилище(ПараметрыТеста);
Bitrix24_ЗагрузитьФайлВХранилище(ПараметрыТеста); Bitrix24_ЗагрузитьФайлВХранилище(ПараметрыТеста);
Bitrix24_ПолучитьСодержимоеХранилища(ПараметрыТеста);
Bitrix24_УдалитьФайл(ПараметрыТеста); Bitrix24_УдалитьФайл(ПараметрыТеста);
Bitrix24_СоздатьКаталогВХранилище(ПараметрыТеста); Bitrix24_СоздатьКаталогВХранилище(ПараметрыТеста);
Bitrix24_УдалитьКаталог(ПараметрыТеста); Bitrix24_УдалитьКаталог(ПараметрыТеста);
@ -5949,7 +5952,7 @@
URL = ПараметрыФункции["Bitrix24_URL"]; URL = ПараметрыФункции["Bitrix24_URL"];
IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"];
Результат = OPI_Bitrix24.ОтклонитьЗадачу(URL, IDЗадачи); OPI_Bitrix24.ОтклонитьЗадачу(URL, IDЗадачи);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтклонитьЗадачу (хук)", "Bitrix24"); // !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтклонитьЗадачу (хук)", "Bitrix24");
@ -5957,7 +5960,7 @@
Токен = ПараметрыФункции["Bitrix24_Token"]; Токен = ПараметрыФункции["Bitrix24_Token"];
IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"];
Результат = OPI_Bitrix24.ОтклонитьЗадачу(URL, IDЗадачи, Токен); OPI_Bitrix24.ОтклонитьЗадачу(URL, IDЗадачи, Токен);
// END // END
@ -6317,6 +6320,28 @@
КонецПроцедуры КонецПроцедуры
Процедура Bitrix24_ПолучитьСписокХранилищПриложения(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
Результат = OPI_Bitrix24.ПолучитьСписокХранилищПриложения(URL);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокХранилищПриложения (хук)", "Bitrix24");
Проверка_БитриксХранилища(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
Результат = OPI_Bitrix24.ПолучитьСписокХранилищПриложения(URL, Токен);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокХранилищПриложения", "Bitrix24");
Проверка_БитриксХранилища(Результат);
КонецПроцедуры
Процедура Bitrix24_ЗагрузитьФайлВХранилище(ПараметрыФункции) Процедура Bitrix24_ЗагрузитьФайлВХранилище(ПараметрыФункции)
Наименование2 = "Картинка2.jpg"; Наименование2 = "Картинка2.jpg";
@ -6441,6 +6466,54 @@
КонецПроцедуры КонецПроцедуры
Процедура Bitrix24_ПолучитьХранилище(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
IDХранилища = 3;
Результат = OPI_Bitrix24.ПолучитьХранилище(URL, IDХранилища);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьХранилище (хук)", "Bitrix24");
Проверка_БитриксФайл(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
Результат = OPI_Bitrix24.ПолучитьХранилище(URL, IDХранилища, Токен);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьХранилище", "Bitrix24");
Проверка_БитриксФайл(Результат);
КонецПроцедуры
Процедура Bitrix24_ПолучитьСодержимоеХранилища(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
IDХранилища = 3;
Результат = OPI_Bitrix24.ПолучитьСодержимоеХранилища(URL, IDХранилища);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСодержимоеХранилища (хук)", "Bitrix24");
Проверка_БитриксМассив(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
Результат = OPI_Bitrix24.ПолучитьСодержимоеХранилища(URL, IDХранилища, Токен);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСодержимоеХранилища", "Bitrix24");
Проверка_БитриксМассив(Результат);
КонецПроцедуры
#КонецОбласти #КонецОбласти
#КонецОбласти #КонецОбласти