1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-03-25 21:39:21 +02:00

Отформатировал модули, доьавио описания функций

This commit is contained in:
Anton 2024-01-12 21:50:10 +03:00
parent f8160d0d45
commit 3d1140909f
3 changed files with 79 additions and 38 deletions

View File

@ -131,14 +131,27 @@
#Область Твиты
// Создать произвольный твит.
//
// Параметры:
// Текст - Строка - Текст твита
// МассивМедиа - Массив из Строка,ДвоичныеДанные - Массив двоичных данных или путей к файлам
// МассивВариантовОпроса - Массив из Строка - Массив вариантов опроса, если необходимо
// ДлительностьОпроса - Строка,Число - Длительность опроса, если необходимо (опрос без длительности не создается)
// Параметры - Соответствие из Строка - См.ПолучитьСтандартныеПараметры
//
// Возвращаемое значение:
// Строка, Произвольный, Неопределено, ДвоичныеДанные, HTTPОтвет - Создать произвольный твит
//@skip-check method-too-many-params
Функция СоздатьПроизвольныйТвит(Знач Текст = ""
, Знач МассивМедиа = ""
, Знач МассивВариантовОпроса = ""
, Знач ДлительностьОпроса = ""
, Знач Параметры = "") Экспорт
Параметры_ = ПолучитьСтандартныеПараметры(Параметры);
URL = "https://api.twitter.com/2/tweets";
ДлительностьОпроса = OPI_Инструменты.ЧислоВСтроку(ДлительностьОпроса);
Параметры_ = ПолучитьСтандартныеПараметры(Параметры);
URL = "https://api.twitter.com/2/tweets";
Если Не ТипЗнч(МассивМедиа) = Тип("Массив") Тогда
МассивМедиа_ = Новый Массив;
@ -158,7 +171,8 @@
Если ТипЗнч(МассивВариантовОпроса) = Тип("Массив") И ЗначениеЗаполнено(ДлительностьОпроса) Тогда
Если МассивВариантовОпроса.Количество()> 0 Тогда
Поля.Вставить("poll", Новый Структура("options,duration_minutes", МассивВариантовОпроса, ДлительностьОпроса));
Поля.Вставить("poll"
, Новый Структура("options,duration_minutes", МассивВариантовОпроса, ДлительностьОпроса));
КонецЕсли;
КонецЕсли;
@ -175,10 +189,27 @@
КонецФункции
// Создать текстовый твит.
//
// Параметры:
// Текст - Строка - Текст твита
// Параметры - Соответствие из Строка - См.ПолучитьСтандартныеПараметры
//
// Возвращаемое значение:
// Строка, Произвольный, Неопределено, ДвоичныеДанные, HTTPОтвет - Создать текстовый твит
Функция СоздатьТекстовыйТвит(Знач Текст, Знач Параметры = "") Экспорт
Возврат СоздатьПроизвольныйТвит(Текст, , , , Параметры);
КонецФункции
// Создать твит картинки.
//
// Параметры:
// Текст - Строка - Текст твита
// МассивКартинок - Массив из Строка,ДвоичныеДанные - Массив двоичных данных или путей к картинкам
// Параметры - Соответствие из Строка - См.ПолучитьСтандартныеПараметры
//
// Возвращаемое значение:
// Строка, Произвольный, Неопределено, ДвоичныеДанные, HTTPОтвет - Создать твит картинки
Функция СоздатьТвитКартинки(Знач Текст, Знач МассивКартинок, Знач Параметры = "") Экспорт
МассивМедиа = ЗагрузитьМассивВложений(МассивКартинок, "tweet_image", Параметры);
@ -186,6 +217,15 @@
КонецФункции
// Создать твит гифки.
//
// Параметры:
// Текст - Строка - Текст твита
// МассивГифок - Массив из Строка,ДвоичныеДанные - Массив двоичных данных или путей к гифкам
// Параметры - Соответствие из Строка - См.ПолучитьСтандартныеПараметры
//
// Возвращаемое значение:
// Строка, Произвольный, Неопределено, ДвоичныеДанные, HTTPОтвет - Создать твит гифки
Функция СоздатьТвитГифки(Знач Текст, Знач МассивГифок, Знач Параметры = "") Экспорт
МассивМедиа = ЗагрузитьМассивВложений(МассивГифок, "tweet_gif", Параметры);
@ -193,6 +233,15 @@
КонецФункции
// Создать твит видео.
//
// Параметры:
// Текст - Строка - Текст твита
// МассивВидео - Массив из Строка,ДвоичныеДанные - Массив двоичных данных или путей к видео
// Параметры - Соответствие из Строка - См.ПолучитьСтандартныеПараметры
//
// Возвращаемое значение:
// Строка, Произвольный, Неопределено, ДвоичныеДанные, HTTPОтвет - Создать твит видео
Функция СоздатьТвитВидео(Знач Текст, Знач МассивВидео, Знач Параметры = "") Экспорт
МассивМедиа = ЗагрузитьМассивВложений(МассивВидео, "tweet_video", Параметры);
@ -200,10 +249,29 @@
КонецФункции
// Создать твит опрос.
//
// Параметры:
// Текст - Строка - Текст твита
// МассивВариантов - Массив из Строка - Массив вариантов опроса
// Длительность - Строка,Число - Длительность опроса
// Параметры - Соответствие из Строка - См.ПолучитьСтандартныеПараметры
//
// Возвращаемое значение:
// Строка, Произвольный, Неопределено, ДвоичныеДанные, HTTPОтвет - Создать твит опрос
Функция СоздатьТвитОпрос(Знач Текст, Знач МассивВариантов, Знач Длительность, Знач Параметры = "") Экспорт
Возврат СоздатьПроизвольныйТвит(Текст, , МассивВариантов, Длительность, Параметры);
КонецФункции
// Загрузить массив вложений.
//
// Параметры:
// МассивФайлов - Массив из Строка, ДвоичныеДанные - Массив файлов
// ТипВложений - Строка - Тип вложений
// Параметры - Соответствие из Строка - См.ПолучитьСтандартныеПараметры
//
// Возвращаемое значение:
// Массив Из Строка - Массив ID медиа
Функция ЗагрузитьМассивВложений(Знач МассивФайлов, Знач ТипВложений, Знач Параметры = "") Экспорт
МассивМедиа = Новый Массив;
@ -296,7 +364,7 @@
Авторизация = СоздатьЗаголовокАвторизацииV1(Параметры_, Новый Структура, "POST", URL);
ОтветЧасти = OPI_Инструменты.PostMultipart(URL, Поля, , , Авторизация);
OPI_Инструменты.PostMultipart(URL, Поля, , , Авторизация);
Счетчик = Счетчик + 1;
КонецЦикла;

