1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-08-13 20:05:19 +02:00

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

This commit is contained in:
Vitaly the Alpaca
2024-07-13 16:30:23 +00:00
committed by Vitaly the Alpaca (bot)
parent 262ab4ad04
commit e77f00a031
8 changed files with 5953 additions and 4243 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -2608,6 +2608,221 @@ Function EnableChatNotifications(Val URL, Val ChatID, Val Token = "") Export
EndFunction
// Get chat messages list
// Gets a list of 20 chat or dialog messages, depending on the FirstID and LastID specified
//
// Note
// Method at API documentation: [im.dialog.messages.get](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&LESSON_ID=11479)
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// ChatID - String, Number - Chat ID (as chatXXX) or User ID (as XXX) - chat
// LastID - String, Number - Id of last message - last
// FirstID - String, Number - ID of first message - first
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function GetChatMessagesList(Val URL
, Val ChatID
, Val LastID = ""
, Val FirstID = ""
, Val Token = "") Export
OPI_TypeConversion.GetLine(LastID);
OPI_TypeConversion.GetLine(FirstID);
Parameters = NormalizeAuth(URL, Token, "im.dialog.messages.get");
OPI_Tools.AddField("DIALOG_ID", ChatID , "String", Parameters);
OPI_Tools.AddField("LAST_ID" , LastID, "String", Parameters);
OPI_Tools.AddField("FIRST_ID" , FirstID , "String", Parameters);
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Mark message as readed
// Mark current and all previous messages as readed
//
// Note
// Method at API documentation: [im.dialog.read](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&LESSON_ID=12053)
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// ChatID - String, Number - Chat ID (as chatXXX) or User ID (as XXX) - chat
// MessageID - String, Number - Id of last readed message - message
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function MarkMessageAsReaded(Val URL, Val ChatID, Val MessageID, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "im.dialog.read");
OPI_Tools.AddField("DIALOG_ID" , ChatID , "String", Parameters);
OPI_Tools.AddField("MESSAGE_ID", MessageID, "String", Parameters);
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Mark message as unreaded
// Mark current and all messages after as unreaded
//
// Note
// Method at API documentation: [im.dialog.unread](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&LESSON_ID=12055)
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// ChatID - String, Number - Chat ID (as chatXXX) or User ID (as XXX) - chat
// MessageID - String, Number - ID of last unreaded message - message
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function MarkMessageAsUnreaded(Val URL, Val ChatID, Val MessageID, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "im.dialog.unread");
OPI_Tools.AddField("DIALOG_ID" , ChatID , "String", Parameters);
OPI_Tools.AddField("MESSAGE_ID", MessageID, "String", Parameters);
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Get dialog
// Get chat data by ID
//
// Note
// Method at API documentation: [im.dialog.get](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&LESSON_ID=12886)
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// ChatID - String, Number - Chat ID (as chatXXX) or User ID (as XXX) - chat
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function GetDialog(Val URL, Val ChatID, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "im.dialog.get");
OPI_Tools.AddField("DIALOG_ID", ChatID, "String", Parameters);
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Get chat members list
// Get chat members list
//
// Note
// Method at API documentation: [im.dialog.users.list](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&LESSON_ID=23800)
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// ChatID - String, Number - Chat ID (as chatXXX) or User ID (as XXX) - chat
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function GetChatMembersList(Val URL, Val ChatID, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "im.dialog.users.list");
OPI_Tools.AddField("DIALOG_ID", ChatID, "String", Parameters);
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Send write notification
// Send "Writing..." status to dialog..."
//
// Note
// Method at API documentation: [im.dialog.writing](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&LESSON_ID=23802)
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// ChatID - String, Number - Chat ID (as chatXXX) or User ID (as XXX) - chat
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function SendWritingNotification(Val URL, Val ChatID, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "im.dialog.writing");
OPI_Tools.AddField("DIALOG_ID", ChatID, "String", Parameters);
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Read all
// Mark all message as readed
//
// Note
// Method at API documentation: [im.dialog.read.all](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&LESSON_ID=23804)
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function ReadAll(Val URL, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "im.dialog.read.all");
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Send message
// Send message to dialog
//
// Note
// Method at API documentation: [im.message.add](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&LESSON_ID=12115)
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// ChatID - String, Number - Chat ID (as chatXXX) or User ID (as XXX) - chat
// Text - String - Message text - text
// Attachments - Array of Structure - Array of attachments - blocks
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function SendMessage(Val URL, Val ChatID, Val Text, Val Attachments = "", Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "im.message.add");
OPI_Tools.AddField("DIALOG_ID", ChatID , "String", Parameters);
OPI_Tools.AddField("MESSAGE" , Text , "String", Parameters);
OPI_Tools.AddField("ATTACH" , Attachments, "Array", Parameters);
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Get chats structure
// Get chat fields structure
//
@@ -2641,6 +2856,52 @@ Function GetChatStructure(Val Clear = False) Export
EndFunction
// Get picture block
// Make picture block for SendMessage method
//
// Note
// Blocks at API documentation: [Link](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&CHAPTER_ID=07867)
//
// Parameters:
// Name - String - Picture name - title
// URL - String - URL of sending picture - url
//
// Returns:
// Structure - PictureBlock
Function GetPictureBlock(Val Name, Val URL) Export
PictureStructure = New Structure;
OPI_Tools.AddField("NAME", Name, "String", PictureStructure);
OPI_Tools.AddField("LINK", URL , "String", PictureStructure);
//@skip-check constructor-function-return-section
Return New Structure("IMAGE", PictureStructure);
EndFunction
// Get file block
// Make file block for SendMessage method
//
// Note
// Blocks at API documentation: [Link](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&CHAPTER_ID=07867)
//
// Parameters:
// Name - String - Picture name - title
// URL - String - File URL - url
//
// Returns:
// Structure - FileBlock
Function GetFileBlock(Val Name, Val URL) Export
PictureStructure = New Structure;
OPI_Tools.AddField("NAME", Name, "String", PictureStructure);
OPI_Tools.AddField("LINK", URL , "String", PictureStructure);
//@skip-check constructor-function-return-section
Return New Structure("FILE", PictureStructure);
EndFunction
#EndRegion
#EndRegion

