1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-01-12 04:34:10 +02:00

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

This commit is contained in:
Vitaly the Alpaca 2024-06-13 17:27:27 +00:00 committed by Vitaly the Alpaca (bot)
parent 9dc440a8f2
commit 8177a2e00c
11 changed files with 3710 additions and 3321 deletions

File diff suppressed because it is too large Load Diff

View File

@ -155,6 +155,7 @@ EndFunction
// Visibility - String - Array or a single post target (UA all, SG<X> work group, U<X> user, DR<X> depart., G<X> group) - vision
// Files - String - Data inложенandй, где toлюч > andмя file, value > path to file andдand дinоandчные Data - files
// Title - String - Post title - title
// Important - Boolean - Mark post as important - important
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
@ -164,12 +165,16 @@ Function CreatePost(Val URL
, Val Visibility = "UA"
, Val Files = ""
, Val Title = ""
, Val Important = False
, Val Token = "") Export
MakeBoolean(Important);
Parameters = NormalizeAuth(URL, Token, "log.blogpost.add");
OPI_Tools.AddField("POST_MESSAGE", Text , "String", Parameters);
OPI_Tools.AddField("POST_TITLE" , Title, "String", Parameters);
OPI_Tools.AddField("DEST" , Visibility , "Array", Parameters);
OPI_Tools.AddField("IMPORTANT" , Important , "String", Parameters);
If ValueIsFilled(Files) Then
@ -210,6 +215,51 @@ Function DeletePost(Val URL, Val PostID, Val Token = "") Export
EndFunction
// Get list of important post viewers
// Return list of important post viewers ids
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// PostID - String, Number - Id of important post - postid
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function GetImportantPostViewers(Val URL, Val PostID, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "log.blogpost.getusers.important");
OPI_Tools.AddField("POST_ID", PostID, "String", Parameters);
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Get posts
// Gen post or array of post with ID or rights selection
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// PostID - String, Number - Id of important post - postid
// Filter - String - Post selection by rights (UA all, SGn work group, Un user, DRn depart, Gn group) - sel
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function GetPosts(Val URL, Val PostID = "", Val Filter = "UA", Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "log.blogpost.get");
OPI_Tools.AddField("POST_ID" , PostID, "String", Parameters);
OPI_Tools.AddField("LOG_RIGHTS", Filter , "String", Parameters);
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
#EndRegion
#EndRegion
@ -265,7 +315,7 @@ Function NormalizeFiles(Val Files)
Return NormalizedFiles;
EndIf;
For Each File In Files Do
For Each File In Files Do
CurrentArray = New Array;
CurrentFile = File.Value;
@ -285,4 +335,11 @@ Function NormalizeFiles(Val Files)
EndFunction
Procedure MakeBoolean(Value)
OPI_TypeConversion.GetBoolean(Value);
Value = ?(Value, "Y", "N");
EndProcedure
#EndRegion

View File

@ -798,15 +798,15 @@ Function GetParticipantCount(Val Token, Val ChatID) Export
EndFunction
// Delete message
//
// Delete message from chat or channel
//
// Parameters:
// Token - String - Token - token
// ChatID - String, Number - Target chat ID - chat
// MessageID - String, Number - - message
// MessageID - String, Number - ID of message to delete - message
//
// Returns:
// -
// Map Of KeyAndValue - Serialized JSON response from Telegram
Function DeleteMessage(Val Token, Val ChatID, Val MessageID) Export
OPI_TypeConversion.GetLine(Token);

View File