View File

@ -803,6 +803,13 @@
КонецФункции
// Получить список рекламных категорий.
//
// Параметры:
// Параметры - Структура из Строка - См.ПолучитьСтандартныеПараметры
//
// Возвращаемое значение:
// Строка, Произвольный, Неопределено, ДвоичныеДанные - Список рекламных категорий
Функция ПолучитьСписокРекламныхКатегорий(Знач Параметры = "") Экспорт
Параметры_ = ПолучитьСтандартныеПараметры(Параметры);

View File

@ -1,39 +1,5 @@
#Область СлужебныйПрограммныйИнтерфейс
Функция СоздатьКлючИзP12(Знач ПутьКСертификату, Знач Пароль = "") Экспорт
ФайлКлюча = ПолучитьИмяВременногоФайла("pem");
СтрокаЗапуска = "openssl pkcs12 -in """
+ ПутьКСертификату
+ """ -nocerts -out """
+ ФайлКлюча
+ """ -nodes";
Если ЗначениеЗаполнено(Пароль) Тогда
СтрокаЗапуска = СтрокаЗапуска + " -passin pass:" + Пароль;
КонецЕсли;
OPI_Инструменты.ВыполнитьСкрипт(СтрокаЗапуска);
Возврат ФайлКлюча;
КонецФункции
Функция ПолучитьRSAКлючИзПриватногоКлюча(Знач ПутьКПриватномуКлючу) Экспорт
ФайлRSA = ПолучитьИмяВременногоФайла("txt");
OPI_Инструменты.ВыполнитьСкрипт("openssl rsa -in """
+ ПутьКПриватномуКлючу
+ """ -out """
+ ФайлRSA
+ """ -text");
УдалитьФайлы(ПутьКПриватномуКлючу);
Возврат ФайлRSA;
КонецФункции
#Область БСП
///////////////////////////////////////////////////////////////////////////////////////////////////////