View File

@@ -3114,6 +3114,14 @@ Procedure B24_ChatManagment() Export
Bitrix24_ChangeChatPicture(TestParameters);
Bitrix24_DisableChatNotifications(TestParameters);
Bitrix24_EnableChatNotifications(TestParameters);
Bitrix24_GetChatMessagesList(TestParameters);
Bitrix24_MarkMessageAsReaded(TestParameters);
Bitrix24_MarkMessageAsUnreaded(TestParameters);
Bitrix24_GetDialog(TestParameters);
Bitrix24_GetChatMembersList(TestParameters);
Bitrix24_SendWritingNotification(TestParameters);
Bitrix24_SendMessage(TestParameters);
Bitrix24_ReadAll(TestParameters);
Bitrix24_ChangeChatOwner(TestParameters);
Bitrix24_LeaveChat(TestParameters);
@@ -3208,6 +3216,12 @@ Procedure Check_Structure(Val Result)
EndProcedure
Procedure Check_True(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Boolean").Равно(True);
EndProcedure
Procedure Check_TelegramTrue(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено();
@@ -3764,6 +3778,26 @@ Procedure Check_BitrixResultsList(Val Result)
EndProcedure
Procedure Check_BitrixMessages(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result["result"]["messages"]).ИмеетТип("Array");
EndProcedure
Procedure Check_BitrixDialog(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Map");
OPI_TestDataRetrieval.ExpectsThat(Result["result"]["dialogId"]).Заполнено();
EndProcedure
Procedure Check_BitrixMessage(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Map");
OPI_TestDataRetrieval.ExpectsThat(Result["result"]["id"]).Заполнено();
EndProcedure
#EndRegion
#Region AtomicTests
@@ -8888,6 +8922,224 @@ Procedure Bitrix24_ChangeChatOwner(FunctionParameters)
EndProcedure
Procedure Bitrix24_GetChatMessagesList(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
ChatID = "chat4";
Result = OPI_Bitrix24.GetChatMessagesList(URL, ChatID);
OPI_TestDataRetrieval.WriteLog(Result, "GetChatMessagesList (wh)", "Bitrix24");
Check_BitrixMessages(Result); // SKIP
MessageID = Result["result"]["messages"][0]["id"]; // SKIP
OPI_TestDataRetrieval.WriteParameter("Bitrix24_ChatMessageID", MessageID); // SKIP
FunctionParameters.Insert("Bitrix24_ChatMessageID", MessageID); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
UserID = 10;
Result = OPI_Bitrix24.GetChatMessagesList(URL, UserID, , 0,Token);
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetChatMessagesList", "Bitrix24");
Check_BitrixMessages(Result);
MessageID = Result["result"]["messages"][0]["id"];
OPI_TestDataRetrieval.WriteParameter("Bitrix24_UserMessageID", MessageID);
FunctionParameters.Insert("Bitrix24_UserMessageID", MessageID);
EndProcedure
Procedure Bitrix24_MarkMessageAsReaded(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
ChatID = "chat" + FunctionParameters["Bitrix24_HookChatID"];
MessageID = FunctionParameters["Bitrix24_ChatMessageID"];
Result = OPI_Bitrix24.MarkMessageAsReaded(URL, ChatID, MessageID);
OPI_TestDataRetrieval.WriteLog(Result, "MarkMessageAsReaded (wh)", "Bitrix24");
Check_BitrixDialog(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
UserID = 10;
MessageID = FunctionParameters["Bitrix24_UserMessageID"];
Result = OPI_Bitrix24.MarkMessageAsReaded(URL, UserID, MessageID,Token);
// END
OPI_TestDataRetrieval.WriteLog(Result, "MarkMessageAsReaded", "Bitrix24");
Check_BitrixDialog(Result);
EndProcedure
Procedure Bitrix24_MarkMessageAsUnreaded(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
ChatID = "chat" + FunctionParameters["Bitrix24_HookChatID"];
MessageID = FunctionParameters["Bitrix24_ChatMessageID"];
Result = OPI_Bitrix24.MarkMessageAsUnreaded(URL, ChatID, MessageID);
OPI_TestDataRetrieval.WriteLog(Result, "MarkMessageAsUnreaded)", "Bitrix24");
Check_BitrixTrue(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
UserID = 10;
MessageID = FunctionParameters["Bitrix24_UserMessageID"];
Result = OPI_Bitrix24.MarkMessageAsUnreaded(URL, UserID, MessageID, Token);
// END
OPI_TestDataRetrieval.WriteLog(Result, "MarkMessageAsUnreaded", "Bitrix24");
Check_BitrixTrue(Result);
EndProcedure
Procedure Bitrix24_GetDialog(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
ChatID = "chat" + FunctionParameters["Bitrix24_HookChatID"];
Result = OPI_Bitrix24.GetDialog(URL, ChatID);
OPI_TestDataRetrieval.WriteLog(Result, "GetDialog (wh)", "Bitrix24");
Check_BitrixMessage(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
UserID = 10;
Result = OPI_Bitrix24.GetDialog(URL, UserID, Token);
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetDialog", "Bitrix24");
Check_BitrixMessage(Result);
EndProcedure
Procedure Bitrix24_GetChatMembersList(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
ChatID = "chat" + FunctionParameters["Bitrix24_HookChatID"];
Result = OPI_Bitrix24.GetChatMembersList(URL, ChatID);
OPI_TestDataRetrieval.WriteLog(Result, "GetChatMembersList)", "Bitrix24");
Check_BitrixArray(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
UserID = 10;
Result = OPI_Bitrix24.GetChatMembersList(URL, UserID, Token);
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetChatMembersList", "Bitrix24");
Check_BitrixArray(Result);
EndProcedure
Procedure Bitrix24_SendWritingNotification(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
ChatID = "chat" + FunctionParameters["Bitrix24_HookChatID"];
Result = OPI_Bitrix24.SendWritingNotification(URL, ChatID);
OPI_TestDataRetrieval.WriteLog(Result, "SendWritingNotification (wh)", "Bitrix24");
Check_BitrixTrue(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
UserID = 10;
Result = OPI_Bitrix24.SendWritingNotification(URL, UserID, Token);
// END
OPI_TestDataRetrieval.WriteLog(Result, "SendWritingNotification", "Bitrix24");
Check_BitrixTrue(Result);
EndProcedure
Procedure Bitrix24_ReadAll(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
Result = OPI_Bitrix24.ReadAll(URL);
OPI_TestDataRetrieval.WriteLog(Result, "ReadAll (wh)", "Bitrix24");
Check_BitrixTrue(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
Result = OPI_Bitrix24.ReadAll(URL, Token);
// END
OPI_TestDataRetrieval.WriteLog(Result, "ReadAll", "Bitrix24");
Check_BitrixTrue(Result);
EndProcedure
Procedure Bitrix24_SendMessage(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
ChatID = "chat" + FunctionParameters["Bitrix24_HookChatID"];
Text = "Message text";
Image = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/service/test_data/picture.jpg";
File = "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx";
Attachments = New Array;
Attachments.Add(OPI_Bitrix24.GetPictureBlock("Image1", Image));
Attachments.Add(OPI_Bitrix24.GetFileBlock("File1.docx", File));
Result = OPI_Bitrix24.SendMessage(URL, ChatID, Text, Attachments);
OPI_TestDataRetrieval.WriteLog(Result, "SendMessage)", "Bitrix24");
Check_BitrixNumber(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
UserID = 10;
Result = OPI_Bitrix24.SendMessage(URL, UserID, Text, , Token);
// END
OPI_TestDataRetrieval.WriteLog(Result, "SendMessage", "Bitrix24");
Check_BitrixNumber(Result);
EndProcedure
#EndRegion
#Region YandexDisk

View File

@@ -2608,6 +2608,221 @@ Function EnableChatNotifications(Val URL, Val ChatID, Val Token = "") Export
EndFunction
// Get chat messages list
// Gets a list of 20 chat or dialog messages, depending on the FirstID and LastID specified
//
// Note
// Method at API documentation: [im.dialog.messages.get](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&LESSON_ID=11479)
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// ChatID - String, Number - Chat ID (as chatXXX) or User ID (as XXX) - chat
// LastID - String, Number - Id of last message - last
// FirstID - String, Number - ID of first message - first
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function GetChatMessagesList(Val URL
, Val ChatID
, Val LastID = ""
, Val FirstID = ""
, Val Token = "") Export
OPI_TypeConversion.GetLine(LastID);
OPI_TypeConversion.GetLine(FirstID);
Parameters = NormalizeAuth(URL, Token, "im.dialog.messages.get");
OPI_Tools.AddField("DIALOG_ID", ChatID , "String", Parameters);
OPI_Tools.AddField("LAST_ID" , LastID, "String", Parameters);
OPI_Tools.AddField("FIRST_ID" , FirstID , "String", Parameters);
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Mark message as readed
// Mark current and all previous messages as readed
//
// Note
// Method at API documentation: [im.dialog.read](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&LESSON_ID=12053)
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// ChatID - String, Number - Chat ID (as chatXXX) or User ID (as XXX) - chat
// MessageID - String, Number - Id of last readed message - message
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function MarkMessageAsReaded(Val URL, Val ChatID, Val MessageID, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "im.dialog.read");
OPI_Tools.AddField("DIALOG_ID" , ChatID , "String", Parameters);
OPI_Tools.AddField("MESSAGE_ID", MessageID, "String", Parameters);
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Mark message as unreaded
// Mark current and all messages after as unreaded
//
// Note
// Method at API documentation: [im.dialog.unread](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&LESSON_ID=12055)
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// ChatID - String, Number - Chat ID (as chatXXX) or User ID (as XXX) - chat
// MessageID - String, Number - ID of last unreaded message - message
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function MarkMessageAsUnreaded(Val URL, Val ChatID, Val MessageID, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "im.dialog.unread");
OPI_Tools.AddField("DIALOG_ID" , ChatID , "String", Parameters);
OPI_Tools.AddField("MESSAGE_ID", MessageID, "String", Parameters);
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Get dialog
// Get chat data by ID
//
// Note
// Method at API documentation: [im.dialog.get](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&LESSON_ID=12886)
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// ChatID - String, Number - Chat ID (as chatXXX) or User ID (as XXX) - chat
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function GetDialog(Val URL, Val ChatID, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "im.dialog.get");
OPI_Tools.AddField("DIALOG_ID", ChatID, "String", Parameters);
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Get chat members list
// Get chat members list
//
// Note
// Method at API documentation: [im.dialog.users.list](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&LESSON_ID=23800)
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// ChatID - String, Number - Chat ID (as chatXXX) or User ID (as XXX) - chat
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function GetChatMembersList(Val URL, Val ChatID, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "im.dialog.users.list");
OPI_Tools.AddField("DIALOG_ID", ChatID, "String", Parameters);
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Send write notification
// Send "Writing..." status to dialog..."
//
// Note
// Method at API documentation: [im.dialog.writing](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&LESSON_ID=23802)
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// ChatID - String, Number - Chat ID (as chatXXX) or User ID (as XXX) - chat
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function SendWritingNotification(Val URL, Val ChatID, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "im.dialog.writing");
OPI_Tools.AddField("DIALOG_ID", ChatID, "String", Parameters);
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Read all
// Mark all message as readed
//
// Note
// Method at API documentation: [im.dialog.read.all](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&LESSON_ID=23804)
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function ReadAll(Val URL, Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "im.dialog.read.all");
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Send message
// Send message to dialog
//
// Note
// Method at API documentation: [im.message.add](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&LESSON_ID=12115)
//
// Parameters:
// URL - String - URL of webhook or a Bitrix24 domain, when token used - url
// ChatID - String, Number - Chat ID (as chatXXX) or User ID (as XXX) - chat
// Text - String - Message text - text
// Attachments - Array of Structure - Array of attachments - blocks
// Token - String - Access token, when not-webhook method used - token
//
// Returns:
// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API
Function SendMessage(Val URL, Val ChatID, Val Text, Val Attachments = "", Val Token = "") Export
Parameters = NormalizeAuth(URL, Token, "im.message.add");
OPI_Tools.AddField("DIALOG_ID", ChatID , "String", Parameters);
OPI_Tools.AddField("MESSAGE" , Text , "String", Parameters);
OPI_Tools.AddField("ATTACH" , Attachments, "Array", Parameters);
Response = OPI_Tools.Post(URL, Parameters);
Return Response;
EndFunction
// Get chats structure
// Get chat fields structure
//
@@ -2641,6 +2856,52 @@ Function GetChatStructure(Val Clear = False) Export
EndFunction
// Get picture block
// Make picture block for SendMessage method
//
// Note
// Blocks at API documentation: [Link](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&CHAPTER_ID=07867)
//
// Parameters:
// Name - String - Picture name - title
// URL - String - URL of sending picture - url
//
// Returns:
// Structure - PictureBlock
Function GetPictureBlock(Val Name, Val URL) Export
PictureStructure = New Structure;
OPI_Tools.AddField("NAME", Name, "String", PictureStructure);
OPI_Tools.AddField("LINK", URL , "String", PictureStructure);
//@skip-check constructor-function-return-section
Return New Structure("IMAGE", PictureStructure);
EndFunction
// Get file block
// Make file block for SendMessage method
//
// Note
// Blocks at API documentation: [Link](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&CHAPTER_ID=07867)
//
// Parameters:
// Name - String - Picture name - title
// URL - String - File URL - url
//
// Returns:
// Structure - FileBlock
Function GetFileBlock(Val Name, Val URL) Export
PictureStructure = New Structure;
OPI_Tools.AddField("NAME", Name, "String", PictureStructure);
OPI_Tools.AddField("LINK", URL , "String", PictureStructure);
//@skip-check constructor-function-return-section
Return New Structure("FILE", PictureStructure);
EndFunction
#EndRegion
#EndRegion

View File

@@ -3114,6 +3114,14 @@ Procedure B24_ChatManagment() Export
Bitrix24_ChangeChatPicture(TestParameters);
Bitrix24_DisableChatNotifications(TestParameters);
Bitrix24_EnableChatNotifications(TestParameters);
Bitrix24_GetChatMessagesList(TestParameters);
Bitrix24_MarkMessageAsReaded(TestParameters);
Bitrix24_MarkMessageAsUnreaded(TestParameters);
Bitrix24_GetDialog(TestParameters);
Bitrix24_GetChatMembersList(TestParameters);
Bitrix24_SendWritingNotification(TestParameters);
Bitrix24_SendMessage(TestParameters);
Bitrix24_ReadAll(TestParameters);
Bitrix24_ChangeChatOwner(TestParameters);
Bitrix24_LeaveChat(TestParameters);
@@ -3208,6 +3216,12 @@ Procedure Check_Structure(Val Result)
EndProcedure
Procedure Check_True(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Boolean").Равно(True);
EndProcedure
Procedure Check_TelegramTrue(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено();
@@ -3764,6 +3778,26 @@ Procedure Check_BitrixResultsList(Val Result)
EndProcedure
Procedure Check_BitrixMessages(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result["result"]["messages"]).ИмеетТип("Array");
EndProcedure
Procedure Check_BitrixDialog(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Map");
OPI_TestDataRetrieval.ExpectsThat(Result["result"]["dialogId"]).Заполнено();
EndProcedure
Procedure Check_BitrixMessage(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Map");
OPI_TestDataRetrieval.ExpectsThat(Result["result"]["id"]).Заполнено();
EndProcedure
#EndRegion
#Region AtomicTests
@@ -8888,6 +8922,224 @@ Procedure Bitrix24_ChangeChatOwner(FunctionParameters)
EndProcedure
Procedure Bitrix24_GetChatMessagesList(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
ChatID = "chat4";
Result = OPI_Bitrix24.GetChatMessagesList(URL, ChatID);
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetChatMessagesList (wh)", "Bitrix24");
Check_BitrixMessages(Result); // SKIP
MessageID = Result["result"]["messages"][0]["id"]; // SKIP
OPI_TestDataRetrieval.WriteParameter("Bitrix24_ChatMessageID", MessageID); // SKIP
FunctionParameters.Insert("Bitrix24_ChatMessageID", MessageID); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
UserID = 10;
Result = OPI_Bitrix24.GetChatMessagesList(URL, UserID, , 0,Token);
// END
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetChatMessagesList", "Bitrix24");
Check_BitrixMessages(Result);
MessageID = Result["result"]["messages"][0]["id"];
OPI_TestDataRetrieval.WriteParameter("Bitrix24_UserMessageID", MessageID);
FunctionParameters.Insert("Bitrix24_UserMessageID", MessageID);
EndProcedure
Procedure Bitrix24_MarkMessageAsReaded(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
ChatID = "chat" + FunctionParameters["Bitrix24_HookChatID"];
MessageID = FunctionParameters["Bitrix24_ChatMessageID"];
Result = OPI_Bitrix24.MarkMessageAsReaded(URL, ChatID, MessageID);
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "MarkMessageAsReaded (wh)", "Bitrix24");
Check_BitrixDialog(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
UserID = 10;
MessageID = FunctionParameters["Bitrix24_UserMessageID"];
Result = OPI_Bitrix24.MarkMessageAsReaded(URL, UserID, MessageID,Token);
// END
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "MarkMessageAsReaded", "Bitrix24");
Check_BitrixDialog(Result);
EndProcedure
Procedure Bitrix24_MarkMessageAsUnreaded(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
ChatID = "chat" + FunctionParameters["Bitrix24_HookChatID"];
MessageID = FunctionParameters["Bitrix24_ChatMessageID"];
Result = OPI_Bitrix24.MarkMessageAsUnreaded(URL, ChatID, MessageID);
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "MarkMessageAsUnreaded)", "Bitrix24");
Check_BitrixTrue(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
UserID = 10;
MessageID = FunctionParameters["Bitrix24_UserMessageID"];
Result = OPI_Bitrix24.MarkMessageAsUnreaded(URL, UserID, MessageID, Token);
// END
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "MarkMessageAsUnreaded", "Bitrix24");
Check_BitrixTrue(Result);
EndProcedure
Procedure Bitrix24_GetDialog(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
ChatID = "chat" + FunctionParameters["Bitrix24_HookChatID"];
Result = OPI_Bitrix24.GetDialog(URL, ChatID);
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetDialog (wh)", "Bitrix24");
Check_BitrixMessage(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
UserID = 10;
Result = OPI_Bitrix24.GetDialog(URL, UserID, Token);
// END
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetDialog", "Bitrix24");
Check_BitrixMessage(Result);
EndProcedure
Procedure Bitrix24_GetChatMembersList(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
ChatID = "chat" + FunctionParameters["Bitrix24_HookChatID"];
Result = OPI_Bitrix24.GetChatMembersList(URL, ChatID);
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetUserListDialogа (хуto)", "Bitrix24");
Check_BitrixArray(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
UserID = 10;
Result = OPI_Bitrix24.GetChatMembersList(URL, UserID, Token);
// END
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetUserListDialogа", "Bitrix24");
Check_BitrixArray(Result);
EndProcedure
Procedure Bitrix24_SendWritingNotification(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
ChatID = "chat" + FunctionParameters["Bitrix24_HookChatID"];
Result = OPI_Bitrix24.SendWritingNotification(URL, ChatID);
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "SendWritingNotification (wh)", "Bitrix24");
Check_BitrixTrue(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
UserID = 10;
Result = OPI_Bitrix24.SendWritingNotification(URL, UserID, Token);
// END
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "SendWritingNotification", "Bitrix24");
Check_BitrixTrue(Result);
EndProcedure
Procedure Bitrix24_ReadAll(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
Result = OPI_Bitrix24.ReadAll(URL);
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "ReadAll (wh)", "Bitrix24");
Check_BitrixTrue(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
Result = OPI_Bitrix24.ReadAll(URL, Token);
// END
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "ReadAll", "Bitrix24");
Check_BitrixTrue(Result);
EndProcedure
Procedure Bitrix24_SendMessage(FunctionParameters)
URL = FunctionParameters["Bitrix24_URL"];
ChatID = "chat" + FunctionParameters["Bitrix24_HookChatID"];
Text = "Message text";
Image = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/service/test_data/picture.jpg";
File = "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/document.docx";
Attachments = New Array;
Attachments.Add(OPI_Bitrix24.GetPictureBlock("Image1", Image));
Attachments.Add(OPI_Bitrix24.GetFileBlock("File1.docx", File));
Result = OPI_Bitrix24.SendMessage(URL, ChatID, Text, Attachments);
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "SendMessage (хуto)", "Bitrix24");
Check_BitrixNumber(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"];
UserID = 10;
Result = OPI_Bitrix24.SendMessage(URL, UserID, Text, , Token);
// END
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "SendMessage", "Bitrix24");
Check_BitrixNumber(Result);
EndProcedure
#EndRegion
#Region YandexDisk

View File

@@ -3852,6 +3852,304 @@
NewLine.Область = "Chats and messages";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetChatMessagesList";
NewLine.МетодПоиска = "GETCHATMESSAGESLIST";
NewLine.Параметр = "--url";
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
NewLine.Область = "Chats and messages";
NewLine.ОписаниеМетода = "Gets a list of 20 chat or dialog messages, depending on the FirstID and LastID specified";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetChatMessagesList";
NewLine.МетодПоиска = "GETCHATMESSAGESLIST";
NewLine.Параметр = "--chat";
NewLine.Описание = "Chat ID (as chatXXX) or User ID (as XXX)";
NewLine.Область = "Chats and messages";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetChatMessagesList";
NewLine.МетодПоиска = "GETCHATMESSAGESLIST";
NewLine.Параметр = "--last";
NewLine.Описание = "Id of last message (optional, def. val. - Empty value)";
NewLine.Область = "Chats and messages";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetChatMessagesList";
NewLine.МетодПоиска = "GETCHATMESSAGESLIST";
NewLine.Параметр = "--first";
NewLine.Описание = "ID of first message (optional, def. val. - Empty value)";
NewLine.Область = "Chats and messages";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetChatMessagesList";
NewLine.МетодПоиска = "GETCHATMESSAGESLIST";
NewLine.Параметр = "--webhook method used";
NewLine.Описание = "token (optional, def. val. - Empty value)";
NewLine.Область = "Chats and messages";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "MarkMessageAsReaded";
NewLine.МетодПоиска = "MARKMESSAGEASREADED";
NewLine.Параметр = "--url";
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
NewLine.Область = "Chats and messages";
NewLine.ОписаниеМетода = "Mark current and all previous messages as readed";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "MarkMessageAsReaded";
NewLine.МетодПоиска = "MARKMESSAGEASREADED";
NewLine.Параметр = "--chat";
NewLine.Описание = "Chat ID (as chatXXX) or User ID (as XXX)";
NewLine.Область = "Chats and messages";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "MarkMessageAsReaded";
NewLine.МетодПоиска = "MARKMESSAGEASREADED";
NewLine.Параметр = "--message";
NewLine.Описание = "Id of last readed message";
NewLine.Область = "Chats and messages";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "MarkMessageAsReaded";
NewLine.МетодПоиска = "MARKMESSAGEASREADED";
NewLine.Параметр = "--webhook method used";
NewLine.Описание = "token (optional, def. val. - Empty value)";
NewLine.Область = "Chats and messages";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "MarkMessageAsUnreaded";
NewLine.МетодПоиска = "MARKMESSAGEASUNREADED";
NewLine.Параметр = "--url";
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
NewLine.Область = "Chats and messages";
NewLine.ОписаниеМетода = "Mark current and all messages after as unreaded";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "MarkMessageAsUnreaded";
NewLine.МетодПоиска = "MARKMESSAGEASUNREADED";
NewLine.Параметр = "--chat";
NewLine.Описание = "Chat ID (as chatXXX) or User ID (as XXX)";
NewLine.Область = "Chats and messages";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "MarkMessageAsUnreaded";
NewLine.МетодПоиска = "MARKMESSAGEASUNREADED";
NewLine.Параметр = "--message";
NewLine.Описание = "ID of last unreaded message";
NewLine.Область = "Chats and messages";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "MarkMessageAsUnreaded";
NewLine.МетодПоиска = "MARKMESSAGEASUNREADED";
NewLine.Параметр = "--webhook method used";
NewLine.Описание = "token (optional, def. val. - Empty value)";
NewLine.Область = "Chats and messages";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetDialog";
NewLine.МетодПоиска = "GETDIALOG";
NewLine.Параметр = "--url";
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
NewLine.Область = "Chats and messages";
NewLine.ОписаниеМетода = "Get chat data by ID";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetDialog";
NewLine.МетодПоиска = "GETDIALOG";
NewLine.Параметр = "--chat";
NewLine.Описание = "Chat ID (as chatXXX) or User ID (as XXX)";
NewLine.Область = "Chats and messages";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetDialog";
NewLine.МетодПоиска = "GETDIALOG";
NewLine.Параметр = "--webhook method used";
NewLine.Описание = "token (optional, def. val. - Empty value)";
NewLine.Область = "Chats and messages";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetChatMembersList";
NewLine.МетодПоиска = "GETCHATMEMBERSLIST";
NewLine.Параметр = "--url";
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
NewLine.Область = "Chats and messages";
NewLine.ОписаниеМетода = "Get chat members list";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetChatMembersList";
NewLine.МетодПоиска = "GETCHATMEMBERSLIST";
NewLine.Параметр = "--chat";
NewLine.Описание = "Chat ID (as chatXXX) or User ID (as XXX)";
NewLine.Область = "Chats and messages";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetChatMembersList";
NewLine.МетодПоиска = "GETCHATMEMBERSLIST";
NewLine.Параметр = "--webhook method used";
NewLine.Описание = "token (optional, def. val. - Empty value)";
NewLine.Область = "Chats and messages";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "SendWritingNotification";
NewLine.МетодПоиска = "SENDWRITINGNOTIFICATION";
NewLine.Параметр = "--url";
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
NewLine.Область = "Chats and messages";
NewLine.ОписаниеМетода = "Send "Writing..." status to dialog..."";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "SendWritingNotification";
NewLine.МетодПоиска = "SENDWRITINGNOTIFICATION";
NewLine.Параметр = "--chat";
NewLine.Описание = "Chat ID (as chatXXX) or User ID (as XXX)";
NewLine.Область = "Chats and messages";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "SendWritingNotification";
NewLine.МетодПоиска = "SENDWRITINGNOTIFICATION";
NewLine.Параметр = "--webhook method used";
NewLine.Описание = "token (optional, def. val. - Empty value)";
NewLine.Область = "Chats and messages";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "ReadAll";
NewLine.МетодПоиска = "READALL";
NewLine.Параметр = "--url";
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
NewLine.Область = "Chats and messages";
NewLine.ОписаниеМетода = "Mark all message as readed";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "ReadAll";
NewLine.МетодПоиска = "READALL";
NewLine.Параметр = "--webhook method used";
NewLine.Описание = "token (optional, def. val. - Empty value)";
NewLine.Область = "Chats and messages";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "SendMessage";
NewLine.МетодПоиска = "SENDMESSAGE";
NewLine.Параметр = "--url";
NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used";
NewLine.Область = "Chats and messages";
NewLine.ОписаниеМетода = "Send message to dialog";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "SendMessage";
NewLine.МетодПоиска = "SENDMESSAGE";
NewLine.Параметр = "--chat";
NewLine.Описание = "Chat ID (as chatXXX) or User ID (as XXX)";
NewLine.Область = "Chats and messages";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "SendMessage";
NewLine.МетодПоиска = "SENDMESSAGE";
NewLine.Параметр = "--text";
NewLine.Описание = "Message text";
NewLine.Область = "Chats and messages";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "SendMessage";
NewLine.МетодПоиска = "SENDMESSAGE";
NewLine.Параметр = "--blocks";
NewLine.Описание = "Array of attachments (optional, def. val. - Empty value)";
NewLine.Область = "Chats and messages";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "SendMessage";
NewLine.МетодПоиска = "SENDMESSAGE";
NewLine.Параметр = "--webhook method used";
NewLine.Описание = "token (optional, def. val. - Empty value)";
NewLine.Область = "Chats and messages";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
@@ -3862,6 +4160,48 @@
NewLine.Область = "Chats and messages";
NewLine.ОписаниеМетода = "Get chat fields structure";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetPictureBlock";
NewLine.МетодПоиска = "GETPICTUREBLOCK";
NewLine.Параметр = "--title";
NewLine.Описание = "Picture name";
NewLine.Область = "Chats and messages";
NewLine.ОписаниеМетода = "Make picture block for SendMessage method";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetPictureBlock";
NewLine.МетодПоиска = "GETPICTUREBLOCK";
NewLine.Параметр = "--url";
NewLine.Описание = "URL of sending picture";
NewLine.Область = "Chats and messages";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetFileBlock";
NewLine.МетодПоиска = "GETFILEBLOCK";
NewLine.Параметр = "--title";
NewLine.Описание = "Picture name";
NewLine.Область = "Chats and messages";
NewLine.ОписаниеМетода = "Make file block for SendMessage method";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "bitrix24";
NewLine.Модуль = "OPI_Bitrix24";
NewLine.Метод = "GetFileBlock";
NewLine.МетодПоиска = "GETFILEBLOCK";
NewLine.Параметр = "--url";
NewLine.Описание = "File URL";
NewLine.Область = "Chats and messages";
Return CompositionTable;
EndFunction

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_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_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/internal/Modules/OPI_Инструменты.os"/>
<module name="OPI_GoogleDrive" file="core/Modules/OPI_GoogleDrive.os"/>
<module name="OPI_Twitter" file="core/Modules/OPI_Twitter.os"/>
<module name="OPI_YandexID" file="core/Modules/OPI_YandexID.os"/>
<module name="OPI_Dropbox" file="core/Modules/OPI_Dropbox.os"/>
<module name="OPI_GoogleWorkspace" file="core/Modules/OPI_GoogleWorkspace.os"/>
<module name="OPI_Bitrix24" file="core/Modules/OPI_Bitrix24.os"/>
<module name="OPI_Viber" file="core/Modules/OPI_Viber.os"/>
<module name="OPI_GoogleCalendar" file="core/Modules/OPI_GoogleCalendar.os"/>
<module name="OPI_Telegram" file="core/Modules/OPI_Telegram.os"/>
<module name="OPI_Airtable" file="core/Modules/OPI_Airtable.os"/>
<module name="OPI_Slack" file="core/Modules/OPI_Slack.os"/>
<module name="OPI_Notion" file="core/Modules/OPI_Notion.os"/>
<module name="OPI_GoogleSheets" file="core/Modules/OPI_GoogleSheets.os"/>
<module name="OPI_YandexDisk" file="core/Modules/OPI_YandexDisk.os"/>
<module name="OPI_ПреобразованиеТипов" file="tools/Modules/OPI_ПреобразованиеТипов.os"/>
<module name="OPI_VK" file="core/Modules/OPI_VK.os"/>
<module name="OPI_ПолучениеДанныхТестов" file="tools/Modules/OPI_ПолучениеДанныхТестов.os"/>
</package-def>

View File

@@ -3860,6 +3860,308 @@
НоваяСтрока.Область = "Чаты и сообщения";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьСписокСообщенийЧата";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКСООБЩЕНИЙЧАТА";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
НоваяСтрока.Область = "Чаты и сообщения";
НоваяСтрока.ОписаниеМетода = "Получает список из 20 сообщений чата или диалога, в зависимости от указания IDПервого и IDПоследнего";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьСписокСообщенийЧата";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКСООБЩЕНИЙЧАТА";
НоваяСтрока.Параметр = "--chat";
НоваяСтрока.Описание = "ID чата (chatXXX) или пользователя (XXX) для диалога";
НоваяСтрока.Область = "Чаты и сообщения";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьСписокСообщенийЧата";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКСООБЩЕНИЙЧАТА";
НоваяСтрока.Параметр = "--last";
НоваяСтрока.Описание = "ID последнего загруженного сообщения (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Чаты и сообщения";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьСписокСообщенийЧата";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКСООБЩЕНИЙЧАТА";
НоваяСтрока.Параметр = "--first";
НоваяСтрока.Описание = "ID первого загруженного сообщения (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Чаты и сообщения";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьСписокСообщенийЧата";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКСООБЩЕНИЙЧАТА";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Чаты и сообщения";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ОтметитьСообщениеКакПрочитанное";
НоваяСтрока.МетодПоиска = "ОТМЕТИТЬСООБЩЕНИЕКАКПРОЧИТАННОЕ";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
НоваяСтрока.Область = "Чаты и сообщения";
НоваяСтрока.ОписаниеМетода = "Отмечает выбранное сообщение и все сообщения до него как прочитанные";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ОтметитьСообщениеКакПрочитанное";
НоваяСтрока.МетодПоиска = "ОТМЕТИТЬСООБЩЕНИЕКАКПРОЧИТАННОЕ";
НоваяСтрока.Параметр = "--chat";
НоваяСтрока.Описание = "ID чата (chatXXX) или пользователя (XXX) для диалога";
НоваяСтрока.Область = "Чаты и сообщения";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ОтметитьСообщениеКакПрочитанное";
НоваяСтрока.МетодПоиска = "ОТМЕТИТЬСООБЩЕНИЕКАКПРОЧИТАННОЕ";
НоваяСтрока.Параметр = "--message";
НоваяСтрока.Описание = "ID последнего прочитанного сообщения";
НоваяСтрока.Область = "Чаты и сообщения";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ОтметитьСообщениеКакПрочитанное";
НоваяСтрока.МетодПоиска = "ОТМЕТИТЬСООБЩЕНИЕКАКПРОЧИТАННОЕ";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Чаты и сообщения";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ОтметитьСообщениеКакНепрочитанное";
НоваяСтрока.МетодПоиска = "ОТМЕТИТЬСООБЩЕНИЕКАКНЕПРОЧИТАННОЕ";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
НоваяСтрока.Область = "Чаты и сообщения";
НоваяСтрока.ОписаниеМетода = "Отмечает выбранное сообщение и все сообщения после него как непрочитанные";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ОтметитьСообщениеКакНепрочитанное";
НоваяСтрока.МетодПоиска = "ОТМЕТИТЬСООБЩЕНИЕКАКНЕПРОЧИТАННОЕ";
НоваяСтрока.Параметр = "--chat";
НоваяСтрока.Описание = "ID чата (chatXXX) или пользователя (XXX) для диалога";
НоваяСтрока.Область = "Чаты и сообщения";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ОтметитьСообщениеКакНепрочитанное";
НоваяСтрока.МетодПоиска = "ОТМЕТИТЬСООБЩЕНИЕКАКНЕПРОЧИТАННОЕ";
НоваяСтрока.Параметр = "--message";
НоваяСтрока.Описание = "ID послднего непрочитанного сообщения";
НоваяСтрока.Область = "Чаты и сообщения";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ОтметитьСообщениеКакНепрочитанное";
НоваяСтрока.МетодПоиска = "ОТМЕТИТЬСООБЩЕНИЕКАКНЕПРОЧИТАННОЕ";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Чаты и сообщения";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьДиалог";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬДИАЛОГ";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
НоваяСтрока.Область = "Чаты и сообщения";
НоваяСтрока.ОписаниеМетода = "Получает информацию о диалоге по ID";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьДиалог";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬДИАЛОГ";
НоваяСтрока.Параметр = "--chat";
НоваяСтрока.Описание = "ID чата (chatXXX) или пользователя (XXX) для диалога";
НоваяСтрока.Область = "Чаты и сообщения";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьДиалог";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬДИАЛОГ";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Чаты и сообщения";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьСписокПользователейДиалога";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКПОЛЬЗОВАТЕЛЕЙДИАЛОГА";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
НоваяСтрока.Область = "Чаты и сообщения";
НоваяСтрока.ОписаниеМетода = "Получает список участников далога";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьСписокПользователейДиалога";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКПОЛЬЗОВАТЕЛЕЙДИАЛОГА";
НоваяСтрока.Параметр = "--chat";
НоваяСтрока.Описание = "ID чата (chatXXX) или пользователя (XXX) для диалога";
НоваяСтрока.Область = "Чаты и сообщения";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьСписокПользователейДиалога";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКПОЛЬЗОВАТЕЛЕЙДИАЛОГА";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Чаты и сообщения";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ОтправитьУведомлениеОВводе";
НоваяСтрока.МетодПоиска = "ОТПРАВИТЬУВЕДОМЛЕНИЕОВВОДЕ";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
НоваяСтрока.Область = "Чаты и сообщения";
НоваяСтрока.ОписаниеМетода = "Отправляет в чат статус "Вам пишут..."";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ОтправитьУведомлениеОВводе";
НоваяСтрока.МетодПоиска = "ОТПРАВИТЬУВЕДОМЛЕНИЕОВВОДЕ";
НоваяСтрока.Параметр = "--chat";
НоваяСтрока.Описание = "ID чата (chatXXX) или пользователя (XXX) для диалога";
НоваяСтрока.Область = "Чаты и сообщения";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ОтправитьУведомлениеОВводе";
НоваяСтрока.МетодПоиска = "ОТПРАВИТЬУВЕДОМЛЕНИЕОВВОДЕ";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Чаты и сообщения";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПрочитатьВсе";
НоваяСтрока.МетодПоиска = "ПРОЧИТАТЬВСЕ";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
НоваяСтрока.Область = "Чаты и сообщения";
НоваяСтрока.ОписаниеМетода = "Отмечает все сообщения во всех доступных чатах как прочитанные";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПрочитатьВсе";
НоваяСтрока.МетодПоиска = "ПРОЧИТАТЬВСЕ";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Чаты и сообщения";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ОтправитьСообщение";
НоваяСтрока.МетодПоиска = "ОТПРАВИТЬСООБЩЕНИЕ";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена";
НоваяСтрока.Область = "Чаты и сообщения";
НоваяСтрока.ОписаниеМетода = "Отправляет сообщение в диалог
|
| Пример указания параметра типа массив:
| --param ""['Val1','Val2','Val3']""
|";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ОтправитьСообщение";
НоваяСтрока.МетодПоиска = "ОТПРАВИТЬСООБЩЕНИЕ";
НоваяСтрока.Параметр = "--chat";
НоваяСтрока.Описание = "ID чата (chatXXX) или пользователя (XXX) для диалога";
НоваяСтрока.Область = "Чаты и сообщения";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ОтправитьСообщение";
НоваяСтрока.МетодПоиска = "ОТПРАВИТЬСООБЩЕНИЕ";
НоваяСтрока.Параметр = "--text";
НоваяСтрока.Описание = "Текст сообщения";
НоваяСтрока.Область = "Чаты и сообщения";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ОтправитьСообщение";
НоваяСтрока.МетодПоиска = "ОТПРАВИТЬСООБЩЕНИЕ";
НоваяСтрока.Параметр = "--blocks";
НоваяСтрока.Описание = "Массив блоков вложений (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Чаты и сообщения";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ОтправитьСообщение";
НоваяСтрока.МетодПоиска = "ОТПРАВИТЬСООБЩЕНИЕ";
НоваяСтрока.Параметр = "--token";
НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Чаты и сообщения";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
@@ -3870,6 +4172,48 @@
НоваяСтрока.Область = "Чаты и сообщения";
НоваяСтрока.ОписаниеМетода = "Получает структуру полей чата";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьБлокКартинки";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬБЛОККАРТИНКИ";
НоваяСтрока.Параметр = "--title";
НоваяСтрока.Описание = "Наименование картинки";
НоваяСтрока.Область = "Чаты и сообщения";
НоваяСтрока.ОписаниеМетода = "Формирует картинку для отправки в функции ОтправитьСообщение";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьБлокКартинки";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬБЛОККАРТИНКИ";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "URL картинки для отправки";
НоваяСтрока.Область = "Чаты и сообщения";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьБлокФайла";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬБЛОКФАЙЛА";
НоваяСтрока.Параметр = "--title";
НоваяСтрока.Описание = "Наименование картинки";
НоваяСтрока.Область = "Чаты и сообщения";
НоваяСтрока.ОписаниеМетода = "Формирует блок файла для отправки в функции ОтправитьСообщение";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "bitrix24";
НоваяСтрока.Модуль = "OPI_Bitrix24";
НоваяСтрока.Метод = "ПолучитьБлокФайла";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬБЛОКФАЙЛА";
НоваяСтрока.Параметр = "--url";
НоваяСтрока.Описание = "URL файла для отправки";
НоваяСтрока.Область = "Чаты и сообщения";
Возврат ТаблицаСостава;
КонецФункции