@ -237,7 +237,7 @@ Procedure TelegramAPI_ForwardMessage() Export
OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelMessageID", TestParameters);
Telegram_ForwardMessage(TestParameters);
(TestParameters);
Telegram_DeleteMessage(TestParameters);
EndProcedure
@ -3294,6 +3294,8 @@ Procedure B24_PostsManagment() Export
OPI_TestDataRetrieval.ParameterToCollection("Picture2" , TestParameters);
Bitrix24_CreatePost(TestParameters);
Bitrix24_GetImportantPostViewers(TestParameters);
Bitrix24_GetPosts(TestParameters);
Bitrix24_DeletePost(TestParameters);
EndProcedure
@ -3358,7 +3360,7 @@ Procedure Check_BinaryData(Val Result, Val Size = Undefined)
OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("BinaryData");
If Not Size = Undefined Then
OPI_TestDataRetrieval.ExpectsThat(Result.Size()).Равно(Size);
OPI_TestDataRetrieval.ExpectsThat(Result.Size() >= Size.Равно(True);
Else
OPI_TestDataRetrieval.ExpectsThat(Result.Size() > MinimumSize).Равно(True);
EndIf;
@ -3701,14 +3703,24 @@ Procedure Check_BitrixAuth(Val Result)
EndProcedure
Procedure Check_BitrixPost(Val Result)
Procedure Check_BitrixPost(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Number").Заполнено();
EndProcedure
Procedure Check_BitrixTrue(Val Result)
Procedure Check_BitrixTrue(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True);
EndProcedure
Procedure Check_BitrixArray(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Array");
EndProcedure
Procedure Check_BitrixPostsArray(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Array");
OPI_TestDataRetrieval.ExpectsThat(Result["result"][0]["ID"]).Заполнено();
EndProcedure
#EndRegion
@ -4498,7 +4510,7 @@ Procedure Telegram_ChangeMainTopicName(FunctionParameters)
EndProcedure
Procedure (FunctionParameters)
Procedure Telegram_DeleteMessage(FunctionParameters)
Token = FunctionParameters["Telegram_Token"];
ChatID = FunctionParameters["Telegram_ChannelID"];
@ -4947,7 +4959,7 @@ Procedure Dropbox_GetPreview(FunctionParameters)
OPI_TestDataRetrieval.WriteLog(Result, "GetPreview", "Dropbox");
Check_BinaryData(Result, 190834);
Check_BinaryData(Result, 120000);
OPI_Tools.Pause(5);
@ -5117,7 +5129,7 @@ Procedure Dropbox_DownloadFile(FunctionParameters)
OPI_TestDataRetrieval.WriteLog(Result, "DownloadFile", "Dropbox");
Check_BinaryData(Result, 2114023);
Check_BinaryData(Result, 2000000);
OPI_Tools.Pause(5);
@ -5514,7 +5526,7 @@ Procedure Bitrix24_CreatePost(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
Result = OPI_Bitrix24.CreatePost(URL, Text, , Files, Title);
Result = OPI_Bitrix24.CreatePost(URL, Text, , Files, Title, True);
OPI_TestDataRetrieval.WriteLog(Result, "CreatePost (wh)", "Bitrix24");
@ -5527,7 +5539,7 @@ Procedure Bitrix24_CreatePost(FunctionParameters)
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
Result = OPI_Bitrix24.CreatePost(URL, Text, , Files, Title, Token);
Result = OPI_Bitrix24.CreatePost(URL, Text, , Files, Title, , Token);
// END
@ -5567,6 +5579,54 @@ Procedure Bitrix24_DeletePost(FunctionParameters)
EndProcedure
Procedure Bitrix24_GetImportantPostViewers(FunctionParameters)
PostID = FunctionParameters["Bitrix24_HookPostID"];
URL = FunctionParameters["Bitrix24_URL"];
Result = OPI_Bitrix24.GetImportantPostViewers(URL, PostID);
OPI_TestDataRetrieval.WriteLog(Result, "GetImportantPostViewers (wh)", "Bitrix24");
Check_BitrixArray(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
Result = OPI_Bitrix24.GetImportantPostViewers(URL, PostID, Token);
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetImportantPostViewers", "Bitrix24");
Check_BitrixArray(Result);
EndProcedure
Procedure Bitrix24_GetPosts(FunctionParameters)
PostID = FunctionParameters["Bitrix24_PostID"];
URL = FunctionParameters["Bitrix24_URL"];
Result = OPI_Bitrix24.GetPosts(URL, PostID);
OPI_TestDataRetrieval.WriteLog(Result, "GetPosts (wh)", "Bitrix24");
Check_BitrixPostsArray(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
Result = OPI_Bitrix24.GetPosts(URL, PostID, , Token);
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetPosts", "Bitrix24");
Check_BitrixPostsArray(Result);
EndProcedure
#EndRegion
#EndRegion

View File

@ -155,6 +155,7 @@ EndFunction
// Visibility - String - Array or a single post target (UA all, SG<X> work group, U<X> user, DR<X> depart., G<X> group) - vision
// Files - String - Data inложенandй, где toлюч > andмя file, value > path to file andдand дinоandчные Data - files
// Title - String - Post title - title
// Important - Boolean - Mark post as important - important
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
@ -164,12 +165,16 @@ Function CreatePost(Val URL
, Val Visibility = "UA"
, Val Files = ""
, Val Title = ""
, Val Important = False
, Val Token = "") Export
MakeBoolean(Important);
Parameters = NormalizeAuth(URL, Token, "log.blogpost.add");
OPI_Tools.AddField("POST_MESSAGE", Text , "String", Parameters);
OPI_Tools.AddField("POST_TITLE" , Title, "String", Parameters);
OPI_Tools.AddField("DEST" , Visibility , "Array", Parameters);
OPI_Tools.AddField("IMPORTANT" , Important , "String", Parameters);
If ValueIsFilled(Files) Then
@ -210,6 +215,51 @@ Function DeletePost(Val URL, Val PostID, Val Token = "") Export
EndFunction
// Get list of important post viewers
// Return list of important post viewers ids
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// PostID - String, Number - Id of important post - postid
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function GetImportantPostViewers(Val URL, Val PostID, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "log.blogpost.getusers.important");
OPI_Tools.AddField("POST_ID", PostID, "String", Parameters);
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Get posts
// Gen post or array of post with ID or rights selection
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// PostID - String, Number - Id of important post - postid
// Filter - String - Post selection by rights (UA all, SGn work group, Un user, DRn depart, Gn group) - sel
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function GetPosts(Val URL, Val PostID = "", Val Filter = "UA", Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "log.blogpost.get");
OPI_Tools.AddField("POST_ID" , PostID, "String", Parameters);
OPI_Tools.AddField("LOG_RIGHTS", Filter , "String", Parameters);
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
#EndRegion
#EndRegion
@ -265,7 +315,7 @@ Function NormalizeFiles(Val Files)
Return NormalizedFiles;
EndIf;
For Each File In Files Do
For Each File In Files Do
CurrentArray = New Array;
CurrentFile = File.Value;
@ -285,4 +335,11 @@ Function NormalizeFiles(Val Files)
EndFunction
Procedure MakeBoolean(Value)
OPI_TypeConversion.GetBoolean(Value);
Value = ?(Value, "Y", "N");
EndProcedure
#EndRegion

View File

@ -798,15 +798,15 @@ Function GetParticipantCount(Val Token, Val ChatID) Export
EndFunction
// Delete message
//
// Delete message from chat or channel
//
// Parameters:
// Token - String - Token - token
// ChatID - String, Number - Target chat ID - chat
// MessageID - String, Number - - message
// MessageID - String, Number - ID of message to delete - message
//
// Returns:
// -
// Map Of KeyAndValue - Serialized JSON response from Telegram
Function DeleteMessage(Val Token, Val ChatID, Val MessageID) Export
OPI_TypeConversion.GetLine(Token);

View File

@ -237,7 +237,7 @@ Procedure TelegramAPI_ForwardMessage() Export
OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelMessageID", TestParameters);
Telegram_ForwardMessage(TestParameters);
(TestParameters);
Telegram_DeleteMessage(TestParameters);
EndProcedure
@ -3294,6 +3294,8 @@ Procedure B24_PostsManagment() Export
OPI_TestDataRetrieval.ParameterToCollection("Picture2" , TestParameters);
Bitrix24_CreatePost(TestParameters);
Bitrix24_GetImportantPostViewers(TestParameters);
Bitrix24_GetPosts(TestParameters);
Bitrix24_DeletePost(TestParameters);
EndProcedure
@ -3358,7 +3360,7 @@ Procedure Check_BinaryData(Val Result, Val Size = Undefined)
OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("BinaryData");
If Not Size = Undefined Then
OPI_TestDataRetrieval.ExpectsThat(Result.Size()).Равно(Size);
OPI_TestDataRetrieval.ExpectsThat(Result.Size() >= Size.Равно(True);
Else
OPI_TestDataRetrieval.ExpectsThat(Result.Size() > MinimumSize).Равно(True);
EndIf;
@ -3701,14 +3703,24 @@ Procedure Check_BitrixAuth(Val Result)
EndProcedure
Procedure Check_BitrixPost(Val Result)
Procedure Check_BitrixPost(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Number").Заполнено();
EndProcedure
Procedure Check_BitrixTrue(Val Result)
Procedure Check_BitrixTrue(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Boolean").Равно(True);
EndProcedure
Procedure Check_BitrixArray(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Array");
EndProcedure
Procedure Check_BitrixPostsArray(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Array");
OPI_TestDataRetrieval.ExpectsThat(Result["result"][0]["ID"]).Заполнено();
EndProcedure
#EndRegion
@ -4498,7 +4510,7 @@ Procedure Telegram_ChangeMainTopicName(FunctionParameters)
EndProcedure
Procedure (FunctionParameters)
Procedure Telegram_DeleteMessage(FunctionParameters)
Token = FunctionParameters["Telegram_Token"];
ChatID = FunctionParameters["Telegram_ChannelID"];
@ -4508,7 +4520,7 @@ Procedure (FunctionParameters)
// END
// ");
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "DeleteMessage", "Telegram");
Check_TelegramTrue(Result);
@ -4947,7 +4959,7 @@ Procedure Dropbox_GetPreview(FunctionParameters)
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetPreview", "Dropbox");
Check_BinaryData(Result, 190834);
Check_BinaryData(Result, 120000);
OPI_Tools.Pause(5);
@ -5117,7 +5129,7 @@ Procedure Dropbox_DownloadFile(FunctionParameters)
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "DownloadFile", "Dropbox");
Check_BinaryData(Result, 2114023);
Check_BinaryData(Result, 2000000);
OPI_Tools.Pause(5);
@ -5514,7 +5526,7 @@ Procedure Bitrix24_CreatePost(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
Result = OPI_Bitrix24.CreatePost(URL, Text, , Files, Title);
Result = OPI_Bitrix24.CreatePost(URL, Text, , Files, Title, True);
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "CreatePost (wh)", "Bitrix24");
@ -5527,7 +5539,7 @@ Procedure Bitrix24_CreatePost(FunctionParameters)
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
Result = OPI_Bitrix24.CreatePost(URL, Text, , Files, Title, Token);
Result = OPI_Bitrix24.CreatePost(URL, Text, , Files, Title, , Token);
// END
@ -5567,6 +5579,54 @@ Procedure Bitrix24_DeletePost(FunctionParameters)
EndProcedure
Procedure Bitrix24_GetImportantPostViewers(FunctionParameters)
PostID = FunctionParameters["Bitrix24_HookPostID"];
URL = FunctionParameters["Bitrix24_URL"];
Result = OPI_Bitrix24.GetImportantPostViewers(URL, PostID);
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetImportantPostViewers (wh)", "Bitrix24");
Check_BitrixArray(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
Result = OPI_Bitrix24.GetImportantPostViewers(URL, PostID, Token);
// END
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetImportantPostViewers", "Bitrix24");
Check_BitrixArray(Result);
EndProcedure
Procedure Bitrix24_GetPosts(FunctionParameters)
PostID = FunctionParameters["Bitrix24_PostID"];
URL = FunctionParameters["Bitrix24_URL"];
Result = OPI_Bitrix24.GetPosts(URL, PostID);
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetPosts (wh)", "Bitrix24");
Check_BitrixPostsArray(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
Result = OPI_Bitrix24.GetPosts(URL, PostID, , Token);
// END
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetPosts", "Bitrix24");
Check_BitrixPostsArray(Result);
EndProcedure
#EndRegion
#EndRegion

View File

@ -165,6 +165,16 @@
NewLine.Область = "News feed";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "CreatePost";
NewLine.МетодПоиска = "CREATEPOST";
NewLine.Параметр = "--important";
NewLine.Описание = "Mark post as important (optional, def. val. - False)";
NewLine.Область = "News feed";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
@ -205,6 +215,78 @@
NewLine.Описание = "token (optional, def. val. - Empty)";
NewLine.Область = "News feed";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetImportantPostViewers";
NewLine.МетодПоиска = "GETIMPORTANTPOSTVIEWERS";
NewLine.Параметр = "--url";
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
NewLine.Область = "News feed";
NewLine.ОписаниеМетода = "Return list of important post viewers ids";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetImportantPostViewers";
NewLine.МетодПоиска = "GETIMPORTANTPOSTVIEWERS";
NewLine.Параметр = "--postid";
NewLine.Описание = "Id of important post";
NewLine.Область = "News feed";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetImportantPostViewers";
NewLine.МетодПоиска = "GETIMPORTANTPOSTVIEWERS";
NewLine.Параметр = "--webhook method used";
NewLine.Описание = "token (optional, def. val. - Empty)";
NewLine.Область = "News feed";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetPosts";
NewLine.МетодПоиска = "GETPOSTS";
NewLine.Параметр = "--url";
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
NewLine.Область = "News feed";
NewLine.ОписаниеМетода = "Gen post or array of post with ID or rights selection";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetPosts";
NewLine.МетодПоиска = "GETPOSTS";
NewLine.Параметр = "--postid";
NewLine.Описание = "Id of important post (optional, def. val. - Empty)";
NewLine.Область = "News feed";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetPosts";
NewLine.МетодПоиска = "GETPOSTS";
NewLine.Параметр = "--sel";
NewLine.Описание = "Post selection by rights (UA all, SGn work group, Un user, DRn depart, Gn group) (optional, def. val. - UA)";
NewLine.Область = "News feed";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetPosts";
NewLine.МетодПоиска = "GETPOSTS";
NewLine.Параметр = "--webhook method used";
NewLine.Описание = "token (optional, def. val. - Empty)";
NewLine.Область = "News feed";
Return CompositionTable;
EndFunction

View File

@ -979,6 +979,7 @@
NewLine.Параметр = "--token";
NewLine.Описание = "Token";
NewLine.Область = "Administration";
NewLine.ОписаниеМетода = "Delete message from chat or channel";
NewLine = CompositionTable.Add();
@ -997,7 +998,7 @@
NewLine.Метод = "DeleteMessage";
NewLine.МетодПоиска = "DELETEMESSAGE";
NewLine.Параметр = "--message";
NewLine.Описание = "";
NewLine.Описание = "ID of message to delete";
NewLine.Область = "Administration";

View File

@ -1,21 +1,21 @@
<package-def>
<module name="OPI_Airtable" file="core/Modules/OPI_Airtable.os"/>
<module name="OPI_Bitrix24" file="core/Modules/OPI_Bitrix24.os"/>
<module name="OPI_Dropbox" file="core/Modules/OPI_Dropbox.os"/>
<module name="OPI_GoogleCalendar" file="core/Modules/OPI_GoogleCalendar.os"/>
<module name="OPI_GoogleDrive" file="core/Modules/OPI_GoogleDrive.os"/>
<module name="OPI_GoogleSheets" file="core/Modules/OPI_GoogleSheets.os"/>
<module name="OPI_GoogleWorkspace" file="core/Modules/OPI_GoogleWorkspace.os"/>
<module name="OPI_Инструменты" file="tools/Modules/internal/Modules/OPI_Инструменты.os"/>
<module name="OPI_Notion" file="core/Modules/OPI_Notion.os"/>
<module name="OPI_Slack" file="core/Modules/OPI_Slack.os"/>
<module name="OPI_Telegram" file="core/Modules/OPI_Telegram.os"/>
<module name="OPI_GoogleDrive" file="core/Modules/OPI_GoogleDrive.os"/>
<module name="OPI_ПолучениеДанныхТестов" file="tools/Modules/OPI_ПолучениеДанныхТестов.os"/>
<module name="OPI_Twitter" file="core/Modules/OPI_Twitter.os"/>
<module name="OPI_Viber" file="core/Modules/OPI_Viber.os"/>
<module name="OPI_VK" file="core/Modules/OPI_VK.os"/>
<module name="OPI_YandexDisk" file="core/Modules/OPI_YandexDisk.os"/>
<module name="OPI_YandexID" file="core/Modules/OPI_YandexID.os"/>
<module name="OPI_Инструменты" file="tools/Modules/internal/Modules/OPI_Инструменты.os"/>
<module name="OPI_Криптография" file="tools/Modules/internal/Modules/OPI_Криптография.os"/>
<module name="OPI_ПолучениеДанныхТестов" file="tools/Modules/OPI_ПолучениеДанныхТестов.os"/>
<module name="OPI_ПреобразованиеТипов" file="tools/Modules/OPI_ПреобразованиеТипов.os"/>
<module name="OPI_GoogleWorkspace" file="core/Modules/OPI_GoogleWorkspace.os"/>
<module name="OPI_Bitrix24" file="core/Modules/OPI_Bitrix24.os"/>
<module name="OPI_YandexDisk" file="core/Modules/OPI_YandexDisk.os"/>
<module name="OPI_Dropbox" file="core/Modules/OPI_Dropbox.os"/>
<module name="OPI_Airtable" file="core/Modules/OPI_Airtable.os"/>
<module name="OPI_Slack" file="core/Modules/OPI_Slack.os"/>
<module name="OPI_GoogleSheets" file="core/Modules/OPI_GoogleSheets.os"/>
<module name="OPI_YandexID" file="core/Modules/OPI_YandexID.os"/>
<module name="OPI_VK" file="core/Modules/OPI_VK.os"/>
<module name="OPI_Криптография" file="tools/Modules/internal/Modules/OPI_Криптография.os"/>
</package-def>

View File

@ -165,6 +165,78 @@
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Живая лента";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьСписокПросмотревшихВажное";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКПРОСМОТРЕВШИХВАЖНОЕ";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
НоваяСтрока.Область = "Живая лента";
НоваяСтрока.ОписаниеМетода = "Возвращает список пользователей, просмотревших выбранное важное сообщение";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьСписокПросмотревшихВажное";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКПРОСМОТРЕВШИХВАЖНОЕ";
НоваяСтрока.Параметр = "--postid";
НоваяСтрока.Описание = "ID важной новости";
НоваяСтрока.Область = "Живая лента";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьСписокПросмотревшихВажное";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКПРОСМОТРЕВШИХВАЖНОЕ";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Живая лента";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьНовости";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬНОВОСТИ";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
НоваяСтрока.Область = "Живая лента";
НоваяСтрока.ОписаниеМетода = "Получает нвости или одну новость с отобором по ID или доступности";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьНовости";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬНОВОСТИ";
НоваяСтрока.Параметр = "--postid";
НоваяСтрока.Описание = "ID важной новости (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Живая лента";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьНовости";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬНОВОСТИ";
НоваяСтрока.Параметр = "--sel";
НоваяСтрока.Описание = "Отбор новостей по доступу (UA все, SGn раб. группа, Un пользователь, DRn отдел, Gn группа) (необяз. по ум. - UA)";
НоваяСтрока.Область = "Живая лента";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьНовости";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬНОВОСТИ";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Живая лента";
Возврат ТаблицаСостава;
КонецФункции