From 96f19fab09f8b4a2c45b543c728b557b2d026704 Mon Sep 17 00:00:00 2001 From: Anton Date: Sun, 23 Jun 2024 21:04:11 +0300 Subject: [PATCH] =?UTF-8?q?=D0=91=D1=8B=D1=81=D1=82=D1=80=D1=8B=D0=B9=20?= =?UTF-8?q?=D1=84=D0=B8=D0=BA=D1=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../OInt/tests/Modules/internal/OPI_Tests.os | 7011 +---------------- ...PI_Криптография.os => OPI_Cryptography.os} | 228 +- src/en/cli/core/Classes/Приложение.os | 350 - .../data/Classes/internal/Classes/airtable.os | 806 -- .../data/Classes/internal/Classes/bitrix24.os | 1426 ---- .../data/Classes/internal/Classes/dropbox.os | 770 -- .../Classes/internal/Classes/gcalendar.os | 484 -- .../data/Classes/internal/Classes/gdrive.os | 416 - .../data/Classes/internal/Classes/google.os | 117 - .../data/Classes/internal/Classes/gsheets.os | 341 - .../data/Classes/internal/Classes/notion.os | 465 -- .../data/Classes/internal/Classes/slack.os | 1082 --- .../data/Classes/internal/Classes/telegram.os | 1306 --- .../data/Classes/internal/Classes/tools.os | 67 - .../data/Classes/internal/Classes/twitter.os | 323 - .../data/Classes/internal/Classes/viber.os | 418 - .../cli/data/Classes/internal/Classes/vk.os | 1989 ----- .../data/Classes/internal/Classes/yadisk.os | 544 -- .../data/Classes/internal/Classes/yandex.os | 87 - src/en/cli/data/Classes/СоставБиблиотеки.os | 54 - src/en/cli/help/Modules/Справка.os | 226 - src/en/cli/start.bat | 1 - src/en/cli/tools/Modules/Утилиты.os | 232 - .../OInt/tests/Modules/internal/OPI_Тесты.os | 7011 +---------------- 24 files changed, 116 insertions(+), 25638 deletions(-) rename src/en/OInt/tools/Modules/internal/Modules/{OPI_Криптография.os => OPI_Cryptography.os} (96%) delete mode 100644 src/en/cli/core/Classes/Приложение.os delete mode 100644 src/en/cli/data/Classes/internal/Classes/airtable.os delete mode 100644 src/en/cli/data/Classes/internal/Classes/bitrix24.os delete mode 100644 src/en/cli/data/Classes/internal/Classes/dropbox.os delete mode 100644 src/en/cli/data/Classes/internal/Classes/gcalendar.os delete mode 100644 src/en/cli/data/Classes/internal/Classes/gdrive.os delete mode 100644 src/en/cli/data/Classes/internal/Classes/google.os delete mode 100644 src/en/cli/data/Classes/internal/Classes/gsheets.os delete mode 100644 src/en/cli/data/Classes/internal/Classes/notion.os delete mode 100644 src/en/cli/data/Classes/internal/Classes/slack.os delete mode 100644 src/en/cli/data/Classes/internal/Classes/telegram.os delete mode 100644 src/en/cli/data/Classes/internal/Classes/tools.os delete mode 100644 src/en/cli/data/Classes/internal/Classes/twitter.os delete mode 100644 src/en/cli/data/Classes/internal/Classes/viber.os delete mode 100644 src/en/cli/data/Classes/internal/Classes/vk.os delete mode 100644 src/en/cli/data/Classes/internal/Classes/yadisk.os delete mode 100644 src/en/cli/data/Classes/internal/Classes/yandex.os delete mode 100644 src/en/cli/data/Classes/СоставБиблиотеки.os delete mode 100644 src/en/cli/help/Modules/Справка.os delete mode 100644 src/en/cli/start.bat delete mode 100644 src/en/cli/tools/Modules/Утилиты.os diff --git a/src/en/OInt/tests/Modules/internal/OPI_Tests.os b/src/en/OInt/tests/Modules/internal/OPI_Tests.os index 56a53fcaba..af0744ae0a 100644 --- a/src/en/OInt/tests/Modules/internal/OPI_Tests.os +++ b/src/en/OInt/tests/Modules/internal/OPI_Tests.os @@ -1,7010 +1 @@ -// OneScript: ./OInt/tests/Modules/internal/OPI_Tests.os - -// MIT License - -// Copyright (c) 2023 Anton Tsitavets - -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: - -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. - -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -// SOFTWARE. - -// https://github.com/Bayselonarrend/OpenIntegrations - -// Test suite for YAxUnit - -// BSLLS:Typo-off -// BSLLS:LatinAndCyrillicSymbolInWord-off -// BSLLS:IncorrectLineBreak-off -// BSLLS:UsingServiceTag-off -// BSLLS:UnusedParameters-off -// BSLLS:DuplicateStringLiteral-off - -//@skip-check undefined-variable -//@skip-check wrong-string-literal-content -//@skip-check module-structure-top-region -//@skip-check module-structure-method-in-regions -//@skip-check undefined-function-or-procedure -//@skip-check wrong-string-literal-content - -// Uncomment if OneScript is executed -#Use oint -#Use asserts - -#Region Internal - -// For YAxUnit - -Procedure ИсполняемыеСценарии() Export - - OPI_TestDataRetrieval.FormYAXTests(); - -EndProcedure - -// For Asserts - -Function ПолучитьСписокТестов(UnitTesting) Export - - Return OPI_TestDataRetrieval.FormAssertsTests(); - -EndFunction - -#Region RunnableTests - -#Region Telegram - -Procedure TelegramAPI_GetBotInfo() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token", TestParameters); - - Telegram_GetBotInformation(TestParameters); - -EndProcedure - -Procedure TelegramAPI_GetUpdates() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token", TestParameters); - - Telegram_DeleteWebhook(TestParameters); - Telegram_GetUpdates(TestParameters); - -EndProcedure - -Procedure TelegramAPI_SetWebhook() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token", TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Telegram_URL" , TestParameters); - - Telegram_SetWebhook(TestParameters); - Telegram_DeleteWebhook(TestParameters); - -EndProcedure - -Procedure TelegramAPI_SendTextMessage() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChatID" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID", TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("String" , TestParameters); - - Telegram_SendTextMessage(TestParameters); - -EndProcedure - -Procedure TelegramAPI_SendImage() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChatID" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID", TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("String" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); - - Telegram_SendPicture(TestParameters); - Telegram_DownloadFile(TestParameters); - -EndProcedure - -Procedure TelegramAPI_SendVideo() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChatID" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID", TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("String" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Video" , TestParameters); - - Telegram_SendVideo(TestParameters); - Telegram_DownloadFile(TestParameters); - -EndProcedure - -Procedure TelegramAPI_SendAudio() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChatID" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID", TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("String" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Audio" , TestParameters); - - Telegram_SendAudio(TestParameters); - Telegram_DownloadFile(TestParameters); - -EndProcedure - -Procedure TelegramAPI_SendDocument() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChatID" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID", TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("String" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Document" , TestParameters); - - Telegram_SendDocument(TestParameters); - -EndProcedure - -Procedure TelegramAPI_SendGIF() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChatID" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID", TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("String" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("GIF" , TestParameters); - - Telegram_SendGif(TestParameters); - -EndProcedure - -Procedure TelegramAPI_SendMediaGroup() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChatID" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID", TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("String" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Video" , TestParameters); - - Telegram_SendMediaGroup(TestParameters); - -EndProcedure - -Procedure TelegramAPI_SendLocation() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChatID" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID", TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Long" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Lat" , TestParameters); - - Telegram_SendLocation(TestParameters); - -EndProcedure - -Procedure TelegramAPI_SendContact() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChatID" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID", TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Name" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Surname" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Phone" , TestParameters); - - Telegram_SendContact(TestParameters); - -EndProcedure - -Procedure TelegramAPI_SendPoll() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChatID" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID", TestParameters); - - Telegram_SendPoll(TestParameters); - -EndProcedure - -Procedure TelegramAPI_ForwardMessage() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChatID" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelMessageID", TestParameters); - - Telegram_ForwardMessage(TestParameters); - -EndProcedure - -Procedure TelegramAPI_BanUnban() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChatID" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID" , TestParameters); - - Telegram_Ban(TestParameters); - Telegram_Unban(TestParameters); - -EndProcedure - -Procedure TelegramAPI_CreateInvitationLink() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID", TestParameters); - - Telegram_CreateInviteLink(TestParameters); - -EndProcedure - -Procedure TelegramAPI_PinUnpinMessage() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelMessageID", TestParameters); - - Telegram_PinMessage(TestParameters); - Telegram_UnpinMessage(TestParameters); - Telegram_DeleteMessage(TestParameters); - -EndProcedure - -Procedure TelegramAPI_GetMemberCount() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Telegram_ChannelID", TestParameters); - - Telegram_GetParticipantCount(TestParameters); - -EndProcedure - -Procedure TelegramAPI_GetForumAvatarsList() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token", TestParameters); - - Telegram_GetForumAvatarList(TestParameters); - -EndProcedure - -Procedure TelegramAPI_CreateDeleteForumTopic() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Telegram_ForumID", TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("String" , TestParameters); - - Telegram_CreateForumTopic(TestParameters); - Telegram_EditForumTopic(TestParameters); - Telegram_CloseForumTopic(TestParameters); - Telegram_OpenForumTopic(TestParameters); - Telegram_ClearPinnedMessagesList(TestParameters); - Telegram_DeleteForumTopic(TestParameters); - -EndProcedure - -Procedure TelegramAPI_HideShowMainTopic() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Telegram_ForumID", TestParameters); - - Telegram_HideMainForumTopic(TestParameters); - Telegram_ShowMainForumTopic(TestParameters); - -EndProcedure - -Procedure TelegramAPI_ChangeMainTopicName() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Telegram_Token" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Telegram_ForumID", TestParameters); - - Telegram_ChangeMainTopicName(TestParameters); - -EndProcedure - -#EndRegion - -#Region VK - -Procedure VKAPI_CreateTokenLink() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("VK_AppID", TestParameters); - - VK_CreateTokenRetrievalLink(TestParameters); - -EndProcedure - -Procedure VKAPI_CreateDeletePost() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Picture2", TestParameters); - - VK_CreatePost(TestParameters); - VK_DeletePost(TestParameters); - -EndProcedure - -Procedure VKAPI_CreateCompositePost() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Video" , TestParameters); - - VK_CreateCompositePost(TestParameters); - -EndProcedure - -Procedure VKAPI_CreatePoll() Export - - VK_CreatePoll(); - -EndProcedure - -Procedure VKAPI_SaveDeleteImage() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); - - VK_CreateAlbum(TestParameters); - VK_SavePictureToAlbum(TestParameters); - VK_DeleteImage(TestParameters); - VK_DeleteAlbum(TestParameters); - -EndProcedure - -Procedure VKAPI_CreateStory() Export - - TestParameters = New Map; - OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); - - VK_CreateStory(TestParameters); - -EndProcedure - -Procedure VKAPI_DiscussionMethods() Export - - TestParameters = New Structure; - Parameters = GetVKParameters(); - - VK_CreateDiscussion(TestParameters); - VK_CloseDiscussion(TestParameters); - VK_OpenDiscussion(TestParameters); - VK_PostToDiscussion(TestParameters); - - OPI_VK.CloseDiscussion(TestParameters["VK_ConvID"], True, Parameters); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure VKAPI_LikeRepostComment() Export - - TestParameters = New Structure(); - Parameters = GetVKParameters(); - Text = "Post from autotest"; - - Result = OPI_VK.CreatePost(Text, New Array, , , Parameters); - PostID = Result["response"]["post_id"]; - - OPI_TestDataRetrieval.WriteParameter("VK_PostID", PostID); - OPI_TestDataRetrieval.ParameterToCollection("VK_PostID", TestParameters); - - VK_LikePost(TestParameters); - VK_MakeRepost(TestParameters); - VK_WriteComment(TestParameters); - - OPI_VK.DeletePost(PostID, Parameters); - OPI_VK.DeletePost(TestParameters["Repost"], Parameters); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure VKAPI_GetStatistics() Export - - TestParameters = New Structure(); - - VK_GetStatistics(TestParameters); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure VKAPI_GetPostStatistics() Export - - TestParameters = New Structure(); - - VK_GetPostStatistics(TestParameters); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure VKAPI_CreateAdCampaign() Export - - Parameters = GetVKParameters(); - Text = "Post from autotest"; - - Result = OPI_VK.CreatePost(Text, New Array, , , Parameters); - PostID = Result["response"]["post_id"]; - - OPI_TestDataRetrieval.WriteParameter("VK_PostID", PostID); - - TestParameters = New Structure(); - OPI_TestDataRetrieval.ParameterToCollection("VK_AdsCabinetID", TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("VK_PostID" , TestParameters); - - VK_CreateAdCampaign(TestParameters); - VK_CreateAd(TestParameters); - VK_PauseAdvertising(TestParameters); - - OPI_VK.DeletePost(PostID, Parameters); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure VKAPI_SendMessage() Export - - TestParameters = New Structure; - - OPI_TestDataRetrieval.ParameterToCollection("VK_UserID", TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("VK_CommunityToken", TestParameters); - - VK_FormKeyboard(TestParameters); - VK_WriteMessage(TestParameters); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure VKAPI_GetProductCategories() Export - - TestParameters = New Structure; - - VK_GetProductCategoryList(TestParameters); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure VKAPI_CreateProductSelection() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Picture", TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Picture2", TestParameters); - - CreateProductCollection(TestParameters); - EditProductCollection(TestParameters); - VK_AddProduct(TestParameters); - VK_EditProduct(TestParameters); - VK_AddProductToCollection(TestParameters); - VK_RemoveProductFromCollection(TestParameters); - VK_DeleteProduct(TestParameters); - VK_DeleteCollection(TestParameters); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure VKAPI_CreateProductWithProperties() Export - - Parameters = GetVKParameters(); - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Picture", TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Picture2", TestParameters); - - VK_CreateProductProperty(TestParameters); - VK_EditProductProperty(TestParameters); - VK_AddProductPropertyVariant(TestParameters); - VK_EditProductPropertyVariant(TestParameters); - VK_CreateProductWithProp(TestParameters); - VK_GetProductsByID(TestParameters); - VK_GroupProducts(TestParameters); - - OPI_VK.DeleteProduct(TestParameters["VK_MarketItemID2"], Parameters); - OPI_VK.DeleteProduct(TestParameters["VK_MarketItemID3"], Parameters); - - VK_DeleteProductPropertyVariant(TestParameters); - VK_DeleteProductProperty(TestParameters); - -EndProcedure - -Procedure VKAPI_GetProductList() Export - - TestParameters = New Structure; - - VK_GetProductList(TestParameters); - -EndProcedure - -Procedure VKAPI_GetSelectionList() Export - - TestParameters = New Structure; - - VK_GetSelectionList(TestParameters); - -EndProcedure - -Procedure VKAPI_GetPropertyList() Export - - TestParameters = New Structure; - - VK_GetPropertyList(TestParameters); - -EndProcedure - -Procedure VKAPI_GetOrderList() Export - - TestParameters = New Structure; - - VK_GetOrderList(TestParameters); - -EndProcedure - -Procedure VKAPI_UploadVideo() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Video", TestParameters); - - VK_UploadVideoToServer(TestParameters); - -EndProcedure - -#EndRegion - -#Region YandexDisk - -Procedure YDisk_GetDiskInfo() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("YandexDisk_Token", TestParameters); - - (TestParameters); - -EndProcedure - -Procedure YDisk_CreateFolder() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("YandexDisk_Token", TestParameters); - - (TestParameters); - -EndProcedure - -Procedure YDisk_UploadByUrlAndGetObject() Export - - Token = OPI_TestDataRetrieval.GetParameter("YandexDisk_Token"); - Path = "/" + String(New UUID) + ".png"; - URL = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/Media/logo.png"; - - OPI_YandexDisk.UploadFileByURL(Token, Path, URL); - OPI_Tools.Pause(5); - - Result = OPI_YandexDisk.GetObject(Token, Path); - - OPI_TestDataRetrieval.WriteLog(Result, "GetObject"); - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["type"]).Равно("file"); - OPI_TestDataRetrieval.ExpectsThat(Result["path"]).Равно("disk:" + Path); - - OPI_YandexDisk.DeleteObject(Token, Path, False); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure YDisk_UploadDeleteFile() Export - - Token = OPI_TestDataRetrieval.GetParameter("YandexDisk_Token"); - Path = "/" + String(New UUID) + ".png"; - Image = OPI_TestDataRetrieval.GetBinary("Picture"); - TFN = GetTempFileName("png"); - Image.Write(TFN); - - Result = OPI_YandexDisk.UploadFile(Token, Path, Image, True); - - OPI_TestDataRetrieval.WriteLog(Result, "UploadFile"); - - Check_Empty(Result); - OPI_Tools.Pause(5); - - Result = OPI_YandexDisk.DeleteObject(Token, Path, False); - - OPI_TestDataRetrieval.WriteLog(Result, "DeleteObject"); - - Check_Empty(Result); - - Result = OPI_YandexDisk.UploadFile(Token, Path, TFN, True); - - OPI_TestDataRetrieval.WriteLog(Result, "UploadFile"); - - Check_Empty(Result); - OPI_Tools.Pause(5); - - Result = OPI_YandexDisk.DeleteObject(Token, Path, False); - - OPI_TestDataRetrieval.WriteLog(Result, "DeleteObject"); - - Check_Empty(Result); - - DeleteFiles(TFN); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure YDisk_CreateObjectCopy() Export - - Token = OPI_TestDataRetrieval.GetParameter("YandexDisk_Token"); - OriginalPath = "/" + String(New UUID) + ".png"; - CopyPath = "/" + String(New UUID) + ".png"; - URL = "https://raw.githubusercontent.com/Bayselonarrend/" - + "OpenIntegrations/main/Media/logo.png"; - - OPI_YandexDisk.UploadFileByURL(Token, OriginalPath, URL); - OPI_Tools.Pause(5); - - Result = OPI_YandexDisk.CreateObjectCopy(Token, OriginalPath, CopyPath, True); - - OPI_TestDataRetrieval.WriteLog(Result, "CreateObjectCopy"); - - OPI_Tools.Pause(5); - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["type"]).Равно("file"); - OPI_TestDataRetrieval.ExpectsThat(Result["path"]).Равно("disk:" + CopyPath); - - OPI_YandexDisk.DeleteObject(Token, OriginalPath, False); - OPI_YandexDisk.DeleteObject(Token, CopyPath, False); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure YDisk_GetDownloadLink() Export - - Token = OPI_TestDataRetrieval.GetParameter("YandexDisk_Token"); - Path = "/" + String(New UUID) + ".png"; - URL = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/Media/logo.png"; - - OPI_YandexDisk.UploadFileByURL(Token, Path, URL); - OPI_Tools.Pause(5); - - Result = OPI_YandexDisk.GetDownloadLink(Token, Path); - - OPI_TestDataRetrieval.WriteLog(Result, "GetDownloadLink"); - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["method"]).Равно("GET"); - OPI_TestDataRetrieval.ExpectsThat(Result["href"]).ИмеетТип("String").Заполнено(); - - URL = Result["href"]; - - Result = OPI_YandexDisk.DownloadFile(Token, Path); - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("BinaryData").Заполнено(); - - OPI_YandexDisk.DeleteObject(Token, Path, False); - -EndProcedure - -Procedure YDisk_GetFileList() Export - - Token = OPI_TestDataRetrieval.GetParameter("YandexDisk_Token"); - Count = 2; - Indent = 1; - - Result = OPI_YandexDisk.GetFilesList(Token, Count, Indent, "image"); - - OPI_TestDataRetrieval.WriteLog(Result, "GetFilesList"); - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["limit"]).Равно(Count); - OPI_TestDataRetrieval.ExpectsThat(Result["offset"]).Равно(Indent); - OPI_TestDataRetrieval.ExpectsThat(Result["items"]).ИмеетТип("Array"); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure YDisk_MoveObject() Export - - Token = OPI_TestDataRetrieval.GetParameter("YandexDisk_Token"); - OriginalPath = "/" + String(New UUID) + ".png"; - CopyPath = "/" + String(New UUID) + ".png"; - URL = "https://raw.githubusercontent.com/Bayselonarrend/" - + "OpenIntegrations/main/Media/logo.png"; - - Result = OPI_YandexDisk.UploadFileByURL(Token, OriginalPath, URL); - - OPI_TestDataRetrieval.WriteLog(Result, "UploadFileByURL"); - - OPI_Tools.Pause(15); - - Result = OPI_YandexDisk.MoveObject(Token, OriginalPath, CopyPath, True); - - OPI_TestDataRetrieval.WriteLog(Result, "MoveObject"); - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["type"]).Равно("file"); - OPI_TestDataRetrieval.ExpectsThat(Result["path"]).Равно("disk:" + CopyPath); - - OPI_YandexDisk.DeleteObject(Token, OriginalPath, False); - OPI_YandexDisk.DeleteObject(Token, CopyPath, False); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure YDisk_PublicObjectActions() Export - - PUrl = "public_url"; - Map = "Map"; - Token = OPI_TestDataRetrieval.GetParameter("YandexDisk_Token"); - Path = "/" + String(New UUID) + ".png"; - URL = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/Media/logo.png"; - - OPI_YandexDisk.UploadFileByURL(Token, Path, URL); - OPI_Tools.Pause(5); - - ResultArray = New Array; - - ResultArray.Add(OPI_YandexDisk.PublishObject(Token, Path)); - PublicURL = ResultArray[0][PUrl]; - - Result = OPI_YandexDisk.GetDownloadLinkForPublicObject(Token, PublicURL); - - OPI_TestDataRetrieval.WriteLog(Result, "GetDownloadLinkForPublicObject"); - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип(Map).Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["method"]).Равно("GET"); - OPI_TestDataRetrieval.ExpectsThat(Result["href"]).ИмеетТип("String").Заполнено(); - - Result = OPI_YandexDisk.GetPublicObject(Token, PublicURL); - - OPI_TestDataRetrieval.WriteLog(Result, "GetPublicObject"); - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип(Map).Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["type"]).Равно("file"); - OPI_TestDataRetrieval.ExpectsThat(Result["path"]).Равно("/"); - - ResultArray.Add(OPI_YandexDisk.SavePublicObjectToDisk(Token, PublicURL)); - - ResultArray.Add(OPI_YandexDisk.CancelObjectPublication(Token, Path)); - - Counter = 0; - For Each Result In ResultArray Do - - OPI_TestDataRetrieval.WriteLog(Result, "PublicationChange"); - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип(Map).Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["type"]).Равно("file"); - OPI_TestDataRetrieval.ExpectsThat(Result["path"]).Заполнено(); - - If Counter = 0 Then - OPI_TestDataRetrieval.ExpectsThat(Result[PUrl]).ИмеетТип("String").Заполнено(); - Else - OPI_TestDataRetrieval.ExpectsThat(Result[PUrl]).ИмеетТип("Undefined"); - EndIf; - - Counter = Counter + 1; - - EndDo; - - OPI_YandexDisk.DeleteObject(Token, Path, False); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure YDisk_GetPublishedList() Export - - Token = OPI_TestDataRetrieval.GetParameter("YandexDisk_Token"); - Count = 2; - Indent = 1; - - Result = OPI_YandexDisk.GetPublishedObjectsList(Token, Count, Indent); - - OPI_TestDataRetrieval.WriteLog(Result, "GetPublishedObjectsList"); - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["limit"]).Равно(Count); - OPI_TestDataRetrieval.ExpectsThat(Result["offset"]).Равно(Indent); - OPI_TestDataRetrieval.ExpectsThat(Result["items"]).ИмеетТип("Array"); - - OPI_Tools.Pause(5); - -EndProcedure - -#EndRegion - -#Region Viber - -Procedure Viber_GetChannelInfo() Export - - Token = OPI_TestDataRetrieval.GetParameter("Viber_ChannelToken"); - Result = OPI_Viber.GetChannelInformation(Token); - - OPI_TestDataRetrieval.WriteLog(Result, "GetChannelInformation"); - - Check_ViberOk(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Viber_GetUserData() Export - - Token = OPI_TestDataRetrieval.GetParameter("Viber_ChannelToken"); - User = OPI_TestDataRetrieval.GetParameter("Viber_ChannelAdminID"); - Result = OPI_Viber.GetUserData(Token, User); - - OPI_TestDataRetrieval.WriteLog(Result, "GetUserData"); - - OPI_TestDataRetrieval.ExpectsThat(Result["chat_hostname"]).Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["status_message"]).Заполнено(); - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Viber_GetOnlineUsers() Export - - Token = OPI_TestDataRetrieval.GetParameter("Viber_ChannelToken"); - User = OPI_TestDataRetrieval.GetParameter("Viber_UserID"); - Result = OPI_Viber.GetOnlineUsers(Token, User); - - OPI_TestDataRetrieval.WriteLog(Result, "GetOnlineUsers"); - - OPI_TestDataRetrieval.ExpectsThat(Result["users"]).ИмеетТип("Array"); - Check_ViberOk(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Viber_SendTextMessage() Export - - Text = "TestMessage"; - ChannelToken = OPI_TestDataRetrieval.GetParameter("Viber_ChannelToken"); - BotToken = OPI_TestDataRetrieval.GetParameter("Viber_Token"); - User = OPI_TestDataRetrieval.GetParameter("Viber_UserID"); - Administrator = OPI_TestDataRetrieval.GetParameter("Viber_ChannelAdminID"); - - ButtonArray = New Array; - ButtonArray.Add("Button 1"); - ButtonArray.Add("Button 2"); - ButtonArray.Add("Button 3"); - - Keyboard = OPI_Viber.CreateKeyboardFromArrayButton(ButtonArray); - - Result = OPI_Viber.SendTextMessage(BotToken, Text, User, False, Keyboard); - - OPI_TestDataRetrieval.WriteLog(Result, "SendTextMessage"); - - OPI_TestDataRetrieval.ExpectsThat(Result["message_token"]).Заполнено(); - Check_ViberOk(Result); - - Result = OPI_Viber.SendTextMessage(ChannelToken, Text, Administrator, True, Keyboard); - - OPI_TestDataRetrieval.WriteLog(Result, "SendTextMessage"); - - OPI_TestDataRetrieval.ExpectsThat(Result["message_token"]).Заполнено(); - Check_ViberOk(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Viber_SendImage() Export - - Text = "TestMessage"; - Image = OPI_TestDataRetrieval.GetParameter("Picture"); - ChannelToken = OPI_TestDataRetrieval.GetParameter("Viber_ChannelToken"); - BotToken = OPI_TestDataRetrieval.GetParameter("Viber_Token"); - User = OPI_TestDataRetrieval.GetParameter("Viber_UserID"); - Administrator = OPI_TestDataRetrieval.GetParameter("Viber_ChannelAdminID"); - - Result = OPI_Viber.SendImage(BotToken, Image, User, False, Text); - - OPI_TestDataRetrieval.WriteLog(Result, "SendImage"); - - OPI_TestDataRetrieval.ExpectsThat(Result["message_token"]).Заполнено(); - Check_ViberOk(Result); - - Result = OPI_Viber.SendImage(ChannelToken, Image, Administrator, True, Text); - - OPI_TestDataRetrieval.WriteLog(Result, "SendImage"); - - OPI_TestDataRetrieval.ExpectsThat(Result["message_token"]).Заполнено(); - Check_ViberOk(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Viber_SendFile() Export - - Document = OPI_TestDataRetrieval.GetParameter("Document"); - ChannelToken = OPI_TestDataRetrieval.GetParameter("Viber_ChannelToken"); - BotToken = OPI_TestDataRetrieval.GetParameter("Viber_Token"); - User = OPI_TestDataRetrieval.GetParameter("Viber_UserID"); - Administrator = OPI_TestDataRetrieval.GetParameter("Viber_ChannelAdminID"); - - Result = OPI_Viber.SendFile(BotToken, Document, User, False, "docx"); - - OPI_TestDataRetrieval.WriteLog(Result, "SendFile"); - - OPI_TestDataRetrieval.ExpectsThat(Result["message_token"]).Заполнено(); - Check_ViberOk(Result); - - Result = OPI_Viber.SendFile(ChannelToken, Document, Administrator, True, "docx"); - - OPI_TestDataRetrieval.WriteLog(Result, "SendFile"); - - OPI_TestDataRetrieval.ExpectsThat(Result["message_token"]).Заполнено(); - Check_ViberOk(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Viber_SendContact() Export - - Name = "Petr Petrov"; - Phone = "+123456789"; - ChannelToken = OPI_TestDataRetrieval.GetParameter("Viber_ChannelToken"); - BotToken = OPI_TestDataRetrieval.GetParameter("Viber_Token"); - User = OPI_TestDataRetrieval.GetParameter("Viber_UserID"); - Administrator = OPI_TestDataRetrieval.GetParameter("Viber_ChannelAdminID"); - - Result = OPI_Viber.SendContact(BotToken, Name, Phone, User, False); - - OPI_TestDataRetrieval.WriteLog(Result, "SendContact"); - - OPI_TestDataRetrieval.ExpectsThat(Result["message_token"]).Заполнено(); - Check_ViberOk(Result); - - Result = OPI_Viber.SendContact(ChannelToken, Name, Phone, Administrator, True); - - OPI_TestDataRetrieval.WriteLog(Result, "SendContact"); - - OPI_TestDataRetrieval.ExpectsThat(Result["message_token"]).Заполнено(); - Check_ViberOk(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Viber_SendLocation() Export - - Latitude = "48.87373649724122"; - Longitude = "2.2954639195323967"; - ChannelToken = OPI_TestDataRetrieval.GetParameter("Viber_ChannelToken"); - BotToken = OPI_TestDataRetrieval.GetParameter("Viber_Token"); - User = OPI_TestDataRetrieval.GetParameter("Viber_UserID"); - Administrator = OPI_TestDataRetrieval.GetParameter("Viber_ChannelAdminID"); - - Result = OPI_Viber.SendLocation(BotToken, Latitude, Longitude, User, False); - - OPI_TestDataRetrieval.WriteLog(Result, "SendLocation"); - - OPI_TestDataRetrieval.ExpectsThat(Result["message_token"]).Заполнено(); - Check_ViberOk(Result); - - Result = OPI_Viber.SendLocation(ChannelToken, Latitude, Longitude, Administrator, True); - - OPI_TestDataRetrieval.WriteLog(Result, "SendLocation"); - - OPI_TestDataRetrieval.ExpectsThat(Result["message_token"]).Заполнено(); - Check_ViberOk(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Viber_SendLink() Export - - URL = "https://github.com/Bayselonarrend/OpenIntegrations"; - ChannelToken = OPI_TestDataRetrieval.GetParameter("Viber_ChannelToken"); - BotToken = OPI_TestDataRetrieval.GetParameter("Viber_Token"); - User = OPI_TestDataRetrieval.GetParameter("Viber_UserID"); - Administrator = OPI_TestDataRetrieval.GetParameter("Viber_ChannelAdminID"); - - Result = OPI_Viber.SendLink(BotToken, URL, User, False); - - OPI_TestDataRetrieval.WriteLog(Result, "SendLink"); - - OPI_TestDataRetrieval.ExpectsThat(Result["message_token"]).Заполнено(); - Check_ViberOk(Result); - - Result = OPI_Viber.SendLink(ChannelToken, URL, Administrator, True); - - OPI_TestDataRetrieval.WriteLog(Result, "SendLink"); - - OPI_TestDataRetrieval.ExpectsThat(Result["message_token"]).Заполнено(); - Check_ViberOk(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -#EndRegion - -#Region GoogleWorkspace - -Procedure GV_GetAuthorizationLink() Export - - ClientID = OPI_TestDataRetrieval.GetParameter("Google_ClientID"); - Result = OPI_GoogleWorkspace.FormCodeRetrievalLink(ClientID); - - OPI_TestDataRetrieval.ExpectsThat(Result) - .ИмеетТип("String") - .Заполнено(); - - OPI_TestDataRetrieval.WriteParameter("Google_Link", Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure GV_GetToken() Export - - ClientID = OPI_TestDataRetrieval.GetParameter("Google_ClientID"); - ClientSecret = OPI_TestDataRetrieval.GetParameter("Google_ClientSecret"); - Code = OPI_TestDataRetrieval.GetParameter("Google_Code"); - - Result = OPI_GoogleWorkspace.GetTokenByCode(ClientID, ClientSecret, Code); - - If ValueIsFilled(Result["access_token"]) - And ValueIsFilled(Result["refresh_token"]) Then - - OPI_TestDataRetrieval.WriteParameter("Google_Token" , Result["access_token"]); - OPI_TestDataRetrieval.WriteParameter("Google_Refresh", Result["refresh_token"]); - - EndIf; - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure GV_UpdateToken() Export - - ClientID = OPI_TestDataRetrieval.GetParameter("Google_ClientID"); - ClientSecret = OPI_TestDataRetrieval.GetParameter("Google_ClientSecret"); - RefreshToken = OPI_TestDataRetrieval.GetParameter("Google_Refresh"); - - Result = OPI_GoogleWorkspace.RefreshToken(ClientID, ClientSecret, RefreshToken); - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map"); - OPI_TestDataRetrieval.ExpectsThat(Result["access_token"]).Заполнено(); - - OPI_TestDataRetrieval.WriteParameter("Google_Token", Result["access_token"]); - - OPI_Tools.Pause(5); - -EndProcedure - -#EndRegion - -#Region GoogleCalendar - -Procedure GC_GetCalendarList() Export - - Token = OPI_TestDataRetrieval.GetParameter("Google_Token"); - Result = OPI_GoogleCalendar.GetCalendarList(Token); - - OPI_TestDataRetrieval.WriteLog(Result, "GetCalendarList"); - - OPI_TestDataRetrieval.ExpectsThat(Result) - .ИмеетТип("Array"); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure GC_CreateDeleteCalendar() Export - - Token = OPI_TestDataRetrieval.GetParameter("Google_Token"); - Name = "TestCalendar"; - Description = "TestDescription"; - EditedName = Name + " (change.)"; - TypeMap = Type("Map"); - TypeString = Type("String"); - Summary = "summary"; - Black = "#000000"; - Yellow = "#ffd800"; - - Result = OPI_GoogleCalendar.CreateCalendar(Token, Name); - - OPI_TestDataRetrieval.WriteLog(Result, "CreateCalendar"); - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип(TypeMap); - OPI_TestDataRetrieval.ExpectsThat(Result[Summary]).Равно(Name); - OPI_TestDataRetrieval.ExpectsThat(Result["id"]).ИмеетТип(TypeString).Заполнено(); - - Calendar = Result["id"]; - - Result = OPI_GoogleCalendar.EditCalendarMetadata(Token - , Calendar - , EditedName - , Description); - - OPI_TestDataRetrieval.WriteLog(Result, "EditCalendarMetadata"); - - Check_GKObject(Result, EditedName, Description); - - Result = OPI_GoogleCalendar.GetCalendarMetadata(Token, Calendar); - - OPI_TestDataRetrieval.WriteLog(Result, "GetCalendarMetadata"); - - Check_GKObject(Result, EditedName, Description); - - Result = OPI_GoogleCalendar.AddCalendarToList(Token, Calendar); - - OPI_TestDataRetrieval.WriteLog(Result, "AddCalendarToList"); - - Check_GKObject(Result, EditedName, Description); - - Result = OPI_GoogleCalendar.EditListCalendar(Token, Calendar, Black, Yellow, False); - - OPI_TestDataRetrieval.WriteLog(Result, "EditListCalendar"); - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип(TypeMap); - OPI_TestDataRetrieval.ExpectsThat(Result[Summary]).Равно(EditedName); - OPI_TestDataRetrieval.ExpectsThat(Result["foregroundColor"]).Равно(Black); - OPI_TestDataRetrieval.ExpectsThat(Result["backgroundColor"]).Равно(Yellow); - - Result = OPI_GoogleCalendar.GetListCalendar(Token, Calendar); - - OPI_TestDataRetrieval.WriteLog(Result, "GetListCalendar"); - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип(TypeMap); - OPI_TestDataRetrieval.ExpectsThat(Result[Summary]).Равно(EditedName); - OPI_TestDataRetrieval.ExpectsThat(Result["foregroundColor"]).Равно(Black); - OPI_TestDataRetrieval.ExpectsThat(Result["backgroundColor"]).Равно(Yellow); - - Result = OPI_GoogleCalendar.ClearMainCalendar(Token); - - OPI_TestDataRetrieval.WriteLog(Result, "ClearMainCalendar"); - - Check_Empty(Result); - - Result = OPI_GoogleCalendar.DeleteCalendarFromList(Token, Calendar); - - OPI_TestDataRetrieval.WriteLog(Result, "DeleteCalendarFromList"); - - Check_Empty(Result); - - Result = OPI_GoogleCalendar.DeleteCalendar(Token, Calendar); - - OPI_TestDataRetrieval.WriteLog(Result, "DeleteCalendar"); - - Check_Empty(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure GC_CreateDeleteEvent() Export - - CurrentDate = OPI_Tools.GetCurrentDate(); - Token = OPI_TestDataRetrieval.GetParameter("Google_Token"); - Calendar = OPI_TestDataRetrieval.GetParameter("Google_CalendarID"); - Name = "New event"; - Description = "TestEventDescription"; - EditedDescription = "Test event description (change.)"; - UID = "id"; - Hour = 3600; - - Attachments = New Map; - - Attachments.Insert("Image1" - , "https://opi.neocities.org/assets/images/logo_long-e8fdcca6ff8b32e679ea49a1ccdd3eac.png"); - Attachments.Insert("Image2" - , "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/Media/logo.png?v1"); - - EventMap = New Map; - EventMap.Insert("Description" , Description); - EventMap.Insert("Title" , Name); - EventMap.Insert("Venue" , "InOffice"); - EventMap.Insert("StartDate" , CurrentDate); - EventMap.Insert("EndDate" , EventMap["StartDate"] + Hour); - EventMap.Insert("ArrayOfAttachmentURLs" , Attachments); - EventMap.Insert("SendNotifications" , True); - - Result = OPI_GoogleCalendar.CreateEvent(Token, Calendar, EventMap); - - OPI_TestDataRetrieval.WriteLog(Result, "CreateEvent"); - - Event = Result[UID]; - - Check_GKObject(Result, Name, Description); - - EventMap = New Map; - EventMap.Insert("Description", EditedDescription); - - Result = OPI_GoogleCalendar.EditEvent(Token, Calendar, EventMap, Event); - - OPI_TestDataRetrieval.WriteLog(Result, "EditEvent"); - - Check_GKObject(Result, Name, EditedDescription); - - Result = OPI_GoogleCalendar.GetEvent(Token, Calendar, Event); - - OPI_TestDataRetrieval.WriteLog(Result, "GetEvent"); - - Check_GKObject(Result, Name, EditedDescription); - - Result = OPI_GoogleCalendar.MoveEvent(Token, Calendar, Calendar, Event); - - OPI_TestDataRetrieval.WriteLog(Result, "MoveEvent"); - - Check_GKObject(Result, Name, EditedDescription); - - Result = OPI_GoogleCalendar.DeleteEvent(Token, Calendar, Event); - - OPI_TestDataRetrieval.WriteLog(Result, "DeleteEvent"); - - Check_Empty(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure GC_GetEventList() Export - - Token = OPI_TestDataRetrieval.GetParameter("Google_Token"); - Calendar = OPI_TestDataRetrieval.GetParameter("Google_CalendarID"); - - Result = OPI_GoogleCalendar.GetEventList(Token, Calendar); - - OPI_TestDataRetrieval.WriteLog(Result, "GetEventList"); - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Array"); - - OPI_Tools.Pause(5); - -EndProcedure - -#EndRegion - -#Region GoogleDrive - -Procedure GD_GetCatalogList() Export - - MimeType_ = "mimeType"; - Name_ = "name"; - Name = "TestFolder"; - Token = OPI_TestDataRetrieval.GetParameter("Google_Token"); - Result = OPI_GoogleDrive.GetDirectoriesList(Token, Name, True); - - OPI_TestDataRetrieval.WriteLog(Result, "GetDirectoriesList"); - - Result = Result[0]; - - OPI_TestDataRetrieval.ExpectsThat(Result["files"]).ИмеетТип("Array"); - OPI_TestDataRetrieval.ExpectsThat(Result[MimeType_]).Равно("application/vnd.google-apps.folder"); - OPI_TestDataRetrieval.ExpectsThat(Result[Name_]).Заполнено(); - - OPI_Tools.Pause(5); - Identifier = Result["id"]; - - OPI_TestDataRetrieval.WriteParameter("GD_Catalog", Identifier); - - Result = OPI_GoogleDrive.GetObjectInformation(Token, Identifier); - - OPI_TestDataRetrieval.WriteLog(Result, "GetObjectInformation"); - - OPI_TestDataRetrieval.ExpectsThat(Result[MimeType_]).Равно("application/vnd.google-apps.folder"); - OPI_TestDataRetrieval.ExpectsThat(Result[Name_]).Заполнено(); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure GD_UploadDeleteFile() Export - - ExtraBytes = 2; - - Kind_ = "kind"; - Content_ = "content"; - MIME_ = "MIME"; - MimeType_ = "mimeType"; - Name_ = "name"; - Id_ = "id"; - - ArrayOfDeletions = New Array; - Token = OPI_TestDataRetrieval.GetParameter("Google_Token"); - Image = OPI_TestDataRetrieval.GetBinary("Picture"); - ReplacementImage = OPI_TestDataRetrieval.GetBinary("Picture2"); - Directory = OPI_TestDataRetrieval.GetParameter("GD_Catalog"); - - Description = OPI_GoogleDrive.GetFileDescription(); - Description.Insert("Parent", Directory); - - Result = OPI_GoogleDrive.UploadFile(Token, Image, Description); - - OPI_TestDataRetrieval.WriteLog(Result, "UploadFile"); - - OPI_TestDataRetrieval.ExpectsThat(Result[MimeType_]).Равно(Description[MIME_]); - OPI_TestDataRetrieval.ExpectsThat(Result[Name_]).Равно(Description["Name"]); - - Identifier = Result[Id_]; - ArrayOfDeletions.Add(Identifier); - - NewName = "CopiedFile.jpeg"; - Result = OPI_GoogleDrive.CopyObject(Token, Identifier, NewName, "root"); - - OPI_TestDataRetrieval.WriteLog(Result, "CopyObject"); - - OPI_Tools.Pause(5); - - OPI_TestDataRetrieval.ExpectsThat(Result[MimeType_]).Равно(Description[MIME_]); - OPI_TestDataRetrieval.ExpectsThat(Result[Name_]).Равно(NewName); - - ArrayOfDeletions.Add(Result[Id_]); - - Result = OPI_GoogleDrive.DownloadFile(Token, Identifier); - - OPI_TestDataRetrieval.WriteLog(Result, "DownloadFile"); - - OPI_TestDataRetrieval.ExpectsThat(Result.Size()).Равно(Image.Size() + ExtraBytes); - OPI_Tools.Pause(5); - - NewName = "UpdatedFile.jpg"; - Result = OPI_GoogleDrive.UpdateFile(Token, Identifier, ReplacementImage, NewName); - - OPI_TestDataRetrieval.WriteLog(Result, "UpdateFile"); - - OPI_TestDataRetrieval.ExpectsThat(Result[MimeType_]).Равно(Description[MIME_]); - OPI_TestDataRetrieval.ExpectsThat(Result[Name_]).Равно(NewName); - - OPI_Tools.Pause(5); - - Comment = "Yo"; - Result = OPI_GoogleDrive.CreateComment(Token, Identifier, Comment); - - OPI_TestDataRetrieval.WriteLog(Result, "CreateComment"); - - OPI_TestDataRetrieval.ExpectsThat(Result[Content_]).Равно(Comment); - OPI_TestDataRetrieval.ExpectsThat(Result[Kind_]).Равно("drive#comment"); - - OPI_Tools.Pause(5); - - For Each Deletable In ArrayOfDeletions Do - Result = OPI_GoogleDrive.DeleteObject(Token, Deletable); - - OPI_TestDataRetrieval.WriteLog(Result, "DeleteObject"); - - OPI_TestDataRetrieval.ExpectsThat(ValueIsFilled(Result)).Равно(False); - OPI_Tools.Pause(2); - EndDo; - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure GD_CreateDeleteComment() Export - - Kind_ = "kind"; - Content_ = "content"; - Id_ = "id"; - Comments_ = "comments"; - Token = OPI_TestDataRetrieval.GetParameter("Google_Token"); - Directory = OPI_TestDataRetrieval.GetParameter("GD_Catalog"); - Image = OPI_TestDataRetrieval.GetBinary("Picture"); - - Description = OPI_GoogleDrive.GetFileDescription(); - Description.Insert("Parent", Directory); - - Result = OPI_GoogleDrive.UploadFile(Token, Image, Description); - Identifier = Result[Id_]; - - Comment = "NewComment"; - ResultArray = New Array; - Result = OPI_GoogleDrive.CreateComment(Token, Identifier, Comment); - - OPI_TestDataRetrieval.WriteLog(Result, "CreateComment"); - - CommentID = Result[Id_]; - - ResultArray.Add(Result); - - Result = OPI_GoogleDrive.GetComment(Token, Identifier, CommentID); - - OPI_TestDataRetrieval.WriteLog(Result, "GetComment"); - - ResultArray.Add(Result); - - Result = OPI_GoogleDrive.GetCommentList(Token, Identifier); - - OPI_TestDataRetrieval.WriteLog(Result, "GetCommentList"); - - Comments = Result[Comments_]; - CommentObject = Comments[Comments.UBound()]; - - ResultArray.Add(CommentObject); - - For Each Result In ResultArray Do - OPI_TestDataRetrieval.ExpectsThat(Result[Content_]).Равно(Comment); - OPI_TestDataRetrieval.ExpectsThat(Result[Kind_]).Равно("drive#comment"); - EndDo; - - Result = OPI_GoogleDrive.DeleteComment(Token, Identifier, CommentID); - - OPI_TestDataRetrieval.WriteLog(Result, "DeleteComment"); - - OPI_TestDataRetrieval.ExpectsThat(ValueIsFilled(Result)).Равно(False); - - OPI_GoogleDrive.DeleteObject(Token, Identifier); - -EndProcedure - -Procedure GD_CreateCatalog() Export - - Name_ = "name"; - Name = "TestFolder"; - Token = OPI_TestDataRetrieval.GetParameter("Google_Token"); - Directory = OPI_TestDataRetrieval.GetParameter("GD_Catalog"); - - ResultArray = New Array; - - ResultArray.Add(OPI_GoogleDrive.CreateFolder(Token, Name)); - ResultArray.Add(OPI_GoogleDrive.CreateFolder(Token, Name, Directory)); - - For Each Result In ResultArray Do - - OPI_TestDataRetrieval.WriteLog(Result, "CreateFolder"); - - CatalogID = Result["id"]; - - OPI_TestDataRetrieval.ExpectsThat(Result[Name_]).Равно(Name); - - OPI_GoogleDrive.DeleteObject(Token, CatalogID); - - EndDo; - -EndProcedure - -#EndRegion - -#Region GoogleSheets - -Procedure GT_CreateTable() Export - - Token = OPI_TestDataRetrieval.GetParameter("Google_Token"); - Name = "TestTable"; - - SheetArray = New Array; - SheetArray.Add("Sheet1"); - SheetArray.Add("Sheet2"); - - Result = OPI_GoogleSheets.CreateSpreadsheet(Token, Name, SheetArray); - - OPI_TestDataRetrieval.WriteLog(Result, "CreateSpreadsheet"); - - OPI_TestDataRetrieval.ExpectsThat(Result["properties"]["title"]).Равно(Name); - - For N = 0 To SheetArray.UBound() Do - - SheetName = Result["sheets"][N]["properties"]["title"]; - OPI_TestDataRetrieval.ExpectsThat(SheetName).Равно(SheetArray[N]); - Sheet = Result["sheets"][N]["properties"]["sheetId"]; - Sheet = OPI_Tools.NumberToString(Sheet); - - EndDo; - - Spreadsheet = Result["spreadsheetId"]; - - OPI_TestDataRetrieval.WriteParameter("GS_Spreadsheet", Spreadsheet); - OPI_TestDataRetrieval.WriteParameter("GS_Sheet" , Sheet); - - Name = "Test table (new.)"; - Result = OPI_GoogleSheets.CreateSpreadsheet(Token, Name, SheetArray); - - OPI_TestDataRetrieval.WriteLog(Result, "CopySheet (new.)"); - - Spreadsheet2 = Result["spreadsheetId"]; - - Result = OPI_GoogleSheets.CopySheet(Token, Spreadsheet, Spreadsheet2, Sheet); - - OPI_TestDataRetrieval.WriteLog(Result, "CopySheet"); - - OPI_TestDataRetrieval.ExpectsThat(Result["title"]).Заполнено(); - - Name = "TestSheet"; - - Result = OPI_GoogleSheets.AddSheet(Token, Spreadsheet, Name); - - OPI_TestDataRetrieval.WriteLog(Result, "AddSheet"); - - NewSheet = Result["replies"][0]["addSheet"]["properties"]["sheetId"]; - NewSheet = OPI_Tools.NumberToString(NewSheet); - - OPI_TestDataRetrieval.ExpectsThat(Result["spreadsheetId"]).Равно(Spreadsheet); - - Result = OPI_GoogleSheets.DeleteSheet(Token, Spreadsheet, NewSheet); - - OPI_TestDataRetrieval.WriteLog(Result, "DeleteSheet"); - - OPI_TestDataRetrieval.ExpectsThat(Result["spreadsheetId"]).Равно(Spreadsheet); - - Name = "Test table (change.)"; - - Result = OPI_GoogleSheets.EditSpreadsheetTitle(Token, Spreadsheet, Name); - - OPI_TestDataRetrieval.WriteLog(Result, "EditSpreadsheetTitle"); - - OPI_TestDataRetrieval.ExpectsThat(Result["spreadsheetId"]).Равно(Spreadsheet); - -EndProcedure - -Procedure GT_GetTable() Export - - Token = OPI_TestDataRetrieval.GetParameter("Google_Token"); - Spreadsheet = OPI_TestDataRetrieval.GetParameter("GS_Spreadsheet"); - Name = "Test table (change.)"; - - Result = OPI_GoogleSheets.GetSpreadsheet(Token, Spreadsheet); - - OPI_TestDataRetrieval.WriteLog(Result, "GetTable"); - - OPI_TestDataRetrieval.ExpectsThat(Result["properties"]["title"]).Равно(Name); - -EndProcedure - -Procedure GT_FillClearCells() Export - - Token = OPI_TestDataRetrieval.GetParameter("Google_Token"); - Spreadsheet = OPI_TestDataRetrieval.GetParameter("GS_Spreadsheet"); - Sheet = "Sheet2"; - - CellStructure = New Map; - CellStructure.Insert("A1", "ThisIsA1"); - CellStructure.Insert("A2", "ThisIsA2"); - CellStructure.Insert("B2", "ThisIsB2"); - CellStructure.Insert("B3", "ThisIsB3"); - CellStructure.Insert("A3", "ThisIsA3"); - CellStructure.Insert("A4", "ThisIsA4"); - CellStructure.Insert("B1", "ThisIsB1"); - CellStructure.Insert("B4", "ThisIsB4"); - - CellsArray = New Array; - CellsArray.Add("B2"); - CellsArray.Add("A3"); - CellsArray.Add("B4"); - - Result = OPI_GoogleSheets.SetCellValues(Token, Spreadsheet, CellStructure, Sheet); - - OPI_TestDataRetrieval.WriteLog(Result, "SetCellValues"); - - OPI_TestDataRetrieval.ExpectsThat(Result["spreadsheetId"]).Равно(Spreadsheet); - OPI_TestDataRetrieval.ExpectsThat(Result["totalUpdatedCells"]).Равно(CellStructure.Count()); - - Result = OPI_GoogleSheets.GetCellValues(Token, Spreadsheet, CellsArray, Sheet); - - OPI_TestDataRetrieval.WriteLog(Result, "GetCellValues"); - - OPI_TestDataRetrieval.ExpectsThat(Result["spreadsheetId"]).Равно(Spreadsheet); - OPI_TestDataRetrieval.ExpectsThat(Result["valueRanges"].Count()).Равно(CellsArray.Count()); - - Result = OPI_GoogleSheets.GetCellValues(Token, Spreadsheet, , Sheet); - - OPI_TestDataRetrieval.WriteLog(Result, "GetCellValues"); - - OPI_TestDataRetrieval.ExpectsThat(Result["spreadsheetId"]).Равно(Spreadsheet); - - CellsArray = New Array; - CellsArray.Add("B2"); - CellsArray.Add("A3"); - CellsArray.Add("B4"); - - Result = OPI_GoogleSheets.ClearCells(Token, Spreadsheet, CellsArray, Sheet); - - OPI_TestDataRetrieval.WriteLog(Result, "ClearCells"); - - OPI_TestDataRetrieval.ExpectsThat(Result["spreadsheetId"]).Равно(Spreadsheet); - OPI_TestDataRetrieval.ExpectsThat(Result["clearedRanges"].Count()).Равно(CellsArray.Count()); - -EndProcedure - -#EndRegion - -#Region Twitter - -Procedure Twitter_GetAuthorizationLink() Export - - Parameters = GetTwitterParameters(); - Result = OPI_Twitter.GetAuthorizationLink(Parameters); - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("String").Заполнено(); - - OPI_TestDataRetrieval.WriteParameter("Twitter_URL", Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Twitter_UpdateToken() Export - - Parameters = GetTwitterParameters(); - Result = OPI_Twitter.RefreshToken(Parameters); - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["access_token"]).Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["refresh_token"]).Заполнено(); - - Refresh = Result["refresh_token"]; - Token = Result["access_token"]; - - If ValueIsFilled(Refresh) And Not Refresh = "null" Then - OPI_TestDataRetrieval.WriteParameter("Twitter_Refresh", Refresh); - EndIf; - - If ValueIsFilled(Token) And Not Token = "null" Then - OPI_TestDataRetrieval.WriteParameter("Twitter_Token" , Token); - EndIf; - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Twitter_CreateTextTweet() Export - - Parameters = GetTwitterParameters(); - Text = "TestTweet" + String(New UUID); - - Result = OPI_Twitter.CreateTextTweet(Text, Parameters); - - OPI_TestDataRetrieval.WriteLog(Result, "CreateTextTweet"); - - Check_TwitterText(Result, Text); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Twitter_CreateTweetWithImage() Export - - Parameters = GetTwitterParameters(); - Text = "TestTweet" + String(New UUID); - Image = OPI_TestDataRetrieval.GetBinary("Picture"); - TFN = GetTempFileName("png"); - Image.Write(TFN); - - Result = OPI_Twitter.CreateImageTweet(Text, Image, Parameters); - - OPI_TestDataRetrieval.WriteLog(Result, "CreateImageTweet"); - - Check_TwitterText(Result, Text); - - Text = "TestTweet" + String(New UUID); - Result = OPI_Twitter.CreateImageTweet(Text, TFN, Parameters); - - OPI_TestDataRetrieval.WriteLog(Result, "CreateImageTweet"); - - Check_TwitterText(Result, Text); - - DeleteFiles(TFN); - - OPI_Tools.Pause(20); - -EndProcedure - -Procedure Twitter_CreateTweetWithVideo() Export - - Parameters = GetTwitterParameters(); - Text = "TestTweet" + String(New UUID); - Video = OPI_TestDataRetrieval.GetBinary("Video"); - TFN = GetTempFileName("mp4"); - Video.Write(TFN); - - Result = OPI_Twitter.CreateVideoTweet(Text, Video, Parameters); - - OPI_TestDataRetrieval.WriteLog(Result, "CreateVideoTweet"); - - Check_TwitterText(Result, Text); - - Text = "TestTweet" + String(New UUID); - Result = OPI_Twitter.CreateVideoTweet(Text, TFN, Parameters); - - OPI_TestDataRetrieval.WriteLog(Result, "CreateVideoTweet"); - - Check_TwitterText(Result, Text); - - DeleteFiles(TFN); - - OPI_Tools.Pause(20); - -EndProcedure - -Procedure Twitter_CreateTweetWithGif() Export - - Parameters = GetTwitterParameters(); - Text = "TestTweet" + String(New UUID); - GIF = OPI_TestDataRetrieval.GetBinary("GIF"); - TFN = GetTempFileName("gif"); - GIF.Write(TFN); - - Result = OPI_Twitter.CreateGifTweet(Text, GIF, Parameters); - - OPI_TestDataRetrieval.WriteLog(Result, "CreateGifTweet"); - - Check_TwitterText(Result, Text); - - Text = "TestTweet" + String(New UUID); - Result = OPI_Twitter.CreateGifTweet(Text, TFN, Parameters); - - OPI_TestDataRetrieval.WriteLog(Result, "CreateGifTweet"); - - Check_TwitterText(Result, Text); - - DeleteFiles(TFN); - - OPI_Tools.Pause(20); - -EndProcedure - -Procedure Twitter_CreateTweetWithPoll() Export - - Parameters = GetTwitterParameters(); - Text = "TestTweet" + String(New UUID); - AnswersArray = New Array; - AnswersArray.Add("Option 1"); - AnswersArray.Add("Option 2"); - - Result = OPI_Twitter.CreatePollTweet(Text, AnswersArray, 60, Parameters); - - OPI_TestDataRetrieval.WriteLog(Result, "CreatePollTweet"); - - Check_TwitterText(Result, Text); - - OPI_Tools.Pause(20); - -EndProcedure - -#EndRegion - -#Region Notion - -Procedure Notion_CreatePage() Export - - Token = OPI_TestDataRetrieval.GetParameter("Notion_Token"); - Parent = OPI_TestDataRetrieval.GetParameter("Notion_Parent"); - Title = "TestTitle"; - - Result = OPI_Notion.CreatePage(Token, Parent, Title); - - OPI_TestDataRetrieval.WriteLog(Result, "CreatePage"); - - Check_NotionObject(Result); - -EndProcedure - -Procedure Notion_CreateEditDatabase() Export - - Token = OPI_TestDataRetrieval.GetParameter("Notion_Token"); - Parent = OPI_TestDataRetrieval.GetParameter("Notion_Parent"); - Title = "TestTitle"; - - Properties = New Map; - Properties.Insert("Name" , "title"); - Properties.Insert("Description" , "rich_text"); - Properties.Insert("Number" , "number"); - Properties.Insert("Status" , "status"); - Properties.Insert("CreationDate" , "date"); - Properties.Insert("Image" , "files"); - Properties.Insert("Active" , "checkbox"); - Properties.Insert("Website" , "url"); - Properties.Insert("Email" , "email"); - Properties.Insert("Phone" , "phone_number"); - Properties.Insert("User" , "people"); - - ValueSelection = New Map; - ValueSelection.Insert("New", "green"); - ValueSelection.Insert("InProgress", "yellow"); - ValueSelection.Insert("Remote", "red"); - Properties.Insert("Status", ValueSelection); - - Result = OPI_Notion.CreateDatabase(Token, Parent, Title, Properties); - - OPI_TestDataRetrieval.WriteLog(Result, "CreateDatabase"); - - Check_NotionObject(Result, "database"); - - Base = Result["id"]; - Title = "TestTitle"; - Description = "TestDescription"; - - Properties = New Map; - Properties.Insert("Email", "rich_text"); // Type fields "Email" will changed with email to text - Properties.Insert("Website"); // Field "Website" will deleted - - Result = OPI_Notion.EditDatabaseProperties(Token, Base, Properties, Title, Description); - - OPI_TestDataRetrieval.WriteLog(Result, "EditDatabaseProperties"); - - Check_NotionObject(Result, "database"); - -EndProcedure - -Procedure Notion_GetPageInfo() Export - - Token = OPI_TestDataRetrieval.GetParameter("Notion_Token"); - Page = OPI_TestDataRetrieval.GetParameter("Notion_Page"); - - Result = OPI_Notion.GetPage(Token, Page); - - OPI_TestDataRetrieval.WriteLog(Result, "GetPage"); - - Check_NotionObject(Result); - -EndProcedure - -Procedure Notion_GetDatabaseInfo() Export - - Token = OPI_TestDataRetrieval.GetParameter("Notion_Token"); - Base = OPI_TestDataRetrieval.GetParameter("Notion_Base"); - - Result = OPI_Notion.GetDatabase(Token, Base); - - OPI_TestDataRetrieval.WriteLog(Result, "GetDatabase"); - - Check_NotionObject(Result, "database"); - -EndProcedure - -Procedure Notion_CreatePageInDatabase() Export - - Token = OPI_TestDataRetrieval.GetParameter("Notion_Token"); - Base = OPI_TestDataRetrieval.GetParameter("Notion_Base"); - - Image = New Map; - Image.Insert("Logo", OPI_TestDataRetrieval.GetParameter("Picture")); - - Properties = New Map; - Properties.Insert("Name" , "LLC Vector"); - Properties.Insert("Description" , "OurFirstClient"); - Properties.Insert("Number" , 1); - Properties.Insert("Status" , "Regular"); - Properties.Insert("CreationDate" , OPI_Tools.GetCurrentDate()); - Properties.Insert("Image" , Image); - Properties.Insert("Active" , True); - Properties.Insert("Website" , "https://vector.ru"); - Properties.Insert("Email" , "mail@vector.ru"); - Properties.Insert("Phone" , "88005553535"); - Properties.Insert("Status" , "New"); - - Result = OPI_Notion.CreatePageInDatabase(Token, Base, Properties); - - OPI_TestDataRetrieval.WriteLog(Result, "CreatePageInDatabase"); - - Check_NotionObject(Result); - - Parent = StrReplace(Result["parent"]["database_id"], "-", ""); - OPI_TestDataRetrieval.ExpectsThat(Parent).Равно(Base); - -EndProcedure - -Procedure Notion_EditPageProperties() Export - - Token = OPI_TestDataRetrieval.GetParameter("Notion_Token"); - Page = OPI_TestDataRetrieval.GetParameter("Notion_Page"); - Icon = OPI_TestDataRetrieval.GetParameter("Picture"); - Cover = OPI_TestDataRetrieval.GetParameter("Picture2"); - Archive = False; - - Properties = New Map; - Properties.Insert("Active" , False); - Properties.Insert("Email" , "vector@mail.ru"); - - Result = OPI_Notion.EditPageProperties(Token - , Page - , Properties - , Icon - , Cover - , Archive); - - OPI_TestDataRetrieval.WriteLog(Result, "EditPageProperties"); - - Check_NotionObject(Result); - -EndProcedure - -Procedure Notion_CreateDeleteBlock() Export - - Token = OPI_TestDataRetrieval.GetParameter("Notion_Token"); - Parent = OPI_TestDataRetrieval.GetParameter("Notion_Parent"); - Block = OPI_TestDataRetrieval.GetParameter("Notion_Block"); - - Result = OPI_Notion.ReturnBlock(Token, Block); - - OPI_TestDataRetrieval.WriteLog(Result, "ReturnBlock"); - - Check_NotionObject(Result, "block"); - - Result = OPI_Notion.CreateBlock(Token, Parent, Result); - - OPI_TestDataRetrieval.WriteLog(Result, "CreateBlock"); - - Check_NotionObject(Result, "list"); - - Block = Result["results"][0]["id"]; - Result = OPI_Notion.ReturnChildBlocks(Token, Block); - - OPI_TestDataRetrieval.WriteLog(Result, "ReturnChildBlocks"); - - Check_NotionObject(Result, "list"); - - Result = OPI_Notion.DeleteBlock(Token, Block); - - OPI_TestDataRetrieval.WriteLog(Result, "DeleteBlock"); - - Check_NotionObject(Result, "block"); - -EndProcedure - -Procedure Notion_GetUsers() Export - - Token = OPI_TestDataRetrieval.GetParameter("Notion_Token"); - Result = OPI_Notion.UserList(Token); - - OPI_TestDataRetrieval.WriteLog(Result, "UserList"); - - Check_NotionObject(Result, "list"); - -EndProcedure - -Procedure Notion_GetUserData() Export - - Token = OPI_TestDataRetrieval.GetParameter("Notion_Token"); - User = OPI_TestDataRetrieval.GetParameter("Notion_User"); - Result = OPI_Notion.GetUserData(Token, User); - - OPI_TestDataRetrieval.WriteLog(Result, "GetUserData"); - - Check_NotionObject(Result, "user"); - -EndProcedure - -#EndRegion - -#Region Slack - -Procedure Slack_GetBotInfo() Export - - Token = OPI_TestDataRetrieval.GetParameter("Slack_Token"); - Result = OPI_Slack.GetBotInformation(Token); - - OPI_TestDataRetrieval.WriteLog(Result, "GetBotInformation"); - - Check_SlackOk(Result); - OPI_TestDataRetrieval.ExpectsThat(Result["bot_id"]).Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["user_id"]).Заполнено(); - -EndProcedure - -Procedure Slack_GetUserList() Export - - Token = OPI_TestDataRetrieval.GetParameter("Slack_Token"); - Result = OPI_Slack.GetUserList(Token); - - OPI_TestDataRetrieval.WriteLog(Result, "GetUserList"); - - Check_SlackOk(Result); - OPI_TestDataRetrieval.ExpectsThat(Result["members"]).ИмеетТип("Array"); - -EndProcedure - -Procedure Slack_GetRegionList() Export - - Token = OPI_TestDataRetrieval.GetParameter("Slack_Token"); - Result = OPI_Slack.GetWorkspaceList(Token); - - OPI_TestDataRetrieval.WriteLog(Result, "GetWorkspaceList"); - - Check_SlackOk(Result); - OPI_TestDataRetrieval.ExpectsThat(Result["teams"]).ИмеетТип("Array"); - -EndProcedure - -Procedure Slack_SendDeleteMessage() Export - - Token = OPI_TestDataRetrieval.GetParameter("Slack_Token"); - Channel = OPI_TestDataRetrieval.GetParameter("Slack_Channel"); - Text = "TestMessage1"; - Text2 = "TestMessage2"; - Tags = New Array; - Image = "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/Media/logo.png?v1"; - - Result = OPI_Slack.SendMessage(Token, Channel, Text); - - OPI_TestDataRetrieval.WriteLog(Result, "SendMessage"); - - Check_SlackOk(Result); - OPI_TestDataRetrieval.ExpectsThat(Result["channel"]).Равно(Channel); - OPI_TestDataRetrieval.ExpectsThat(Result["ts"]).Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["message"]["text"]).Равно(Text); - - Timestamp = Result["ts"]; - - Result = OPI_Slack.EditMessage(Token, Channel, Timestamp, Text2); - - OPI_TestDataRetrieval.WriteLog(Result, "EditMessage"); - - Check_SlackOk(Result); - OPI_TestDataRetrieval.ExpectsThat(Result["channel"]).Равно(Channel); - OPI_TestDataRetrieval.ExpectsThat(Result["ts"]).Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["message"]["text"]).Равно(Text2); - - Result = OPI_Slack.GetMessageReplyList(Token, Channel, Timestamp); - - OPI_TestDataRetrieval.WriteLog(Result, "GetMessageReplyList"); - - OPI_TestDataRetrieval.ExpectsThat(Result["messages"]).ИмеетТип("Array"); - - Result = OPI_Slack.GetMessageLink(Token, Channel, Timestamp); - - OPI_TestDataRetrieval.WriteLog(Result, "GetMessageLink"); - - OPI_TestDataRetrieval.ExpectsThat(Result["channel"]).Равно(Channel); - OPI_TestDataRetrieval.ExpectsThat(Result["permalink"]).Заполнено(); - - Check_SlackOk(Result); - - Tags.Add(Timestamp); - - BlockArray = New Array; - Block = OPI_Slack.GenerateImageBlock(Image, "Yo"); - BlockArray.Add(Block); - - Result = OPI_Slack.SendMessage(Token, Channel, Text, , BlockArray); - - OPI_TestDataRetrieval.WriteLog(Result, "SendMessage (picture)"); - - Check_SlackOk(Result); - OPI_TestDataRetrieval.ExpectsThat(Result["channel"]).Равно(Channel); - OPI_TestDataRetrieval.ExpectsThat(Result["ts"]).Заполнено(); - - Tags.Add(Result["ts"]); - - Block = OPI_Slack.GenerateImageBlock(Image, "Yo"); - JSONBlock = OPI_Tools.JSONString(Block); - - TFN = GetTempFileName("json"); - - TextDocument = New TextDocument(); - TextDocument.SetText(JSONBlock); - TextDocument.Write(TFN); - - Result = OPI_Slack.SendMessage(Token, Channel, Text, , TFN); - - OPI_TestDataRetrieval.WriteLog(Result, "SendMessage (json)"); - - Check_SlackOk(Result); - OPI_TestDataRetrieval.ExpectsThat(Result["channel"]).Равно(Channel); - OPI_TestDataRetrieval.ExpectsThat(Result["ts"]).Заполнено(); - - Tags.Add(Result["ts"]); - - Blocks = "['" + TFN + "','" + TFN + "']"; - Result = OPI_Slack.SendMessage(Token, Channel, Text, , Blocks); - - OPI_TestDataRetrieval.WriteLog(Result, "SendMessage (json array)"); - - Check_SlackOk(Result); - OPI_TestDataRetrieval.ExpectsThat(Result["channel"]).Равно(Channel); - OPI_TestDataRetrieval.ExpectsThat(Result["ts"]).Заполнено(); - - Tags.Add(Result["ts"]); - - DeleteFiles(TFN); - - For Each Timestamp In Tags Do - - Result = OPI_Slack.DeleteMessage(Token, Channel, Timestamp); - - OPI_TestDataRetrieval.WriteLog(Result, "DeleteMessage"); - - Check_SlackOk(Result); - OPI_TestDataRetrieval.ExpectsThat(Result["channel"]).Равно(Channel); - OPI_TestDataRetrieval.ExpectsThat(Result["ts"]).Заполнено(); - - EndDo; - - Hour = 3600; - Day = 24; - Sending = OPI_Tools.GetCurrentDate() + (Day * Hour); - Result = OPI_Slack.SendMessage(Token, Channel, Text, Sending); - - OPI_TestDataRetrieval.WriteLog(Result, "SendMessage (scheduled)"); - - Check_SlackOk(Result); - OPI_TestDataRetrieval.ExpectsThat(Result["channel"]).Равно(Channel); - OPI_TestDataRetrieval.ExpectsThat(Result["scheduled_message_id"]).Заполнено(); - - Timestamp = Result["scheduled_message_id"]; - Result = OPI_Slack.DeleteMessage(Token, Channel, Timestamp, True); - - OPI_TestDataRetrieval.WriteLog(Result, "DeleteMessage"); - - Check_SlackOk(Result); - -EndProcedure - -Procedure Slack_SendDeleteEphemeral() Export - - Token = OPI_TestDataRetrieval.GetParameter("Slack_Token"); - Channel = OPI_TestDataRetrieval.GetParameter("Slack_Channel"); - User = OPI_TestDataRetrieval.GetParameter("Slack_User"); - Image = "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/Media/logo.png?v1"; - Text = "TestMessage1"; - - Block = OPI_Slack.GenerateImageBlock(Image, "Yo"); - Result = OPI_Slack.SendEphemeralMessage(Token, Channel, Text, User, Block); - - OPI_TestDataRetrieval.WriteLog(Result, "SendMessage"); - - Check_SlackOk(Result); - OPI_TestDataRetrieval.ExpectsThat(Result["message_ts"]).Заполнено(); - -EndProcedure - -Procedure Slack_GetScheduledMessages() Export - - Token = OPI_TestDataRetrieval.GetParameter("Slack_Token"); - Channel = OPI_TestDataRetrieval.GetParameter("Slack_Channel"); - - Result = OPI_Slack.GetDelayedMessageList(Token, Channel); - - OPI_TestDataRetrieval.WriteLog(Result, "GetDelayedMessageList"); - - Check_SlackOk(Result); - OPI_TestDataRetrieval.ExpectsThat(Result["scheduled_messages"]).ИмеетТип("Array"); - -EndProcedure - -Procedure Slack_CreateArchiveChannel() Export - - Token = OPI_TestDataRetrieval.GetParameter("Slack_Token"); - User = OPI_TestDataRetrieval.GetParameter("Slack_User"); - Name = "testconv" + String(New UUID); - Topic = "TestTopic"; - Purpose = "TestGoal"; - - #Region CreateChannel - Result = OPI_Slack.CreateChannel(Token, Name); - - OPI_TestDataRetrieval.WriteLog(Result, "CreateChannel"); - - Data = Result["channel"]; - Channel = Data["id"]; - - Check_SlackOk(Result); - OPI_TestDataRetrieval.ExpectsThat(Data["name"]).Равно(Name); - #EndRegion - - #Region SetChannelTopic - Result = OPI_Slack.SetChannelTopic(Token, Channel, Topic); - - OPI_TestDataRetrieval.WriteLog(Result, "SetChannelTopic"); - - Data = Result["channel"]; - Channel = Data["id"]; - - Check_SlackOk(Result); - OPI_TestDataRetrieval.ExpectsThat(Data["name"]).Равно(Name); - OPI_TestDataRetrieval.ExpectsThat(Data["topic"]["value"]).Равно(Topic); - #EndRegion - - #Region SetChannelGoal - Result = OPI_Slack.SetChannelGoal(Token, Channel, Purpose); - - OPI_TestDataRetrieval.WriteLog(Result, "SetChannelGoal"); - - Check_SlackOk(Result); - #EndRegion - - #Region GetChannel - Result = OPI_Slack.GetChannel(Token, Channel); - - OPI_TestDataRetrieval.WriteLog(Result, "GetChannel"); - - Data = Result["channel"]; - Channel = Data["id"]; - - Check_SlackOk(Result); - OPI_TestDataRetrieval.ExpectsThat(Data["name"]).Равно(Name); - #EndRegion - - #Region InviteUsersToChannel - Result = OPI_Slack.InviteUsersToChannel(Token, Channel, User); - - OPI_TestDataRetrieval.WriteLog(Result, "InviteUsersToChannel"); - - Data = Result["channel"]; - Channel = Data["id"]; - - Check_SlackOk(Result); - OPI_TestDataRetrieval.ExpectsThat(Data["name"]).Равно(Name); - #EndRegion - - #Region KickUserFromChannel - Result = OPI_Slack.KickUserFromChannel(Token, Channel, User); - - OPI_TestDataRetrieval.WriteLog(Result, "KickUserFromChannel"); - - Check_SlackOk(Result); - #EndRegion - - #Region GetChannelHistory - Result = OPI_Slack.GetChannelHistory(Token, Channel); - - OPI_TestDataRetrieval.WriteLog(Result, "GetChannelHistory"); - - Check_SlackOk(Result); - OPI_TestDataRetrieval.ExpectsThat(Result["messages"]).ИмеетТип("Array"); - #EndRegion - - #Region GetChannelUserList - Result = OPI_Slack.GetChannelUserList(Token, Channel); - - OPI_TestDataRetrieval.WriteLog(Result, "GetChannelUserList"); - - Check_SlackOk(Result); - OPI_TestDataRetrieval.ExpectsThat(Result["members"]).ИмеетТип("Array"); - #EndRegion - - #Region LeaveChannel - Result = OPI_Slack.LeaveChannel(Token, Channel); - - OPI_TestDataRetrieval.WriteLog(Result, "LeaveChannel"); - - Check_SlackOk(Result); - #EndRegion - - #Region JoinChannel - Result = OPI_Slack.JoinChannel(Token, Channel); - - OPI_TestDataRetrieval.WriteLog(Result, "JoinChannel"); - - Data = Result["channel"]; - Channel = Data["id"]; - - Check_SlackOk(Result); - OPI_TestDataRetrieval.ExpectsThat(Data["name"]).Равно(Name); - #EndRegion - - #Region RenameChannel - NewName = "testconv" + String(New UUID); - Result = OPI_Slack.RenameChannel(Token, Channel, NewName); - - OPI_TestDataRetrieval.WriteLog(Result, "RenameChannel"); - - Data = Result["channel"]; - Channel = Data["id"]; - - Check_SlackOk(Result); - OPI_TestDataRetrieval.ExpectsThat(Data["name"]).Равно(NewName); - #EndRegion - - #Region ArchiveChannel - Result = OPI_Slack.ArchiveChannel(Token, Channel); - - OPI_TestDataRetrieval.WriteLog(Result, "ArchiveChannel"); - - Check_SlackOk(Result); - #EndRegion - -EndProcedure - -Procedure Slack_GetChannelList() Export - - Token = OPI_TestDataRetrieval.GetParameter("Slack_Token"); - - Result = OPI_Slack.GetChannelList(Token); - - OPI_TestDataRetrieval.WriteLog(Result, "GetChannelList"); - - Check_SlackOk(Result); - OPI_TestDataRetrieval.ExpectsThat(Result["channels"]).ИмеетТип("Array"); - -EndProcedure - -Procedure Slack_OpenCloseDialog() Export - - Token = OPI_TestDataRetrieval.GetParameter("Slack_Token"); - User = OPI_TestDataRetrieval.GetParameter("Slack_User"); - Text = "Yo, dude"; - - Result = OPI_Slack.OpenDialog(Token, User); - - OPI_TestDataRetrieval.WriteLog(Result, "OpenDialog"); - - Dialog = Result["channel"]["id"]; - Check_SlackOk(Result); - OPI_TestDataRetrieval.ExpectsThat(Result["channel"]).ИмеетТип("Map"); - OPI_TestDataRetrieval.ExpectsThat(Dialog).Заполнено(); - - Result = OPI_Slack.SendMessage(Token, Dialog, Text); - - OPI_TestDataRetrieval.WriteLog(Result, "SendMessage"); - - Check_SlackOk(Result); - - Result = OPI_Slack.CloseDialog(Token, Dialog); - - OPI_TestDataRetrieval.WriteLog(Result, "CloseDialog"); - - Check_SlackOk(Result); - -EndProcedure - -Procedure Slack_GetFileList() Export - - Token = OPI_TestDataRetrieval.GetParameter("Slack_Token"); - Channel = OPI_TestDataRetrieval.GetParameter("Slack_Channel"); - - Result = OPI_Slack.GetFilesList(Token, Channel); - - OPI_TestDataRetrieval.WriteLog(Result, "GetFilesList"); - - Check_SlackOk(Result); - OPI_TestDataRetrieval.ExpectsThat(Result["files"]).ИмеетТип("Array"); - -EndProcedure - -Procedure Slack_UploadDeleteFile() Export - - Token = OPI_TestDataRetrieval.GetParameter("Slack_Token"); - File = OPI_TestDataRetrieval.GetBinary("Document"); - Channel = OPI_TestDataRetrieval.GetParameter("Slack_Channel"); - ArrayOfFiles = New Array; - FileName = "megadoc.docx"; - Title = "NewFile"; - - Result = OPI_Slack.UploadFile(Token, File, FileName, Title); - - OPI_TestDataRetrieval.WriteLog(Result, "UploadFile"); - - UploadedFile = Result["files"][0]; - ArrayOfFiles.Add(UploadedFile["id"]); - - Check_SlackOk(Result); - OPI_TestDataRetrieval.ExpectsThat(UploadedFile["name"]).Равно(FileName); - - Result = OPI_Slack.UploadFile(Token, File, FileName, Title, Channel); - - OPI_TestDataRetrieval.WriteLog(Result, "UploadFile (to channel)"); - - UploadedFile = Result["files"][0]; - ArrayOfFiles.Add(UploadedFile["id"]); - - Check_SlackOk(Result); - OPI_TestDataRetrieval.ExpectsThat(UploadedFile["name"]).Равно(FileName); - - Result = OPI_Slack.GetFileData(Token, UploadedFile["id"]); - - OPI_TestDataRetrieval.WriteLog(Result, "GetFile"); - - UploadedFile = Result["file"]; - - Check_SlackOk(Result); - OPI_TestDataRetrieval.ExpectsThat(UploadedFile["name"]).Равно(FileName); - - For Each UploadedFile In ArrayOfFiles Do - - Result = OPI_Slack.DeleteFile(Token, UploadedFile); - - OPI_TestDataRetrieval.WriteLog(Result, "DeleteFile"); - - Check_SlackOk(Result); - - EndDo; - -EndProcedure - -Procedure Slack_GetExternalFileList() Export - - Token = OPI_TestDataRetrieval.GetParameter("Slack_Token"); - Channel = OPI_TestDataRetrieval.GetParameter("Slack_Channel"); - - Result = OPI_Slack.GetExternalFileList(Token); - - OPI_TestDataRetrieval.WriteLog(Result, "GetExternalFileList"); - - Check_SlackOk(Result); - OPI_TestDataRetrieval.ExpectsThat(Result["files"]).ИмеетТип("Array"); - - Result = OPI_Slack.GetExternalFileList(Token, Channel); - - OPI_TestDataRetrieval.WriteLog(Result, "GetExternalFileList"); - - Check_SlackOk(Result); - OPI_TestDataRetrieval.ExpectsThat(Result["files"]).ИмеетТип("Array"); - -EndProcedure - -Procedure Slack_UploadDeleteExternalFile() Export - - Token = OPI_TestDataRetrieval.GetParameter("Slack_Token"); - File = OPI_TestDataRetrieval.GetParameter("Document"); - Channel = OPI_TestDataRetrieval.GetParameter("Slack_Channel"); - Title = "NewFile"; - - Result = OPI_Slack.AddExternalFile(Token, File, Title); - - OPI_TestDataRetrieval.WriteLog(Result, "AddExternalFile"); - - UploadedFile = Result["file"]; - - Check_SlackOk(Result); - OPI_TestDataRetrieval.ExpectsThat(UploadedFile["title"]).Равно(Title); - - Result = OPI_Slack.GetExternalFile(Token, UploadedFile["id"]); - - OPI_TestDataRetrieval.WriteLog(Result, "GetExternalFile"); - - UploadedFile = Result["file"]; - - Check_SlackOk(Result); - OPI_TestDataRetrieval.ExpectsThat(UploadedFile["title"]).Равно(Title); - - Result = OPI_Slack.SendExternalFile(Token, UploadedFile["id"], Channel); - - OPI_TestDataRetrieval.WriteLog(Result, "SendExternalFile"); - - Check_SlackOk(Result); - - Result = OPI_Slack.DeleteExternalFile(Token, UploadedFile["id"]); - - OPI_TestDataRetrieval.WriteLog(Result, "SendExternalFile"); - - Check_SlackOk(Result); - -EndProcedure - -#EndRegion - -#Region Airtable - -Procedure AT_CreateDatabase() Export - - Token = OPI_TestDataRetrieval.GetParameter("Airtable_Token"); - Region = OPI_TestDataRetrieval.GetParameter("Airtable_Workspace"); - Name = "TestDatabase"; - - FieldArray = New Array; - FieldArray.Add(OPI_Airtable.GetNumberField("Number")); - FieldArray.Add(OPI_Airtable.GetStringField("String")); - - TableName = "TestTable"; - - TableMapping = New Map; - TableMapping.Insert(TableName, FieldArray); - - Result = OPI_Airtable.CreateDatabase(Token, Region, Name, TableMapping); - - OPI_TestDataRetrieval.WriteLog(Result, "CreateDatabase"); - - OPI_TestDataRetrieval.ExpectsThat(Result["id"]).Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["tables"][0]["name"]).Равно(TableName); - - Base = Result["id"]; - OPI_TestDataRetrieval.WriteParameter("Airtable_Base", Base); - - Result = OPI_Airtable.GetDatabaseTables(Token, Base); - - OPI_TestDataRetrieval.WriteLog(Result, "GetDatabaseTables"); - - OPI_TestDataRetrieval.ExpectsThat(Result["tables"]).Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["tables"]).ИмеетТип("Array"); - - Result = OPI_Airtable.GetListOfBases(Token); - - OPI_TestDataRetrieval.WriteLog(Result, "GetListOfBases"); - - OPI_TestDataRetrieval.ExpectsThat(Result["bases"]).Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["bases"]).ИмеетТип("Array"); - -EndProcedure - -Procedure AT_CreateTable() Export - - Token = OPI_TestDataRetrieval.GetParameter("Airtable_Token"); - Base = OPI_TestDataRetrieval.GetParameter("Airtable_Base"); - - FieldArray = New Array; - FieldArray.Add(OPI_Airtable.GetNumberField("Number")); - OPI_TestDataRetrieval.WriteLog(FieldArray[0], "GetNumberField"); - - FieldArray.Add(OPI_Airtable.GetStringField("String")); - OPI_TestDataRetrieval.WriteLog(FieldArray[1], "GetStringField"); - - FieldArray.Add(OPI_Airtable.GetAttachmentField("Attachment")); - OPI_TestDataRetrieval.WriteLog(FieldArray[2], "GetAttachmentField"); - - FieldArray.Add(OPI_Airtable.GetCheckboxField("Checkbox")); - OPI_TestDataRetrieval.WriteLog(FieldArray[3], "GetCheckboxField"); - - FieldArray.Add(OPI_Airtable.GetDateField("Date")); - OPI_TestDataRetrieval.WriteLog(FieldArray[4], "GetDateField"); - - FieldArray.Add(OPI_Airtable.GetPhoneField("Phone")); - OPI_TestDataRetrieval.WriteLog(FieldArray[5], "GetPhoneField"); - - FieldArray.Add(OPI_Airtable.GetEmailField("Email")); - OPI_TestDataRetrieval.WriteLog(FieldArray[6], "GetEmailField"); - - FieldArray.Add(OPI_Airtable.GetLinkField("Link")); - OPI_TestDataRetrieval.WriteLog(FieldArray[7], "GetLinkField"); - - TableName = "TestTable2"; - Description = "NewTable"; - - Result = OPI_Airtable.CreateTable(Token, Base, TableName, FieldArray, Description); - - OPI_TestDataRetrieval.WriteLog(Result, "CreateTable"); - - OPI_TestDataRetrieval.ExpectsThat(Result["name"]).Равно(TableName); - OPI_TestDataRetrieval.ExpectsThat(Result["description"]).Равно(Description); - - Table = Result["id"]; - TableName = "Test table 2 (change.)"; - Description = "New table (change.)"; - - OPI_TestDataRetrieval.WriteParameter("Airtable_Table", Table); - - Result = OPI_Airtable.ModifyTable(Token, Base, Table, TableName, Description); - - OPI_TestDataRetrieval.WriteLog(Result, "ModifyTable"); - - OPI_TestDataRetrieval.ExpectsThat(Result["name"]).Равно(TableName); - OPI_TestDataRetrieval.ExpectsThat(Result["description"]).Равно(Description); - -EndProcedure - -Procedure AT_CreateField() Export - - Token = OPI_TestDataRetrieval.GetParameter("Airtable_Token"); - Base = OPI_TestDataRetrieval.GetParameter("Airtable_Base"); - Table = OPI_TestDataRetrieval.GetParameter("Airtable_Table"); - Name = String(New UUID); - - Field = OPI_Airtable.GetNumberField(Name); - - Result = OPI_Airtable.CreateField(Token, Base, Table, Field); - - OPI_TestDataRetrieval.WriteLog(Result, "CreateField"); - - OPI_TestDataRetrieval.ExpectsThat(Result["name"]).Равно(Name); - - Field = Result["id"]; - Name = Name + "(change.)"; - Description = "New description"; - - Result = OPI_Airtable.ModifyField(Token, Base, Table, Field, Name, Description); - - OPI_TestDataRetrieval.WriteLog(Result, "ModifyField"); - - OPI_TestDataRetrieval.ExpectsThat(Result["name"]).Равно(Name); - OPI_TestDataRetrieval.ExpectsThat(Result["description"]).Равно(Description); - -EndProcedure - -Procedure AT_CreateDeleteRecords() Export - - Token = OPI_TestDataRetrieval.GetParameter("Airtable_Token"); - Base = OPI_TestDataRetrieval.GetParameter("Airtable_Base"); - Table = OPI_TestDataRetrieval.GetParameter("Airtable_Table"); - - Numeric = 10; - StringType = "Hello"; - - RowDescription1 = New Structure("Number,String", Numeric, StringType); - RowDescription2 = New Structure("Number,String", Numeric, StringType); - - ArrayOfDeletions = New Array; - ArrayOfDescriptions = New Array; - ArrayOfDescriptions.Add(RowDescription1); - ArrayOfDescriptions.Add(RowDescription2); - - Result = OPI_Airtable.CreatePosts(Token, Base, Table, ArrayOfDescriptions); - - OPI_TestDataRetrieval.WriteLog(Result, "CreatePosts"); - - OPI_TestDataRetrieval.ExpectsThat(Result["records"]).ИмеетТип("Array"); - OPI_TestDataRetrieval.ExpectsThat(Result["records"].Count()).Равно(2); - - For Each Record In Result["records"] Do - ArrayOfDeletions.Add(Record["id"]); - EndDo; - - Result = OPI_Airtable.CreatePosts(Token, Base, Table, RowDescription1); - - OPI_TestDataRetrieval.WriteLog(Result, "CreateRecords (one)"); - - SingleRecord = Result["id"]; - OPI_TestDataRetrieval.ExpectsThat(SingleRecord).Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["createdTime"]).Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["fields"]["Number"]).Равно(Numeric); - OPI_TestDataRetrieval.ExpectsThat(TrimAll(Result["fields"]["String"])).Равно(StringType); - - Result = OPI_Airtable.GetRecord(Token, Base, Table, SingleRecord); - - OPI_TestDataRetrieval.WriteLog(Result, "GetRecord"); - - OPI_TestDataRetrieval.ExpectsThat(Result["id"]).Равно(SingleRecord); - - Text = "TestComment"; - Result = OPI_Airtable.CreateComment(Token, Base, Table, SingleRecord, Text); - - OPI_TestDataRetrieval.WriteLog(Result, "CreateComment"); - - OPI_TestDataRetrieval.ExpectsThat(Result["text"]).Равно(Text); - - Comment = Result["id"]; - Text = "Test comment (change.)"; - Result = OPI_Airtable.EditComment(Token, Base, Table, SingleRecord, Comment, Text); - - OPI_TestDataRetrieval.WriteLog(Result, "EditComment"); - - OPI_TestDataRetrieval.ExpectsThat(Result["text"]).Равно(Text); - - Result = OPI_Airtable.GetComments(Token, Base, Table, SingleRecord); - - OPI_TestDataRetrieval.WriteLog(Result, "GetComments"); - - OPI_TestDataRetrieval.ExpectsThat(Result["comments"]).ИмеетТип("Array"); - - Result = OPI_Airtable.DeleteComment(Token, Base, Table, SingleRecord, Comment); - - OPI_TestDataRetrieval.WriteLog(Result, "DeleteComment"); - - OPI_TestDataRetrieval.ExpectsThat(Result["deleted"]).Равно(True); - OPI_TestDataRetrieval.ExpectsThat(Result["id"]).Равно(Comment); - - Result = OPI_Airtable.GetListOfRecords(Token, Base, Table); - - OPI_TestDataRetrieval.WriteLog(Result, "GetListOfRecords"); - - OPI_TestDataRetrieval.ExpectsThat(Result["records"]).ИмеетТип("Array"); - OPI_TestDataRetrieval.ExpectsThat(Result["records"]).Заполнено(); - - Result = OPI_Airtable.DeletePosts(Token, Base, Table, ArrayOfDeletions); - - OPI_TestDataRetrieval.WriteLog(Result, "DeletePosts"); - - OPI_TestDataRetrieval.ExpectsThat(Result["records"]).ИмеетТип("Array"); - OPI_TestDataRetrieval.ExpectsThat(Result["records"]).Заполнено(); - - Result = OPI_Airtable.DeletePosts(Token, Base, Table, SingleRecord); - - OPI_TestDataRetrieval.WriteLog(Result, "DeleteRecords (one)"); - - OPI_TestDataRetrieval.ExpectsThat(Result["records"]).ИмеетТип("Array"); - OPI_TestDataRetrieval.ExpectsThat(Result["records"]).Заполнено(); - -EndProcedure - -#EndRegion - -#Region Dropbox - -Procedure DropboxAPI_GetUpdateToken() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Dropbox_Appkey" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Dropbox_Appsecret", TestParameters); - - Dropbox_GetAuthorizationLink(TestParameters); - - OPI_TestDataRetrieval.ParameterToCollection("Dropbox_Code", TestParameters); - - Dropbox_GetToken(TestParameters); - - OPI_TestDataRetrieval.ParameterToCollection("Dropbox_Refresh", TestParameters); - - Dropbox_UpdateToken(TestParameters); - -EndProcedure - -Procedure DropboxAPI_UploadFile() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Dropbox_Token", TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Picture", TestParameters); - - Dropbox_UploadFile(TestParameters); - Dropbox_GetObjectInformation(TestParameters); - Dropbox_GetObjectVersionList(TestParameters); - Dropbox_RestoreObjectToVersion(TestParameters); - Dropbox_GetPreview(TestParameters); - Dropbox_DownloadFile(TestParameters); - Dropbox_MoveObject(TestParameters); - Dropbox_CopyObject(TestParameters); - Dropbox_DeleteObject(TestParameters); - -EndProcedure - -Procedure DropboxAPI_CreateFolder() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Dropbox_Token", TestParameters); - - Dropbox_CreateFolder(TestParameters); - Dropbox_DownloadFolder(TestParameters); - -EndProcedure - -Procedure DropboxAPI_GetFolderFileList() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Dropbox_Token", TestParameters); - - Dropbox_GetFolderFileList(TestParameters); - -EndProcedure - -Procedure DropboxAPI_UploadFileByURL() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Dropbox_Token", TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Document", TestParameters); - - Dropbox_UploadFileByURL(TestParameters); - Dropbox_GetUploadStatusByURL(TestParameters); - -EndProcedure - -Procedure DropboxAPI_CreateDeleteTag() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Dropbox_Token", TestParameters); - - Dropbox_AddTag(TestParameters); - Dropbox_GetTagList(TestParameters); - Dropbox_DeleteTag(TestParameters); - -EndProcedure - -Procedure DropboxAPI_GetAccount() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Dropbox_Token", TestParameters); - - Dropbox_GetAccountInformation(TestParameters); - Dropbox_GetSpaceUsageData(TestParameters); - -EndProcedure - -Procedure DropboxAPI_AccessManagement() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Dropbox_Token" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Dropbox_OtherUser", TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Dropbox_FileID" , TestParameters); - - Dropbox_AddUsersToFile(TestParameters); - Dropbox_PublishFolder(TestParameters); - Dropbox_AddUsersToFolder(TestParameters); - Dropbox_CancelFolderPublication(TestParameters); - Dropbox_CancelFilePublication(TestParameters); - -EndProcedure - -#EndRegion - -#Region Bitrix24 - -Procedure B24_TokenManagment() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Domain" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_ClientID" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_ClientSecret", TestParameters); - - Bitrix24_GetAppAuthLink(TestParameters); - - OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Code", TestParameters); - - Bitrix24_GetToken(TestParameters); - - OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Refresh", TestParameters); - - Bitrix24_RefreshToken(TestParameters); - -EndProcedure - -Procedure B24_ServerTime() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Domain", TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Token" , TestParameters); - - Bitrix24_ServerTime(TestParameters); - -EndProcedure - -Procedure B24_PostsManagment() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Domain", TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Token" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Picture2" , TestParameters); - - Bitrix24_CreatePost(TestParameters); - Bitrix24_UpdatePost(TestParameters); - Bitrix24_GetImportantPostViewers(TestParameters); - Bitrix24_GetPosts(TestParameters); - Bitrix24_CreateComment(TestParameters); - Bitrix_AddPostRecipients(TestParameters); - Bitrix24_DeletePost(TestParameters); - -EndProcedure - -Procedure B24_TaskManagment() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Domain", TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Token" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_UserID" , TestParameters); - - Bitrix24_GetTaskFieldsStructure(TestParameters); - Bitrix24_CreateTask(TestParameters); - Bitrix24_UpdateTask(TestParameters); - Bitrix24_GetTask(TestParameters); - Bitrix24_AddTaskToFavorites(TestParameters); - Bitrix24_RemoveTaskFromFavorites(TestParameters); - Bitrix24_DelegateTask(TestParameters); - Bitrix24_DeferTask(TestParameters); - Bitrix24_CompleteTask(TestParameters); - Bitrix24_DisapproveTask(TestParameters); - Bitrix24_ApproveTask(TestParameters); - Bitrix24_RenewTask(TestParameters); - Bitrix24_StartTask(TestParameters); - Bitrix24_StartWatchingTask(TestParameters); - Bitrix24_StopWatchingTask(TestParameters); - Bitrix24_PauseTask(TestParameters); - Bitrix24_GetTaskHistory(TestParameters); - Bitrix24_GetTasksList(TestParameters); - Bitrix24_DeleteTask(TestParameters); - -EndProcedure - -Procedure B24_WorkingWithDrive() Export - - TestParameters = New Structure; - OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Domain", TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Token" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); - OPI_TestDataRetrieval.ParameterToCollection("Picture2" , TestParameters); - - Bitrix24_GetStoragesList(TestParameters); - Bitrix24_GetAppStorage(TestParameters); - Bitrix24_RenameStorage(TestParameters); - Bitrix24_GetStorage(TestParameters); - Bitrix24_UploadFileToStorage(TestParameters); - Bitrix24_GetStorageObjects(TestParameters); - Bitrix24_DeleteFile(TestParameters); - Bitrix24_CreateStorageFolder(TestParameters); - Bitrix24_DeleteFolder(TestParameters); - -EndProcedure - -#EndRegion - -#EndRegion - -#EndRegion - -#Region Private - -Function GetVKParameters() - - Parameters = New Structure; - GroupNumber = OPI_TestDataRetrieval.GetParameter("VK_GroupID"); - - Parameters.Insert("access_token" , OPI_TestDataRetrieval.GetParameter("VK_Token")); - Parameters.Insert("owner_id" , "-" + GroupNumber); - Parameters.Insert("app_id" , OPI_TestDataRetrieval.GetParameter("VK_AppID")); - Parameters.Insert("group_id" , GroupNumber); - - Return Parameters; - -EndFunction - -Function GetTwitterParameters() - - Parameters = New Map; - - Parameters.Insert("redirect_uri" , OPI_TestDataRetrieval.GetParameter("Twitter_Redirect")); - Parameters.Insert("client_id" , OPI_TestDataRetrieval.GetParameter("Twitter_ClinetID")); - Parameters.Insert("client_secret" , OPI_TestDataRetrieval.GetParameter("Twitter_ClientSecret")); - Parameters.Insert("access_token" , OPI_TestDataRetrieval.GetParameter("Twitter_Token")); - Parameters.Insert("refresh_token" , OPI_TestDataRetrieval.GetParameter("Twitter_Refresh")); - Parameters.Insert("oauth_token" , OPI_TestDataRetrieval.GetParameter("Twitter_OAuthToken")); - Parameters.Insert("oauth_token_secret" , OPI_TestDataRetrieval.GetParameter("Twitter_OAuthSecret")); - - Parameters.Insert("oauth_consumer_key" - , OPI_TestDataRetrieval.GetParameter("Twitter_OAuthConsumerKey")); - Parameters.Insert("oauth_consumer_secret" - , OPI_TestDataRetrieval.GetParameter("Twitter_OAuthConsumerSecret")); - - Return Parameters; - -EndFunction - -#Region Checks - -Procedure Check_Empty(Val Result) - OPI_TestDataRetrieval.ExpectsThat(ValueIsFilled(Result)).Равно(False); -EndProcedure - -Procedure Check_String(Val Result) - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("String"); -EndProcedure - -Procedure Check_BinaryData(Val Result, Val Size = Undefined) - - MinimumSize = 500000; - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("BinaryData"); - - If Not Size = Undefined Then - OPI_TestDataRetrieval.ExpectsThat(Result.Size() >= Size).Равно(True); - Else - OPI_TestDataRetrieval.ExpectsThat(Result.Size() > MinimumSize).Равно(True); - EndIf; - -EndProcedure - -Procedure Check_Array(Val Result, Val Count = Undefined) - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Array"); - - If Not Count = Undefined Then - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетДлину(Count); - EndIf; - -EndProcedure - -Procedure Check_Map(Val Result) - - OPI_TestDataRetrieval.ExpectsThat(Result) .ИмеетТип("Map").Заполнено(); - -EndProcedure - -Procedure Check_TelegramTrue(Val Result) - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["ok"]).Равно(True); - OPI_TestDataRetrieval.ExpectsThat(Result["result"]).Равно(True); - -EndProcedure - -Procedure Check_TelegramBotInformation(Val Result) - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["ok"]).Равно(True); - OPI_TestDataRetrieval.ExpectsThat(Result["result"]["username"]).Заполнено(); - -EndProcedure - -Procedure Check_TelegramArray(Result) - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map") .Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["ok"]).Равно(True); - OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Array"); - -EndProcedure - -Procedure Check_TelegramWebhookSetup(Val Result) - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["ok"]).Равно(True); - OPI_TestDataRetrieval.ExpectsThat(Result["result"]).Равно(True); - OPI_TestDataRetrieval.ExpectsThat(Result["description"]).Равно("Webhook was set"); - -EndProcedure - -Procedure Check_TelegramWebhookDeletion(Val Result) - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["ok"]).Равно(True); - OPI_TestDataRetrieval.ExpectsThat(Result["result"]).Равно(True); - OPI_TestDataRetrieval.ExpectsThat(Result["description"]).Заполнено(); - -EndProcedure - -Procedure Check_TelegramMessage(Val Result, Val Text) - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["ok"]).Равно(True); - OPI_TestDataRetrieval.ExpectsThat(Result["result"]["text"]).Равно(Text); - -EndProcedure - -Procedure Check_TelegramImage(Val Result, Val Text) - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map") .Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["ok"]).Равно(True); - OPI_TestDataRetrieval.ExpectsThat(Result["result"]["caption"]).Равно(Text); - OPI_TestDataRetrieval.ExpectsThat(Result["result"]["photo"]).ИмеетТип("Array"); - -EndProcedure - -Procedure Check_TelegramVideo(Val Result, Val Text) - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["ok"]).Равно(True); - OPI_TestDataRetrieval.ExpectsThat(Result["result"]["caption"]).Равно(Text); - OPI_TestDataRetrieval.ExpectsThat(Result["result"]["video"]["mime_type"]).Равно("video/mp4"); - -EndProcedure - -Procedure Check_TelegramAudio(Val Result, Val Text) - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["ok"]).Равно(True); - OPI_TestDataRetrieval.ExpectsThat(Result["result"]["caption"]).Равно(Text); - OPI_TestDataRetrieval.ExpectsThat(Result["result"]["audio"]["mime_type"]).Равно("audio/mpeg"); - -EndProcedure - -Procedure Check_TelegramDocument(Val Result, Val Text) - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["ok"]).Равно(True); - OPI_TestDataRetrieval.ExpectsThat(Result["result"]["caption"]).Равно(Text); - OPI_TestDataRetrieval.ExpectsThat(Result["result"]["document"]).ИмеетТип("Map").Заполнено(); - -EndProcedure - -Procedure Check_TelegramGif(Val Result, Val Text) - - Result_ = "result"; - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["ok"]).Равно(True); - OPI_TestDataRetrieval.ExpectsThat(Result[Result_]["caption"]).Равно(Text); - OPI_TestDataRetrieval.ExpectsThat(Result[Result_]["document"]).ИмеетТип("Map").Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result[Result_]["animation"]["mime_type"]).Равно("video/mp4"); - -EndProcedure - -Procedure Check_TelegramMediaGroup(Val Result) - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["ok"]).Равно(True); - OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Array"); - -EndProcedure - -Procedure Check_TelegramLocation(Val Result) - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["ok"]).Равно(True); - OPI_TestDataRetrieval.ExpectsThat(Result["result"]["location"]).ИмеетТип("Map").Заполнено(); - -EndProcedure - -Procedure Check_TelegramContact(Val Result, Val Name) - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["ok"]).Равно(True); - OPI_TestDataRetrieval.ExpectsThat(Result["result"]["contact"]).ИмеетТип("Map").Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["result"]["contact"]["first_name"]).Равно(Name); - -EndProcedure - -Procedure Check_TelegramPoll(Val Result, Val Question) - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["ok"]).Равно(True); - OPI_TestDataRetrieval.ExpectsThat(Result["result"]["poll"]).ИмеетТип("Map").Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["result"]["poll"]["question"]).Равно(Question); - -EndProcedure - -Procedure Check_TelegramForward(Val Result, Val MessageID) - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["ok"]).Равно(True); - OPI_TestDataRetrieval.ExpectsThat(Result["result"]["forward_origin"]["message_id"]).Равно(Number(MessageID)); - -EndProcedure - -Procedure Check_TelegramBan(Val Result) - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["description"]).Равно("Bad Request: can't remove chat owner"); - -EndProcedure - -Procedure Check_TelegramInvitation(Val Result, Val Title, Val UnixExpiration) - - Result_ = "result"; - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["ok"]).Равно(True); - OPI_TestDataRetrieval.ExpectsThat(Result[Result_]["member_limit"]).Равно(200); - OPI_TestDataRetrieval.ExpectsThat(Result[Result_]["name"]).Равно(Title); - OPI_TestDataRetrieval.ExpectsThat(Result[Result_]["expire_date"]).Равно(Number(UnixExpiration)); - -EndProcedure - -Procedure Check_TelegramNumber(Val Result) - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["ok"]).Равно(True); - OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Number"); - -EndProcedure - -Procedure Check_TelegramCreateTopic(Val Result, Val Name, Icon) - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["ok"]).Равно(True); - OPI_TestDataRetrieval.ExpectsThat(Result["result"]["name"]).Равно(Name); - OPI_TestDataRetrieval.ExpectsThat(Result["result"]["icon_custom_emoji_id"]).Равно(Icon); - -EndProcedure - -Procedure Check_VKPost(Val Result) - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["response"]["post_id"]).ИмеетТип("Number").Заполнено(); - -EndProcedure - -Procedure Check_VKTrue(Val Result) - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["response"]).ИмеетТип("Number").Равно(1); - -EndProcedure - -Procedure Check_VKAlbum(Val Result, Val Description) - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["response"]["description"]).Равно(Description); - -EndProcedure - -Procedure Check_VKAlbumPicture(Val Result, Val ImageDescription, Val AlbumID) - - Response = "response"; - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result[Response][0]["text"]).Равно(ImageDescription); - OPI_TestDataRetrieval.ExpectsThat(Result[Response][0]["album_id"]).Равно(AlbumID); - -EndProcedure - -Procedure Check_VKStory(Val Result) - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["response"]["count"]).ИмеетТип("Number").Равно(1); - OPI_TestDataRetrieval.ExpectsThat(Result["response"]["items"]).ИмеетТип("Array").Заполнено(); - -EndProcedure - -Procedure Check_VKDiscussion(Val Result) - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["response"]).ИмеетТип("Number").Заполнено(); - -EndProcedure - -Procedure Check_VKLike(Val Result) - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["response"]["likes"]).ИмеетТип("Number").Заполнено(); - -EndProcedure - -Procedure Check_VKRepost(Val Result) - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["response"]["success"]).ИмеетТип("Number").Равно(1); - OPI_TestDataRetrieval.ExpectsThat(Result["response"]["wall_repost_count"]).ИмеетТип("Number").Равно(1); - -EndProcedure - -Procedure Check_VKComment(Val Result) - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["response"]["comment_id"]).ИмеетТип("Number").Заполнено(); - -EndProcedure - -Procedure Check_VKStatistic(Val Result) - - TypeMap = "Map"; - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип(TypeMap).Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["response"][0]["visitors"]).ИмеетТип(TypeMap).Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["response"][0]["reach"]).ИмеетТип(TypeMap).Заполнено(); - -EndProcedure - -Procedure Check_VKPostsStatistic(Val Result) - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Array").ИмеетДлину(2); - -EndProcedure - -Procedure Check_VKCampaign(Val Result) - - Result = Result["response"][0]; - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map"); - OPI_TestDataRetrieval.ExpectsThat(Result["error_code"]).ИмеетТип("Number").Равно(602); - OPI_TestDataRetrieval.ExpectsThat(Result["id"]).ИмеетТип("Number").Заполнено(); - -EndProcedure - -Procedure Check_VKAd(Val Result) - - Result = Result["response"][0]; - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map"); - OPI_TestDataRetrieval.ExpectsThat(Result["id"]).ИмеетТип("Number").Заполнено(); - -EndProcedure - -Procedure Check_VKNumber(Val Result) - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map"); - OPI_TestDataRetrieval.ExpectsThat(Result["response"]).ИмеетТип("Number").Заполнено(); - -EndProcedure - -Procedure Check_VKCollection(Val Result) - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map"); - OPI_TestDataRetrieval.ExpectsThat(Result["response"]["albums_count"]).ИмеетТип("Number").Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["response"]["market_album_id"]).ИмеетТип("Number").Заполнено(); - -EndProcedure - -Procedure Check_VKProduct(Val Result) - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map"); - OPI_TestDataRetrieval.ExpectsThat(Result["response"]["market_item_id"]).ИмеетТип("Number").Заполнено(); - -EndProcedure - -Procedure Check_VKProp(Val Result) - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map"); - OPI_TestDataRetrieval.ExpectsThat(Result["response"]["property_id"]).ИмеетТип("Number").Заполнено(); - -EndProcedure - -Procedure Check_VKPropVariant(Val Result) - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map"); - OPI_TestDataRetrieval.ExpectsThat(Result["response"]["variant_id"]).ИмеетТип("Number").Заполнено(); - -EndProcedure - -Procedure Check_VKProductData(Val Result) - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map"); - OPI_TestDataRetrieval.ExpectsThat(Result["response"]["items"]).ИмеетТип("Array").ИмеетДлину(2); - -EndProcedure - -Procedure Check_VKProductsGroup(Val Result) - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map"); - OPI_TestDataRetrieval.ExpectsThat(Result["response"]["item_group_id"]).ИмеетТип("Number").Заполнено(); - -EndProcedure - -Procedure Check_VKVideo(Val Result) - - OPI_TestDataRetrieval.ExpectsThat(Result["video_id"]).Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["video_hash"]).Заполнено(); - -EndProcedure - -Procedure (Val Result) - - = "Map"; - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип().Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["system_folders"]).ИмеетТип(); - OPI_TestDataRetrieval.ExpectsThat(Result["user"]).ИмеетТип(); - -EndProcedure - -Procedure (Val Result, Val Path) - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["type"]).Равно("dir"); - OPI_TestDataRetrieval.ExpectsThat(Result["path"]).Равно("disk:" + Path); - -EndProcedure - -Procedure Check_GKObject(Val Result, Val Name, Val Description) - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map"); - OPI_TestDataRetrieval.ExpectsThat(Result["summary"]).Равно(Name); - OPI_TestDataRetrieval.ExpectsThat(Result["description"]).Равно(Description); - OPI_TestDataRetrieval.ExpectsThat(Result["id"]).ИмеетТип("String").Заполнено(); - -EndProcedure - -Procedure Check_TwitterText(Val Result, Val Text) - - ReplyText = Result["data"]["text"]; - ReplyText = Left(ReplyText, StrLen(Text)); - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(ReplyText).Равно(Text); - -EndProcedure - -Procedure Check_ViberOk(Val Result) - - OPI_TestDataRetrieval.ExpectsThat(Result["status_message"]).Равно("ok"); - OPI_TestDataRetrieval.ExpectsThat(Result["status"]).Равно(0); - -EndProcedure - -Procedure Check_NotionObject(Val Result, Val View = "page") - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["object"]).Равно(View); - -EndProcedure - -Procedure Check_SlackOk(Val Result) - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["ok"]).Равно(True); - -EndProcedure - -Procedure Check_DropboxFile(Val Result, Val Path) - - OPI_TestDataRetrieval.ExpectsThat(Result["path_display"]).Равно(Path); - -EndProcedure - -Procedure Check_DropboxMetadata(Val Result, Val Path) - - OPI_TestDataRetrieval.ExpectsThat(Result["metadata"]["path_display"]).Равно(Path); - -EndProcedure - -Procedure Check_DropboxArray(Val Result, Val Count = Undefined) - - OPI_TestDataRetrieval.ExpectsThat(Result["entries"]).ИмеетТип("Array"); - - If Not Count = Undefined Then - OPI_TestDataRetrieval.ExpectsThat(Result["entries"].Count()).Равно(Count); - EndIf; - -EndProcedure - -Procedure Check_DropboxWork(Val Result) - OPI_TestDataRetrieval.ExpectsThat(Result["async_job_id"]).Заполнено(); -EndProcedure - -Procedure Check_DropboxStatus(Val Result) - OPI_TestDataRetrieval.ExpectsThat(Result[".tag"]).Равно("complete"); -EndProcedure - -Procedure Check_DropboxTags(Val Result, Val Count) - - OPI_TestDataRetrieval.ExpectsThat(Result["paths_to_tags"]).ИмеетТип("Array"); - OPI_TestDataRetrieval.ExpectsThat(Result["paths_to_tags"].Count()).Равно(Count); - -EndProcedure - -Procedure Check_DropboxAccount(Val Result) - OPI_TestDataRetrieval.ExpectsThat(Result["account_id"]).Заполнено(); -EndProcedure - -Procedure Check_DropboxSpace(Val Result) - OPI_TestDataRetrieval.ExpectsThat(Result["used"]).Заполнено(); -EndProcedure - -Procedure Check_DropboxMember(Val Result, Val Email, Val ViewOnly) - OPI_TestDataRetrieval.ExpectsThat(Result[0]["result"][".tag"]).Равно("success"); - OPI_TestDataRetrieval.ExpectsThat(Result[0]["member"]["email"]).Равно(Email); - OPI_TestDataRetrieval.ExpectsThat( - Result[0]["result"]["success"][".tag"]).Равно(?(ViewOnly, "viewer", "editor")); -EndProcedure - -Procedure Check_DropboxPublicFolder(Val Result) - OPI_TestDataRetrieval.ExpectsThat(Result["shared_folder_id"]).Заполнено(); -EndProcedure - -Procedure Check_BitrixTime(Val Result) - - Time = Result["result"]; - - If Not TypeOf(Time) = Type("Date") Then - Time = XMLValue(Type("Date"), Time); - EndIf; - - OPI_TestDataRetrieval.ExpectsThat(Time).ИмеетТип("Date").Заполнено(); - -EndProcedure - -Procedure Check_BitrixAuth(Val Result) - - OPI_TestDataRetrieval.ExpectsThat(Result["access_token"]).Заполнено(); - OPI_TestDataRetrieval.ExpectsThat(Result["refresh_token"]).Заполнено(); - -EndProcedure - -Procedure Check_BitrixNumber(Val Result) - OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Number").Заполнено(); -EndProcedure - -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_BitrixList(Val Result) - OPI_TestDataRetrieval.ExpectsThat(Result["result"]["list"]).ИмеетТип("Array"); -EndProcedure - -Procedure Check_BitrixPostsArray(Val Result) - - OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Array"); - OPI_TestDataRetrieval.ExpectsThat(Result["result"][0]["ID"]).Заполнено(); - -EndProcedure - -Procedure Check_BitrixFields(Val Result) - - OPI_TestDataRetrieval.ExpectsThat(Result["result"]["fields"]).Заполнено(); - -EndProcedure - -Procedure Check_BitrixTask(Val Result) - - OPI_TestDataRetrieval.ExpectsThat(Result["result"]["task"]).Заполнено(); - -EndProcedure - -Procedure Check_BitrixTasksList(Val Result) - OPI_TestDataRetrieval.ExpectsThat(Result["result"]["tasks"]).ИмеетТип("Array"); -EndProcedure - -Procedure Check_BitrixStorage(Val Result) - OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Array"); - OPI_TestDataRetrieval.ExpectsThat(Result["total"]).Заполнено(); -EndProcedure - -Procedure Check_BitrixFile(Val Result) - OPI_TestDataRetrieval.ExpectsThat(Result["result"]).ИмеетТип("Map"); - OPI_TestDataRetrieval.ExpectsThat(Result["result"]["ID"]).Заполнено(); -EndProcedure - -#EndRegion - -#Region AtomicTests - -#Region Telegram - -Procedure Telegram_GetBotInformation(FunctionParameters) - - Token = FunctionParameters["Telegram_Token"]; - Result = OPI_Telegram.GetBotInformation(Token); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "GetBotInformation", "Telegram"); - - Check_TelegramBotInformation(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Telegram_GetUpdates(FunctionParameters) - - Token = FunctionParameters["Telegram_Token"]; - Result = OPI_Telegram.GetUpdates(Token); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "GetUpdates", "Telegram"); - - Check_TelegramArray(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Telegram_SetWebhook(FunctionParameters) - - Token = FunctionParameters["Telegram_Token"]; - URL = FunctionParameters["Telegram_URL"]; - - Result = OPI_Telegram.SetWebhook(Token, URL); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "SetWebhook", "Telegram"); - - Check_TelegramWebhookSetup(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Telegram_DeleteWebhook(FunctionParameters) - - Token = FunctionParameters["Telegram_Token"]; - Result = OPI_Telegram.DeleteWebhook(Token); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "DeleteWebhook", "Telegram"); - - Check_TelegramWebhookDeletion(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Telegram_SendTextMessage(FunctionParameters) - - Token = FunctionParameters["Telegram_Token"]; - ChatID = FunctionParameters["Telegram_ChatID"]; - ChannelID = FunctionParameters["Telegram_ChannelID"]; - Text = FunctionParameters["String"]; - - Result = OPI_Telegram.SendTextMessage(Token, ChatID, Text); - - OPI_TestDataRetrieval.WriteLog(Result, "SendTextMessage", "Telegram"); - - Check_TelegramMessage(Result, Text); // SKIP - - Result = OPI_Telegram.SendTextMessage(Token, ChannelID, Text); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "SendTextMessage (channel)"); - - Check_TelegramMessage(Result, Text); - - MessageID = OPI_Tools.NumberToString(Result["result"]["message_id"]); - OPI_TestDataRetrieval.WriteParameter("Telegram_ChannelMessageID", MessageID); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Telegram_SendPicture(FunctionParameters) - - Token = FunctionParameters["Telegram_Token"]; - ChatID = FunctionParameters["Telegram_ChatID"]; - ChannelID = FunctionParameters["Telegram_ChannelID"]; - Text = FunctionParameters["String"]; - Image = FunctionParameters["Picture"]; - - ImagePath = GetTempFileName("png"); - CopyFile(Image, ImagePath); - - ImageDD = New BinaryData(ImagePath); - - Result = OPI_Telegram.SendImage(Token, ChatID, Text, Image); - - OPI_TestDataRetrieval.WriteLog(Result, "SendImage", "Telegram"); - - Check_TelegramImage(Result, Text); // SKIP - - Result = OPI_Telegram.SendImage(Token, ChannelID, Text, ImagePath); - - OPI_TestDataRetrieval.WriteLog(Result, "SendPicture (Path)"); - - Check_TelegramImage(Result, Text); // SKIP - - Result = OPI_Telegram.SendImage(Token, ChannelID, Text, ImageDD); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "SendPicture (DD)"); - - Check_TelegramImage(Result, Text); - - DeleteFiles(ImagePath); - - FileID = Result["result"]["photo"][0]["file_id"]; - OPI_TestDataRetrieval.WriteParameter("Telegram_FileID", FileID); - - FunctionParameters.Insert("Telegram_FileID", FileID); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Telegram_SendVideo(FunctionParameters) - - Token = FunctionParameters["Telegram_Token"]; - ChatID = FunctionParameters["Telegram_ChatID"]; - ChannelID = FunctionParameters["Telegram_ChannelID"]; - Text = FunctionParameters["String"]; - Video = FunctionParameters["Video"]; - - VideoPath = GetTempFileName("mp4"); - CopyFile(Video, VideoPath); - - VideoDD = New BinaryData(VideoPath); - - Result = OPI_Telegram.SendVideo(Token, ChatID, Text, Video); - - OPI_TestDataRetrieval.WriteLog(Result, "SendVideo", "Telegram"); - - Check_TelegramVideo(Result, Text); // SKIP - - Result = OPI_Telegram.SendVideo(Token, ChannelID, Text, VideoPath); - - OPI_TestDataRetrieval.WriteLog(Result, "SendVideo (Path)"); - - Check_TelegramVideo(Result, Text); // SKIP - - Result = OPI_Telegram.SendVideo(Token, ChannelID, Text, VideoDD); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "SendVideo (DD)"); - - Check_TelegramVideo(Result, Text); - - DeleteFiles(VideoPath); - - FileID = Result["result"]["video"]["file_id"]; - OPI_TestDataRetrieval.WriteParameter("Telegram_FileID", FileID); - - FunctionParameters.Insert("Telegram_FileID", FileID); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Telegram_SendAudio(FunctionParameters) - - Token = FunctionParameters["Telegram_Token"]; - ChatID = FunctionParameters["Telegram_ChatID"]; - ChannelID = FunctionParameters["Telegram_ChannelID"]; - Text = FunctionParameters["String"]; - Audio = FunctionParameters["Audio"]; - - AudioPath = GetTempFileName("mp3"); - CopyFile(Audio, AudioPath); - - AudioDD = New BinaryData(AudioPath); - - Result = OPI_Telegram.SendAudio(Token, ChatID, Text, Audio); - - OPI_TestDataRetrieval.WriteLog(Result, "SendAudio", "Telegram"); - - Check_TelegramAudio(Result, Text); // SKIP - - Result = OPI_Telegram.SendAudio(Token, ChannelID, Text, AudioPath); - - OPI_TestDataRetrieval.WriteLog(Result, "SendAudio (Path)"); - - Check_TelegramAudio(Result, Text); // SKIP - - Result = OPI_Telegram.SendAudio(Token, ChannelID, Text, AudioDD); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "SendAudio (DD)"); - - Check_TelegramAudio(Result, Text); - - DeleteFiles(AudioPath); - - FileID = Result["result"]["audio"]["file_id"]; - OPI_TestDataRetrieval.WriteParameter("Telegram_FileID", FileID); - - FunctionParameters.Insert("Telegram_FileID", FileID); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Telegram_SendDocument(FunctionParameters) - - Token = FunctionParameters["Telegram_Token"]; - ChatID = FunctionParameters["Telegram_ChatID"]; - ChannelID = FunctionParameters["Telegram_ChannelID"]; - Text = FunctionParameters["String"]; - Document = FunctionParameters["Document"]; - - DocumentPath = GetTempFileName("docx"); - CopyFile(Document, DocumentPath); - - DocumentDD = New BinaryData(DocumentPath); - - Result = OPI_Telegram.SendDocument(Token, ChatID, Text, Document); - - OPI_TestDataRetrieval.WriteLog(Result, "SendDocument", "Telegram"); - - Check_TelegramDocument(Result, Text); // SKIP - - Result = OPI_Telegram.SendDocument(Token, ChannelID, Text, DocumentPath); - - OPI_TestDataRetrieval.WriteLog(Result, "SendDocument (Path)"); - - Check_TelegramDocument(Result, Text); // SKIP - - Result = OPI_Telegram.SendDocument(Token, ChannelID, Text, DocumentDD); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "SendDocument (DD)"); - - Check_TelegramDocument(Result, Text); - - DeleteFiles(DocumentPath); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Telegram_SendGif(FunctionParameters) - - Token = FunctionParameters["Telegram_Token"]; - ChatID = FunctionParameters["Telegram_ChatID"]; - ChannelID = FunctionParameters["Telegram_ChannelID"]; - Text = FunctionParameters["String"]; - GIF = FunctionParameters["GIF"]; - - GifPath = GetTempFileName("gif"); - CopyFile(GIF, GifPath); - - GifDD = New BinaryData(GifPath); - - Result = OPI_Telegram.SendGif(Token, ChatID, Text, GIF); - - OPI_TestDataRetrieval.WriteLog(Result, "SendGif", "Telegram"); - - Check_TelegramGif(Result, Text); // SKIP - - Result = OPI_Telegram.SendGif(Token, ChannelID, Text, GifPath); - - OPI_TestDataRetrieval.WriteLog(Result, "SendGif (Path)"); - - Check_TelegramGif(Result, Text); // SKIP - - Result = OPI_Telegram.SendGif(Token, ChannelID, Text, GifDD); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "SendGif (DD)"); - - Check_TelegramGif(Result, Text); - - DeleteFiles(GifPath); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Telegram_SendMediaGroup(FunctionParameters) - - Token = FunctionParameters["Telegram_Token"]; - ChatID = FunctionParameters["Telegram_ChatID"]; - Text = FunctionParameters["String"]; - Image = FunctionParameters["Picture"]; - Video = FunctionParameters["Video"]; - - ImagePath = GetTempFileName("png"); - CopyFile(Image, ImagePath); - - VideoPath = GetTempFileName("mp4"); - CopyFile(Video, VideoPath); - - VideoDD = New BinaryData(VideoPath); - - MediaGroup = New Map; - MediaGroup.Insert(ImagePath, "photo"); - MediaGroup.Insert(VideoDD , "video"); - - Result = OPI_Telegram.SendMediaGroup(Token, ChatID, Text, MediaGroup); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "SendMediaGroup", "Telegram"); - - Check_TelegramMediaGroup(Result); - - DeleteFiles(VideoPath); - DeleteFiles(ImagePath); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Telegram_SendLocation(FunctionParameters) - - Token = FunctionParameters["Telegram_Token"]; - ChatID = FunctionParameters["Telegram_ChatID"]; - ChannelID = FunctionParameters["Telegram_ChannelID"]; - Width = FunctionParameters["Lat"]; - Longitude = FunctionParameters["Long"]; - - Result = OPI_Telegram.SendLocation(Token, ChatID, Width, Longitude); - - OPI_TestDataRetrieval.WriteLog(Result, "SendLocation", "Telegram"); - - Check_TelegramLocation(Result); // SKIP - - Result = OPI_Telegram.SendLocation(Token, ChannelID, Width, Longitude); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "SendLocation (channel)"); - - Check_TelegramLocation(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Telegram_SendContact(FunctionParameters) - - Token = FunctionParameters["Telegram_Token"]; - ChatID = FunctionParameters["Telegram_ChatID"]; - ChannelID = FunctionParameters["Telegram_ChannelID"]; - Name = FunctionParameters["Name"]; - LastName = FunctionParameters["Surname"]; - Phone = FunctionParameters["Phone"]; - - Result = OPI_Telegram.SendContact(Token, ChatID , Name, LastName, Phone); - - OPI_TestDataRetrieval.WriteLog(Result, "SendContact", "Telegram"); - - Check_TelegramContact(Result, Name); // SKIP - OPI_Tools.Pause(20); // SKIP - - Result = OPI_Telegram.SendContact(Token, ChannelID, Name, LastName, Phone); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "SendContact (channel)"); - - Check_TelegramContact(Result, Name); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Telegram_SendPoll(FunctionParameters) - - Token = FunctionParameters["Telegram_Token"]; - ChatID = FunctionParameters["Telegram_ChatID"]; - ChannelID = FunctionParameters["Telegram_ChannelID"]; - Question = "What's your favorite color?"; - - AnswersArray = New Array; - AnswersArray.Add("Red"); - AnswersArray.Add("Yellow"); - AnswersArray.Add("Green"); - AnswersArray.Add("Blue"); - - Result = OPI_Telegram.SendPoll(Token, ChatID , Question, AnswersArray, False); - - OPI_TestDataRetrieval.WriteLog(Result, "SendPoll", "Telegram"); - - Check_TelegramPoll(Result, Question); // SKIP - - Result = OPI_Telegram.SendPoll(Token, ChannelID, Question, AnswersArray, True); - - OPI_TestDataRetrieval.WriteLog(Result, "SendPoll (channel)"); - - Check_TelegramPoll(Result, Question); // SKIP - - // END - - StringArray = "['Red', 'Yellow', 'Green', 'Blue']"; - - Result = OPI_Telegram.SendPoll(Token, ChannelID, Question, StringArray, True); - - OPI_TestDataRetrieval.WriteLog(Result, "SendPoll (string array)"); - - Check_TelegramPoll(Result, Question); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Telegram_DownloadFile(FunctionParameters) - - FileID = FunctionParameters["Telegram_FileID"]; - Token = FunctionParameters["Telegram_Token"]; - - Result = OPI_Telegram.DownloadFile(Token, FileID); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "DownloadFile", "Telegram"); - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("BinaryData"); - -EndProcedure - -Procedure Telegram_ForwardMessage(FunctionParameters) - - Token = FunctionParameters["Telegram_Token"]; - ChatID = FunctionParameters["Telegram_ChatID"]; - ChannelID = FunctionParameters["Telegram_ChannelID"]; - MessageID = FunctionParameters["Telegram_ChannelMessageID"]; - - Result = OPI_Telegram.ForwardMessage(Token, MessageID, ChannelID, ChatID); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "ForwardMessage", "Telegram"); - - Check_TelegramForward(Result, MessageID); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Telegram_Ban(FunctionParameters) - - Token = FunctionParameters["Telegram_Token"]; - UserID = FunctionParameters["Telegram_ChatID"]; - ChannelID = FunctionParameters["Telegram_ChannelID"]; - - Result = OPI_Telegram.Ban(Token, ChannelID, UserID); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "Ban", "Telegram"); - - Check_TelegramBan(Result); - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Telegram_Unban(FunctionParameters) - - Token = FunctionParameters["Telegram_Token"]; - UserID = FunctionParameters["Telegram_ChatID"]; - ChannelID = FunctionParameters["Telegram_ChannelID"]; - - Result = OPI_Telegram.Unban(Token, ChannelID, UserID); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "Unban", "Telegram"); - - Check_TelegramBan(Result); - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Telegram_CreateInviteLink(FunctionParameters) - - Token = FunctionParameters["Telegram_Token"]; - ChannelID = FunctionParameters["Telegram_ChannelID"]; - Day = 86400; - CurrentDate = OPI_Tools.GetCurrentDate(); - - Title = "Link " + String(CurrentDate); - Expiration = CurrentDate + Day; - UnixExpiration = OPI_Tools.UNIXTime(Expiration); - - Result = OPI_Telegram.CreateInvitationLink(Token, ChannelID, Title, Expiration, 200); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "CreateInvitationLink", "Telegram"); - - Check_TelegramInvitation(Result, Title, UnixExpiration); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Telegram_PinMessage(FunctionParameters) - - Token = FunctionParameters["Telegram_Token"]; - ChannelID = FunctionParameters["Telegram_ChannelID"]; - MessageID = FunctionParameters["Telegram_ChannelMessageID"]; - - Result = OPI_Telegram.PinMessage(Token, ChannelID, MessageID); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "PinMessage", "Telegram"); - - Check_TelegramTrue(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Telegram_UnpinMessage(FunctionParameters) - - Token = FunctionParameters["Telegram_Token"]; - ChannelID = FunctionParameters["Telegram_ChannelID"]; - MessageID = FunctionParameters["Telegram_ChannelMessageID"]; - - Result = OPI_Telegram.UnpinMessage(Token, ChannelID, MessageID); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "UnpinMessage", "Telegram"); - - Check_TelegramTrue(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Telegram_GetParticipantCount(FunctionParameters) - - Token = FunctionParameters["Telegram_Token"]; - ChannelID = FunctionParameters["Telegram_ChannelID"]; - - Result = OPI_Telegram.GetParticipantCount(Token, ChannelID); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "GetParticipantCount", "Telegram"); - - Check_TelegramNumber(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Telegram_GetForumAvatarList(FunctionParameters) - - Token = FunctionParameters["Telegram_Token"]; - Result = OPI_Telegram.GetAvatarIconList(Token); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "GetAvatarIconList", "Telegram"); - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("Map").Заполнено(); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Telegram_CreateForumTopic(FunctionParameters) - - Token = FunctionParameters["Telegram_Token"]; - Chat = FunctionParameters["Telegram_ForumID"]; - Icon = "5357419403325481346"; - Name = "TestTopic " + String(New UUID); - - Result = OPI_Telegram.CreateForumThread(Token, Chat, Name, Icon); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "CreateForumThread", "Telegram"); - - Topic = Result["result"]["message_thread_id"]; - - FunctionParameters.Insert("Telegram_TopicID", Topic); - OPI_Tools.AddField("Telegram_TopicID", Topic, "String", FunctionParameters); - OPI_TestDataRetrieval.WriteParameter("Telegram_TopicID", FunctionParameters["Telegram_TopicID"]); - - Check_TelegramCreateTopic(Result, Name, Icon); - - ChatTopic = Chat + "*" + Topic; - Text = FunctionParameters["String"]; - Result = OPI_Telegram.SendTextMessage(Token, ChatTopic, Text); - - OPI_TestDataRetrieval.WriteLog(Result, "SendTextMessage (forum)"); - - Check_TelegramMessage(Result, Text); - -EndProcedure - -Procedure Telegram_EditForumTopic(FunctionParameters) - - Token = FunctionParameters["Telegram_Token"]; - Chat = FunctionParameters["Telegram_ForumID"]; - Topic = FunctionParameters["Telegram_TopicID"]; - NewName = "NewTestTitle"; - NewIcon = "5310132165583840589"; - - Result = OPI_Telegram.EditForumTopic(Token, Chat, Topic, NewName, NewIcon); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "EditForumTopic", "Telegram"); - - Check_TelegramTrue(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Telegram_CloseForumTopic(FunctionParameters) - - Token = FunctionParameters["Telegram_Token"]; - Chat = FunctionParameters["Telegram_ForumID"]; - Topic = FunctionParameters["Telegram_TopicID"]; - - OPI_Telegram.OpenForumThread(Token, Chat); // SKIP - - Result = OPI_Telegram.CloseForumThread(Token, Chat); // Closes main topic - - OPI_TestDataRetrieval.WriteLog(Result, "CloseForumTopic (main)"); - - Check_TelegramTrue(Result); // SKIP - - Result = OPI_Telegram.CloseForumThread(Token, Chat, Topic); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "CloseForumThread", "Telegram"); - - Check_TelegramTrue(Result); - - OPI_Tools.Pause(25); - -EndProcedure - -Procedure Telegram_OpenForumTopic(FunctionParameters) - - Token = FunctionParameters["Telegram_Token"]; - Chat = FunctionParameters["Telegram_ForumID"]; - Topic = FunctionParameters["Telegram_TopicID"]; - - Result = OPI_Telegram.OpenForumThread(Token, Chat); // Opens main topic - - OPI_TestDataRetrieval.WriteLog(Result, "OpenForumTopic (main)"); - - Check_TelegramTrue(Result); // SKIP - - Result = OPI_Telegram.OpenForumThread(Token, Chat, Topic); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "OpenForumThread", "Telegram"); - - Check_TelegramTrue(Result); - - OPI_Tools.Pause(25); - -EndProcedure - -Procedure Telegram_DeleteForumTopic(FunctionParameters) - - Token = FunctionParameters["Telegram_Token"]; - Chat = FunctionParameters["Telegram_ForumID"]; - Topic = FunctionParameters["Telegram_TopicID"]; - - Result = OPI_Telegram.DeleteForumTopic(Token, Chat, Topic); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "DeleteForumTopic", "Telegram"); - - Check_TelegramTrue(Result); - - OPI_Tools.Pause(25); - -EndProcedure - -Procedure Telegram_ClearPinnedMessagesList(FunctionParameters) - - Token = FunctionParameters["Telegram_Token"]; - Chat = FunctionParameters["Telegram_ForumID"]; - Topic = FunctionParameters["Telegram_TopicID"]; - - Result = OPI_Telegram.ClearThreadPinnedMessagesList(Token, Chat); - - OPI_TestDataRetrieval.WriteLog(Result, "ClearPinnedMessagesList (main)"); - - Check_TelegramTrue(Result); // SKIP - - Result = OPI_Telegram.ClearThreadPinnedMessagesList(Token, Chat, Topic); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "ClearThreadPinnedMessagesList", "Telegram"); - - Check_TelegramTrue(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Telegram_HideMainForumTopic(FunctionParameters) - - Token = FunctionParameters["Telegram_Token"]; - Chat = FunctionParameters["Telegram_ForumID"]; - - Result = OPI_Telegram.HideMainForumTopic(Token, Chat); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "HideMainForumTopic", "Telegram"); - - Check_TelegramTrue(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Telegram_ShowMainForumTopic(FunctionParameters) - - Token = FunctionParameters["Telegram_Token"]; - Chat = FunctionParameters["Telegram_ForumID"]; - - Result = OPI_Telegram.ShowMainForumTopic(Token, Chat); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "ShowMainForumTopic", "Telegram"); - - Check_TelegramTrue(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Telegram_ChangeMainTopicName(FunctionParameters) - - Title = "New main thread name " + String(New UUID); - Token = FunctionParameters["Telegram_Token"]; - Chat = FunctionParameters["Telegram_ForumID"]; - - Result = OPI_Telegram.EditMainForumTopicName(Token, Chat, Title); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "EditMainForumTopicName", "Telegram"); - - Check_TelegramTrue(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Telegram_DeleteMessage(FunctionParameters) - - Token = FunctionParameters["Telegram_Token"]; - ChatID = FunctionParameters["Telegram_ChannelID"]; - MessageID = FunctionParameters["Telegram_ChannelMessageID"]; - - Result = OPI_Telegram.DeleteMessage(Token, ChatID, MessageID); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "DeleteMessage", "Telegram"); - - Check_TelegramTrue(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -#EndRegion - -#Region VK - -Procedure VK_CreateTokenRetrievalLink(FunctionParameters) - - Application = FunctionParameters["VK_AppID"]; - Result = OPI_VK.CreateTokenRetrievalLink(Application); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "CreateTokenRetrievalLink", "VK"); - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("String").Заполнено(); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure VK_CreatePost(FunctionParameters) - - Parameters = GetVKParameters(); - Text = "Post from autotest"; - URL = "https://github.com/Bayselonarrend/OpenIntegrations"; - - Image = FunctionParameters["Picture"]; // URL, Path or Binary Data - Image2 = FunctionParameters["Picture2"]; // URL, Path or Binary Data - - TFN = GetTempFileName("png"); - CopyFile(Image2, TFN); - - ImageArray = New Array; - ImageArray.Add(Image); - ImageArray.Add(TFN); - - Result = OPI_VK.CreatePost(Text, ImageArray, True, URL, Parameters); - - OPI_TestDataRetrieval.WriteLog(Result, "CreatePost", "VK"); - - Check_VKPost(Result); // SKIP - PostID = Result["response"]["post_id"]; // SKIP - Result = OPI_VK.DeletePost(PostID, Parameters); // SKIP - - Result = OPI_VK.CreatePost(Text, Image, False , , Parameters); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "CreatePost (one picture)"); - - Check_VKPost(Result); - - PostID = Result["response"]["post_id"]; - Result = OPI_VK.DeletePost(PostID, Parameters); - - OPI_Tools.Pause(5); - - Result = OPI_VK.CreatePost(Text, TFN , True, URL, Parameters); - - OPI_TestDataRetrieval.WriteLog(Result, "CreatePost (one path)"); - - Check_VKPost(Result); - - PostID = Result["response"]["post_id"]; - OPI_Tools.AddField("VK_PostID", PostID, "String", FunctionParameters); - OPI_TestDataRetrieval.WriteParameter("VK_PostID", FunctionParameters["VK_PostID"]); - - DeleteFiles(TFN); - OPI_Tools.Pause(5); - -EndProcedure - -Procedure VK_DeletePost(FunctionParameters) - - Parameters = GetVKParameters(); - PostID = FunctionParameters["VK_PostID"]; - - Result = OPI_VK.DeletePost(PostID, Parameters); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "DeletePost", "VK"); - - Check_VKTrue(Result); - -EndProcedure - -Procedure VK_CreateCompositePost(FunctionParameters) - - Parameters = GetVKParameters(); - Text = "Post from autotest"; - URL = "https://github.com/Bayselonarrend/OpenIntegrations"; - - Image = FunctionParameters["Picture"]; // URL, Path or Binary Data - Video = FunctionParameters["Video"]; // URL, Path or Binary Data - - TFN = GetTempFileName("png"); - CopyFile(Image, TFN); - - ImageUpload = OPI_VK.UploadPhotoToServer(TFN, Parameters)["response"][0]; - VideoUpload = OPI_VK.UploadVideoToServer(Video, "NewVideo", , , Parameters); - - ImageOwner = OPI_Tools.NumberToString(ImageUpload["owner_id"]); - VideoOwner = OPI_Tools.NumberToString(VideoUpload["owner_id"]); - - ImageID = OPI_Tools.NumberToString(ImageUpload["id"]); - VideoID = OPI_Tools.NumberToString(VideoUpload["video_id"]); - - AttachmentsArray = New Array; - AttachmentsArray.Add("photo" + ImageOwner + "_" + ImageID); - AttachmentsArray.Add("video" + VideoOwner + "_" + VideoID); - - Result = OPI_VK.CreateCompositePost(Text, AttachmentsArray, False, URL, Parameters); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "CreateCompositePost", "VK"); - - Check_VKPost(Result); - DeleteFiles(TFN); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure VK_CreatePoll() - - Parameters = GetVKParameters(); - Question = "What's your favorite color?"; - - OptionArray = New Array; - OptionArray.Add("Red"); - OptionArray.Add("Yellow"); - OptionArray.Add("Green"); - - Result = OPI_VK.CreatePoll(Question, OptionArray, , Parameters); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "CreatePoll", "VK"); - - Check_VKPost(Result); - - PostID = Result["response"]["post_id"]; - OPI_VK.DeletePost(PostID, Parameters); - - OPI_Tools.Pause(10); - -EndProcedure - -Procedure VK_CreateAlbum(FunctionParameters) - - Parameters = GetVKParameters(); - Name = "AlbumFromAutoTest"; - Description = "NewAlbumFromAutoTest"; - - Result = OPI_VK.CreateAlbum(Name, Description, Parameters); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "CreateAlbum", "VK"); - - Check_VKAlbum(Result, Description); - - AlbumID = Result["response"]["id"]; - FunctionParameters.Insert("VK_AlbumID", AlbumID); - OPI_TestDataRetrieval.WriteParameter("VK_AlbumID", AlbumID); - -EndProcedure - -Procedure VK_SavePictureToAlbum(FunctionParameters) - - Parameters = GetVKParameters(); - ImageDescription = "AutoTestImage"; - AlbumID = FunctionParameters["VK_AlbumID"]; - - Image = FunctionParameters["Picture"]; // URL, Path to file or Binary Data - TFN = GetTempFileName("png"); - CopyFile(Image, TFN); - - Image = New BinaryData(TFN); - - Result = OPI_VK.SaveImageToAlbum(AlbumID, Image, ImageDescription, Parameters); - - OPI_TestDataRetrieval.WriteLog(Result, "SaveImageToAlbum", "VK"); - - Check_VKAlbumPicture(Result, ImageDescription, AlbumID); // SKIP - - ImageID = Result["response"][0]["id"]; // SKIP - Result = OPI_VK.DeleteImage(ImageID, Parameters); // SKIP - - Result = OPI_VK.SaveImageToAlbum(AlbumID, TFN, ImageDescription, Parameters); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "SavePictureToAlbum (path)"); - - Check_VKAlbumPicture(Result, ImageDescription, AlbumID); // SKIP - - ImageID = Result["response"][0]["id"]; - FunctionParameters.Insert("VK_PictureID", ImageID); - OPI_TestDataRetrieval.WriteParameter("VK_PictureID", ImageID); - - DeleteFiles(TFN); - OPI_Tools.Pause(5); - -EndProcedure - -Procedure VK_DeleteImage(FunctionParameters) - - Parameters = GetVKParameters(); - ImageID = FunctionParameters["VK_PictureID"]; - - Result = OPI_VK.DeleteImage(ImageID, Parameters); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "DeleteImage", "VK"); - - Check_VKTrue(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure VK_DeleteAlbum(FunctionParameters) - - Parameters = GetVKParameters(); - AlbumID = FunctionParameters["VK_AlbumID"]; - - Result = OPI_VK.DeleteAlbum(AlbumID, Parameters); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "DeleteAlbum", "VK"); - - Check_VKTrue(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure VK_CreateStory(FunctionParameters) - - Parameters = GetVKParameters(); - URL = "https://github.com/Bayselonarrend/OpenIntegrations"; - - Image = FunctionParameters["Picture"]; // URL, Path to file or Binary Data - TFN = GetTempFileName("png"); - CopyFile(Image, TFN); - Image = New BinaryData(TFN); - - Result = OPI_VK.CreateStory(Image , URL, Parameters); - - OPI_TestDataRetrieval.WriteLog(Result, "CreateStory", "VK"); - - Check_VKStory(Result); // SKIP - - Result = OPI_VK.CreateStory(TFN, , Parameters); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "CreateStory (path)"); - - Check_VKStory(Result); - - DeleteFiles(TFN); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure VK_CreateDiscussion(FunctionParameters) - - Parameters = GetVKParameters(); - Name = "Discussing: Which color is better?"; - Message = "Red, yellow, blue, or some other?"; - - Result = OPI_VK.CreateDiscussion(Name, Message, Parameters); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "CreateDiscussion", "VK"); - - Check_VKDiscussion(Result); - - DiscussionID = Result["response"]; - FunctionParameters.Insert("VK_ConvID", DiscussionID); - OPI_TestDataRetrieval.WriteParameter("VK_ConvID", DiscussionID); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure VK_CloseDiscussion(FunctionParameters) - - Parameters = GetVKParameters(); - DiscussionID = FunctionParameters["VK_ConvID"]; - Result = OPI_VK.CloseDiscussion(DiscussionID, False, Parameters); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "CloseDiscussion", "VK"); - - Check_VKTrue(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure VK_OpenDiscussion(FunctionParameters) - - Parameters = GetVKParameters(); - DiscussionID = FunctionParameters["VK_ConvID"]; - Result = OPI_VK.OpenDiscussion(DiscussionID, Parameters); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "OpenDiscussion", "VK"); - - Check_VKTrue(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure VK_PostToDiscussion(FunctionParameters) - - Parameters = GetVKParameters(); - DiscussionID = FunctionParameters["VK_ConvID"]; - Message = "I like yellow more"; - - Result = OPI_VK.WriteInDiscussion(DiscussionID, Message, Parameters); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "WriteInDiscussion", "VK"); - - Check_VKDiscussion(Result); - -EndProcedure - -Procedure VK_LikePost(FunctionParameters) - - Parameters = GetVKParameters(); - PostID = FunctionParameters["VK_PostID"]; - - - Result = OPI_VK.LikePost(PostID, , Parameters); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "LikePost", "VK"); - - Check_VKLike(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure VK_MakeRepost(FunctionParameters) - - Parameters = GetVKParameters(); - PostID = 2571; - WallID = -218704372; - - Result = OPI_VK.MakeRepost(PostID, WallID, , , Parameters); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "MakeRepost", "VK"); - - Check_VKRepost(Result); - - FunctionParameters.Insert("Repost", Result["response"]["post_id"]); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure VK_WriteComment(FunctionParameters) - - Parameters = GetVKParameters(); - Text = "NewComment"; - PostID = FunctionParameters["VK_PostID"]; - WallID = Parameters["owner_id"]; - - Result = OPI_VK.WriteComment(PostID, WallID, Text, Parameters); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "WriteComment", "VK"); - - Check_VKComment(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure VK_GetStatistics(FunctionParameters) - - Parameters = GetVKParameters(); - - CurrentDate = OPI_Tools.GetCurrentDate(); - StartDate = BegOfDay(CurrentDate); - EndDate = EndOfDay(StartDate); - - Result = OPI_VK.GetStatistics(StartDate, EndDate, Parameters); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "GetStatistics", "VK"); - - Check_VKStatistic(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure VK_GetPostStatistics(FunctionParameters) - - Parameters = GetVKParameters(); - - ArrayOfPosts = New Array; - ArrayOfPosts.Add(214); - ArrayOfPosts.Add(215); - - Result = OPI_VK.GetPostStatistics(ArrayOfPosts, Parameters); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "GetPostStatistics", "VK"); - - Check_VKPostsStatistic(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure VK_CreateAdCampaign(FunctionParameters) - - Parameters = GetVKParameters(); - - AccountID = FunctionParameters["VK_AdsCabinetID"]; - Name = "New campaign"; - - Result = OPI_VK.CreateAdvertisingCampaign(AccountID, Name, Parameters); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "CreateAdvertisingCampaign", "VK"); - - Check_VKCampaign(Result); - - CampaignID = Result["response"][0]["id"]; - OPI_TestDataRetrieval.WriteParameter("VK_AdsCampaignID", CampaignID); - FunctionParameters.Insert("VK_AdsCampaignID", CampaignID); - -EndProcedure - -Procedure VK_CreateAd(FunctionParameters) - - Parameters = GetVKParameters(); - - CampaignNumber = FunctionParameters["VK_AdsCampaignID"]; - DailyLimit = 150; - CategoryNumber = 126; - PostID = FunctionParameters["VK_PostID"]; - AccountID = FunctionParameters["VK_AdsCabinetID"]; - - Result = OPI_VK.CreateAd(CampaignNumber - , DailyLimit - , CategoryNumber - , PostID - , AccountID - , Parameters); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "CreateAd", "VK"); - - Check_VKCampaign(Result); - - AnnouncementID = Result["response"][0]["id"]; - OPI_TestDataRetrieval.WriteParameter("VK_AdsPostID", AnnouncementID); - FunctionParameters.Insert("VK_AdsPostID", AnnouncementID); - -EndProcedure - -Procedure VK_PauseAdvertising(FunctionParameters) - - Parameters = GetVKParameters(); - - AccountID = FunctionParameters["VK_AdsCabinetID"]; - AdID = FunctionParameters["VK_AdsPostID"]; - - Result = OPI_VK.PauseAdvertising(AccountID, AdID, Parameters); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "PauseAdvertising", "VK"); - - Check_VKAd(Result); - -EndProcedure - -Procedure VK_FormKeyboard(FunctionParameters) - - ButtonArray = New Array; - ButtonArray.Add("Button 1"); - ButtonArray.Add("Button 2"); - - Keyboard = OPI_VK.FormKeyboard(ButtonArray); - - // END - - Check_String(Keyboard); - -EndProcedure - -Procedure VK_WriteMessage(FunctionParameters) - - Parameters = GetVKParameters(); - - Text = "Message from autotest"; - UserID = FunctionParameters["VK_UserID"]; - Communitytoken = FunctionParameters["VK_CommunityToken"]; - - ButtonArray = New Array; - ButtonArray.Add("Button 1"); - ButtonArray.Add("Button 2"); - - Keyboard = OPI_VK.FormKeyboard(ButtonArray); - Result = OPI_VK.WriteMessage(Text, UserID, Communitytoken, Keyboard, Parameters); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "WriteMessage", "VK"); - - Check_VKNumber(Result); - -EndProcedure - -Procedure VK_GetProductCategoryList(FunctionParameters) - - Parameters = GetVKParameters(); - - Result = OPI_VK.GetProductCategoryList(Parameters); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "GetProductCategoryList", "VK"); - - Check_Map(Result); - -EndProcedure - -Procedure CreateProductCollection(FunctionParameters) - - Parameters = GetVKParameters(); - - Name = "TestCollection"; - Image = FunctionParameters["Picture"]; - Main = True; - Hidden = False; - - Result = OPI_VK.CreateProductCollection(Name - , Image - , Main - , Hidden - , Parameters); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "CreateProductCollection", "VK"); - - Check_VKCollection(Result); - - OPI_Tools.Pause(5); - - SelectionID = Result["response"]["market_album_id"]; - OPI_TestDataRetrieval.WriteParameter("VK_MarketAlbumID", SelectionID); - FunctionParameters.Insert("VK_MarketAlbumID", SelectionID); - -EndProcedure - -Procedure EditProductCollection(FunctionParameters) - - Parameters = GetVKParameters(); - - Name = "EditedCollection"; - Selection = FunctionParameters["VK_MarketAlbumID"]; - - Result = OPI_VK.EditProductCollection(Name, Selection, , , , Parameters); - - OPI_TestDataRetrieval.WriteLog(Result, "EditProductCollection", "VK"); - - Check_VKTrue(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure VK_AddProduct(FunctionParameters) - - Parameters = GetVKParameters(); - - Image1 = FunctionParameters["Picture"]; // URL, Path to file or binary Data - Image2 = FunctionParameters["Picture2"]; // URL, Path to file or binary Data - Selection = FunctionParameters["VK_MarketAlbumID"]; - - ImageArray = New Array; - ImageArray.Add(Image1); - ImageArray.Add(Image2); - - ProductDescription = New Map(); - ProductDescription.Insert("Name" , "TestProduct"); - ProductDescription.Insert("Description" , "Product description"); - ProductDescription.Insert("Category" , "20173"); - ProductDescription.Insert("Price" , 1); - ProductDescription.Insert("OldPrice" , 15); - ProductDescription.Insert("MainPhoto" , Image1); - ProductDescription.Insert("URL" , "https://github.com/Bayselonarrend/OpenIntegrations"); - ProductDescription.Insert("AdditionalPhotos" , ImageArray); - ProductDescription.Insert("MainInGroup" , True); - ProductDescription.Insert("Width" , 20); - ProductDescription.Insert("Height" , 30); - ProductDescription.Insert("Depth" , 40); - ProductDescription.Insert("Weight" , 100); - ProductDescription.Insert("SKU" , "12345"); - ProductDescription.Insert("AvailableBalance" , "10"); - - Result = OPI_VK.AddProduct(ProductDescription, Selection, Parameters); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "AddProduct", "VK"); - - Check_VKProduct(Result); - - ProductID = Result["response"]["market_item_id"]; - OPI_TestDataRetrieval.WriteParameter("VK_MarketItemID", ProductID); - FunctionParameters.Insert("VK_MarketItemID", ProductID); - -EndProcedure - -Procedure VK_EditProduct(FunctionParameters) - - Parameters = GetVKParameters(); - - Product = FunctionParameters["VK_MarketItemID"]; - - ProductDescription = New Map; - ProductDescription.Insert("Name", "EditedTestProduct"); - - Result = OPI_VK.EditProduct(Product, ProductDescription, , Parameters); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "EditProduct", "VK"); - - Check_VKTrue(Result); - -EndProcedure - -Procedure VK_AddProductToCollection(FunctionParameters) - - Parameters = GetVKParameters(); - - Product = FunctionParameters["VK_MarketItemID"]; - Selection = FunctionParameters["VK_MarketAlbumID"]; - - Result = OPI_VK.AddProductToCollection(Product, Selection, Parameters); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "AddProductToCollection", "VK"); - - Check_VKNumber(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure VK_RemoveProductFromCollection(FunctionParameters) - - Parameters = GetVKParameters(); - - Product = FunctionParameters["VK_MarketItemID"]; - Selection = FunctionParameters["VK_MarketAlbumID"]; - - Result = OPI_VK.RemoveProductFromSelection(Product, Selection, Parameters); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "RemoveProductFromSelection", "VK"); - - Check_VKTrue(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure VK_DeleteProduct(FunctionParameters) - - Parameters = GetVKParameters(); - - Product = FunctionParameters["VK_MarketItemID"]; - - Result = OPI_VK.DeleteProduct(Product, Parameters); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "DeleteProduct", "VK"); - - Check_VKTrue(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure VK_DeleteCollection(FunctionParameters) - - Parameters = GetVKParameters(); - - Selection = FunctionParameters["VK_MarketAlbumID"]; - - Result = OPI_VK.DeleteSelection(Selection, Parameters); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "DeleteSelection", "VK"); - - Check_VKTrue(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure VK_CreateProductProperty(FunctionParameters) - - Parameters = GetVKParameters(); - - Name = "Color"; - - Result = OPI_VK.CreateProductProperty(Name, Parameters); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "CreateProductProperty", "VK"); - - Check_VKProp(Result); - - OPI_Tools.Pause(5); - - Property = Result["response"]["property_id"]; - Property = OPI_Tools.NumberToString(Property); - - OPI_TestDataRetrieval.WriteParameter("VK_PropID", Property); - FunctionParameters.Insert("VK_PropID", Property); - -EndProcedure - -Procedure VK_EditProductProperty(FunctionParameters) - - Parameters = GetVKParameters(); - - Name = "Color (change.)"; - Property = FunctionParameters["VK_PropID"]; - - Result = OPI_VK.EditProductProperty(Name, Property, Parameters); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "EditProductProperty", "VK"); - - OPI_Tools.Pause(5); - - Check_VKTrue(Result); - -EndProcedure - -Procedure VK_AddProductPropertyVariant(FunctionParameters) - - Counter = 1; // SKIP - Parameters = GetVKParameters(); - - Property = FunctionParameters["VK_PropID"]; - OptionArray = New Array; - OptionArray.Add("Yellow"); - OptionArray.Add("Blue"); - OptionArray.Add("Red"); - - For Each Value In OptionArray Do - - Result = OPI_VK.AddProductPropertyVariant(Value, Property, Parameters); - - OPI_TestDataRetrieval.WriteLog(Result, "AddProductPropertyVariant", "VK"); - - Check_VKPropVariant(Result); // SKIP - OPI_Tools.Pause(5); // SKIP - - VariantID = Result["response"]["variant_id"]; // SKIP - ParameterName = "VK_PropVarID" + String(Counter); // SKIP - - OPI_TestDataRetrieval.WriteParameter(ParameterName, VariantID); // SKIP - FunctionParameters.Insert(ParameterName, VariantID); - Counter = Counter + 1; // SKIP - - EndDo; - - // END - -EndProcedure - -Procedure VK_EditProductPropertyVariant(FunctionParameters) - - Parameters = GetVKParameters(); - - Property = FunctionParameters["VK_PropID"]; - Option = FunctionParameters["VK_PropVarID1"]; - Value = "New variant name"; - - Result = OPI_VK.EditProductPropertyVariant(Value - , Property - , Option - , Parameters); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "EditProductPropertyVariant", "VK"); - - Check_VKTrue(Result); - -EndProcedure - -Procedure VK_CreateProductWithProp(FunctionParameters) - - Parameters = GetVKParameters(); - - Image1 = FunctionParameters["Picture"]; - Image2 = FunctionParameters["Picture2"]; - PropVariant1 = FunctionParameters["VK_PropVarID1"]; - PropVariant2 = FunctionParameters["VK_PropVarID2"]; - - ImageArray = New Array; - ImageArray.Add(Image1); - ImageArray.Add(Image2); - - Product = New Map(); - Product.Insert("Name" , "Test product (with prop)"); - Product.Insert("Description" , "Product description"); - Product.Insert("Category" , "20173"); - Product.Insert("Price" , 1); - Product.Insert("OldPrice" , 15); - Product.Insert("MainPhoto" , Image1); - Product.Insert("URL" , "https://github.com/Bayselonarrend/OpenIntegrations"); - Product.Insert("AdditionalPhotos" , ImageArray); - Product.Insert("MainInGroup" , True); - Product.Insert("GroupNumber" , Undefined); - Product.Insert("Width" , 20); - Product.Insert("Height" , 30); - Product.Insert("Depth" , 40); - Product.Insert("Weight" , 100); - Product.Insert("SKU" , 12345); - Product.Insert("AvailableBalance" , "10"); - Product.Insert("PropertyValues" , PropVariant1); - - Result = OPI_VK.AddProduct(Product, , Parameters); - - OPI_TestDataRetrieval.WriteLog(Result, "ProductWithProp1"); - - Check_VKProduct(Result); - - ProductID = Result["response"]["market_item_id"]; - OPI_TestDataRetrieval.WriteParameter("VK_MarketItemID2", ProductID); - FunctionParameters.Insert("VK_MarketItemID2", ProductID); - - Product.Insert("Name" , "Test product (another)"); - Product.Insert("PropertyValues", PropVariant2); - - Result = OPI_VK.AddProduct(Product, , Parameters); - - OPI_TestDataRetrieval.WriteLog(Result, "ProductWithProp2"); - - Check_VKProduct(Result); - - ProductID = Result["response"]["market_item_id"]; - OPI_TestDataRetrieval.WriteParameter("VK_MarketItemID3", ProductID); - FunctionParameters.Insert("VK_MarketItemID3", ProductID); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure VK_GetProductsByID(FunctionParameters) - - Parameters = GetVKParameters(); - - Item1 = FunctionParameters["VK_MarketItemID2"]; - Item2 = FunctionParameters["VK_MarketItemID3"]; - - ProductsArray = New Array; - ProductsArray.Add(Item1); - ProductsArray.Add(Item2); - - Result = OPI_VK.GetProductsByID(ProductsArray, Parameters); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "GetProductsByID", "VK"); - - Check_VKProductData(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure VK_GroupProducts(FunctionParameters) - - Parameters = GetVKParameters(); - - Item1 = FunctionParameters["VK_MarketItemID2"]; - Item2 = FunctionParameters["VK_MarketItemID3"]; - - ProductsArray = New Array; - ProductsArray.Add(Item1); - ProductsArray.Add(Item2); - - Result = OPI_VK.GroupProducts(ProductsArray, , Parameters); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "GroupProducts", "VK"); - - Check_VKProductsGroup(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure VK_DeleteProductPropertyVariant(FunctionParameters) - - Parameters = GetVKParameters(); - - Option = FunctionParameters["VK_PropVarID1"]; - - Result = OPI_VK.DeleteProductPropertyVariant(Option, Parameters); - - OPI_TestDataRetrieval.WriteLog(Result, "DeleteProductPropertyVariant", "VK"); - - Check_VKTrue(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure VK_DeleteProductProperty(FunctionParameters) - - Parameters = GetVKParameters(); - - Property = FunctionParameters["VK_PropID"]; - - Result = OPI_VK.DeleteProductProperty(Property, Parameters); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "DeleteProductProperty"); - - OPI_Tools.Pause(5); - - Check_VKTrue(Result); - -EndProcedure - -Procedure VK_GetProductList(FunctionParameters) - - Parameters = GetVKParameters(); - Result = OPI_VK.GetProductList(, Parameters); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "GetProductList", "VK"); - - Check_Array(Result); - OPI_Tools.Pause(5); - -EndProcedure - -Procedure VK_GetSelectionList(FunctionParameters) - - Parameters = GetVKParameters(); - Result = OPI_VK.GetSelectionList(Parameters); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "GetSelectionList", "VK"); - - Check_Array(Result); - OPI_Tools.Pause(5); - -EndProcedure - -Procedure VK_GetPropertyList(FunctionParameters) - - Parameters = GetVKParameters(); - Result = OPI_VK.GetPropertyList(Parameters); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "GetPropertyList", "VK"); - - Check_Array(Result); - OPI_Tools.Pause(5); - -EndProcedure - -Procedure VK_GetOrderList(FunctionParameters) - - Parameters = GetVKParameters(); - Result = OPI_VK.GetOrderList(Parameters); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "GetOrderList", "VK"); - - Check_Array(Result); - OPI_Tools.Pause(5); - -EndProcedure - -Procedure VK_UploadVideoToServer(FunctionParameters) - - Parameters = GetVKParameters(); - - Video = FunctionParameters["Video"]; - Name = "NewVideo"; - Description = "Video description"; - - Result = OPI_VK.UploadVideoToServer(Video, Name, Description, , Parameters); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "UploadVideoToServer", "VK"); - - Check_VKVideo(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -#EndRegion - -#Region Dropbox - -Procedure Dropbox_GetAuthorizationLink(FunctionParameters) - - AppKey = FunctionParameters["Dropbox_Appkey"]; - Result = OPI_Dropbox.GetAuthorizationLink(AppKey); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "GetAuthorizationLink", "Dropbox"); - - OPI_TestDataRetrieval.ExpectsThat(Result).ИмеетТип("String"); - -EndProcedure - -Procedure Dropbox_GetToken(FunctionParameters) - - AppKey = FunctionParameters["Dropbox_Appkey"]; - AppSecret = FunctionParameters["Dropbox_Appsecret"]; - Code = FunctionParameters["Dropbox_Code"]; - - Result = OPI_Dropbox.GetToken(AppKey, AppSecret, Code); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "GetToken"); - - Token = Result["access_token"]; - Refresh = Result["refresh_token"]; - - If ValueIsFilled(Token) Then - OPI_TestDataRetrieval.WriteParameter("Dropbox_Token", Token); - EndIf; - - If ValueIsFilled(Refresh) Then - OPI_TestDataRetrieval.WriteParameter("Dropbox_Refresh", Refresh); - EndIf; - -EndProcedure - -Procedure Dropbox_UpdateToken(FunctionParameters) - - AppKey = FunctionParameters["Dropbox_Appkey"]; - AppSecret = FunctionParameters["Dropbox_Appsecret"]; - RefreshToken = FunctionParameters["Dropbox_Refresh"]; - - Result = OPI_Dropbox.RefreshToken(AppKey, AppSecret, RefreshToken); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "RefreshToken"); - - Token = Result["access_token"]; - - OPI_TestDataRetrieval.ExpectsThat(Token).Заполнено(); - - OPI_TestDataRetrieval.WriteParameter("Dropbox_Token", Token); - -EndProcedure - -Procedure Dropbox_GetObjectInformation(FunctionParameters) - - Path = "/New/pic.png"; - Token = FunctionParameters["Dropbox_Token"]; - - Result = OPI_Dropbox.GetObjectInformation(Token, Path, True); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "GetObjectInformation", "Dropbox"); - - Check_DropboxFile(Result, Path); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Dropbox_GetPreview(FunctionParameters) - - Token = FunctionParameters["Dropbox_Token"]; - Path = "/New/mydoc.docx"; - - Result = OPI_Dropbox.GetPreview(Token, Path); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "GetPreview", "Dropbox"); - - Check_BinaryData(Result, 120000); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Dropbox_UploadFile(FunctionParameters) - - Path = "/New/pic.png"; - Token = FunctionParameters["Dropbox_Token"]; - Image = FunctionParameters["Picture"]; - - ImagePath = GetTempFileName("png"); - CopyFile(Image, ImagePath); - - Result = OPI_Dropbox.UploadFile(Token, ImagePath, Path, True); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "UploadFile", "Dropbox"); - - Check_DropboxFile(Result, Path); - DeleteFiles(ImagePath); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Dropbox_UploadFileByURL(FunctionParameters) - - Path = "/New/url_doc.docx"; - Token = FunctionParameters["Dropbox_Token"]; - URL = FunctionParameters["Document"]; - - Result = OPI_Dropbox.UploadFileByURL(Token, URL, Path); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "UploadFileByURL", "Dropbox"); - - Check_DropboxWork(Result); - - Work = Result["async_job_id"]; - - FunctionParameters.Insert("Dropbox_Job", Work); - OPI_TestDataRetrieval.WriteParameter("Dropbox_Job", Work); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Dropbox_GetUploadStatusByURL(FunctionParameters) - - Token = FunctionParameters["Dropbox_Token"]; - WorkID = FunctionParameters["Dropbox_Job"]; - Status = "in_progress"; - - WHile Status = "in_progress" Do - - Result = OPI_Dropbox.GetUploadStatusByURL(Token, WorkID); - Status = Result[".tag"]; - - OPI_Tools.Pause(5); - - OPI_TestDataRetrieval.WriteLog(Result, "GetUploadStatusByURL", "Dropbox"); - - EndDo; - - // END - - Check_DropboxStatus(Result); - - Path = "/New/url_doc.docx"; - Result = OPI_Dropbox.DeleteObject(Token, Path); - - Check_DropboxMetadata(Result, Path); - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Dropbox_DeleteObject(FunctionParameters) - - Path = "/New/pic.png"; - Token = FunctionParameters["Dropbox_Token"]; - - Result = OPI_Dropbox.DeleteObject(Token, Path); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "DeleteObject", "Dropbox"); - - Check_DropboxMetadata(Result, Path); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Dropbox_CopyObject(FunctionParameters) - - Original = "/New/pic.png"; - Copy = "/New/pic_copy.png"; - Token = FunctionParameters["Dropbox_Token"]; - - Result = OPI_Dropbox.CopyObject(Token, Original, Copy); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "CopyObject", "Dropbox"); - - Check_DropboxMetadata(Result, Copy); - - Result = OPI_Dropbox.DeleteObject(Token, Copy); - Check_DropboxMetadata(Result, Copy); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Dropbox_MoveObject(FunctionParameters) - - OriginalPath = "/New/pic.png"; - TargetPath = "/pic.png"; - Token = FunctionParameters["Dropbox_Token"]; - - Result = OPI_Dropbox.MoveObject(Token, OriginalPath, TargetPath); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "MoveObject", "Dropbox"); - - Check_DropboxMetadata(Result, TargetPath); - - Result = OPI_Dropbox.MoveObject(Token, TargetPath, OriginalPath); - Check_DropboxMetadata(Result, OriginalPath); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Dropbox_CreateFolder(FunctionParameters) - - Token = FunctionParameters["Dropbox_Token"]; - Path = "/New catalog"; - - Result = OPI_Dropbox.CreateFolder(Token, Path); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "CreateFolder", "Dropbox"); - - Check_DropboxMetadata(Result, Path); - - Result = OPI_Dropbox.DeleteObject(Token, Path); - Check_DropboxMetadata(Result, Path); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Dropbox_DownloadFile(FunctionParameters) - - Token = FunctionParameters["Dropbox_Token"]; - Path = "/New/pic.png"; - - Result = OPI_Dropbox.DownloadFile(Token, Path); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "DownloadFile", "Dropbox"); - - Check_BinaryData(Result, 2000000); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Dropbox_DownloadFolder(FunctionParameters) - - Token = FunctionParameters["Dropbox_Token"]; - Path = "/New"; - - Result = OPI_Dropbox.DownloadFolder(Token, Path); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "DownloadFolder", "Dropbox"); - - Check_BinaryData(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Dropbox_GetFolderFileList(FunctionParameters) - - Path = "/New"; - Token = FunctionParameters["Dropbox_Token"]; - - Result = OPI_Dropbox.GetListOfFolderFiles(Token, Path, True); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "GetListOfFolderFiles", "Dropbox"); - - Check_DropboxArray(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Dropbox_GetObjectVersionList(FunctionParameters) - - Token = FunctionParameters["Dropbox_Token"]; - Path = "/New/pic.png"; - - Result = OPI_Dropbox.GetObjectVersionList(Token, Path, 1); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "GetObjectVersionList", "Dropbox"); - - Check_DropboxArray(Result, 1); - - Revision = Result["entries"][0]["rev"]; - - FunctionParameters.Insert("Dropbox_FileRevision", Revision); - OPI_TestDataRetrieval.WriteParameter("Dropbox_FileRevision", Revision); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Dropbox_RestoreObjectToVersion(FunctionParameters) - - Version = FunctionParameters["Dropbox_FileRevision"]; - Token = FunctionParameters["Dropbox_Token"]; - Path = "/New/pic.png"; - - Result = OPI_Dropbox.RestoreObjectToVersion(Token, Path, Version); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "RestoreObjectToVersion", "Dropbox"); - - Check_DropboxFile(Result, Path); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Dropbox_GetTagList(FunctionParameters) - - Token = FunctionParameters["Dropbox_Token"]; - - PathsArray = New Array; - PathsArray.Add("/New/Dogs.mp3"); - PathsArray.Add("/New/mydoc.docx"); - - Result = OPI_Dropbox.GetTagList(Token, PathsArray); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "GetTagList", "Dropbox"); - - Check_DropboxTags(Result, PathsArray.Count()); - - Result = OPI_Dropbox.GetTagList(Token, "/New/mydoc.docx"); - - OPI_TestDataRetrieval.WriteLog(Result, "GetTagList (single)"); - - Check_DropboxTags(Result, 1); - - HasTag = False; - - For Each Tag In Result["paths_to_tags"][0]["tags"] Do - If Tag["tag_text"] = "important" Then - HasTag = True; - EndIf; - EndDo; - - OPI_TestDataRetrieval.ExpectsThat(HasTag).Равно(True); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Dropbox_AddTag(FunctionParameters) - - Tag = "Important"; - Token = FunctionParameters["Dropbox_Token"]; - Path = "/New/mydoc.docx"; - - Result = OPI_Dropbox.AddTag(Token, Path, Tag); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "AddTag", "Dropbox"); - - Check_Empty(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Dropbox_DeleteTag(FunctionParameters) - - Tag = "Important"; - Token = FunctionParameters["Dropbox_Token"]; - Path = "/New/mydoc.docx"; - - Result = OPI_Dropbox.DeleteTag(Token, Path, Tag); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "DeleteTag", "Dropbox"); - - Check_Empty(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Dropbox_GetAccountInformation(FunctionParameters) - - Token = FunctionParameters["Dropbox_Token"]; - - Result = OPI_Dropbox.GetAccountInformation(Token); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "GetAccountInformation", "Dropbox"); - - Check_DropboxAccount(Result); - - Result = OPI_Dropbox.GetAccountInformation(Token, Result["account_id"]); - - OPI_TestDataRetrieval.WriteLog(Result, "GetAccountInformation (third-party)"); - - Check_DropboxAccount(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Dropbox_GetSpaceUsageData(FunctionParameters) - - Token = FunctionParameters["Dropbox_Token"]; - - Result = OPI_Dropbox.GetSpaceUsageData(Token); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "GetSpaceUsageData", "Dropbox"); - - Check_DropboxSpace(Result); - -EndProcedure - -Procedure Dropbox_AddUsersToFile(FunctionParameters) - - Token = FunctionParameters["Dropbox_Token"]; - Email = FunctionParameters["Dropbox_OtherUser"]; - File = FunctionParameters["Dropbox_FileID"]; - - Result = OPI_Dropbox.AddUsersToFile(Token, File, Email, False); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "AddUsersToFile", "Dropbox"); - - Check_DropboxMember(Result, Email, False); - - Mails = New Array; - Mails.Add(Email); - - Result = OPI_Dropbox.AddUsersToFile(Token, File, Mails, True); - - OPI_TestDataRetrieval.WriteLog(Result, "AddUsersToFile (new.) "); - - Check_DropboxMember(Result, Email, True); - -EndProcedure - -Procedure Dropbox_PublishFolder(FunctionParameters) - - Token = FunctionParameters["Dropbox_Token"]; - Path = "/New"; - - Result = OPI_Dropbox.PublishFolder(Token, Path); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "PublishFolder", "Dropbox"); - - Check_DropboxPublicFolder(Result); - - FolderID = Result["shared_folder_id"]; - - FunctionParameters.Insert("Dropbox_SharedFolder", FolderID); - OPI_TestDataRetrieval.WriteParameter("Dropbox_SharedFolder", FolderID); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Dropbox_CancelFolderPublication(FunctionParameters) - - Token = FunctionParameters["Dropbox_Token"]; - Folder = FunctionParameters["Dropbox_SharedFolder"]; - - Result = OPI_Dropbox.CancelFolderPublication(Token, Folder); - CurrentStatus = "in_progress"; - JobID = Result["async_job_id"]; - - WHile CurrentStatus = "in_progress" Do - Result = OPI_Dropbox.GetAsynchronousChangeStatus(Token, JobID); - CurrentStatus = Result[".tag"]; - OPI_Tools.Pause(3); - EndDo; - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "CancelFolderPublication", "Dropbox"); - - Check_DropboxStatus(Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Dropbox_AddUsersToFolder(FunctionParameters) - - Token = FunctionParameters["Dropbox_Token"]; - Email = FunctionParameters["Dropbox_OtherUser"]; - Folder = FunctionParameters["Dropbox_SharedFolder"]; // shared_folder_id - - Result = OPI_Dropbox.AddUsersToFolder(Token, Folder, Email, False); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "AddUsersToFolder", "Dropbox"); - - Check_Empty(Result); - - Mails = New Array; - Mails.Add(Email); - - Result = OPI_Dropbox.AddUsersToFolder(Token, Folder, Mails, True); - - Check_Empty(Result); - -EndProcedure - -Procedure Dropbox_CancelFilePublication(FunctionParameters) - - Token = FunctionParameters["Dropbox_Token"]; - File = FunctionParameters["Dropbox_FileID"]; - - Result = OPI_Dropbox.CancelFilePublication(Token, File); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "CancelFilePublication", "Dropbox"); - - Check_Empty(Result); - -EndProcedure - -#EndRegion - -#Region Bitrix24 - -Procedure Bitrix24_GetAppAuthLink(FunctionParameters) - - Domain = FunctionParameters["Bitrix24_Domain"]; - ClientID = FunctionParameters["Bitrix24_ClientID"]; - - Result = OPI_Bitrix24.GetAppAuthLink(Domain, ClientID); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "GetAppAuthLink", "Bitrix24"); - - Check_String(Result); - - OPI_TestDataRetrieval.WriteParameter("Bitrix24_AuthURL", Result); - -EndProcedure - -Procedure Bitrix24_GetToken(FunctionParameters) - - - ClientID = FunctionParameters["Bitrix24_ClientID"]; - ClientSecret = FunctionParameters["Bitrix24_ClientSecret"]; - Code = FunctionParameters["Bitrix24_Code"]; - - Result = OPI_Bitrix24.GetToken(ClientID, ClientSecret, Code); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "GetToken", "Bitrix24"); - - If ValueIsFilled(Result["access_token"]) And ValueIsFilled(Result["refresh_token"]) Then - OPI_TestDataRetrieval.WriteParameter("Bitrix24_Token" , Result["access_token"]); - OPI_TestDataRetrieval.WriteParameter("Bitrix24_Refresh", Result["refresh_token"]); - EndIf; - -EndProcedure - -Procedure Bitrix24_RefreshToken(FunctionParameters) - - - ClientID = FunctionParameters["Bitrix24_ClientID"]; - ClientSecret = FunctionParameters["Bitrix24_ClientSecret"]; - Refresh = FunctionParameters["Bitrix24_Refresh"]; - - Result = OPI_Bitrix24.RefreshToken(ClientID, ClientSecret, Refresh); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "RefreshToken", "Bitrix24"); - - Check_BitrixAuth(Result); - - If ValueIsFilled(Result["access_token"]) And ValueIsFilled(Result["refresh_token"]) Then - OPI_TestDataRetrieval.WriteParameter("Bitrix24_Token" , Result["access_token"]); - OPI_TestDataRetrieval.WriteParameter("Bitrix24_Refresh", Result["refresh_token"]); - EndIf; - -EndProcedure - -Procedure Bitrix24_ServerTime(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - - Result = OPI_Bitrix24.ServerTime(URL); - - OPI_TestDataRetrieval.WriteLog(Result, "ServerTime (wh)", "Bitrix24"); - - Check_BitrixTime(Result); // SKIP - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - - Result = OPI_Bitrix24.ServerTime(URL, Token); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "ServerTime", "Bitrix24"); - - Check_BitrixTime(Result); - -EndProcedure - -Procedure Bitrix24_CreatePost(FunctionParameters) - - Text = "Text of post"; - Title = "Post title"; - Image1 = FunctionParameters["Picture"]; - Image2 = FunctionParameters["Picture2"]; - - Files = New Map; - Files.Insert("1.png", Image1); - Files.Insert("2.png", Image2); - - URL = FunctionParameters["Bitrix24_URL"]; - - Result = OPI_Bitrix24.CreatePost(URL, Text, , Files, Title, True); - - OPI_TestDataRetrieval.WriteLog(Result, "CreatePost (wh)", "Bitrix24"); - - Check_BitrixNumber(Result); // SKIP - - PostID = Result["result"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookPostID", PostID); // SKIP - FunctionParameters.Insert("Bitrix24_HookPostID", PostID); // SKIP - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - - Result = OPI_Bitrix24.CreatePost(URL, Text, , Files, Title, , Token); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "CreatePost", "Bitrix24"); - - Check_BitrixNumber(Result); - - PostID = Result["result"]; - - OPI_TestDataRetrieval.WriteParameter("Bitrix24_PostID", PostID); - FunctionParameters.Insert("Bitrix24_PostID", PostID); - -EndProcedure - -Procedure Bitrix24_UpdatePost(FunctionParameters) - - Text = "New post text"; - Title = "New post title"; - Image1 = FunctionParameters["Picture"]; - PostID = FunctionParameters["Bitrix24_PostID"]; - - Files = New Map; - Files.Insert("1.png", Image1); - - URL = FunctionParameters["Bitrix24_URL"]; - - Result = OPI_Bitrix24.UpdatePost(URL, PostID, Text, , Files, Title); - - OPI_TestDataRetrieval.WriteLog(Result, "UpdatePost (wh)", "Bitrix24"); - - Check_BitrixNumber(Result); // SKIP - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - PostID = FunctionParameters["Bitrix24_HookPostID"]; - - Result = OPI_Bitrix24.UpdatePost(URL, PostID, Text, , Files, Title, Token); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "UpdatePost", "Bitrix24"); - - Check_BitrixNumber(Result); - -EndProcedure - -Procedure Bitrix24_DeletePost(FunctionParameters) - - PostID = FunctionParameters["Bitrix24_HookPostID"]; - URL = FunctionParameters["Bitrix24_URL"]; - - Result = OPI_Bitrix24.DeletePost(URL, PostID); - - OPI_TestDataRetrieval.WriteLog(Result, "DeletePost (wh)", "Bitrix24"); - - Check_BitrixTrue(Result); // SKIP - - PostID = FunctionParameters["Bitrix24_PostID"]; - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - - Result = OPI_Bitrix24.DeletePost(URL, PostID, Token); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "DeletePost", "Bitrix24"); - - Check_BitrixTrue(Result); - -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 - -Procedure Bitrix24_CreateComment(FunctionParameters) - - Text = "Comment for post"; - PostID = FunctionParameters["Bitrix24_PostID"]; - URL = FunctionParameters["Bitrix24_URL"]; - - Result = OPI_Bitrix24.CrateComment(URL, PostID, Text); - - OPI_TestDataRetrieval.WriteLog(Result, "CreateComment (wh)", "Bitrix24"); - - Check_BitrixNumber(Result); // SKIP - - Text = "Another comment"; - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - - Result = OPI_Bitrix24.CrateComment(URL, PostID, Text, Token); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "CrateComment", "Bitrix24"); - - Check_BitrixNumber(Result); - -EndProcedure - -Procedure Bitrix_AddPostRecipients(FunctionParameters) - - Visibility = "UA"; - PostID = FunctionParameters["Bitrix24_PostID"]; - URL = FunctionParameters["Bitrix24_URL"]; - - Result = OPI_Bitrix24.AddPostRecipients(URL, PostID, Visibility); - - OPI_TestDataRetrieval.WriteLog(Result, "AddPostRecipients (wh)", "Bitrix24"); - - Check_BitrixTrue(Result); // SKIP - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - - Result = OPI_Bitrix24.AddPostRecipients(URL, PostID, Visibility, Token); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "AddPostRecipients", "Bitrix24"); - - Check_BitrixTrue(Result); - -EndProcedure - -Procedure Bitrix24_GetTaskFieldsStructure(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - - Result = OPI_Bitrix24.GetTaskFieldsStructure(URL); - - OPI_TestDataRetrieval.WriteLog(Result, "GetTaskFieldsStructure (wh)", "Bitrix24"); - - Check_BitrixFields(Result); // SKIP - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - - Result = OPI_Bitrix24.GetTaskFieldsStructure(URL, Token); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "GetTaskFieldsStructure", "Bitrix24"); - - Check_BitrixFields(Result); - -EndProcedure - -Procedure Bitrix24_CreateTask(FunctionParameters) - - // The complete structure of the fields can be obtained by the GetTaskFieldsStructure() function() - - CurrentDate = OPI_Tools.GetCurrentDate(); - Hour = 3600; - Day = 24; - Responsible = 1; - - TaskData = New Structure; - TaskData.Insert("TITLE" , "New task"); - TaskData.Insert("DESCRIPTION" , "New task description"); - TaskData.Insert("PRIORITY" , "2"); - TaskData.Insert("DEADLINE" , CurrentDate + Hour * Day); - TaskData.Insert("RESPONSIBLE_ID", Responsible); - - URL = FunctionParameters["Bitrix24_URL"]; - - Result = OPI_Bitrix24.CreateTask(URL, TaskData); - - OPI_TestDataRetrieval.WriteLog(Result, "CreateTask (wh)", "Bitrix24"); - - Check_BitrixTask(Result); // SKIP - - TaskID = Result["result"]["task"]["id"]; // SKIP - - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookTaskID", TaskID); // SKIP - FunctionParameters.Insert("Bitrix24_HookTaskID", TaskID); // SKIP - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - - Result = OPI_Bitrix24.CreateTask(URL, TaskData, Token); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "CreateTask", "Bitrix24"); - - Check_BitrixTask(Result); - - TaskID = Result["result"]["task"]["id"]; - - OPI_TestDataRetrieval.WriteParameter("Bitrix24_TaskID", TaskID); - FunctionParameters.Insert("Bitrix24_TaskID", TaskID); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure Bitrix24_UpdateTask(FunctionParameters) - - // The complete structure of the fields can be obtained by the GetTaskFieldsStructure() function() - - TaskData = New Structure; - TaskData.Insert("TITLE", "Another task title"); - TaskData.Insert("DESCRIPTION", "Another task description"); - TaskData.Insert("PRIORITY", "1"); - - URL = FunctionParameters["Bitrix24_URL"]; - TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - - Result = OPI_Bitrix24.UpdateTask(URL, TaskID, TaskData); - - OPI_TestDataRetrieval.WriteLog(Result, "UpdateTask (wh)", "Bitrix24"); - - Check_BitrixTask(Result); // SKIP - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - TaskID = FunctionParameters["Bitrix24_TaskID"]; - - Result = OPI_Bitrix24.UpdateTask(URL, TaskID, TaskData, Token); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "UpdateTask", "Bitrix24"); - - Check_BitrixTask(Result); - -EndProcedure - -Procedure Bitrix24_GetTask(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - - Result = OPI_Bitrix24.GetTask(URL, TaskID); - - OPI_TestDataRetrieval.WriteLog(Result, "GetTask (wh)", "Bitrix24"); - - Check_BitrixTask(Result); // SKIP - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - TaskID = FunctionParameters["Bitrix24_TaskID"]; - - Result = OPI_Bitrix24.GetTask(URL, TaskID, Token); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "GetTask", "Bitrix24"); - - Check_BitrixTask(Result); - -EndProcedure - -Procedure Bitrix24_ApproveTask(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - - Result = OPI_Bitrix24.ApproveTask(URL, TaskID); - - OPI_TestDataRetrieval.WriteLog(Result, "ApproveTask (wh)", "Bitrix24"); - - Check_BitrixTask(Result); // SKIP - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - TaskID = FunctionParameters["Bitrix24_TaskID"]; - - Result = OPI_Bitrix24.ApproveTask(URL, TaskID, Token); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "ApproveTask", "Bitrix24"); - - Check_BitrixTask(Result); - -EndProcedure - -Procedure Bitrix24_DisapproveTask(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - - Result = OPI_Bitrix24.DisapproveTask(URL, TaskID); - - OPI_TestDataRetrieval.WriteLog(Result, "DisapproveTask (wh)", "Bitrix24"); - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - TaskID = FunctionParameters["Bitrix24_TaskID"]; - - Result = OPI_Bitrix24.DisapproveTask(URL, TaskID, Token); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "DisapproveTask", "Bitrix24"); - -EndProcedure - -Procedure Bitrix24_CompleteTask(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - - Result = OPI_Bitrix24.CompleteTask(URL, TaskID); - - OPI_TestDataRetrieval.WriteLog(Result, "CompleteTask (wh)", "Bitrix24"); - - Check_BitrixTask(Result); // SKIP - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - TaskID = FunctionParameters["Bitrix24_TaskID"]; - - Result = OPI_Bitrix24.CompleteTask(URL, TaskID, Token); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "CompleteTask", "Bitrix24"); - - Check_BitrixTask(Result); - -EndProcedure - -Procedure Bitrix24_RenewTask(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - - Result = OPI_Bitrix24.RenewTask(URL, TaskID); - - OPI_TestDataRetrieval.WriteLog(Result, "RenewTask (wh)", "Bitrix24"); - - Check_BitrixTask(Result); // SKIP - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - TaskID = FunctionParameters["Bitrix24_TaskID"]; - - Result = OPI_Bitrix24.RenewTask(URL, TaskID, Token); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "RenewTask", "Bitrix24"); - - Check_BitrixTask(Result); - -EndProcedure - -Procedure Bitrix24_DeferTask(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - - Result = OPI_Bitrix24.DeferTask(URL, TaskID); - - OPI_TestDataRetrieval.WriteLog(Result, "DeferTask (wh)", "Bitrix24"); - - Check_BitrixTask(Result); // SKIP - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - TaskID = FunctionParameters["Bitrix24_TaskID"]; - - Result = OPI_Bitrix24.DeferTask(URL, TaskID, Token); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "DeferTask", "Bitrix24"); - - Check_BitrixTask(Result); - -EndProcedure - -Procedure Bitrix24_StartTask(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - - Result = OPI_Bitrix24.StartTask(URL, TaskID); - - OPI_TestDataRetrieval.WriteLog(Result, "StartTask (wh)", "Bitrix24"); - - Check_BitrixTask(Result); // SKIP - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - TaskID = FunctionParameters["Bitrix24_TaskID"]; - - Result = OPI_Bitrix24.StartTask(URL, TaskID, Token); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "StartTask", "Bitrix24"); - - Check_BitrixTask(Result); - -EndProcedure - -Procedure Bitrix24_StartWatchingTask(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - - Result = OPI_Bitrix24.StartWatchingTask(URL, TaskID); - - OPI_TestDataRetrieval.WriteLog(Result, "StartWatchingTask (wh)", "Bitrix24"); - - Check_BitrixTask(Result); // SKIP - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - TaskID = FunctionParameters["Bitrix24_TaskID"]; - - Result = OPI_Bitrix24.StartWatchingTask(URL, TaskID, Token); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "StartWatchingTask", "Bitrix24"); - - Check_BitrixTask(Result); - -EndProcedure - -Procedure Bitrix24_StopWatchingTask(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - - Result = OPI_Bitrix24.StopWatchingTask(URL, TaskID); - - OPI_TestDataRetrieval.WriteLog(Result, "StopWatchingTask (wh)", "Bitrix24"); - - Check_BitrixTask(Result); // SKIP - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - TaskID = FunctionParameters["Bitrix24_TaskID"]; - - Result = OPI_Bitrix24.StopWatchingTask(URL, TaskID, Token); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "StopWatchingTask", "Bitrix24"); - - Check_BitrixTask(Result); - -EndProcedure - -Procedure Bitrix24_PauseTask(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - - Result = OPI_Bitrix24.PauseTask(URL, TaskID); - - OPI_TestDataRetrieval.WriteLog(Result, "PauseTask (wh)", "Bitrix24"); - - Check_BitrixTask(Result); // SKIP - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - TaskID = FunctionParameters["Bitrix24_TaskID"]; - - Result = OPI_Bitrix24.PauseTask(URL, TaskID, Token); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "PauseTask", "Bitrix24"); - - Check_BitrixTask(Result); - -EndProcedure - -Procedure Bitrix24_DeleteTask(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - - Result = OPI_Bitrix24.DeleteTask(URL, TaskID); - - OPI_TestDataRetrieval.WriteLog(Result, "DeleteTask (wh)", "Bitrix24"); - - Check_BitrixTask(Result); // SKIP - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - TaskID = FunctionParameters["Bitrix24_TaskID"]; - - Result = OPI_Bitrix24.DeleteTask(URL, TaskID, Token); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "DeleteTask", "Bitrix24"); - - Check_BitrixTask(Result); - -EndProcedure - -Procedure Bitrix24_DelegateTask(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - UserID = FunctionParameters["Bitrix24_UserID"]; - - Result = OPI_Bitrix24.DelegateTask(URL, TaskID, UserID); - - OPI_TestDataRetrieval.WriteLog(Result, "DelegateTask (wh)", "Bitrix24"); - - Check_BitrixTask(Result); // SKIP - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - TaskID = FunctionParameters["Bitrix24_TaskID"]; - - Result = OPI_Bitrix24.DelegateTask(URL, TaskID, UserID, Token); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "DelegateTask", "Bitrix24"); - - Check_BitrixTask(Result); - -EndProcedure - -Procedure Bitrix24_AddTaskToFavorites(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - - Result = OPI_Bitrix24.AddTaskToFavorites(URL, TaskID); - - OPI_TestDataRetrieval.WriteLog(Result, "StopWatchingTask (wh)", "Bitrix24"); - - Check_BitrixTrue(Result); // SKIP - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - TaskID = FunctionParameters["Bitrix24_TaskID"]; - - Result = OPI_Bitrix24.AddTaskToFavorites(URL, TaskID, Token); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "AddTaskToFavorites", "Bitrix24"); - - Check_BitrixTrue(Result); - -EndProcedure - -Procedure Bitrix24_RemoveTaskFromFavorites(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - - Result = OPI_Bitrix24.RemoveTaskFromFavorites(URL, TaskID); - - OPI_TestDataRetrieval.WriteLog(Result, "RemoveTaskFromFavorites (wh)", "Bitrix24"); - - Check_BitrixTrue(Result); // SKIP - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - TaskID = FunctionParameters["Bitrix24_TaskID"]; - - Result = OPI_Bitrix24.RemoveTaskFromFavorites(URL, TaskID, Token); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "RemoveTaskFromFavorites", "Bitrix24"); - - Check_BitrixTrue(Result); - -EndProcedure - -Procedure Bitrix24_GetTaskHistory(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - TaskID = FunctionParameters["Bitrix24_HookTaskID"]; - - Result = OPI_Bitrix24.GetTaskHistory(URL, TaskID); - - OPI_TestDataRetrieval.WriteLog(Result, "GetTaskHistory (wh)", "Bitrix24"); - - Check_BitrixList(Result); // SKIP - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - TaskID = FunctionParameters["Bitrix24_TaskID"]; - - Result = OPI_Bitrix24.GetTaskHistory(URL, TaskID, Token); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "GetTaskHistory", "Bitrix24"); - - Check_BitrixList(Result); - -EndProcedure - -Procedure Bitrix24_GetTasksList(FunctionParameters) - - // Full filter structer you can find at GetTasksFilterStructure method - Filter = New Structure; - Filter.Insert("CREATED_BY" , 1); - Filter.Insert("RESPONSIBLE_ID", 10); - - Indent = 1; - URL = FunctionParameters["Bitrix24_URL"]; - - Result = OPI_Bitrix24.GetTasksList(URL, Filter); - - OPI_TestDataRetrieval.WriteLog(Result, "GetTasksList (wh)", "Bitrix24"); - - Check_BitrixTasksList(Result); // SKIP - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - - Result = OPI_Bitrix24.GetTasksList(URL, , Indent, Token); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "GetTasksList", "Bitrix24"); - - Check_BitrixTasksList(Result); - -EndProcedure - -Procedure Bitrix24_GetStoragesList(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - Result = OPI_Bitrix24.GetStoragesList(URL); - - OPI_TestDataRetrieval.WriteLog(Result, "GetStoragesList (wh)", "Bitrix24"); - - Check_BitrixStorage(Result); // SKIP - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - - Result = OPI_Bitrix24.GetStoragesList(URL, Token); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "GetStoragesList", "Bitrix24"); - - Check_BitrixStorage(Result); - -EndProcedure - -Procedure Bitrix24_GetAppStorage(FunctionParameters) - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - - Result = OPI_Bitrix24.GetAppSotrage(URL, Token); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "GetAppStoragesList", "Bitrix24"); - - Check_BitrixFile(Result); - - StorageID = Result["result"]["ID"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_StorageID", StorageID); // SKIP - FunctionParameters.Insert("Bitrix24_StorageID", StorageID); // SKIP - -EndProcedure - -Procedure Bitrix24_UploadFileToStorage(FunctionParameters) - - Filename2 = "Picture2.jpg"; - Name = "Picture1.jpg"; - - Image2 = FunctionParameters["Picture"]; // Local path, URL or Binary Data - Image = FunctionParameters["Picture2"]; // Local path, URL or Binary Data - - DestinationID = 3; - - URL = FunctionParameters["Bitrix24_URL"]; - - Result = OPI_Bitrix24.UploadFileToStorage(URL, Filename2, Image2, DestinationID); - - OPI_TestDataRetrieval.WriteLog(Result, "UploadFileToStorage (wh)", "Bitrix24"); - - Check_BitrixFile(Result); // SKIP - - FileID = Result["result"]["ID"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookFileID", FileID); // SKIP - FunctionParameters.Insert("Bitrix24_HookFileID", FileID); // SKIP - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - - Result = OPI_Bitrix24.UploadFileToStorage(URL, Name, Image, DestinationID, , Token); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "UploadFileToStorage", "Bitrix24"); - - Check_BitrixFile(Result); - - FileID = Result["result"]["ID"]; - OPI_TestDataRetrieval.WriteParameter("Bitrix24_FileID", FileID); - FunctionParameters.Insert("Bitrix24_FileID", FileID); - -EndProcedure - -Procedure Bitrix24_DeleteFile(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - FileID = FunctionParameters["Bitrix24_HookFileID"]; - - Result = OPI_Bitrix24.DeleteFile(URL, FileID); - - OPI_TestDataRetrieval.WriteLog(Result, "DeleteFile (wh)", "Bitrix24"); - - Check_BitrixTrue(Result); // SKIP - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - FileID = FunctionParameters["Bitrix24_FileID"]; - - Result = OPI_Bitrix24.DeleteFile(URL, FileID, Token); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "DeleteFile", "Bitrix24"); - - Check_BitrixTrue(Result); - -EndProcedure - -Procedure Bitrix24_CreateStorageFolder(FunctionParameters) - - StorageID = 3; - Name = "New catalog"; - Filename2 = "New folder 2"; - - URL = FunctionParameters["Bitrix24_URL"]; - - Result = OPI_Bitrix24.CreateStorageFolder(URL, StorageID, Filename2); - - OPI_TestDataRetrieval.WriteLog(Result, "CreateStorageFolder (wh)", "Bitrix24"); - - Check_BitrixFile(Result); // SKIP - - FolderID = Result["result"]["ID"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookFolderID", FolderID); // SKIP - FunctionParameters.Insert("Bitrix24_HookFolderID", FolderID); // SKIP - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - - Result = OPI_Bitrix24.CreateStorageFolder(URL, StorageID, Name, Token); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "CreateStorageFolder", "Bitrix24"); - - Check_BitrixFile(Result); - - FolderID = Result["result"]["ID"]; // SKIP - OPI_TestDataRetrieval.WriteParameter("Bitrix24_FolderID", FolderID); // SKIP - FunctionParameters.Insert("Bitrix24_FolderID", FolderID); // SKIP - -EndProcedure - -Procedure Bitrix24_DeleteFolder(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - FolderID = FunctionParameters["Bitrix24_HookFolderID"]; - - Result = OPI_Bitrix24.DeleteFolder(URL, FolderID); - - OPI_TestDataRetrieval.WriteLog(Result, "DeleteFolder (wh)", "Bitrix24"); - - Check_BitrixTrue(Result); // SKIP - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - FolderID = FunctionParameters["Bitrix24_FolderID"]; - - Result = OPI_Bitrix24.DeleteFolder(URL, FolderID, Token); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "DeleteFolder", "Bitrix24"); - - Check_BitrixTrue(Result); - -EndProcedure - -Procedure Bitrix24_GetStorage(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - StorageID = 3; - - Result = OPI_Bitrix24.GetStorage(URL, StorageID); - - OPI_TestDataRetrieval.WriteLog(Result, "GetStorage (wh)", "Bitrix24"); - - Check_BitrixFile(Result); // SKIP - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - - Result = OPI_Bitrix24.GetStorage(URL, StorageID, Token); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "GetStorage", "Bitrix24"); - - Check_BitrixFile(Result); - -EndProcedure - -Procedure Bitrix24_GetStorageObjects(FunctionParameters) - - URL = FunctionParameters["Bitrix24_URL"]; - StorageID = 3; - - Result = OPI_Bitrix24.GetStorageObjects(URL, StorageID); - - OPI_TestDataRetrieval.WriteLog(Result, "GetStorageObjects (wh)", "Bitrix24"); - - Check_BitrixArray(Result); // SKIP - - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - - Result = OPI_Bitrix24.GetStorageObjects(URL, StorageID, Token); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "GetStorageObjects", "Bitrix24"); - - Check_BitrixArray(Result); - -EndProcedure - -Procedure Bitrix24_RenameStorage(FunctionParameters) - - Name = "New storage name"; - URL = FunctionParameters["Bitrix24_Domain"]; - Token = FunctionParameters["Bitrix24_Token"]; - StorageID = FunctionParameters["Bitrix24_StorageID"]; - - Result = OPI_Bitrix24.RenameStorage(URL, StorageID, Name, Token); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "RenameStorage", "Bitrix24"); - - Check_BitrixFile(Result); - -EndProcedure - -#EndRegion - -#Region YandexDisk - -Procedure (FunctionParameters) - - Token = FunctionParameters["YandexDisk_Token"]; - Result = OPI_YandexDisk.GetDiskInformation(Token); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "GetDiskInformation", "YandexDisk"); - - (Result); - - OPI_Tools.Pause(5); - -EndProcedure - -Procedure (FunctionParameters) - - Token = FunctionParameters["YandexDisk_Token"]; - Path = "/" + String(New UUID); - - Result = OPI_YandexDisk.CreateFolder(Token, Path); - - // END - - OPI_TestDataRetrieval.WriteLog(Result, "CreateFolder", "YandexDisk"); - - (Result, Path); - - OPI_YandexDisk.DeleteObject(Token, Path, False); - - OPI_Tools.Pause(5); - -EndProcedure - -#EndRegion - -#EndRegion - -#EndRegion + diff --git a/src/en/OInt/tools/Modules/internal/Modules/OPI_Криптография.os b/src/en/OInt/tools/Modules/internal/Modules/OPI_Cryptography.os similarity index 96% rename from src/en/OInt/tools/Modules/internal/Modules/OPI_Криптография.os rename to src/en/OInt/tools/Modules/internal/Modules/OPI_Cryptography.os index 1ff4e36c60..63c853b11f 100644 --- a/src/en/OInt/tools/Modules/internal/Modules/OPI_Криптография.os +++ b/src/en/OInt/tools/Modules/internal/Modules/OPI_Cryptography.os @@ -1,114 +1,114 @@ -// OneScript: ./OInt/tools/Modules/internal/Modules/OPI_Cryptography.os - -// MIT License - -// Copyright (c) 2023 Anton Tsitavets - -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: - -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. - -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -// SOFTWARE. - -// https://github.com/Bayselonarrend/OpenIntegrations - -// BSLLS:LatinAndCyrillicSymbolInWord-off -// BSLLS:IncorrectLineBreak-off -// BSLLS:UnusedLocalVariable-off - -//@skip-check module-structure-top-region -//@skip-check module-structure-method-in-regions -//@skip-check wrong-string-literal-content - -#Region Internal - -#Region BSP - -/////////////////////////////////////////////////////////////////////////////////////////////////////// -// Copyright (c) 2019, LLC 1C-Soft -// All rights reserved. This program and accompanying materials are provided -// under the terms of the Attribution 4.0 International (CC BY 4.0 license) -// License text available at: -// https://creativecommons.org/licenses/by/4.0/legalcode -/////////////////////////////////////////////////////////////////////////////////////////////////////// - -Function HMACSHA256(Val Key, Val Data) Export - - Return HMAC(Key, Data, HashFunction.SHA256, 64); - -EndFunction - -Function Hash(BinaryData, Type) Export - - Hashing = New DataHashing(Type); - Hashing.Append(BinaryData); - - Return Hashing.HashSum; - -EndFunction - -Function HMAC(Val Key, Val Data, Type, BlockSize) Export - - Twice = 2; - - If Key.Size() > BlockSize Then - Key = Hash(Key, Type); - EndIf; - - If Key.Size() <= BlockSize Then - Key = GetHexStringFromBinaryData(Key); - Key = Left(Key + RepeatString("00", BlockSize), BlockSize * Twice); - EndIf; - - Key = GetBinaryDataBufferFromBinaryData(GetBinaryDataFromHexString(Key)); - - Ipad = GetBinaryDataBufferFromHexString(RepeatString("36", BlockSize)); - Opad = GetBinaryDataBufferFromHexString(RepeatString("5c", BlockSize)); - - Ipad.WriteBitwiseXor(0, Key); - Ikeypad = GetBinaryDataFromBinaryDataBuffer(ipad); - - Opad.WriteBitwiseXor(0, Key); - Okeypad = GetBinaryDataFromBinaryDataBuffer(opad); - - Return Hash(UniteBinaryData(okeypad, Hash(UniteBinaryData(ikeypad, Data), Type)), Type); - -EndFunction - -Function UniteBinaryData(BinaryData1, BinaryData2) Export - - BinaryDataArray = New Array; - BinaryDataArray.Add(BinaryData1); - BinaryDataArray.Add(BinaryData2); - - Return ConcatenateBinaryData(BinaryDataArray); - -EndFunction - -Function RepeatString(String, Count) Export - - Parts = New Array(Count); - - For K = 1 To Count Do - Parts.Add(String); - EndDo; - - Return StrConcat(Parts, ""); - -EndFunction - -#EndRegion - -#EndRegion +// OneScript: ./OInt/tools/Modules/internal/Modules/OPI_Cryptography.os + +// MIT License + +// Copyright (c) 2023 Anton Tsitavets + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +// https://github.com/Bayselonarrend/OpenIntegrations + +// BSLLS:LatinAndCyrillicSymbolInWord-off +// BSLLS:IncorrectLineBreak-off +// BSLLS:UnusedLocalVariable-off + +//@skip-check module-structure-top-region +//@skip-check module-structure-method-in-regions +//@skip-check wrong-string-literal-content + +#Region Internal + +#Region BSP + +/////////////////////////////////////////////////////////////////////////////////////////////////////// +// Copyright (c) 2019, LLC 1C-Soft +// All rights reserved. This program and accompanying materials are provided +// under the terms of the Attribution 4.0 International (CC BY 4.0 license) +// License text available at: +// https://creativecommons.org/licenses/by/4.0/legalcode +/////////////////////////////////////////////////////////////////////////////////////////////////////// + +Function HMACSHA256(Val Key, Val Data) Export + + Return HMAC(Key, Data, HashFunction.SHA256, 64); + +EndFunction + +Function Hash(BinaryData, Type) Export + + Hashing = New DataHashing(Type); + Hashing.Append(BinaryData); + + Return Hashing.HashSum; + +EndFunction + +Function HMAC(Val Key, Val Data, Type, BlockSize) Export + + Twice = 2; + + If Key.Size() > BlockSize Then + Key = Hash(Key, Type); + EndIf; + + If Key.Size() <= BlockSize Then + Key = GetHexStringFromBinaryData(Key); + Key = Left(Key + RepeatString("00", BlockSize), BlockSize * Twice); + EndIf; + + Key = GetBinaryDataBufferFromBinaryData(GetBinaryDataFromHexString(Key)); + + Ipad = GetBinaryDataBufferFromHexString(RepeatString("36", BlockSize)); + Opad = GetBinaryDataBufferFromHexString(RepeatString("5c", BlockSize)); + + Ipad.WriteBitwiseXor(0, Key); + Ikeypad = GetBinaryDataFromBinaryDataBuffer(ipad); + + Opad.WriteBitwiseXor(0, Key); + Okeypad = GetBinaryDataFromBinaryDataBuffer(opad); + + Return Hash(UniteBinaryData(okeypad, Hash(UniteBinaryData(ikeypad, Data), Type)), Type); + +EndFunction + +Function UniteBinaryData(BinaryData1, BinaryData2) Export + + BinaryDataArray = New Array; + BinaryDataArray.Add(BinaryData1); + BinaryDataArray.Add(BinaryData2); + + Return ConcatenateBinaryData(BinaryDataArray); + +EndFunction + +Function RepeatString(String, Count) Export + + Parts = New Array(Count); + + For K = 1 To Count Do + Parts.Add(String); + EndDo; + + Return StrConcat(Parts, ""); + +EndFunction + +#EndRegion + +#EndRegion diff --git a/src/en/cli/core/Classes/Приложение.os b/src/en/cli/core/Classes/Приложение.os deleted file mode 100644 index 0730b8a979..0000000000 --- a/src/en/cli/core/Classes/Приложение.os +++ /dev/null @@ -1,350 +0,0 @@ -#Использовать cmdline -#Использовать "../../../OInt" -#Использовать "../../tools" -#Использовать "../../help" -#Использовать "../../data" - -Перем Версия; // Версия программы -Перем Отладка; // Флаг вывода отладочной информации -Перем Тестирование; // Флаг отключения отправки данных после обработки - -Перем Парсер; // Объект парсера входящих данных -Перем ОбъектОПИ; // Объект работы с методами ОПИ - -Перем ФайлВывода; // Путь перенаправления вывода в файл - -Перем ТаблицаПараметров; // Таблица параметров текущей библиотеки -Перем ТекущаяКоманда; // Имя текущей команды -Перем Команды; // Список всех доступных команд - -#Область СлужебныеПроцедурыИФункции - -#Область Основные - -Процедура ОсновнойОбработчик() - - Отладка = Ложь; - Тестирование = Ложь; - - Парсер = Новый ПарсерАргументовКоманднойСтроки(); - ОбъектОПИ = Новый СоставБиблиотеки(); - Версия = ОбъектОПИ.ПолучитьВерсию(); - Команды = ОбъектОПИ.ПолучитьСоответствиеКомандМодулей(); - - ОпределитьТекущуюКоманду(); - СформироватьКоманду(); - - Результат = Парсер.Разобрать(АргументыКоманднойСтроки); - ВыполнитьОбработкуКоманды(Результат); - -КонецПроцедуры - -Процедура ОпределитьТекущуюКоманду() - - Если АргументыКоманднойСтроки.Количество() > 0 Тогда - ТекущаяКоманда = АргументыКоманднойСтроки[0]; - Иначе - ТекущаяКоманда = Неопределено; - КонецЕсли; - -КонецПроцедуры - -Процедура СформироватьКоманду() - - Если ТекущаяКоманда = Неопределено Тогда - Справка.ВывестиНачальнуюСтраницу(Команды, Версия); - Возврат; - КонецЕсли; - - Команда = Парсер.ОписаниеКоманды(ТекущаяКоманда); - ТаблицаПараметров = ОбъектОПИ.ПолучитьСостав(ТекущаяКоманда); - - Если Не ТаблицаПараметров = Неопределено Тогда - - Парсер.ДобавитьПозиционныйПараметрКоманды(Команда, "Метод"); - - ДобавитьПараметрыКоманды(Парсер, Команда); - Парсер.ДобавитьПараметрФлагКоманды(Команда, "--help"); - Парсер.ДобавитьПараметрФлагКоманды(Команда, "--debug"); - Парсер.ДобавитьПараметрФлагКоманды(Команда, "--test"); - - Парсер.ДобавитьИменованныйПараметрКоманды(Команда, "--out"); - - Парсер.ДобавитьКоманду(Команда); - - Иначе - Справка.ВывестиСообщениеИсключения("Команда"); - КонецЕсли; - -КонецПроцедуры - -Процедура ВыполнитьОбработкуКоманды(Знач Данные) - - ТекущаяКоманда = Данные["Команда"]; - Параметры = Данные["ЗначенияПараметров"]; - Вывод = ""; - - УстановитьРежимОтладки(Параметры); - УстановитьРежимТеста(Параметры); - УстановитьФайлВывода(Параметры); - ВывестиДопИнформацию(Параметры); - - Попытка - - Вывод = ПолучитьРезультатОбработки(ТекущаяКоманда, Параметры); - - Если ЗначениеЗаполнено(Вывод) Тогда - ОбработатьВыводJSON(Вывод); - СообщитьРезультат(Вывод, СтатусСообщения.Внимание); - КонецЕсли; - - Исключение - ОбработатьОшибочныйВывод(Вывод, ErrorInfo()); - КонецПопытки; - -КонецПроцедуры - -Функция ПолучитьРезультатОбработки(Знач Команда, Знач Параметры) - - Модуль = Команды[Команда]; - Метод = Параметры["Метод"]; - Ответ = "The function returned an empty value."; - - ЧислоСтандартныхПараметров = 4; - - Если Не ЗначениеЗаполнено(Метод) Или Метод = "--help" Тогда - Справка.ВывестиСправкуПоМетодам(Команда, ТаблицаПараметров); - КонецЕсли; - - ОтборКоманды = Новый Структура("МетодПоиска", вРег(Метод)); - ПараметрыМетода = ТаблицаПараметров.НайтиСтроки(ОтборКоманды); - - Если Параметры.Количество() = ЧислоСтандартныхПараметров Или Параметры["--help"] Тогда - Справка.ВывестиСправкуПоПараметрам(ПараметрыМетода); - КонецЕсли; - - ТекстВыполнения = СформироватьСтрокуВызоваМетода(Параметры, ПараметрыМетода, Модуль, Метод); - - Если Отладка Или Тестирование Тогда - Сообщить(ТекстВыполнения, СтатусСообщения.Внимание); - КонецЕсли; - - Если Не Тестирование Тогда - Выполнить(ТекстВыполнения); - КонецЕсли; - - Возврат Ответ; - -КонецФункции - -#КонецОбласти - -#Область Вспомогательные - -Процедура ДобавитьПараметрыКоманды(Парсер, Команда); - - Параметр_ = "Параметр"; - - ТаблицаДляИспользования = ТаблицаПараметров.Скопировать(, Параметр_); - ТаблицаДляИспользования.Свернуть(Параметр_); - - МассивПараметров = ТаблицаДляИспользования.ВыгрузитьКолонку(Параметр_); - - Для Каждого Параметр Из МассивПараметров Цикл - Парсер.ДобавитьИменованныйПараметрКоманды(Команда, Параметр); - КонецЦикла; - -КонецПроцедуры - -Процедура ОбработатьВыводJSON(Вывод) - - Если ТипЗнч(Вывод) = Тип("Структура") - Или ТипЗнч(Вывод) = Тип("Соответствие") - Или ТипЗнч(Вывод) = Тип("Массив") Тогда - - Вывод = OPI_Tools.JSONString(Вывод); - - КонецЕсли; - -КонецПроцедуры - -Функция СформироватьСтрокуВызоваМетода(Знач ПереданныеПараметры, Знач ПараметрыМетода, Знач Модуль, Знач Метод) - - ТекстВыполнения = ""; - СтрокаВызова = Модуль + "." + Метод + "("; - Счетчик = 0; - - Для Каждого НеобходимыйПараметр Из ПараметрыМетода Цикл - - ИмяПараметра = НеобходимыйПараметр.Параметр; - ЗначениеПараметра = ПереданныеПараметры.Получить(ИмяПараметра); - - Если ЗначениеЗаполнено(ЗначениеПараметра) Тогда - - ИмяПараметра = "Параметр" + СтрЗаменить(ИмяПараметра, "--", "_"); - - ТекстВыполнения = ТекстВыполнения - + Символы.ПС - + ИмяПараметра - + " = """ - + СтрЗаменить(ЗначениеПараметра, """", """""") - + """;"; - - СтрокаВызова = СтрокаВызова + ИмяПараметра + ", "; - Счетчик = Счетчик + 1; - - Иначе - СтрокаВызова = СтрокаВызова + " , "; - КонецЕсли; - - КонецЦикла; - - ЛишниеСимволы = 2; - СтрокаВызова = Лев(СтрокаВызова, СтрДлина(СтрокаВызова) - ЛишниеСимволы); - СтрокаВызова = СтрокаВызова + ");"; - СтрокаВызова = "Ответ = " + СтрокаВызова; - ТекстВыполнения = ТекстВыполнения + Символы.ПС + СтрокаВызова; - - Возврат ТекстВыполнения; - -КонецФункции - -Процедура УстановитьРежимОтладки(Знач Параметры) - - Если Параметры["--debug"] Тогда - Отладка = Истина; - Иначе - Отладка = Ложь; - КонецЕсли; - -КонецПроцедуры - -Процедура УстановитьРежимТеста(Знач Параметры) - - Если Параметры["--test"] Тогда - Тестирование = Истина; - Иначе - Тестирование = Ложь; - КонецЕсли; - -КонецПроцедуры - -Процедура УстановитьФайлВывода(Знач Параметры) - - Вывод = Параметры["--out"]; - - Если ЗначениеЗаполнено(Вывод) Тогда - ФайлВывода = Вывод; - КонецЕсли; - -КонецПроцедуры - -Процедура ВывестиДопИнформацию(Параметры) - - Если Отладка Или Тестирование Тогда - - Для каждого ВводныйПараметр Из Параметры Цикл - Сообщить(ВводныйПараметр.Ключ + " : " + ВводныйПараметр.Значение); - КонецЦикла; - - КонецЕсли; - -КонецПроцедуры - -Процедура ОбработатьОшибочныйВывод(Вывод, ErrorInfo) - - Информация = ""; - Если ЗначениеЗаполнено(Вывод) Тогда - - Если Отладка Или Тестирование Тогда - Информация = ПодробноеПредставлениеОшибки(ErrorInfo); - КонецЕсли; - - СообщитьРезультат(Вывод); - Иначе - - Если Отладка Или Тестирование Тогда - Информация = ПодробноеПредставлениеОшибки(ErrorInfo); - Иначе - Информация = BriefErrorDescription(ErrorInfo); - КонецЕсли; - - КонецЕсли; - - Справка.ВывестиСообщениеИсключения(Информация); - -КонецПроцедуры - -Процедура СообщитьРезультат(Знач Текст, Знач Статус = "") - - Если Не ЗначениеЗаполнено(Статус) Тогда - Статус = СтатусСообщения.БезСтатуса; - КонецЕсли; - - Если ЗначениеЗаполнено(ФайлВывода) Тогда - Текст = ЗаписатьЗначениеВФайл(Текст, ФайлВывода); - ИначеЕсли ТипЗнч(Текст) = Тип("ДвоичныеДанные") Тогда - Текст = "It seems that binary data was returned in the response! " - + "Next time, use the --out option to specify the path for saving them"; - Статус = СтатусСообщения.Информация; - Иначе - Текст = Строка(Текст); - КонецЕсли; - - Сообщить(Текст, Статус); - -КонецПроцедуры - -Функция ЗаписатьЗначениеВФайл(Знач Значение, Знач Путь) - - СтандартнаяЕдиница = 1024; - ЕдиницаДанных = СтандартнаяЕдиница * СтандартнаяЕдиница; - Значение = ?(ТипЗнч(Значение) = Тип("ДвоичныеДанные"), Значение, Строка(Значение)); - - Если ТипЗнч(Значение) = Тип("ДвоичныеДанные") Тогда - Значение.Записать(Путь); - Иначе - - ВозможныйФайл = Новый Файл(Значение); - - Если ВозможныйФайл.Существует() Тогда - Путь = Значение; - Иначе - ТекстовыйДокумент = Новый ТекстовыйДокумент(); - ТекстовыйДокумент.УстановитьТекст(Значение); - ТекстовыйДокумент.Записать(Путь); - КонецЕсли; - - КонецЕсли; - - ЗаписанныйФайл = Новый Файл(Путь); - - Если ЗаписанныйФайл.Существует() Тогда - Возврат "File (Size " - + Строка(Окр(ЗаписанныйФайл.Размер() / ЕдиницаДанных, 3)) - + " MB) has been written to " - + ЗаписанныйФайл.ПолноеИмя; - Иначе - ВызватьИсключение "The file was not written! Use the --debug flag for additional information"; - КонецЕсли; - -КонецФункции - -#КонецОбласти - -#КонецОбласти - -Попытка - ОсновнойОбработчик(); -Исключение - - Если Отладка Тогда - Информация = ErrorDescription(); - Иначе - Информация = BriefErrorDescription(ErrorInfo()); - КонецЕсли; - - Справка.ВывестиСообщениеИсключения(Информация); - -КонецПопытки; - diff --git a/src/en/cli/data/Classes/internal/Classes/airtable.os b/src/en/cli/data/Classes/internal/Classes/airtable.os deleted file mode 100644 index 4225de5cb7..0000000000 --- a/src/en/cli/data/Classes/internal/Classes/airtable.os +++ /dev/null @@ -1,806 +0,0 @@ -Function ПолучитьСостав() Export - - CompositionTable = New ValueTable(); - CompositionTable.Columns.Add("Библиотека"); - CompositionTable.Columns.Add("Модуль"); - CompositionTable.Columns.Add("Метод"); - CompositionTable.Columns.Add("МетодПоиска"); - CompositionTable.Columns.Add("Параметр"); - CompositionTable.Columns.Add("Описание"); - CompositionTable.Columns.Add("ОписаниеМетода"); - CompositionTable.Columns.Add("Область"); - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "GetListOfBases"; - NewLine.МетодПоиска = "GETLISTOFBASES"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Working with databases"; - NewLine.ОписаниеМетода = "Gets the list of available bases"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "GetListOfBases"; - NewLine.МетодПоиска = "GETLISTOFBASES"; - NewLine.Параметр = "--offset"; - NewLine.Описание = "Next page identifier of the base list from the previous request (optional, def. val. - Empty)"; - NewLine.Область = "Working with databases"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "GetDatabaseTables"; - NewLine.МетодПоиска = "GETDATABASETABLES"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Working with databases"; - NewLine.ОписаниеМетода = "Gets the schema of base tables"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "GetDatabaseTables"; - NewLine.МетодПоиска = "GETDATABASETABLES"; - NewLine.Параметр = "--base"; - NewLine.Описание = "Base identifier"; - NewLine.Область = "Working with databases"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "CreateDatabase"; - NewLine.МетодПоиска = "CREATEDATABASE"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Working with databases"; - NewLine.ОписаниеМетода = "Creates a new database - | - | The structure of the JSON table properties data (parameter --tablesdata): - | { - | ""Table name 1"": [ - | { - | - | }, - | { - | - | }, - | ], - | ... - | } - | - |Functions for generating field descriptions: GetStringField, GetNumberField, GetAttachmentField, GetCheckboxField, GetDateField, GetEmailField, GetPhoneField, GetLinkField - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "CreateDatabase"; - NewLine.МетодПоиска = "CREATEDATABASE"; - NewLine.Параметр = "--ws"; - NewLine.Описание = "Workspace identifier"; - NewLine.Область = "Working with databases"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "CreateDatabase"; - NewLine.МетодПоиска = "CREATEDATABASE"; - NewLine.Параметр = "--title"; - NewLine.Описание = "New base name"; - NewLine.Область = "Working with databases"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "CreateDatabase"; - NewLine.МетодПоиска = "CREATEDATABASE"; - NewLine.Параметр = "--tablesdata"; - NewLine.Описание = "Table description: Key > name, Value > array of fields"; - NewLine.Область = "Working with databases"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "CreateTable"; - NewLine.МетодПоиска = "CREATETABLE"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Table management"; - NewLine.ОписаниеМетода = "Creates a new table in the base - | - | The structure of the JSON array of fields data (parameter --fieldsdata): - | [ - | { - | - | }, - | { - | - | }, - | ] - | - |Functions for generating field descriptions: GetStringField, GetNumberField, GetAttachmentField, GetCheckboxField, GetDateField, GetEmailField, GetPhoneField, GetLinkField - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "CreateTable"; - NewLine.МетодПоиска = "CREATETABLE"; - NewLine.Параметр = "--base"; - NewLine.Описание = "Base identifier"; - NewLine.Область = "Table management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "CreateTable"; - NewLine.МетодПоиска = "CREATETABLE"; - NewLine.Параметр = "--title"; - NewLine.Описание = "New table name"; - NewLine.Область = "Table management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "CreateTable"; - NewLine.МетодПоиска = "CREATETABLE"; - NewLine.Параметр = "--fieldsdata"; - NewLine.Описание = "Array of field descriptions"; - NewLine.Область = "Table management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "CreateTable"; - NewLine.МетодПоиска = "CREATETABLE"; - NewLine.Параметр = "--description"; - NewLine.Описание = "Table description (optional, def. val. - Empty)"; - NewLine.Область = "Table management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "ModifyTable"; - NewLine.МетодПоиска = "MODIFYTABLE"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Table management"; - NewLine.ОписаниеМетода = "Changes the name and | or description of the base"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "ModifyTable"; - NewLine.МетодПоиска = "MODIFYTABLE"; - NewLine.Параметр = "--base"; - NewLine.Описание = "Base identifier"; - NewLine.Область = "Table management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "ModifyTable"; - NewLine.МетодПоиска = "MODIFYTABLE"; - NewLine.Параметр = "--table"; - NewLine.Описание = "Table identifier"; - NewLine.Область = "Table management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "ModifyTable"; - NewLine.МетодПоиска = "MODIFYTABLE"; - NewLine.Параметр = "--title"; - NewLine.Описание = "New name (optional, def. val. - Empty)"; - NewLine.Область = "Table management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "ModifyTable"; - NewLine.МетодПоиска = "MODIFYTABLE"; - NewLine.Параметр = "--description"; - NewLine.Описание = "New description (optional, def. val. - Empty)"; - NewLine.Область = "Table management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "CreateField"; - NewLine.МетодПоиска = "CREATEFIELD"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Working with fields"; - NewLine.ОписаниеМетода = "Creates a new field in the table"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "CreateField"; - NewLine.МетодПоиска = "CREATEFIELD"; - NewLine.Параметр = "--base"; - NewLine.Описание = "Base identifier"; - NewLine.Область = "Working with fields"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "CreateField"; - NewLine.МетодПоиска = "CREATEFIELD"; - NewLine.Параметр = "--table"; - NewLine.Описание = "Table identifier"; - NewLine.Область = "Working with fields"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "CreateField"; - NewLine.МетодПоиска = "CREATEFIELD"; - NewLine.Параметр = "--Description of the new field"; - NewLine.Описание = "fielddata"; - NewLine.Область = "Working with fields"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "ModifyField"; - NewLine.МетодПоиска = "MODIFYFIELD"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Working with fields"; - NewLine.ОписаниеМетода = "Changes the name and | or description of an existing table field"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "ModifyField"; - NewLine.МетодПоиска = "MODIFYFIELD"; - NewLine.Параметр = "--base"; - NewLine.Описание = "Base identifier Base"; - NewLine.Область = "Working with fields"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "ModifyField"; - NewLine.МетодПоиска = "MODIFYFIELD"; - NewLine.Параметр = "--table"; - NewLine.Описание = "Table identifier"; - NewLine.Область = "Working with fields"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "ModifyField"; - NewLine.МетодПоиска = "MODIFYFIELD"; - NewLine.Параметр = "--field"; - NewLine.Описание = "Field identifier"; - NewLine.Область = "Working with fields"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "ModifyField"; - NewLine.МетодПоиска = "MODIFYFIELD"; - NewLine.Параметр = "--title"; - NewLine.Описание = "New name (optional, def. val. - Empty)"; - NewLine.Область = "Working with fields"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "ModifyField"; - NewLine.МетодПоиска = "MODIFYFIELD"; - NewLine.Параметр = "--description"; - NewLine.Описание = "New description (optional, def. val. - Empty)"; - NewLine.Область = "Working with fields"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "GetStringField"; - NewLine.МетодПоиска = "GETSTRINGFIELD"; - NewLine.Параметр = "--title"; - NewLine.Описание = "New field name"; - NewLine.Область = "Working with fields"; - NewLine.ОписаниеМетода = "Gets the description of a string field"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "GetNumberField"; - NewLine.МетодПоиска = "GETNUMBERFIELD"; - NewLine.Параметр = "--title"; - NewLine.Описание = "New field name"; - NewLine.Область = "Working with fields"; - NewLine.ОписаниеМетода = "Gets the description of a numeric field"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "GetNumberField"; - NewLine.МетодПоиска = "GETNUMBERFIELD"; - NewLine.Параметр = "--precision"; - NewLine.Описание = "Number of decimal places (optional, def. val. - Empty)"; - NewLine.Область = "Working with fields"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "GetAttachmentField"; - NewLine.МетодПоиска = "GETATTACHMENTFIELD"; - NewLine.Параметр = "--title"; - NewLine.Описание = "Field name"; - NewLine.Область = "Working with fields"; - NewLine.ОписаниеМетода = "Gets the description of a file field"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "GetCheckboxField"; - NewLine.МетодПоиска = "GETCHECKBOXFIELD"; - NewLine.Параметр = "--title"; - NewLine.Описание = "Field name"; - NewLine.Область = "Working with fields"; - NewLine.ОписаниеМетода = "Gets the description of a boolean field"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "GetDateField"; - NewLine.МетодПоиска = "GETDATEFIELD"; - NewLine.Параметр = "--title"; - NewLine.Описание = "Field name"; - NewLine.Область = "Working with fields"; - NewLine.ОписаниеМетода = "Gets the description of a date field"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "GetEmailField"; - NewLine.МетодПоиска = "GETEMAILFIELD"; - NewLine.Параметр = "--title"; - NewLine.Описание = "Field name"; - NewLine.Область = "Working with fields"; - NewLine.ОписаниеМетода = "Gets the description of an email field"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "GetPhoneField"; - NewLine.МетодПоиска = "GETPHONEFIELD"; - NewLine.Параметр = "--title"; - NewLine.Описание = "Field name"; - NewLine.Область = "Working with fields"; - NewLine.ОписаниеМетода = "Gets the description of a phone number field"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "GetLinkField"; - NewLine.МетодПоиска = "GETLINKFIELD"; - NewLine.Параметр = "--title"; - NewLine.Описание = "Field name"; - NewLine.Область = "Working with fields"; - NewLine.ОписаниеМетода = "Gets the description of a URL field"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "GetListOfRecords"; - NewLine.МетодПоиска = "GETLISTOFRECORDS"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Record management"; - NewLine.ОписаниеМетода = "Gets the list of records of the selected table"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "GetListOfRecords"; - NewLine.МетодПоиска = "GETLISTOFRECORDS"; - NewLine.Параметр = "--base"; - NewLine.Описание = "Database identifier"; - NewLine.Область = "Record management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "GetListOfRecords"; - NewLine.МетодПоиска = "GETLISTOFRECORDS"; - NewLine.Параметр = "--table"; - NewLine.Описание = "Table identifier"; - NewLine.Область = "Record management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "GetListOfRecords"; - NewLine.МетодПоиска = "GETLISTOFRECORDS"; - NewLine.Параметр = "--offset"; - NewLine.Описание = "Next page identifier of data from the previous request (optional, def. val. - Empty)"; - NewLine.Область = "Record management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "GetRecord"; - NewLine.МетодПоиска = "GETRECORD"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Record management"; - NewLine.ОписаниеМетода = "Gets row data of the table by identifier"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "GetRecord"; - NewLine.МетодПоиска = "GETRECORD"; - NewLine.Параметр = "--base"; - NewLine.Описание = "Database identifier"; - NewLine.Область = "Record management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "GetRecord"; - NewLine.МетодПоиска = "GETRECORD"; - NewLine.Параметр = "--table"; - NewLine.Описание = "Table identifier"; - NewLine.Область = "Record management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "GetRecord"; - NewLine.МетодПоиска = "GETRECORD"; - NewLine.Параметр = "--record"; - NewLine.Описание = "Record identifier in the table"; - NewLine.Область = "Record management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "CreatePosts"; - NewLine.МетодПоиска = "CREATEPOSTS"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Record management"; - NewLine.ОписаниеМетода = "Creates one or an array of records by description or an array of field value descriptions"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "CreatePosts"; - NewLine.МетодПоиска = "CREATEPOSTS"; - NewLine.Параметр = "--base"; - NewLine.Описание = "Database identifier"; - NewLine.Область = "Record management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "CreatePosts"; - NewLine.МетодПоиска = "CREATEPOSTS"; - NewLine.Параметр = "--table"; - NewLine.Описание = "Table identifier"; - NewLine.Область = "Record management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "CreatePosts"; - NewLine.МетодПоиска = "CREATEPOSTS"; - NewLine.Параметр = "--data"; - NewLine.Описание = ""; - NewLine.Область = "Record management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "DeletePosts"; - NewLine.МетодПоиска = "DELETEPOSTS"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Record management"; - NewLine.ОписаниеМетода = "Deletes one or an array of records by identifiers"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "DeletePosts"; - NewLine.МетодПоиска = "DELETEPOSTS"; - NewLine.Параметр = "--base"; - NewLine.Описание = "Database identifier"; - NewLine.Область = "Record management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "DeletePosts"; - NewLine.МетодПоиска = "DELETEPOSTS"; - NewLine.Параметр = "--table"; - NewLine.Описание = "Table identifier"; - NewLine.Область = "Record management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "DeletePosts"; - NewLine.МетодПоиска = "DELETEPOSTS"; - NewLine.Параметр = "--records"; - NewLine.Описание = "Identifier or array of record identifiers"; - NewLine.Область = "Record management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "GetComments"; - NewLine.МетодПоиска = "GETCOMMENTS"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Comment management"; - NewLine.ОписаниеМетода = "Gets the list of comments for a record in the table"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "GetComments"; - NewLine.МетодПоиска = "GETCOMMENTS"; - NewLine.Параметр = "--base"; - NewLine.Описание = "Database identifier"; - NewLine.Область = "Comment management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "GetComments"; - NewLine.МетодПоиска = "GETCOMMENTS"; - NewLine.Параметр = "--table"; - NewLine.Описание = "Table identifier"; - NewLine.Область = "Comment management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "GetComments"; - NewLine.МетодПоиска = "GETCOMMENTS"; - NewLine.Параметр = "--record"; - NewLine.Описание = "Record identifier in the table"; - NewLine.Область = "Comment management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "GetComments"; - NewLine.МетодПоиска = "GETCOMMENTS"; - NewLine.Параметр = "--offset"; - NewLine.Описание = "Next page identifier of data from the previous request (optional, def. val. - Empty)"; - NewLine.Область = "Comment management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "CreateComment"; - NewLine.МетодПоиска = "CREATECOMMENT"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Comment management"; - NewLine.ОписаниеМетода = "Creates a comment for a record in the table"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "CreateComment"; - NewLine.МетодПоиска = "CREATECOMMENT"; - NewLine.Параметр = "--base"; - NewLine.Описание = "Database identifier"; - NewLine.Область = "Comment management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "CreateComment"; - NewLine.МетодПоиска = "CREATECOMMENT"; - NewLine.Параметр = "--table"; - NewLine.Описание = "Table identifier"; - NewLine.Область = "Comment management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "CreateComment"; - NewLine.МетодПоиска = "CREATECOMMENT"; - NewLine.Параметр = "--record"; - NewLine.Описание = "Record identifier in the table"; - NewLine.Область = "Comment management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "CreateComment"; - NewLine.МетодПоиска = "CREATECOMMENT"; - NewLine.Параметр = "--text"; - NewLine.Описание = "Comment text"; - NewLine.Область = "Comment management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "EditComment"; - NewLine.МетодПоиска = "EDITCOMMENT"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Comment management"; - NewLine.ОписаниеМетода = "Changes the text of an existing comment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "EditComment"; - NewLine.МетодПоиска = "EDITCOMMENT"; - NewLine.Параметр = "--base"; - NewLine.Описание = "Database identifier"; - NewLine.Область = "Comment management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "EditComment"; - NewLine.МетодПоиска = "EDITCOMMENT"; - NewLine.Параметр = "--table"; - NewLine.Описание = "Table identifier"; - NewLine.Область = "Comment management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "EditComment"; - NewLine.МетодПоиска = "EDITCOMMENT"; - NewLine.Параметр = "--record"; - NewLine.Описание = "Record identifier in the table"; - NewLine.Область = "Comment management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "EditComment"; - NewLine.МетодПоиска = "EDITCOMMENT"; - NewLine.Параметр = "--comment"; - NewLine.Описание = "Comment identifier"; - NewLine.Область = "Comment management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "EditComment"; - NewLine.МетодПоиска = "EDITCOMMENT"; - NewLine.Параметр = "--text"; - NewLine.Описание = "New comment text"; - NewLine.Область = "Comment management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "DeleteComment"; - NewLine.МетодПоиска = "DELETECOMMENT"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Comment management"; - NewLine.ОписаниеМетода = "Deletes a comment for a table record"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "DeleteComment"; - NewLine.МетодПоиска = "DELETECOMMENT"; - NewLine.Параметр = "--base"; - NewLine.Описание = "Database identifier"; - NewLine.Область = "Comment management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "DeleteComment"; - NewLine.МетодПоиска = "DELETECOMMENT"; - NewLine.Параметр = "--table"; - NewLine.Описание = "Table identifier"; - NewLine.Область = "Comment management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "DeleteComment"; - NewLine.МетодПоиска = "DELETECOMMENT"; - NewLine.Параметр = "--record"; - NewLine.Описание = "Record identifier in the table"; - NewLine.Область = "Comment management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "airtable"; - NewLine.Модуль = "OPI_Airtable"; - NewLine.Метод = "DeleteComment"; - NewLine.МетодПоиска = "DELETECOMMENT"; - NewLine.Параметр = "--comment"; - NewLine.Описание = "Comment identifier"; - NewLine.Область = "Comment management"; - - Return CompositionTable; -EndFunction - diff --git a/src/en/cli/data/Classes/internal/Classes/bitrix24.os b/src/en/cli/data/Classes/internal/Classes/bitrix24.os deleted file mode 100644 index 2d94ba50fd..0000000000 --- a/src/en/cli/data/Classes/internal/Classes/bitrix24.os +++ /dev/null @@ -1,1426 +0,0 @@ -Function ПолучитьСостав() Export - - CompositionTable = New ValueTable(); - CompositionTable.Columns.Add("Библиотека"); - CompositionTable.Columns.Add("Модуль"); - CompositionTable.Columns.Add("Метод"); - CompositionTable.Columns.Add("МетодПоиска"); - CompositionTable.Columns.Add("Параметр"); - CompositionTable.Columns.Add("Описание"); - CompositionTable.Columns.Add("ОписаниеМетода"); - CompositionTable.Columns.Add("Область"); - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "GetAppAuthLink"; - NewLine.МетодПоиска = "GETAPPAUTHLINK"; - NewLine.Параметр = "--domain"; - NewLine.Описание = "Current Bitrix URL (like 'portal.bitrix24.com')"; - NewLine.Область = "Settings and administartion"; - NewLine.ОписаниеМетода = "Forms a link for authorization via the browser"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "GetAppAuthLink"; - NewLine.МетодПоиска = "GETAPPAUTHLINK"; - NewLine.Параметр = "--clientid"; - NewLine.Описание = "Client ID from app settings"; - NewLine.Область = "Settings and administartion"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "GetToken"; - NewLine.МетодПоиска = "GETTOKEN"; - NewLine.Параметр = "--clientid"; - NewLine.Описание = "Client ID from app settings"; - NewLine.Область = "Settings and administartion"; - NewLine.ОписаниеМетода = "Get token by auth code"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "GetToken"; - NewLine.МетодПоиска = "GETTOKEN"; - NewLine.Параметр = "--clientsecret"; - NewLine.Описание = "Client secret from app settings"; - NewLine.Область = "Settings and administartion"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "GetToken"; - NewLine.МетодПоиска = "GETTOKEN"; - NewLine.Параметр = "--code"; - NewLine.Описание = "Code from browser auth page"; - NewLine.Область = "Settings and administartion"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "RefreshToken"; - NewLine.МетодПоиска = "REFRESHTOKEN"; - NewLine.Параметр = "--clientid"; - NewLine.Описание = "Client ID from app settings"; - NewLine.Область = "Settings and administartion"; - NewLine.ОписаниеМетода = "Update token by refresh token"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "RefreshToken"; - NewLine.МетодПоиска = "REFRESHTOKEN"; - NewLine.Параметр = "--clientsecret"; - NewLine.Описание = "Client secret from app settings"; - NewLine.Область = "Settings and administartion"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "RefreshToken"; - NewLine.МетодПоиска = "REFRESHTOKEN"; - NewLine.Параметр = "--refresh"; - NewLine.Описание = "Refresh token"; - NewLine.Область = "Settings and administartion"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "ServerTime"; - NewLine.МетодПоиска = "SERVERTIME"; - NewLine.Параметр = "--url"; - NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; - NewLine.Область = "Settings and administartion"; - NewLine.ОписаниеМетода = "Get current server time"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "ServerTime"; - NewLine.МетодПоиска = "SERVERTIME"; - NewLine.Параметр = "--webhook method used"; - NewLine.Описание = "token (optional, def. val. - Empty)"; - NewLine.Область = "Settings and administartion"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "CreatePost"; - NewLine.МетодПоиска = "CREATEPOST"; - NewLine.Параметр = "--url"; - NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; - NewLine.Область = "Feed posts managment"; - NewLine.ОписаниеМетода = "Create a new post at news feed"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "CreatePost"; - NewLine.МетодПоиска = "CREATEPOST"; - NewLine.Параметр = "--text"; - NewLine.Описание = "Text of post"; - NewLine.Область = "Feed posts managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "CreatePost"; - NewLine.МетодПоиска = "CREATEPOST"; - NewLine.Параметр = "--vision"; - NewLine.Описание = "Array or 1 recipient: UA all, SGn w. group, Un user, DRn department, Gn group (optional, def. val. - UA)"; - NewLine.Область = "Feed posts managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "CreatePost"; - NewLine.МетодПоиска = "CREATEPOST"; - NewLine.Параметр = "--files"; - NewLine.Описание = "Attachment data where key > filename, value > file path or binary data (optional, def. val. - Empty)"; - NewLine.Область = "Feed posts managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "CreatePost"; - NewLine.МетодПоиска = "CREATEPOST"; - NewLine.Параметр = "--title"; - NewLine.Описание = "Post title (optional, def. val. - Empty)"; - NewLine.Область = "Feed posts managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "CreatePost"; - NewLine.МетодПоиска = "CREATEPOST"; - NewLine.Параметр = "--important"; - NewLine.Описание = "Mark post as important (optional, def. val. - False)"; - NewLine.Область = "Feed posts managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "CreatePost"; - NewLine.МетодПоиска = "CREATEPOST"; - NewLine.Параметр = "--webhook method used"; - NewLine.Описание = "token (optional, def. val. - Empty)"; - NewLine.Область = "Feed posts managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "UpdatePost"; - NewLine.МетодПоиска = "UPDATEPOST"; - NewLine.Параметр = "--url"; - NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; - NewLine.Область = "Feed posts managment"; - NewLine.ОписаниеМетода = "Change post data"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "UpdatePost"; - NewLine.МетодПоиска = "UPDATEPOST"; - NewLine.Параметр = "--postid"; - NewLine.Описание = "Post ID"; - NewLine.Область = "Feed posts managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "UpdatePost"; - NewLine.МетодПоиска = "UPDATEPOST"; - NewLine.Параметр = "--text"; - NewLine.Описание = "Text of post"; - NewLine.Область = "Feed posts managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "UpdatePost"; - NewLine.МетодПоиска = "UPDATEPOST"; - NewLine.Параметр = "--vision"; - NewLine.Описание = "Array or 1 recipient: UA all, SGn w. group, Un user, DRn department, Gn group (optional, def. val. - UA)"; - NewLine.Область = "Feed posts managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "UpdatePost"; - NewLine.МетодПоиска = "UPDATEPOST"; - NewLine.Параметр = "--files"; - NewLine.Описание = "Attachment data where key > filename, value > file path or binary data (optional, def. val. - Empty)"; - NewLine.Область = "Feed posts managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "UpdatePost"; - NewLine.МетодПоиска = "UPDATEPOST"; - NewLine.Параметр = "--title"; - NewLine.Описание = "Post title (optional, def. val. - Empty)"; - NewLine.Область = "Feed posts managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "UpdatePost"; - NewLine.МетодПоиска = "UPDATEPOST"; - NewLine.Параметр = "--webhook method used"; - NewLine.Описание = "token (optional, def. val. - Empty)"; - NewLine.Область = "Feed posts managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "DeletePost"; - NewLine.МетодПоиска = "DELETEPOST"; - NewLine.Параметр = "--url"; - NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; - NewLine.Область = "Feed posts managment"; - NewLine.ОписаниеМетода = "Remove post from a news feed"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "DeletePost"; - NewLine.МетодПоиска = "DELETEPOST"; - NewLine.Параметр = "--postid"; - NewLine.Описание = "Id of post to remove"; - NewLine.Область = "Feed posts managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "DeletePost"; - NewLine.МетодПоиска = "DELETEPOST"; - NewLine.Параметр = "--webhook method used"; - NewLine.Описание = "token (optional, def. val. - Empty)"; - NewLine.Область = "Feed posts managment"; - - - 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.Область = "Feed posts managment"; - 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.Область = "Feed posts managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "GetImportantPostViewers"; - NewLine.МетодПоиска = "GETIMPORTANTPOSTVIEWERS"; - NewLine.Параметр = "--webhook method used"; - NewLine.Описание = "token (optional, def. val. - Empty)"; - NewLine.Область = "Feed posts managment"; - - - 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.Область = "Feed posts managment"; - 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.Область = "Feed posts managment"; - - - 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.Область = "Feed posts managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "GetPosts"; - NewLine.МетодПоиска = "GETPOSTS"; - NewLine.Параметр = "--webhook method used"; - NewLine.Описание = "token (optional, def. val. - Empty)"; - NewLine.Область = "Feed posts managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "CrateComment"; - NewLine.МетодПоиска = "CRATECOMMENT"; - NewLine.Параметр = "--url"; - NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; - NewLine.Область = "Feed posts managment"; - NewLine.ОписаниеМетода = "Adds a comment to the post"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "CrateComment"; - NewLine.МетодПоиска = "CRATECOMMENT"; - NewLine.Параметр = "--postid"; - NewLine.Описание = "Post ID"; - NewLine.Область = "Feed posts managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "CrateComment"; - NewLine.МетодПоиска = "CRATECOMMENT"; - NewLine.Параметр = "--text"; - NewLine.Описание = "Comment text"; - NewLine.Область = "Feed posts managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "CrateComment"; - NewLine.МетодПоиска = "CRATECOMMENT"; - NewLine.Параметр = "--webhook method used"; - NewLine.Описание = "token (optional, def. val. - Empty)"; - NewLine.Область = "Feed posts managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "AddPostRecipients"; - NewLine.МетодПоиска = "ADDPOSTRECIPIENTS"; - NewLine.Параметр = "--url"; - NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; - NewLine.Область = "Feed posts managment"; - NewLine.ОписаниеМетода = "Adds new groups or users to the recipients"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "AddPostRecipients"; - NewLine.МетодПоиска = "ADDPOSTRECIPIENTS"; - NewLine.Параметр = "--postid"; - NewLine.Описание = "Post ID"; - NewLine.Область = "Feed posts managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "AddPostRecipients"; - NewLine.МетодПоиска = "ADDPOSTRECIPIENTS"; - NewLine.Параметр = "--vision"; - NewLine.Описание = "Array or 1 recipient: UA all, SGn w. group, Un user, DRn department, Gn group"; - NewLine.Область = "Feed posts managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "AddPostRecipients"; - NewLine.МетодПоиска = "ADDPOSTRECIPIENTS"; - NewLine.Параметр = "--webhook method used"; - NewLine.Описание = "token (optional, def. val. - Empty)"; - NewLine.Область = "Feed posts managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "GetTaskFieldsStructure"; - NewLine.МетодПоиска = "GETTASKFIELDSSTRUCTURE"; - NewLine.Параметр = "--url"; - NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; - NewLine.Область = "Tasks managment"; - NewLine.ОписаниеМетода = "Gets a structure with a description of the fields for creating a task"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "GetTaskFieldsStructure"; - NewLine.МетодПоиска = "GETTASKFIELDSSTRUCTURE"; - NewLine.Параметр = "--webhook method used"; - NewLine.Описание = "token (optional, def. val. - Empty)"; - NewLine.Область = "Tasks managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "GetTask"; - NewLine.МетодПоиска = "GETTASK"; - NewLine.Параметр = "--url"; - NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; - NewLine.Область = "Tasks managment"; - NewLine.ОписаниеМетода = "Get task by ID"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "GetTask"; - NewLine.МетодПоиска = "GETTASK"; - NewLine.Параметр = "--task"; - NewLine.Описание = "Task ID"; - NewLine.Область = "Tasks managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "GetTask"; - NewLine.МетодПоиска = "GETTASK"; - NewLine.Параметр = "--webhook method used"; - NewLine.Описание = "token (optional, def. val. - Empty)"; - NewLine.Область = "Tasks managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "GetTasksList"; - NewLine.МетодПоиска = "GETTASKSLIST"; - NewLine.Параметр = "--url"; - NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; - NewLine.Область = "Tasks managment"; - NewLine.ОписаниеМетода = "Get tasks list (50 at one response max))"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "GetTasksList"; - NewLine.МетодПоиска = "GETTASKSLIST"; - NewLine.Параметр = "--Structure of task filter (see GetTaskFieldsStructure)"; - NewLine.Описание = "filter (optional, def. val. - Empty)"; - NewLine.Область = "Tasks managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "GetTasksList"; - NewLine.МетодПоиска = "GETTASKSLIST"; - NewLine.Параметр = "--offset"; - NewLine.Описание = "Offset of tasks list (optional, def. val. - Empty)"; - NewLine.Область = "Tasks managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "GetTasksList"; - NewLine.МетодПоиска = "GETTASKSLIST"; - NewLine.Параметр = "--webhook method used"; - NewLine.Описание = "token (optional, def. val. - Empty)"; - NewLine.Область = "Tasks managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "CreateTask"; - NewLine.МетодПоиска = "CREATETASK"; - NewLine.Параметр = "--url"; - NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; - NewLine.Область = "Tasks managment"; - NewLine.ОписаниеМетода = "Create new task by fields structure (see GetTaskFieldsStructure)"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "CreateTask"; - NewLine.МетодПоиска = "CREATETASK"; - NewLine.Параметр = "--Task fields structure"; - NewLine.Описание = "fields"; - NewLine.Область = "Tasks managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "CreateTask"; - NewLine.МетодПоиска = "CREATETASK"; - NewLine.Параметр = "--webhook method used"; - NewLine.Описание = "token (optional, def. val. - Empty)"; - NewLine.Область = "Tasks managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "UpdateTask"; - NewLine.МетодПоиска = "UPDATETASK"; - NewLine.Параметр = "--url"; - NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; - NewLine.Область = "Tasks managment"; - NewLine.ОписаниеМетода = "Update a task"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "UpdateTask"; - NewLine.МетодПоиска = "UPDATETASK"; - NewLine.Параметр = "--task"; - NewLine.Описание = "Task ID"; - NewLine.Область = "Tasks managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "UpdateTask"; - NewLine.МетодПоиска = "UPDATETASK"; - NewLine.Параметр = "--Task fields structure"; - NewLine.Описание = "fields"; - NewLine.Область = "Tasks managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "UpdateTask"; - NewLine.МетодПоиска = "UPDATETASK"; - NewLine.Параметр = "--webhook method used"; - NewLine.Описание = "token (optional, def. val. - Empty)"; - NewLine.Область = "Tasks managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "DeleteTask"; - NewLine.МетодПоиска = "DELETETASK"; - NewLine.Параметр = "--url"; - NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; - NewLine.Область = "Tasks managment"; - NewLine.ОписаниеМетода = "Delete task by ID"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "DeleteTask"; - NewLine.МетодПоиска = "DELETETASK"; - NewLine.Параметр = "--task"; - NewLine.Описание = "Task ID"; - NewLine.Область = "Tasks managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "DeleteTask"; - NewLine.МетодПоиска = "DELETETASK"; - NewLine.Параметр = "--webhook method used"; - NewLine.Описание = "token (optional, def. val. - Empty)"; - NewLine.Область = "Tasks managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "ApproveTask"; - NewLine.МетодПоиска = "APPROVETASK"; - NewLine.Параметр = "--url"; - NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; - NewLine.Область = "Tasks managment"; - NewLine.ОписаниеМетода = "Approve task by ID"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "ApproveTask"; - NewLine.МетодПоиска = "APPROVETASK"; - NewLine.Параметр = "--task"; - NewLine.Описание = "Task ID"; - NewLine.Область = "Tasks managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "ApproveTask"; - NewLine.МетодПоиска = "APPROVETASK"; - NewLine.Параметр = "--webhook method used"; - NewLine.Описание = "token (optional, def. val. - Empty)"; - NewLine.Область = "Tasks managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "DisapproveTask"; - NewLine.МетодПоиска = "DISAPPROVETASK"; - NewLine.Параметр = "--url"; - NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; - NewLine.Область = "Tasks managment"; - NewLine.ОписаниеМетода = "Disapprove task by ID"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "DisapproveTask"; - NewLine.МетодПоиска = "DISAPPROVETASK"; - NewLine.Параметр = "--task"; - NewLine.Описание = "Task ID"; - NewLine.Область = "Tasks managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "DisapproveTask"; - NewLine.МетодПоиска = "DISAPPROVETASK"; - NewLine.Параметр = "--webhook method used"; - NewLine.Описание = "token (optional, def. val. - Empty)"; - NewLine.Область = "Tasks managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "CompleteTask"; - NewLine.МетодПоиска = "COMPLETETASK"; - NewLine.Параметр = "--url"; - NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; - NewLine.Область = "Tasks managment"; - NewLine.ОписаниеМетода = "Complete task by ID"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "CompleteTask"; - NewLine.МетодПоиска = "COMPLETETASK"; - NewLine.Параметр = "--task"; - NewLine.Описание = "Task ID"; - NewLine.Область = "Tasks managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "CompleteTask"; - NewLine.МетодПоиска = "COMPLETETASK"; - NewLine.Параметр = "--webhook method used"; - NewLine.Описание = "token (optional, def. val. - Empty)"; - NewLine.Область = "Tasks managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "RenewTask"; - NewLine.МетодПоиска = "RENEWTASK"; - NewLine.Параметр = "--url"; - NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; - NewLine.Область = "Tasks managment"; - NewLine.ОписаниеМетода = "Returns a task to work by ID"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "RenewTask"; - NewLine.МетодПоиска = "RENEWTASK"; - NewLine.Параметр = "--task"; - NewLine.Описание = "Task ID"; - NewLine.Область = "Tasks managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "RenewTask"; - NewLine.МетодПоиска = "RENEWTASK"; - NewLine.Параметр = "--webhook method used"; - NewLine.Описание = "token (optional, def. val. - Empty)"; - NewLine.Область = "Tasks managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "DeferTask"; - NewLine.МетодПоиска = "DEFERTASK"; - NewLine.Параметр = "--url"; - NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; - NewLine.Область = "Tasks managment"; - NewLine.ОписаниеМетода = "Defer task by ID"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "DeferTask"; - NewLine.МетодПоиска = "DEFERTASK"; - NewLine.Параметр = "--task"; - NewLine.Описание = "Task ID"; - NewLine.Область = "Tasks managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "DeferTask"; - NewLine.МетодПоиска = "DEFERTASK"; - NewLine.Параметр = "--webhook method used"; - NewLine.Описание = "token (optional, def. val. - Empty)"; - NewLine.Область = "Tasks managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "PauseTask"; - NewLine.МетодПоиска = "PAUSETASK"; - NewLine.Параметр = "--url"; - NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; - NewLine.Область = "Tasks managment"; - NewLine.ОписаниеМетода = "Pause a task by ID"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "PauseTask"; - NewLine.МетодПоиска = "PAUSETASK"; - NewLine.Параметр = "--task"; - NewLine.Описание = "Task ID"; - NewLine.Область = "Tasks managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "PauseTask"; - NewLine.МетодПоиска = "PAUSETASK"; - NewLine.Параметр = "--webhook method used"; - NewLine.Описание = "token (optional, def. val. - Empty)"; - NewLine.Область = "Tasks managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "StartTask"; - NewLine.МетодПоиска = "STARTTASK"; - NewLine.Параметр = "--url"; - NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; - NewLine.Область = "Tasks managment"; - NewLine.ОписаниеМетода = "Start a task by ID"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "StartTask"; - NewLine.МетодПоиска = "STARTTASK"; - NewLine.Параметр = "--task"; - NewLine.Описание = "Task ID"; - NewLine.Область = "Tasks managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "StartTask"; - NewLine.МетодПоиска = "STARTTASK"; - NewLine.Параметр = "--webhook method used"; - NewLine.Описание = "token (optional, def. val. - Empty)"; - NewLine.Область = "Tasks managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "StartWatchingTask"; - NewLine.МетодПоиска = "STARTWATCHINGTASK"; - NewLine.Параметр = "--url"; - NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; - NewLine.Область = "Tasks managment"; - NewLine.ОписаниеМетода = "Start watching a task by ID"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "StartWatchingTask"; - NewLine.МетодПоиска = "STARTWATCHINGTASK"; - NewLine.Параметр = "--task"; - NewLine.Описание = "Task ID"; - NewLine.Область = "Tasks managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "StartWatchingTask"; - NewLine.МетодПоиска = "STARTWATCHINGTASK"; - NewLine.Параметр = "--webhook method used"; - NewLine.Описание = "token (optional, def. val. - Empty)"; - NewLine.Область = "Tasks managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "StopWatchingTask"; - NewLine.МетодПоиска = "STOPWATCHINGTASK"; - NewLine.Параметр = "--url"; - NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; - NewLine.Область = "Tasks managment"; - NewLine.ОписаниеМетода = "Stop watching a task by ID"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "StopWatchingTask"; - NewLine.МетодПоиска = "STOPWATCHINGTASK"; - NewLine.Параметр = "--task"; - NewLine.Описание = "Task ID"; - NewLine.Область = "Tasks managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "StopWatchingTask"; - NewLine.МетодПоиска = "STOPWATCHINGTASK"; - NewLine.Параметр = "--webhook method used"; - NewLine.Описание = "token (optional, def. val. - Empty)"; - NewLine.Область = "Tasks managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "DelegateTask"; - NewLine.МетодПоиска = "DELEGATETASK"; - NewLine.Параметр = "--url"; - NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; - NewLine.Область = "Tasks managment"; - NewLine.ОписаниеМетода = "Delegate task to another user"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "DelegateTask"; - NewLine.МетодПоиска = "DELEGATETASK"; - NewLine.Параметр = "--task"; - NewLine.Описание = "Task ID"; - NewLine.Область = "Tasks managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "DelegateTask"; - NewLine.МетодПоиска = "DELEGATETASK"; - NewLine.Параметр = "--user"; - NewLine.Описание = "ID of responsible user"; - NewLine.Область = "Tasks managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "DelegateTask"; - NewLine.МетодПоиска = "DELEGATETASK"; - NewLine.Параметр = "--webhook method used"; - NewLine.Описание = "token (optional, def. val. - Empty)"; - NewLine.Область = "Tasks managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "AddTaskToFavorites"; - NewLine.МетодПоиска = "ADDTASKTOFAVORITES"; - NewLine.Параметр = "--url"; - NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; - NewLine.Область = "Tasks managment"; - NewLine.ОписаниеМетода = "Add task to favorites list"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "AddTaskToFavorites"; - NewLine.МетодПоиска = "ADDTASKTOFAVORITES"; - NewLine.Параметр = "--task"; - NewLine.Описание = "Task ID"; - NewLine.Область = "Tasks managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "AddTaskToFavorites"; - NewLine.МетодПоиска = "ADDTASKTOFAVORITES"; - NewLine.Параметр = "--webhook method used"; - NewLine.Описание = "token (optional, def. val. - Empty)"; - NewLine.Область = "Tasks managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "RemoveTaskFromFavorites"; - NewLine.МетодПоиска = "REMOVETASKFROMFAVORITES"; - NewLine.Параметр = "--url"; - NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; - NewLine.Область = "Tasks managment"; - NewLine.ОписаниеМетода = "Delete task from favorites list"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "RemoveTaskFromFavorites"; - NewLine.МетодПоиска = "REMOVETASKFROMFAVORITES"; - NewLine.Параметр = "--task"; - NewLine.Описание = "Task ID"; - NewLine.Область = "Tasks managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "RemoveTaskFromFavorites"; - NewLine.МетодПоиска = "REMOVETASKFROMFAVORITES"; - NewLine.Параметр = "--webhook method used"; - NewLine.Описание = "token (optional, def. val. - Empty)"; - NewLine.Область = "Tasks managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "GetTaskHistory"; - NewLine.МетодПоиска = "GETTASKHISTORY"; - NewLine.Параметр = "--url"; - NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; - NewLine.Область = "Tasks managment"; - NewLine.ОписаниеМетода = "Get history of task changing"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "GetTaskHistory"; - NewLine.МетодПоиска = "GETTASKHISTORY"; - NewLine.Параметр = "--task"; - NewLine.Описание = "Task ID"; - NewLine.Область = "Tasks managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "GetTaskHistory"; - NewLine.МетодПоиска = "GETTASKHISTORY"; - NewLine.Параметр = "--webhook method used"; - NewLine.Описание = "token (optional, def. val. - Empty)"; - NewLine.Область = "Tasks managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "GetTaskCommentsList"; - NewLine.МетодПоиска = "GETTASKCOMMENTSLIST"; - NewLine.Параметр = "--url"; - NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; - NewLine.Область = "Tasks managment"; - NewLine.ОписаниеМетода = "Get user comments list for a task"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "GetTaskCommentsList"; - NewLine.МетодПоиска = "GETTASKCOMMENTSLIST"; - NewLine.Параметр = "--task"; - NewLine.Описание = "Task ID"; - NewLine.Область = "Tasks managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "GetTaskCommentsList"; - NewLine.МетодПоиска = "GETTASKCOMMENTSLIST"; - NewLine.Параметр = "--Comments filter structure (see GetCommentsFilterStructure)"; - NewLine.Описание = "filter (optional, def. val. - Empty)"; - NewLine.Область = "Tasks managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "GetTaskCommentsList"; - NewLine.МетодПоиска = "GETTASKCOMMENTSLIST"; - NewLine.Параметр = "--webhook method used"; - NewLine.Описание = "token (optional, def. val. - Empty)"; - NewLine.Область = "Tasks managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "GetTasksFilterStructure"; - NewLine.МетодПоиска = "GETTASKSFILTERSTRUCTURE"; - NewLine.Параметр = "--empty"; - NewLine.Описание = "True > structure with empty valuse, False > field descriptions at values (optional, def. val. - False)"; - NewLine.Область = "Tasks managment"; - NewLine.ОписаниеМетода = "Return filter structure for GetTasksList"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "GetCommentsFilterStructure"; - NewLine.МетодПоиска = "GETCOMMENTSFILTERSTRUCTURE"; - NewLine.Параметр = "--empty"; - NewLine.Описание = "True > structure with empty valuse, False > field descriptions at values (optional, def. val. - False)"; - NewLine.Область = "Tasks managment"; - NewLine.ОписаниеМетода = "Return filter structure for GetTaskCommentsList"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "GetStoragesList"; - NewLine.МетодПоиска = "GETSTORAGESLIST"; - NewLine.Параметр = "--url"; - NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; - NewLine.Область = "Storages and files managment"; - NewLine.ОписаниеМетода = "Get list of available files storages"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "GetStoragesList"; - NewLine.МетодПоиска = "GETSTORAGESLIST"; - NewLine.Параметр = "--webhook method used"; - NewLine.Описание = "token (optional, def. val. - Empty)"; - NewLine.Область = "Storages and files managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "GetAppSotrage"; - NewLine.МетодПоиска = "GETAPPSOTRAGE"; - NewLine.Параметр = "--url"; - NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; - NewLine.Область = "Storages and files managment"; - NewLine.ОписаниеМетода = "Get information about storage with which the application can work to store its data"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "GetAppSotrage"; - NewLine.МетодПоиска = "GETAPPSOTRAGE"; - NewLine.Параметр = "--webhook method used"; - NewLine.Описание = "token (optional, def. val. - Empty)"; - NewLine.Область = "Storages and files managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "GetStorage"; - NewLine.МетодПоиска = "GETSTORAGE"; - NewLine.Параметр = "--url"; - NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; - NewLine.Область = "Storages and files managment"; - NewLine.ОписаниеМетода = "Get information about storage"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "GetStorage"; - NewLine.МетодПоиска = "GETSTORAGE"; - NewLine.Параметр = "--storageid"; - NewLine.Описание = "Storage ID"; - NewLine.Область = "Storages and files managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "GetStorage"; - NewLine.МетодПоиска = "GETSTORAGE"; - NewLine.Параметр = "--webhook method used"; - NewLine.Описание = "token (optional, def. val. - Empty)"; - NewLine.Область = "Storages and files managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "RenameStorage"; - NewLine.МетодПоиска = "RENAMESTORAGE"; - NewLine.Параметр = "--url"; - NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; - NewLine.Область = "Storages and files managment"; - NewLine.ОписаниеМетода = "Change storage name (for app storage only, see. GetAppStorage)"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "RenameStorage"; - NewLine.МетодПоиска = "RENAMESTORAGE"; - NewLine.Параметр = "--storageid"; - NewLine.Описание = "Storage ID"; - NewLine.Область = "Storages and files managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "RenameStorage"; - NewLine.МетодПоиска = "RENAMESTORAGE"; - NewLine.Параметр = "--title"; - NewLine.Описание = "New storage name"; - NewLine.Область = "Storages and files managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "RenameStorage"; - NewLine.МетодПоиска = "RENAMESTORAGE"; - NewLine.Параметр = "--webhook method used"; - NewLine.Описание = "token (optional, def. val. - Empty)"; - NewLine.Область = "Storages and files managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "GetStorageObjects"; - NewLine.МетодПоиска = "GETSTORAGEOBJECTS"; - NewLine.Параметр = "--url"; - NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; - NewLine.Область = "Storages and files managment"; - NewLine.ОписаниеМетода = "Get a list of files and folders, located at the root of the storage"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "GetStorageObjects"; - NewLine.МетодПоиска = "GETSTORAGEOBJECTS"; - NewLine.Параметр = "--storageid"; - NewLine.Описание = "Storage ID"; - NewLine.Область = "Storages and files managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "GetStorageObjects"; - NewLine.МетодПоиска = "GETSTORAGEOBJECTS"; - NewLine.Параметр = "--webhook method used"; - NewLine.Описание = "token (optional, def. val. - Empty)"; - NewLine.Область = "Storages and files managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "UploadFileToStorage"; - NewLine.МетодПоиска = "UPLOADFILETOSTORAGE"; - NewLine.Параметр = "--url"; - NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; - NewLine.Область = "Storages and files managment"; - NewLine.ОписаниеМетода = "Upload file to storage root"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "UploadFileToStorage"; - NewLine.МетодПоиска = "UPLOADFILETOSTORAGE"; - NewLine.Параметр = "--title"; - NewLine.Описание = "File name with extension"; - NewLine.Область = "Storages and files managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "UploadFileToStorage"; - NewLine.МетодПоиска = "UPLOADFILETOSTORAGE"; - NewLine.Параметр = "--file"; - NewLine.Описание = "File for upload"; - NewLine.Область = "Storages and files managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "UploadFileToStorage"; - NewLine.МетодПоиска = "UPLOADFILETOSTORAGE"; - NewLine.Параметр = "--storageid"; - NewLine.Описание = "Storage id"; - NewLine.Область = "Storages and files managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "UploadFileToStorage"; - NewLine.МетодПоиска = "UPLOADFILETOSTORAGE"; - NewLine.Параметр = "--rights"; - NewLine.Описание = "Rights array if required (optional, def. val. - Empty)"; - NewLine.Область = "Storages and files managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "UploadFileToStorage"; - NewLine.МетодПоиска = "UPLOADFILETOSTORAGE"; - NewLine.Параметр = "--webhook method used"; - NewLine.Описание = "token (optional, def. val. - Empty)"; - NewLine.Область = "Storages and files managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "CreateStorageFolder"; - NewLine.МетодПоиска = "CREATESTORAGEFOLDER"; - NewLine.Параметр = "--url"; - NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; - NewLine.Область = "Storages and files managment"; - NewLine.ОписаниеМетода = "Create new foldera at the storage"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "CreateStorageFolder"; - NewLine.МетодПоиска = "CREATESTORAGEFOLDER"; - NewLine.Параметр = "--storageid"; - NewLine.Описание = "Storage ID"; - NewLine.Область = "Storages and files managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "CreateStorageFolder"; - NewLine.МетодПоиска = "CREATESTORAGEFOLDER"; - NewLine.Параметр = "--title"; - NewLine.Описание = "Folder name"; - NewLine.Область = "Storages and files managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "CreateStorageFolder"; - NewLine.МетодПоиска = "CREATESTORAGEFOLDER"; - NewLine.Параметр = "--webhook method used"; - NewLine.Описание = "token (optional, def. val. - Empty)"; - NewLine.Область = "Storages and files managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "DeleteFile"; - NewLine.МетодПоиска = "DELETEFILE"; - NewLine.Параметр = "--url"; - NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; - NewLine.Область = "Storages and files managment"; - NewLine.ОписаниеМетода = "Delete file by ID"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "DeleteFile"; - NewLine.МетодПоиска = "DELETEFILE"; - NewLine.Параметр = "--fileid"; - NewLine.Описание = "ID of removing file"; - NewLine.Область = "Storages and files managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "DeleteFile"; - NewLine.МетодПоиска = "DELETEFILE"; - NewLine.Параметр = "--webhook method used"; - NewLine.Описание = "token (optional, def. val. - Empty)"; - NewLine.Область = "Storages and files managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "DeleteFolder"; - NewLine.МетодПоиска = "DELETEFOLDER"; - NewLine.Параметр = "--url"; - NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; - NewLine.Область = "Storages and files managment"; - NewLine.ОписаниеМетода = "Remove folder with subfolders"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "DeleteFolder"; - NewLine.МетодПоиска = "DELETEFOLDER"; - NewLine.Параметр = "--folderid"; - NewLine.Описание = "ID of folder to be deleted"; - NewLine.Область = "Storages and files managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "bitrix24"; - NewLine.Модуль = "OPI_Bitrix24"; - NewLine.Метод = "DeleteFolder"; - NewLine.МетодПоиска = "DELETEFOLDER"; - NewLine.Параметр = "--webhook method used"; - NewLine.Описание = "token (optional, def. val. - Empty)"; - NewLine.Область = "Storages and files managment"; - - Return CompositionTable; -EndFunction - diff --git a/src/en/cli/data/Classes/internal/Classes/dropbox.os b/src/en/cli/data/Classes/internal/Classes/dropbox.os deleted file mode 100644 index 1d51b905e1..0000000000 --- a/src/en/cli/data/Classes/internal/Classes/dropbox.os +++ /dev/null @@ -1,770 +0,0 @@ -Function ПолучитьСостав() Export - - CompositionTable = New ValueTable(); - CompositionTable.Columns.Add("Библиотека"); - CompositionTable.Columns.Add("Модуль"); - CompositionTable.Columns.Add("Метод"); - CompositionTable.Columns.Add("МетодПоиска"); - CompositionTable.Columns.Add("Параметр"); - CompositionTable.Columns.Add("Описание"); - CompositionTable.Columns.Add("ОписаниеМетода"); - CompositionTable.Columns.Add("Область"); - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "GetAuthorizationLink"; - NewLine.МетодПоиска = "GETAUTHORIZATIONLINK"; - NewLine.Параметр = "--appkey"; - NewLine.Описание = "Application key"; - NewLine.Область = "Account and authorization"; - NewLine.ОписаниеМетода = "Generates an authorization link for browser transition"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "GetToken"; - NewLine.МетодПоиска = "GETTOKEN"; - NewLine.Параметр = "--appkey"; - NewLine.Описание = "Application key"; - NewLine.Область = "Account and authorization"; - NewLine.ОписаниеМетода = "Gets token based on the code from the GetAuthorizationLink page"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "GetToken"; - NewLine.МетодПоиска = "GETTOKEN"; - NewLine.Параметр = "--appsecret"; - NewLine.Описание = "Application secret"; - NewLine.Область = "Account and authorization"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "GetToken"; - NewLine.МетодПоиска = "GETTOKEN"; - NewLine.Параметр = "--code"; - NewLine.Описание = "Code from the authorization page"; - NewLine.Область = "Account and authorization"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "RefreshToken"; - NewLine.МетодПоиска = "REFRESHTOKEN"; - NewLine.Параметр = "--appkey"; - NewLine.Описание = "Application key"; - NewLine.Область = "Account and authorization"; - NewLine.ОписаниеМетода = "Gets a new token based on the refresh token"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "RefreshToken"; - NewLine.МетодПоиска = "REFRESHTOKEN"; - NewLine.Параметр = "--appsecret"; - NewLine.Описание = "Application secret"; - NewLine.Область = "Account and authorization"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "RefreshToken"; - NewLine.МетодПоиска = "REFRESHTOKEN"; - NewLine.Параметр = "--refresh"; - NewLine.Описание = "Refresh token"; - NewLine.Область = "Account and authorization"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "GetAccountInformation"; - NewLine.МетодПоиска = "GETACCOUNTINFORMATION"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Account and authorization"; - NewLine.ОписаниеМетода = "Gets account information"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "GetAccountInformation"; - NewLine.МетодПоиска = "GETACCOUNTINFORMATION"; - NewLine.Параметр = "--account"; - NewLine.Описание = "Account ID. Current token account if not filled (optional, def. val. - Empty)"; - NewLine.Область = "Account and authorization"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "GetSpaceUsageData"; - NewLine.МетодПоиска = "GETSPACEUSAGEDATA"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Account and authorization"; - NewLine.ОписаниеМетода = "Gets information on the amount of used disk space"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "GetObjectInformation"; - NewLine.МетодПоиска = "GETOBJECTINFORMATION"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "File and directory management"; - NewLine.ОписаниеМетода = "Gets information about a file or directory"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "GetObjectInformation"; - NewLine.МетодПоиска = "GETOBJECTINFORMATION"; - NewLine.Параметр = "--path"; - NewLine.Описание = "Path to the object"; - NewLine.Область = "File and directory management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "GetObjectInformation"; - NewLine.МетодПоиска = "GETOBJECTINFORMATION"; - NewLine.Параметр = "--detail"; - NewLine.Описание = " (optional, def. val. - False)"; - NewLine.Область = "File and directory management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "GetListOfFolderFiles"; - NewLine.МетодПоиска = "GETLISTOFFOLDERFILES"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "File and directory management"; - NewLine.ОписаниеМетода = "Gets the list of the first files in the directory or continues getting the next ones when the cursor is specified"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "GetListOfFolderFiles"; - NewLine.МетодПоиска = "GETLISTOFFOLDERFILES"; - NewLine.Параметр = "--path"; - NewLine.Описание = "Path to the directory. Optional if the cursor is specified (optional, def. val. - Empty)"; - NewLine.Область = "File and directory management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "GetListOfFolderFiles"; - NewLine.МетодПоиска = "GETLISTOFFOLDERFILES"; - NewLine.Параметр = "--detail"; - NewLine.Описание = " (optional, def. val. - False)"; - NewLine.Область = "File and directory management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "GetListOfFolderFiles"; - NewLine.МетодПоиска = "GETLISTOFFOLDERFILES"; - NewLine.Параметр = "--cursor"; - NewLine.Описание = "Cursor from the previous request to get the next set of files (optional, def. val. - Empty)"; - NewLine.Область = "File and directory management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "GetPreview"; - NewLine.МетодПоиска = "GETPREVIEW"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "File and directory management"; - NewLine.ОписаниеМетода = "Gets PDF or HTML preview of the object (for documents only)"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "GetPreview"; - NewLine.МетодПоиска = "GETPREVIEW"; - NewLine.Параметр = "--path"; - NewLine.Описание = "Path to the object"; - NewLine.Область = "File and directory management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "UploadFile"; - NewLine.МетодПоиска = "UPLOADFILE"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "File and directory management"; - NewLine.ОписаниеМетода = "Uploads a file to the cloud drive"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "UploadFile"; - NewLine.МетодПоиска = "UPLOADFILE"; - NewLine.Параметр = "--file"; - NewLine.Описание = "Data file for upload"; - NewLine.Область = "File and directory management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "UploadFile"; - NewLine.МетодПоиска = "UPLOADFILE"; - NewLine.Параметр = "--path"; - NewLine.Описание = "Save path on Dropbox"; - NewLine.Область = "File and directory management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "UploadFile"; - NewLine.МетодПоиска = "UPLOADFILE"; - NewLine.Параметр = "--overwrite"; - NewLine.Описание = "Overwrite file in case of path conflicts (optional, def. val. - False)"; - NewLine.Область = "File and directory management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "UploadFileByURL"; - NewLine.МетодПоиска = "UPLOADFILEBYURL"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "File and directory management"; - NewLine.ОписаниеМетода = "Uploads a file to the cloud drive by fetching it from the specified URL"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "UploadFileByURL"; - NewLine.МетодПоиска = "UPLOADFILEBYURL"; - NewLine.Параметр = "--url"; - NewLine.Описание = "URL source of the file"; - NewLine.Область = "File and directory management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "UploadFileByURL"; - NewLine.МетодПоиска = "UPLOADFILEBYURL"; - NewLine.Параметр = "--path"; - NewLine.Описание = "Save path on Dropbox"; - NewLine.Область = "File and directory management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "GetUploadStatusByURL"; - NewLine.МетодПоиска = "GETUPLOADSTATUSBYURL"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "File and directory management"; - NewLine.ОписаниеМетода = "Gets the upload status of the file by URL"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "GetUploadStatusByURL"; - NewLine.МетодПоиска = "GETUPLOADSTATUSBYURL"; - NewLine.Параметр = "--job"; - NewLine.Описание = ""; - NewLine.Область = "File and directory management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "DeleteObject"; - NewLine.МетодПоиска = "DELETEOBJECT"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "File and directory management"; - NewLine.ОписаниеМетода = "Deletes an object from the cloud drive"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "DeleteObject"; - NewLine.МетодПоиска = "DELETEOBJECT"; - NewLine.Параметр = "--path"; - NewLine.Описание = "Path to the object to delete"; - NewLine.Область = "File and directory management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "DeleteObject"; - NewLine.МетодПоиска = "DELETEOBJECT"; - NewLine.Параметр = "--permanently"; - NewLine.Описание = "Delete object without the possibility of recovery (optional, def. val. - False)"; - NewLine.Область = "File and directory management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "CopyObject"; - NewLine.МетодПоиска = "COPYOBJECT"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "File and directory management"; - NewLine.ОписаниеМетода = "Copies a file or directory to the selected path"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "CopyObject"; - NewLine.МетодПоиска = "COPYOBJECT"; - NewLine.Параметр = "--form"; - NewLine.Описание = "Path to the original object"; - NewLine.Область = "File and directory management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "CopyObject"; - NewLine.МетодПоиска = "COPYOBJECT"; - NewLine.Параметр = "--to"; - NewLine.Описание = "Target path for the new object"; - NewLine.Область = "File and directory management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "MoveObject"; - NewLine.МетодПоиска = "MOVEOBJECT"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "File and directory management"; - NewLine.ОписаниеМетода = "Moves an object to the selected path"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "MoveObject"; - NewLine.МетодПоиска = "MOVEOBJECT"; - NewLine.Параметр = "--form"; - NewLine.Описание = "Path to the original object"; - NewLine.Область = "File and directory management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "MoveObject"; - NewLine.МетодПоиска = "MOVEOBJECT"; - NewLine.Параметр = "--to"; - NewLine.Описание = "Target path for the new object"; - NewLine.Область = "File and directory management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "CreateFolder"; - NewLine.МетодПоиска = "CREATEFOLDER"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "File and directory management"; - NewLine.ОписаниеМетода = "Creates an empty directory at the selected path"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "CreateFolder"; - NewLine.МетодПоиска = "CREATEFOLDER"; - NewLine.Параметр = "--path"; - NewLine.Описание = "Target path for creating the directory"; - NewLine.Область = "File and directory management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "DownloadFile"; - NewLine.МетодПоиска = "DOWNLOADFILE"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "File and directory management"; - NewLine.ОписаниеМетода = "Downloads a file by the specified path or ID"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "DownloadFile"; - NewLine.МетодПоиска = "DOWNLOADFILE"; - NewLine.Параметр = "--path"; - NewLine.Описание = "Path or ID of the file"; - NewLine.Область = "File and directory management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "DownloadFolder"; - NewLine.МетодПоиска = "DOWNLOADFOLDER"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "File and directory management"; - NewLine.ОписаниеМетода = "Downloads a zip archive with the contents of the specified directory"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "DownloadFolder"; - NewLine.МетодПоиска = "DOWNLOADFOLDER"; - NewLine.Параметр = "--path"; - NewLine.Описание = "Path or ID of the directory"; - NewLine.Область = "File and directory management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "GetObjectVersionList"; - NewLine.МетодПоиска = "GETOBJECTVERSIONLIST"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "File and directory management"; - NewLine.ОписаниеМетода = "Gets the list of versions (revisions) of the object"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "GetObjectVersionList"; - NewLine.МетодПоиска = "GETOBJECTVERSIONLIST"; - NewLine.Параметр = "--path"; - NewLine.Описание = "Path to the object"; - NewLine.Область = "File and directory management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "GetObjectVersionList"; - NewLine.МетодПоиска = "GETOBJECTVERSIONLIST"; - NewLine.Параметр = "--amount"; - NewLine.Описание = "Number of the latest versions of the object to display (optional, def. val. - 10)"; - NewLine.Область = "File and directory management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "RestoreObjectToVersion"; - NewLine.МетодПоиска = "RESTOREOBJECTTOVERSION"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "File and directory management"; - NewLine.ОписаниеМетода = "Restores object state to required version (revision)"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "RestoreObjectToVersion"; - NewLine.МетодПоиска = "RESTOREOBJECTTOVERSION"; - NewLine.Параметр = "--path"; - NewLine.Описание = "Path to the object"; - NewLine.Область = "File and directory management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "RestoreObjectToVersion"; - NewLine.МетодПоиска = "RESTOREOBJECTTOVERSION"; - NewLine.Параметр = "--rev"; - NewLine.Описание = "ID of the version (revision) for restoration"; - NewLine.Область = "File and directory management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "GetTagList"; - NewLine.МетодПоиска = "GETTAGLIST"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Tags managment"; - NewLine.ОписаниеМетода = "Gets the list of tags of the selected files"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "GetTagList"; - NewLine.МетодПоиска = "GETTAGLIST"; - NewLine.Параметр = "--paths"; - NewLine.Описание = "Path or set of paths to the files"; - NewLine.Область = "Tags managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "AddTag"; - NewLine.МетодПоиска = "ADDTAG"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Tags managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "AddTag"; - NewLine.МетодПоиска = "ADDTAG"; - NewLine.Параметр = "--path"; - NewLine.Описание = "Path to the object for which the tag needs to be created"; - NewLine.Область = "Tags managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "AddTag"; - NewLine.МетодПоиска = "ADDTAG"; - NewLine.Параметр = "--tag"; - NewLine.Описание = "Tag text"; - NewLine.Область = "Tags managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "DeleteTag"; - NewLine.МетодПоиска = "DELETETAG"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Tags managment"; - NewLine.ОписаниеМетода = "Deletes the text tag of a file or directory"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "DeleteTag"; - NewLine.МетодПоиска = "DELETETAG"; - NewLine.Параметр = "--path"; - NewLine.Описание = "Path to the object whose tag needs to be deleted"; - NewLine.Область = "Tags managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "DeleteTag"; - NewLine.МетодПоиска = "DELETETAG"; - NewLine.Параметр = "--tag"; - NewLine.Описание = "Tag text"; - NewLine.Область = "Tags managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "PublishFolder"; - NewLine.МетодПоиска = "PUBLISHFOLDER"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Shared access settings"; - NewLine.ОписаниеМетода = "Sets the directory to public access mode"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "PublishFolder"; - NewLine.МетодПоиска = "PUBLISHFOLDER"; - NewLine.Параметр = "--path"; - NewLine.Описание = "Path to the target directory"; - NewLine.Область = "Shared access settings"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "CancelFolderPublication"; - NewLine.МетодПоиска = "CANCELFOLDERPUBLICATION"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Shared access settings"; - NewLine.ОписаниеМетода = "Cancels the public access mode for the directory"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "CancelFolderPublication"; - NewLine.МетодПоиска = "CANCELFOLDERPUBLICATION"; - NewLine.Параметр = "--folder"; - NewLine.Описание = "ID of the public catalog (shared folder ID)"; - NewLine.Область = "Shared access settings"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "AddUsersToFile"; - NewLine.МетодПоиска = "ADDUSERSTOFILE"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Shared access settings"; - NewLine.ОписаниеМетода = "Defines access to the file for an external user"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "AddUsersToFile"; - NewLine.МетодПоиска = "ADDUSERSTOFILE"; - NewLine.Параметр = "--fileid"; - NewLine.Описание = "ID of the file to be accessed"; - NewLine.Область = "Shared access settings"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "AddUsersToFile"; - NewLine.МетодПоиска = "ADDUSERSTOFILE"; - NewLine.Параметр = "--emails"; - NewLine.Описание = "List of email addresses of users being added"; - NewLine.Область = "Shared access settings"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "AddUsersToFile"; - NewLine.МетодПоиска = "ADDUSERSTOFILE"; - NewLine.Параметр = "--readonly"; - NewLine.Описание = "Prohibits file editing for the external user (optional, def. val. - True)"; - NewLine.Область = "Shared access settings"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "AddUsersToFolder"; - NewLine.МетодПоиска = "ADDUSERSTOFOLDER"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Shared access settings"; - NewLine.ОписаниеМетода = "Grants external users access to the directory"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "AddUsersToFolder"; - NewLine.МетодПоиска = "ADDUSERSTOFOLDER"; - NewLine.Параметр = "--folder"; - NewLine.Описание = "ID of the public catalog (shared folder ID)"; - NewLine.Область = "Shared access settings"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "AddUsersToFolder"; - NewLine.МетодПоиска = "ADDUSERSTOFOLDER"; - NewLine.Параметр = "--emails"; - NewLine.Описание = "List of email addresses of users being added"; - NewLine.Область = "Shared access settings"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "AddUsersToFolder"; - NewLine.МетодПоиска = "ADDUSERSTOFOLDER"; - NewLine.Параметр = "--readonly"; - NewLine.Описание = "Prohibits file editing for the external user (optional, def. val. - True)"; - NewLine.Область = "Shared access settings"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "GetAsynchronousChangeStatus"; - NewLine.МетодПоиска = "GETASYNCHRONOUSCHANGESTATUS"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Shared access settings"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "GetAsynchronousChangeStatus"; - NewLine.МетодПоиска = "GETASYNCHRONOUSCHANGESTATUS"; - NewLine.Параметр = "--job"; - NewLine.Описание = "AsynchronousJobID"; - NewLine.Область = "Shared access settings"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "CancelFilePublication"; - NewLine.МетодПоиска = "CANCELFILEPUBLICATION"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Shared access settings"; - NewLine.ОписаниеМетода = "Prohibits access to the file for external users"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "dropbox"; - NewLine.Модуль = "OPI_Dropbox"; - NewLine.Метод = "CancelFilePublication"; - NewLine.МетодПоиска = "CANCELFILEPUBLICATION"; - NewLine.Параметр = "--fileid"; - NewLine.Описание = "ID of the file to be accessed"; - NewLine.Область = "Shared access settings"; - - Return CompositionTable; -EndFunction - diff --git a/src/en/cli/data/Classes/internal/Classes/gcalendar.os b/src/en/cli/data/Classes/internal/Classes/gcalendar.os deleted file mode 100644 index 55e3eec724..0000000000 --- a/src/en/cli/data/Classes/internal/Classes/gcalendar.os +++ /dev/null @@ -1,484 +0,0 @@ -Function ПолучитьСостав() Export - - CompositionTable = New ValueTable(); - CompositionTable.Columns.Add("Библиотека"); - CompositionTable.Columns.Add("Модуль"); - CompositionTable.Columns.Add("Метод"); - CompositionTable.Columns.Add("МетодПоиска"); - CompositionTable.Columns.Add("Параметр"); - CompositionTable.Columns.Add("Описание"); - CompositionTable.Columns.Add("ОписаниеМетода"); - CompositionTable.Columns.Add("Область"); - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gcalendar"; - NewLine.Модуль = "OPI_GoogleCalendar"; - NewLine.Метод = "CreateCalendar"; - NewLine.МетодПоиска = "CREATECALENDAR"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Calendar metadata management"; - NewLine.ОписаниеМетода = "Creates an empty calendar"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gcalendar"; - NewLine.Модуль = "OPI_GoogleCalendar"; - NewLine.Метод = "CreateCalendar"; - NewLine.МетодПоиска = "CREATECALENDAR"; - NewLine.Параметр = "--title"; - NewLine.Описание = "Name of the created calendar"; - NewLine.Область = "Calendar metadata management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gcalendar"; - NewLine.Модуль = "OPI_GoogleCalendar"; - NewLine.Метод = "GetCalendarMetadata"; - NewLine.МетодПоиска = "GETCALENDARMETADATA"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Calendar metadata management"; - NewLine.ОписаниеМетода = "Gets calendar information by ID"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gcalendar"; - NewLine.Модуль = "OPI_GoogleCalendar"; - NewLine.Метод = "GetCalendarMetadata"; - NewLine.МетодПоиска = "GETCALENDARMETADATA"; - NewLine.Параметр = "--calendar"; - NewLine.Описание = "Calendar ID"; - NewLine.Область = "Calendar metadata management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gcalendar"; - NewLine.Модуль = "OPI_GoogleCalendar"; - NewLine.Метод = "EditCalendarMetadata"; - NewLine.МетодПоиска = "EDITCALENDARMETADATA"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Calendar metadata management"; - NewLine.ОписаниеМетода = "Edits properties of an existing calendar"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gcalendar"; - NewLine.Модуль = "OPI_GoogleCalendar"; - NewLine.Метод = "EditCalendarMetadata"; - NewLine.МетодПоиска = "EDITCALENDARMETADATA"; - NewLine.Параметр = "--calendar"; - NewLine.Описание = "Calendar ID"; - NewLine.Область = "Calendar metadata management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gcalendar"; - NewLine.Модуль = "OPI_GoogleCalendar"; - NewLine.Метод = "EditCalendarMetadata"; - NewLine.МетодПоиска = "EDITCALENDARMETADATA"; - NewLine.Параметр = "--title"; - NewLine.Описание = "New name (optional, def. val. - Empty)"; - NewLine.Область = "Calendar metadata management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gcalendar"; - NewLine.Модуль = "OPI_GoogleCalendar"; - NewLine.Метод = "EditCalendarMetadata"; - NewLine.МетодПоиска = "EDITCALENDARMETADATA"; - NewLine.Параметр = "--description"; - NewLine.Описание = "New calendar description (optional, def. val. - Empty)"; - NewLine.Область = "Calendar metadata management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gcalendar"; - NewLine.Модуль = "OPI_GoogleCalendar"; - NewLine.Метод = "ClearMainCalendar"; - NewLine.МетодПоиска = "CLEARMAINCALENDAR"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Calendar metadata management"; - NewLine.ОписаниеМетода = "Clears the event list of the primary calendar"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gcalendar"; - NewLine.Модуль = "OPI_GoogleCalendar"; - NewLine.Метод = "DeleteCalendar"; - NewLine.МетодПоиска = "DELETECALENDAR"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Calendar metadata management"; - NewLine.ОписаниеМетода = "Deletes a calendar by ID"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gcalendar"; - NewLine.Модуль = "OPI_GoogleCalendar"; - NewLine.Метод = "DeleteCalendar"; - NewLine.МетодПоиска = "DELETECALENDAR"; - NewLine.Параметр = "--calendar"; - NewLine.Описание = "Calendar ID"; - NewLine.Область = "Calendar metadata management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gcalendar"; - NewLine.Модуль = "OPI_GoogleCalendar"; - NewLine.Метод = "GetCalendarList"; - NewLine.МетодПоиска = "GETCALENDARLIST"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Calendar list management"; - NewLine.ОписаниеМетода = "Gets an array of account calendars"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gcalendar"; - NewLine.Модуль = "OPI_GoogleCalendar"; - NewLine.Метод = "AddCalendarToList"; - NewLine.МетодПоиска = "ADDCALENDARTOLIST"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Calendar list management"; - NewLine.ОписаниеМетода = "Adds an existing calendar to the user's list"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gcalendar"; - NewLine.Модуль = "OPI_GoogleCalendar"; - NewLine.Метод = "AddCalendarToList"; - NewLine.МетодПоиска = "ADDCALENDARTOLIST"; - NewLine.Параметр = "--calendar"; - NewLine.Описание = "Calendar ID"; - NewLine.Область = "Calendar list management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gcalendar"; - NewLine.Модуль = "OPI_GoogleCalendar"; - NewLine.Метод = "GetListCalendar"; - NewLine.МетодПоиска = "GETLISTCALENDAR"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Calendar list management"; - NewLine.ОписаниеМетода = "Gets a calendar from the user's list by ID"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gcalendar"; - NewLine.Модуль = "OPI_GoogleCalendar"; - NewLine.Метод = "GetListCalendar"; - NewLine.МетодПоиска = "GETLISTCALENDAR"; - NewLine.Параметр = "--calendar"; - NewLine.Описание = "Calendar ID"; - NewLine.Область = "Calendar list management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gcalendar"; - NewLine.Модуль = "OPI_GoogleCalendar"; - NewLine.Метод = "DeleteCalendarFromList"; - NewLine.МетодПоиска = "DELETECALENDARFROMLIST"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Calendar list management"; - NewLine.ОписаниеМетода = "Removes a calendar from the user's list"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gcalendar"; - NewLine.Модуль = "OPI_GoogleCalendar"; - NewLine.Метод = "DeleteCalendarFromList"; - NewLine.МетодПоиска = "DELETECALENDARFROMLIST"; - NewLine.Параметр = "--calendar"; - NewLine.Описание = "Calendar ID"; - NewLine.Область = "Calendar list management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gcalendar"; - NewLine.Модуль = "OPI_GoogleCalendar"; - NewLine.Метод = "EditListCalendar"; - NewLine.МетодПоиска = "EDITLISTCALENDAR"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Calendar list management"; - NewLine.ОписаниеМетода = "Edits the properties of a calendar from the user's list"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gcalendar"; - NewLine.Модуль = "OPI_GoogleCalendar"; - NewLine.Метод = "EditListCalendar"; - NewLine.МетодПоиска = "EDITLISTCALENDAR"; - NewLine.Параметр = "--calendar"; - NewLine.Описание = "Calendar ID"; - NewLine.Область = "Calendar list management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gcalendar"; - NewLine.Модуль = "OPI_GoogleCalendar"; - NewLine.Метод = "EditListCalendar"; - NewLine.МетодПоиска = "EDITLISTCALENDAR"; - NewLine.Параметр = "--primary"; - NewLine.Описание = "HEX primary color (#ffffff)"; - NewLine.Область = "Calendar list management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gcalendar"; - NewLine.Модуль = "OPI_GoogleCalendar"; - NewLine.Метод = "EditListCalendar"; - NewLine.МетодПоиска = "EDITLISTCALENDAR"; - NewLine.Параметр = "--secondary"; - NewLine.Описание = "HEX secondary color (#ffffff)"; - NewLine.Область = "Calendar list management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gcalendar"; - NewLine.Модуль = "OPI_GoogleCalendar"; - NewLine.Метод = "EditListCalendar"; - NewLine.МетодПоиска = "EDITLISTCALENDAR"; - NewLine.Параметр = "--hidden"; - NewLine.Описание = "Hidden calendar (optional, def. val. - False)"; - NewLine.Область = "Calendar list management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gcalendar"; - NewLine.Модуль = "OPI_GoogleCalendar"; - NewLine.Метод = "GetEventList"; - NewLine.МетодПоиска = "GETEVENTLIST"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Event management"; - NewLine.ОписаниеМетода = "Gets the list of all calendar events"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gcalendar"; - NewLine.Модуль = "OPI_GoogleCalendar"; - NewLine.Метод = "GetEventList"; - NewLine.МетодПоиска = "GETEVENTLIST"; - NewLine.Параметр = "--calendar"; - NewLine.Описание = "Calendar ID"; - NewLine.Область = "Event management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gcalendar"; - NewLine.Модуль = "OPI_GoogleCalendar"; - NewLine.Метод = "GetEvent"; - NewLine.МетодПоиска = "GETEVENT"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Event management"; - NewLine.ОписаниеМетода = "Gets an event by ID"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gcalendar"; - NewLine.Модуль = "OPI_GoogleCalendar"; - NewLine.Метод = "GetEvent"; - NewLine.МетодПоиска = "GETEVENT"; - NewLine.Параметр = "--calendar"; - NewLine.Описание = "Calendar ID"; - NewLine.Область = "Event management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gcalendar"; - NewLine.Модуль = "OPI_GoogleCalendar"; - NewLine.Метод = "GetEvent"; - NewLine.МетодПоиска = "GETEVENT"; - NewLine.Параметр = "--event"; - NewLine.Описание = "Event ID"; - NewLine.Область = "Event management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gcalendar"; - NewLine.Модуль = "OPI_GoogleCalendar"; - NewLine.Метод = "CreateEvent"; - NewLine.МетодПоиска = "CREATEEVENT"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Event management"; - NewLine.ОписаниеМетода = "Creates a new event - | - | The structure of the JSON event data (parameter --props): - | { - | ""Description"" : """", - | ""Title"" : """", - | ""Venue"" : """", - | ""StartDate"" : """", - | ""EndDate"" : """", - | ""ArrayOfAttachmentURLs"" : - | { - | ""NameFile1"" : ""FileURL1"", - | ""NameFile2"" : ""FileURL2"", - | ... - | }, - | ""SendNotifications"" : true - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gcalendar"; - NewLine.Модуль = "OPI_GoogleCalendar"; - NewLine.Метод = "CreateEvent"; - NewLine.МетодПоиска = "CREATEEVENT"; - NewLine.Параметр = "--calendar"; - NewLine.Описание = "Calendar ID"; - NewLine.Область = "Event management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gcalendar"; - NewLine.Модуль = "OPI_GoogleCalendar"; - NewLine.Метод = "CreateEvent"; - NewLine.МетодПоиска = "CREATEEVENT"; - NewLine.Параметр = "--props"; - NewLine.Описание = "Event description"; - NewLine.Область = "Event management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gcalendar"; - NewLine.Модуль = "OPI_GoogleCalendar"; - NewLine.Метод = "MoveEvent"; - NewLine.МетодПоиска = "MOVEEVENT"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Event management"; - NewLine.ОписаниеМетода = "Moves an event to another calendar"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gcalendar"; - NewLine.Модуль = "OPI_GoogleCalendar"; - NewLine.Метод = "MoveEvent"; - NewLine.МетодПоиска = "MOVEEVENT"; - NewLine.Параметр = "--from"; - NewLine.Описание = "ID of the source calendar"; - NewLine.Область = "Event management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gcalendar"; - NewLine.Модуль = "OPI_GoogleCalendar"; - NewLine.Метод = "MoveEvent"; - NewLine.МетодПоиска = "MOVEEVENT"; - NewLine.Параметр = "--to"; - NewLine.Описание = "ID of the target calendar"; - NewLine.Область = "Event management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gcalendar"; - NewLine.Модуль = "OPI_GoogleCalendar"; - NewLine.Метод = "MoveEvent"; - NewLine.МетодПоиска = "MOVEEVENT"; - NewLine.Параметр = "--event"; - NewLine.Описание = "ID of the source calendar event"; - NewLine.Область = "Event management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gcalendar"; - NewLine.Модуль = "OPI_GoogleCalendar"; - NewLine.Метод = "EditEvent"; - NewLine.МетодПоиска = "EDITEVENT"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Event management"; - NewLine.ОписаниеМетода = "Edits an existing event - | - | The structure of the JSON event data (parameter --props): - | { - | ""Description"" : """", - | ""Title"" : """", - | ""Venue"" : """", - | ""StartDate"" : """", - | ""EndDate"" : """", - | ""ArrayOfAttachmentURLs"" : - | { - | ""NameFile1"" : ""FileURL1"", - | ""NameFile2"" : ""FileURL2"", - | ... - | }, - | ""SendNotifications"" : true - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gcalendar"; - NewLine.Модуль = "OPI_GoogleCalendar"; - NewLine.Метод = "EditEvent"; - NewLine.МетодПоиска = "EDITEVENT"; - NewLine.Параметр = "--calendar"; - NewLine.Описание = "Calendar ID"; - NewLine.Область = "Event management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gcalendar"; - NewLine.Модуль = "OPI_GoogleCalendar"; - NewLine.Метод = "EditEvent"; - NewLine.МетодПоиска = "EDITEVENT"; - NewLine.Параметр = "--props"; - NewLine.Описание = "New event description"; - NewLine.Область = "Event management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gcalendar"; - NewLine.Модуль = "OPI_GoogleCalendar"; - NewLine.Метод = "EditEvent"; - NewLine.МетодПоиска = "EDITEVENT"; - NewLine.Параметр = "--event"; - NewLine.Описание = "Event ID"; - NewLine.Область = "Event management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gcalendar"; - NewLine.Модуль = "OPI_GoogleCalendar"; - NewLine.Метод = "DeleteEvent"; - NewLine.МетодПоиска = "DELETEEVENT"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Event management"; - NewLine.ОписаниеМетода = "Deletes an event by ID"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gcalendar"; - NewLine.Модуль = "OPI_GoogleCalendar"; - NewLine.Метод = "DeleteEvent"; - NewLine.МетодПоиска = "DELETEEVENT"; - NewLine.Параметр = "--calendar"; - NewLine.Описание = "Calendar ID"; - NewLine.Область = "Event management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gcalendar"; - NewLine.Модуль = "OPI_GoogleCalendar"; - NewLine.Метод = "DeleteEvent"; - NewLine.МетодПоиска = "DELETEEVENT"; - NewLine.Параметр = "--event"; - NewLine.Описание = "Event ID"; - NewLine.Область = "Event management"; - - Return CompositionTable; -EndFunction - diff --git a/src/en/cli/data/Classes/internal/Classes/gdrive.os b/src/en/cli/data/Classes/internal/Classes/gdrive.os deleted file mode 100644 index 826ce91fb9..0000000000 --- a/src/en/cli/data/Classes/internal/Classes/gdrive.os +++ /dev/null @@ -1,416 +0,0 @@ -Function ПолучитьСостав() Export - - CompositionTable = New ValueTable(); - CompositionTable.Columns.Add("Библиотека"); - CompositionTable.Columns.Add("Модуль"); - CompositionTable.Columns.Add("Метод"); - CompositionTable.Columns.Add("МетодПоиска"); - CompositionTable.Columns.Add("Параметр"); - CompositionTable.Columns.Add("Описание"); - CompositionTable.Columns.Add("ОписаниеМетода"); - CompositionTable.Columns.Add("Область"); - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gdrive"; - NewLine.Модуль = "OPI_GoogleDrive"; - NewLine.Метод = "GetObjectInformation"; - NewLine.МетодПоиска = "GETOBJECTINFORMATION"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "File and directory management"; - NewLine.ОписаниеМетода = "Gets information about a folder or file by ID"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gdrive"; - NewLine.Модуль = "OPI_GoogleDrive"; - NewLine.Метод = "GetObjectInformation"; - NewLine.МетодПоиска = "GETOBJECTINFORMATION"; - NewLine.Параметр = "--object"; - NewLine.Описание = "Identifier of the file or folder"; - NewLine.Область = "File and directory management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gdrive"; - NewLine.Модуль = "OPI_GoogleDrive"; - NewLine.Метод = "GetDirectoriesList"; - NewLine.МетодПоиска = "GETDIRECTORIESLIST"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "File and directory management"; - NewLine.ОписаниеМетода = "Gets the list of drive directories"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gdrive"; - NewLine.Модуль = "OPI_GoogleDrive"; - NewLine.Метод = "GetDirectoriesList"; - NewLine.МетодПоиска = "GETDIRECTORIESLIST"; - NewLine.Параметр = "--querry"; - NewLine.Описание = "Filter by name (optional, def. val. - Empty)"; - NewLine.Область = "File and directory management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gdrive"; - NewLine.Модуль = "OPI_GoogleDrive"; - NewLine.Метод = "GetDirectoriesList"; - NewLine.МетодПоиска = "GETDIRECTORIESLIST"; - NewLine.Параметр = "--depth"; - NewLine.Описание = "Adds a list of files to the directory fields (optional, def. val. - False)"; - NewLine.Область = "File and directory management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gdrive"; - NewLine.Модуль = "OPI_GoogleDrive"; - NewLine.Метод = "GetFilesList"; - NewLine.МетодПоиска = "GETFILESLIST"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "File and directory management"; - NewLine.ОписаниеМетода = "Gets the list of files"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gdrive"; - NewLine.Модуль = "OPI_GoogleDrive"; - NewLine.Метод = "GetFilesList"; - NewLine.МетодПоиска = "GETFILESLIST"; - NewLine.Параметр = "--querry"; - NewLine.Описание = "Filter by name (optional, def. val. - Empty)"; - NewLine.Область = "File and directory management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gdrive"; - NewLine.Модуль = "OPI_GoogleDrive"; - NewLine.Метод = "GetFilesList"; - NewLine.МетодПоиска = "GETFILESLIST"; - NewLine.Параметр = "--catalog"; - NewLine.Описание = "Filter by parent directory ID (optional, def. val. - Empty)"; - NewLine.Область = "File and directory management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gdrive"; - NewLine.Модуль = "OPI_GoogleDrive"; - NewLine.Метод = "UploadFile"; - NewLine.МетодПоиска = "UPLOADFILE"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "File and directory management"; - NewLine.ОписаниеМетода = "Uploads a file to the drive - | - | The structure of the JSON object data (parameter --props): - | { - | ""MIME"" : ""image/jpeg"", - | ""Name"" : ""New file.jpg"", - | ""Description"" : ""This is a new file"", - | ""Parent"" : ""root"" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gdrive"; - NewLine.Модуль = "OPI_GoogleDrive"; - NewLine.Метод = "UploadFile"; - NewLine.МетодПоиска = "UPLOADFILE"; - NewLine.Параметр = "--file"; - NewLine.Описание = "File to be uploaded"; - NewLine.Область = "File and directory management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gdrive"; - NewLine.Модуль = "OPI_GoogleDrive"; - NewLine.Метод = "UploadFile"; - NewLine.МетодПоиска = "UPLOADFILE"; - NewLine.Параметр = "--props"; - NewLine.Описание = "JSON description or path to .json"; - NewLine.Область = "File and directory management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gdrive"; - NewLine.Модуль = "OPI_GoogleDrive"; - NewLine.Метод = "CreateFolder"; - NewLine.МетодПоиска = "CREATEFOLDER"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "File and directory management"; - NewLine.ОписаниеМетода = "Creates an empty directory on the drive"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gdrive"; - NewLine.Модуль = "OPI_GoogleDrive"; - NewLine.Метод = "CreateFolder"; - NewLine.МетодПоиска = "CREATEFOLDER"; - NewLine.Параметр = "--title"; - NewLine.Описание = "Folder name"; - NewLine.Область = "File and directory management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gdrive"; - NewLine.Модуль = "OPI_GoogleDrive"; - NewLine.Метод = "CreateFolder"; - NewLine.МетодПоиска = "CREATEFOLDER"; - NewLine.Параметр = "--catalog"; - NewLine.Описание = "Parent (optional, def. val. - Empty)"; - NewLine.Область = "File and directory management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gdrive"; - NewLine.Модуль = "OPI_GoogleDrive"; - NewLine.Метод = "DownloadFile"; - NewLine.МетодПоиска = "DOWNLOADFILE"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "File and directory management"; - NewLine.ОписаниеМетода = "Gets file by ID"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gdrive"; - NewLine.Модуль = "OPI_GoogleDrive"; - NewLine.Метод = "DownloadFile"; - NewLine.МетодПоиска = "DOWNLOADFILE"; - NewLine.Параметр = "--object"; - NewLine.Описание = "File identifier"; - NewLine.Область = "File and directory management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gdrive"; - NewLine.Модуль = "OPI_GoogleDrive"; - NewLine.Метод = "DownloadFile"; - NewLine.МетодПоиска = "DOWNLOADFILE"; - NewLine.Параметр = "--out"; - NewLine.Описание = "File save path (optional, def. val. - Empty)"; - NewLine.Область = "File and directory management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gdrive"; - NewLine.Модуль = "OPI_GoogleDrive"; - NewLine.Метод = "CopyObject"; - NewLine.МетодПоиска = "COPYOBJECT"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "File and directory management"; - NewLine.ОписаниеМетода = "Copies file or directory"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gdrive"; - NewLine.Модуль = "OPI_GoogleDrive"; - NewLine.Метод = "CopyObject"; - NewLine.МетодПоиска = "COPYOBJECT"; - NewLine.Параметр = "--object"; - NewLine.Описание = "Object identifier"; - NewLine.Область = "File and directory management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gdrive"; - NewLine.Модуль = "OPI_GoogleDrive"; - NewLine.Метод = "CopyObject"; - NewLine.МетодПоиска = "COPYOBJECT"; - NewLine.Параметр = "--title"; - NewLine.Описание = "New object name (optional, def. val. - Empty)"; - NewLine.Область = "File and directory management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gdrive"; - NewLine.Модуль = "OPI_GoogleDrive"; - NewLine.Метод = "CopyObject"; - NewLine.МетодПоиска = "COPYOBJECT"; - NewLine.Параметр = "--catalog"; - NewLine.Описание = "New parent directory (optional, def. val. - Empty)"; - NewLine.Область = "File and directory management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gdrive"; - NewLine.Модуль = "OPI_GoogleDrive"; - NewLine.Метод = "UpdateFile"; - NewLine.МетодПоиска = "UPDATEFILE"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "File and directory management"; - NewLine.ОписаниеМетода = "Updates file binary data"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gdrive"; - NewLine.Модуль = "OPI_GoogleDrive"; - NewLine.Метод = "UpdateFile"; - NewLine.МетодПоиска = "UPDATEFILE"; - NewLine.Параметр = "--object"; - NewLine.Описание = "Identifier of the object to update"; - NewLine.Область = "File and directory management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gdrive"; - NewLine.Модуль = "OPI_GoogleDrive"; - NewLine.Метод = "UpdateFile"; - NewLine.МетодПоиска = "UPDATEFILE"; - NewLine.Параметр = "--file"; - NewLine.Описание = "File source for update"; - NewLine.Область = "File and directory management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gdrive"; - NewLine.Модуль = "OPI_GoogleDrive"; - NewLine.Метод = "UpdateFile"; - NewLine.МетодПоиска = "UPDATEFILE"; - NewLine.Параметр = "--title"; - NewLine.Описание = "New file name (if necessary) (optional, def. val. - Empty)"; - NewLine.Область = "File and directory management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gdrive"; - NewLine.Модуль = "OPI_GoogleDrive"; - NewLine.Метод = "DeleteObject"; - NewLine.МетодПоиска = "DELETEOBJECT"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "File and directory management"; - NewLine.ОписаниеМетода = "Deletes file or directory by ID"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gdrive"; - NewLine.Модуль = "OPI_GoogleDrive"; - NewLine.Метод = "DeleteObject"; - NewLine.МетодПоиска = "DELETEOBJECT"; - NewLine.Параметр = "--object"; - NewLine.Описание = "Identifier of the object to delete"; - NewLine.Область = "File and directory management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gdrive"; - NewLine.Модуль = "OPI_GoogleDrive"; - NewLine.Метод = "CreateComment"; - NewLine.МетодПоиска = "CREATECOMMENT"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Comment management"; - NewLine.ОписаниеМетода = "Creates a comment for a file or directory"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gdrive"; - NewLine.Модуль = "OPI_GoogleDrive"; - NewLine.Метод = "CreateComment"; - NewLine.МетодПоиска = "CREATECOMMENT"; - NewLine.Параметр = "--object"; - NewLine.Описание = "Identifier of the object that needs a comment"; - NewLine.Область = "Comment management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gdrive"; - NewLine.Модуль = "OPI_GoogleDrive"; - NewLine.Метод = "CreateComment"; - NewLine.МетодПоиска = "CREATECOMMENT"; - NewLine.Параметр = "--text"; - NewLine.Описание = "Comment text"; - NewLine.Область = "Comment management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gdrive"; - NewLine.Модуль = "OPI_GoogleDrive"; - NewLine.Метод = "GetComment"; - NewLine.МетодПоиска = "GETCOMMENT"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Comment management"; - NewLine.ОписаниеМетода = "Gets comment by ID"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gdrive"; - NewLine.Модуль = "OPI_GoogleDrive"; - NewLine.Метод = "GetComment"; - NewLine.МетодПоиска = "GETCOMMENT"; - NewLine.Параметр = "--object"; - NewLine.Описание = "Identifier of the file or directory where the comment is located"; - NewLine.Область = "Comment management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gdrive"; - NewLine.Модуль = "OPI_GoogleDrive"; - NewLine.Метод = "GetComment"; - NewLine.МетодПоиска = "GETCOMMENT"; - NewLine.Параметр = "--comment"; - NewLine.Описание = "Comment identifier"; - NewLine.Область = "Comment management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gdrive"; - NewLine.Модуль = "OPI_GoogleDrive"; - NewLine.Метод = "GetCommentList"; - NewLine.МетодПоиска = "GETCOMMENTLIST"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Comment management"; - NewLine.ОписаниеМетода = "Gets the list of all comments of the object"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gdrive"; - NewLine.Модуль = "OPI_GoogleDrive"; - NewLine.Метод = "GetCommentList"; - NewLine.МетодПоиска = "GETCOMMENTLIST"; - NewLine.Параметр = "--object"; - NewLine.Описание = "Object identifier"; - NewLine.Область = "Comment management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gdrive"; - NewLine.Модуль = "OPI_GoogleDrive"; - NewLine.Метод = "DeleteComment"; - NewLine.МетодПоиска = "DELETECOMMENT"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Comment management"; - NewLine.ОписаниеМетода = "Deletes comment by ID"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gdrive"; - NewLine.Модуль = "OPI_GoogleDrive"; - NewLine.Метод = "DeleteComment"; - NewLine.МетодПоиска = "DELETECOMMENT"; - NewLine.Параметр = "--object"; - NewLine.Описание = "Identifier of the file or directory where the comment is located"; - NewLine.Область = "Comment management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gdrive"; - NewLine.Модуль = "OPI_GoogleDrive"; - NewLine.Метод = "DeleteComment"; - NewLine.МетодПоиска = "DELETECOMMENT"; - NewLine.Параметр = "--comment"; - NewLine.Описание = "Comment identifier"; - NewLine.Область = "Comment management"; - - Return CompositionTable; -EndFunction - diff --git a/src/en/cli/data/Classes/internal/Classes/google.os b/src/en/cli/data/Classes/internal/Classes/google.os deleted file mode 100644 index 1b330fb94c..0000000000 --- a/src/en/cli/data/Classes/internal/Classes/google.os +++ /dev/null @@ -1,117 +0,0 @@ -Function ПолучитьСостав() Export - - CompositionTable = New ValueTable(); - CompositionTable.Columns.Add("Библиотека"); - CompositionTable.Columns.Add("Модуль"); - CompositionTable.Columns.Add("Метод"); - CompositionTable.Columns.Add("МетодПоиска"); - CompositionTable.Columns.Add("Параметр"); - CompositionTable.Columns.Add("Описание"); - CompositionTable.Columns.Add("ОписаниеМетода"); - CompositionTable.Columns.Add("Область"); - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "google"; - NewLine.Модуль = "OPI_GoogleWorkspace"; - NewLine.Метод = "FormCodeRetrievalLink"; - NewLine.МетодПоиска = "FORMCODERETRIEVALLINK"; - NewLine.Параметр = "--id"; - NewLine.Описание = "Client ID"; - NewLine.Область = "Public"; - NewLine.ОписаниеМетода = "Returns URL for browser authorization"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "google"; - NewLine.Модуль = "OPI_GoogleWorkspace"; - NewLine.Метод = "FormCodeRetrievalLink"; - NewLine.МетодПоиска = "FORMCODERETRIEVALLINK"; - NewLine.Параметр = "--calendar"; - NewLine.Описание = "Calendar methods permission (optional, def. val. - True)"; - NewLine.Область = "Public"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "google"; - NewLine.Модуль = "OPI_GoogleWorkspace"; - NewLine.Метод = "FormCodeRetrievalLink"; - NewLine.МетодПоиска = "FORMCODERETRIEVALLINK"; - NewLine.Параметр = "--drive"; - NewLine.Описание = "Drive methods permission (optional, def. val. - True)"; - NewLine.Область = "Public"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "google"; - NewLine.Модуль = "OPI_GoogleWorkspace"; - NewLine.Метод = "FormCodeRetrievalLink"; - NewLine.МетодПоиска = "FORMCODERETRIEVALLINK"; - NewLine.Параметр = "--sheets"; - NewLine.Описание = "Sheets methods permission (optional, def. val. - True)"; - NewLine.Область = "Public"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "google"; - NewLine.Модуль = "OPI_GoogleWorkspace"; - NewLine.Метод = "GetTokenByCode"; - NewLine.МетодПоиска = "GETTOKENBYCODE"; - NewLine.Параметр = "--id"; - NewLine.Описание = "Client ID"; - NewLine.Область = "Public"; - NewLine.ОписаниеМетода = "Gets token by code from browser authorization"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "google"; - NewLine.Модуль = "OPI_GoogleWorkspace"; - NewLine.Метод = "GetTokenByCode"; - NewLine.МетодПоиска = "GETTOKENBYCODE"; - NewLine.Параметр = "--secret"; - NewLine.Описание = "Client secret"; - NewLine.Область = "Public"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "google"; - NewLine.Модуль = "OPI_GoogleWorkspace"; - NewLine.Метод = "GetTokenByCode"; - NewLine.МетодПоиска = "GETTOKENBYCODE"; - NewLine.Параметр = "--code"; - NewLine.Описание = "Code from browser"; - NewLine.Область = "Public"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "google"; - NewLine.Модуль = "OPI_GoogleWorkspace"; - NewLine.Метод = "RefreshToken"; - NewLine.МетодПоиска = "REFRESHTOKEN"; - NewLine.Параметр = "--id"; - NewLine.Описание = "Client ID"; - NewLine.Область = "Public"; - NewLine.ОписаниеМетода = "Updates token by Refresh token"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "google"; - NewLine.Модуль = "OPI_GoogleWorkspace"; - NewLine.Метод = "RefreshToken"; - NewLine.МетодПоиска = "REFRESHTOKEN"; - NewLine.Параметр = "--secret"; - NewLine.Описание = "Client secret"; - NewLine.Область = "Public"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "google"; - NewLine.Модуль = "OPI_GoogleWorkspace"; - NewLine.Метод = "RefreshToken"; - NewLine.МетодПоиска = "REFRESHTOKEN"; - NewLine.Параметр = "--refresh"; - NewLine.Описание = "Refresh token"; - NewLine.Область = "Public"; - - Return CompositionTable; -EndFunction - diff --git a/src/en/cli/data/Classes/internal/Classes/gsheets.os b/src/en/cli/data/Classes/internal/Classes/gsheets.os deleted file mode 100644 index 0ef8a983a2..0000000000 --- a/src/en/cli/data/Classes/internal/Classes/gsheets.os +++ /dev/null @@ -1,341 +0,0 @@ -Function ПолучитьСостав() Export - - CompositionTable = New ValueTable(); - CompositionTable.Columns.Add("Библиотека"); - CompositionTable.Columns.Add("Модуль"); - CompositionTable.Columns.Add("Метод"); - CompositionTable.Columns.Add("МетодПоиска"); - CompositionTable.Columns.Add("Параметр"); - CompositionTable.Columns.Add("Описание"); - CompositionTable.Columns.Add("ОписаниеМетода"); - CompositionTable.Columns.Add("Область"); - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gsheets"; - NewLine.Модуль = "OPI_GoogleSheets"; - NewLine.Метод = "CreateSpreadsheet"; - NewLine.МетодПоиска = "CREATESPREADSHEET"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Spreadsheets managment"; - NewLine.ОписаниеМетода = "Creates a new spreadsheet"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gsheets"; - NewLine.Модуль = "OPI_GoogleSheets"; - NewLine.Метод = "CreateSpreadsheet"; - NewLine.МетодПоиска = "CREATESPREADSHEET"; - NewLine.Параметр = "--title"; - NewLine.Описание = "Name"; - NewLine.Область = "Spreadsheets managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gsheets"; - NewLine.Модуль = "OPI_GoogleSheets"; - NewLine.Метод = "CreateSpreadsheet"; - NewLine.МетодПоиска = "CREATESPREADSHEET"; - NewLine.Параметр = "--sheets"; - NewLine.Описание = "Array of names to add new sheets to the spreadsheet"; - NewLine.Область = "Spreadsheets managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gsheets"; - NewLine.Модуль = "OPI_GoogleSheets"; - NewLine.Метод = "GetSpreadsheet"; - NewLine.МетодПоиска = "GETSPREADSHEET"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Spreadsheets managment"; - NewLine.ОписаниеМетода = "Gets information about the spreadsheet by ID"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gsheets"; - NewLine.Модуль = "OPI_GoogleSheets"; - NewLine.Метод = "GetSpreadsheet"; - NewLine.МетодПоиска = "GETSPREADSHEET"; - NewLine.Параметр = "--spreadsheet"; - NewLine.Описание = "Spreadsheet identifier"; - NewLine.Область = "Spreadsheets managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gsheets"; - NewLine.Модуль = "OPI_GoogleSheets"; - NewLine.Метод = "EditSpreadsheetTitle"; - NewLine.МетодПоиска = "EDITSPREADSHEETTITLE"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Spreadsheets managment"; - NewLine.ОписаниеМетода = "Changes the name of the existing spreadsheet"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gsheets"; - NewLine.Модуль = "OPI_GoogleSheets"; - NewLine.Метод = "EditSpreadsheetTitle"; - NewLine.МетодПоиска = "EDITSPREADSHEETTITLE"; - NewLine.Параметр = "--spreadsheet"; - NewLine.Описание = "SpreadsheetID"; - NewLine.Область = "Spreadsheets managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gsheets"; - NewLine.Модуль = "OPI_GoogleSheets"; - NewLine.Метод = "EditSpreadsheetTitle"; - NewLine.МетодПоиска = "EDITSPREADSHEETTITLE"; - NewLine.Параметр = "--title"; - NewLine.Описание = "New name"; - NewLine.Область = "Spreadsheets managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gsheets"; - NewLine.Модуль = "OPI_GoogleSheets"; - NewLine.Метод = "AddSheet"; - NewLine.МетодПоиска = "ADDSHEET"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Working with sheets"; - NewLine.ОписаниеМетода = "Adds a new sheet to the spreadsheet"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gsheets"; - NewLine.Модуль = "OPI_GoogleSheets"; - NewLine.Метод = "AddSheet"; - NewLine.МетодПоиска = "ADDSHEET"; - NewLine.Параметр = "--spreadsheet"; - NewLine.Описание = "Spreadsheet identifier"; - NewLine.Область = "Working with sheets"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gsheets"; - NewLine.Модуль = "OPI_GoogleSheets"; - NewLine.Метод = "AddSheet"; - NewLine.МетодПоиска = "ADDSHEET"; - NewLine.Параметр = "--title"; - NewLine.Описание = "NewSheetName"; - NewLine.Область = "Working with sheets"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gsheets"; - NewLine.Модуль = "OPI_GoogleSheets"; - NewLine.Метод = "DeleteSheet"; - NewLine.МетодПоиска = "DELETESHEET"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Working with sheets"; - NewLine.ОписаниеМетода = "Deletes a sheet from the spreadsheet"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gsheets"; - NewLine.Модуль = "OPI_GoogleSheets"; - NewLine.Метод = "DeleteSheet"; - NewLine.МетодПоиска = "DELETESHEET"; - NewLine.Параметр = "--spreadsheet"; - NewLine.Описание = "Spreadsheet identifier"; - NewLine.Область = "Working with sheets"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gsheets"; - NewLine.Модуль = "OPI_GoogleSheets"; - NewLine.Метод = "DeleteSheet"; - NewLine.МетодПоиска = "DELETESHEET"; - NewLine.Параметр = "--sheet"; - NewLine.Описание = "IdentifierOfSheetToDelete"; - NewLine.Область = "Working with sheets"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gsheets"; - NewLine.Модуль = "OPI_GoogleSheets"; - NewLine.Метод = "CopySheet"; - NewLine.МетодПоиска = "COPYSHEET"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Working with sheets"; - NewLine.ОписаниеМетода = "Copies a sheet from one spreadsheet to another"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gsheets"; - NewLine.Модуль = "OPI_GoogleSheets"; - NewLine.Метод = "CopySheet"; - NewLine.МетодПоиска = "COPYSHEET"; - NewLine.Параметр = "--from"; - NewLine.Описание = "Source spreadsheet ID"; - NewLine.Область = "Working with sheets"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gsheets"; - NewLine.Модуль = "OPI_GoogleSheets"; - NewLine.Метод = "CopySheet"; - NewLine.МетодПоиска = "COPYSHEET"; - NewLine.Параметр = "--to"; - NewLine.Описание = "Destination spreadsheet ID"; - NewLine.Область = "Working with sheets"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gsheets"; - NewLine.Модуль = "OPI_GoogleSheets"; - NewLine.Метод = "CopySheet"; - NewLine.МетодПоиска = "COPYSHEET"; - NewLine.Параметр = "--sheet"; - NewLine.Описание = "CopiedSheetID"; - NewLine.Область = "Working with sheets"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gsheets"; - NewLine.Модуль = "OPI_GoogleSheets"; - NewLine.Метод = "SetCellValues"; - NewLine.МетодПоиска = "SETCELLVALUES"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Data managment"; - NewLine.ОписаниеМетода = "Sets sheet cell values - | - | The structure of the JSON cells data (parameter --data): - | { - | ""A1"": ""These are cell data of A1"", - | ""B2"": ""These are cell data of B2"", - | ... - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gsheets"; - NewLine.Модуль = "OPI_GoogleSheets"; - NewLine.Метод = "SetCellValues"; - NewLine.МетодПоиска = "SETCELLVALUES"; - NewLine.Параметр = "--spreadsheet"; - NewLine.Описание = "SpreadsheetID"; - NewLine.Область = "Data managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gsheets"; - NewLine.Модуль = "OPI_GoogleSheets"; - NewLine.Метод = "SetCellValues"; - NewLine.МетодПоиска = "SETCELLVALUES"; - NewLine.Параметр = "--data"; - NewLine.Описание = "Fill data where the key is the cell name like A1"; - NewLine.Область = "Data managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gsheets"; - NewLine.Модуль = "OPI_GoogleSheets"; - NewLine.Метод = "SetCellValues"; - NewLine.МетодПоиска = "SETCELLVALUES"; - NewLine.Параметр = "--sheetname"; - NewLine.Описание = "Sheet name (first sheet by default) (optional, def. val. - Empty)"; - NewLine.Область = "Data managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gsheets"; - NewLine.Модуль = "OPI_GoogleSheets"; - NewLine.Метод = "SetCellValues"; - NewLine.МетодПоиска = "SETCELLVALUES"; - NewLine.Параметр = "--dim"; - NewLine.Описание = "Main dimension when filling the array range (optional, def. val. - COLUMNS)"; - NewLine.Область = "Data managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gsheets"; - NewLine.Модуль = "OPI_GoogleSheets"; - NewLine.Метод = "ClearCells"; - NewLine.МетодПоиска = "CLEARCELLS"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Data managment"; - NewLine.ОписаниеМетода = "Clears the value in cells"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gsheets"; - NewLine.Модуль = "OPI_GoogleSheets"; - NewLine.Метод = "ClearCells"; - NewLine.МетодПоиска = "CLEARCELLS"; - NewLine.Параметр = "--spreadsheet"; - NewLine.Описание = "SpreadsheetID"; - NewLine.Область = "Data managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gsheets"; - NewLine.Модуль = "OPI_GoogleSheets"; - NewLine.Метод = "ClearCells"; - NewLine.МетодПоиска = "CLEARCELLS"; - NewLine.Параметр = "--cells"; - NewLine.Описание = "Array of cells like A1 to be cleared"; - NewLine.Область = "Data managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gsheets"; - NewLine.Модуль = "OPI_GoogleSheets"; - NewLine.Метод = "ClearCells"; - NewLine.МетодПоиска = "CLEARCELLS"; - NewLine.Параметр = "--sheetname"; - NewLine.Описание = "Sheet name (first sheet by default) (optional, def. val. - Empty)"; - NewLine.Область = "Data managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gsheets"; - NewLine.Модуль = "OPI_GoogleSheets"; - NewLine.Метод = "GetCellValues"; - NewLine.МетодПоиска = "GETCELLVALUES"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Data managment"; - NewLine.ОписаниеМетода = "Gets cell values of the table"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gsheets"; - NewLine.Модуль = "OPI_GoogleSheets"; - NewLine.Метод = "GetCellValues"; - NewLine.МетодПоиска = "GETCELLVALUES"; - NewLine.Параметр = "--spreadsheet"; - NewLine.Описание = "SpreadsheetID"; - NewLine.Область = "Data managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gsheets"; - NewLine.Модуль = "OPI_GoogleSheets"; - NewLine.Метод = "GetCellValues"; - NewLine.МетодПоиска = "GETCELLVALUES"; - NewLine.Параметр = "--cells"; - NewLine.Описание = "Array of A1 type cells to get (whole sheet if not filled) (optional, def. val. - Empty)"; - NewLine.Область = "Data managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "gsheets"; - NewLine.Модуль = "OPI_GoogleSheets"; - NewLine.Метод = "GetCellValues"; - NewLine.МетодПоиска = "GETCELLVALUES"; - NewLine.Параметр = "--sheetname"; - NewLine.Описание = "Sheet name (first sheet by default) (optional, def. val. - Empty)"; - NewLine.Область = "Data managment"; - - Return CompositionTable; -EndFunction - diff --git a/src/en/cli/data/Classes/internal/Classes/notion.os b/src/en/cli/data/Classes/internal/Classes/notion.os deleted file mode 100644 index f6333e7712..0000000000 --- a/src/en/cli/data/Classes/internal/Classes/notion.os +++ /dev/null @@ -1,465 +0,0 @@ -Function ПолучитьСостав() Export - - CompositionTable = New ValueTable(); - CompositionTable.Columns.Add("Библиотека"); - CompositionTable.Columns.Add("Модуль"); - CompositionTable.Columns.Add("Метод"); - CompositionTable.Columns.Add("МетодПоиска"); - CompositionTable.Columns.Add("Параметр"); - CompositionTable.Columns.Add("Описание"); - CompositionTable.Columns.Add("ОписаниеМетода"); - CompositionTable.Columns.Add("Область"); - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "notion"; - NewLine.Модуль = "OPI_Notion"; - NewLine.Метод = "CreatePage"; - NewLine.МетодПоиска = "CREATEPAGE"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Page management"; - NewLine.ОписаниеМетода = "Creates a child page above another parent page"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "notion"; - NewLine.Модуль = "OPI_Notion"; - NewLine.Метод = "CreatePage"; - NewLine.МетодПоиска = "CREATEPAGE"; - NewLine.Параметр = "--page"; - NewLine.Описание = "Parent ID"; - NewLine.Область = "Page management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "notion"; - NewLine.Модуль = "OPI_Notion"; - NewLine.Метод = "CreatePage"; - NewLine.МетодПоиска = "CREATEPAGE"; - NewLine.Параметр = "--title"; - NewLine.Описание = "Page title"; - NewLine.Область = "Page management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "notion"; - NewLine.Модуль = "OPI_Notion"; - NewLine.Метод = "CreatePageInDatabase"; - NewLine.МетодПоиска = "CREATEPAGEINDATABASE"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Page management"; - NewLine.ОписаниеМетода = "Creates a page in the parent database - | - | The structure of the JSON page data (parameter --data): - | { - | ""DB field name 1"" : ""Value1"", - | ""DB field name 2"" : ""Value2"", - | ... - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "notion"; - NewLine.Модуль = "OPI_Notion"; - NewLine.Метод = "CreatePageInDatabase"; - NewLine.МетодПоиска = "CREATEPAGEINDATABASE"; - NewLine.Параметр = "--base"; - NewLine.Описание = "Parent database ID"; - NewLine.Область = "Page management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "notion"; - NewLine.Модуль = "OPI_Notion"; - NewLine.Метод = "CreatePageInDatabase"; - NewLine.МетодПоиска = "CREATEPAGEINDATABASE"; - NewLine.Параметр = "--data"; - NewLine.Описание = "Properties map"; - NewLine.Область = "Page management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "notion"; - NewLine.Модуль = "OPI_Notion"; - NewLine.Метод = "GetPage"; - NewLine.МетодПоиска = "GETPAGE"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Page management"; - NewLine.ОписаниеМетода = "Gets information about the page by ID"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "notion"; - NewLine.Модуль = "OPI_Notion"; - NewLine.Метод = "GetPage"; - NewLine.МетодПоиска = "GETPAGE"; - NewLine.Параметр = "--page"; - NewLine.Описание = "Page ID"; - NewLine.Область = "Page management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "notion"; - NewLine.Модуль = "OPI_Notion"; - NewLine.Метод = "EditPageProperties"; - NewLine.МетодПоиска = "EDITPAGEPROPERTIES"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Page management"; - NewLine.ОписаниеМетода = "Changes the properties of an existing page - | - | The structure of the JSON page data (parameter --data): - | { - | ""DB field name 1"" : ""Value1"", - | ""DB field name 2"" : ""Value2"", - | ... - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "notion"; - NewLine.Модуль = "OPI_Notion"; - NewLine.Метод = "EditPageProperties"; - NewLine.МетодПоиска = "EDITPAGEPROPERTIES"; - NewLine.Параметр = "--page"; - NewLine.Описание = "ID of the page being modified"; - NewLine.Область = "Page management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "notion"; - NewLine.Модуль = "OPI_Notion"; - NewLine.Метод = "EditPageProperties"; - NewLine.МетодПоиска = "EDITPAGEPROPERTIES"; - NewLine.Параметр = "--data"; - NewLine.Описание = "Map of editable parameters (optional, def. val. - Empty)"; - NewLine.Область = "Page management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "notion"; - NewLine.Модуль = "OPI_Notion"; - NewLine.Метод = "EditPageProperties"; - NewLine.МетодПоиска = "EDITPAGEPROPERTIES"; - NewLine.Параметр = "--icon"; - NewLine.Описание = "URL of the page icon image (optional, def. val. - Empty)"; - NewLine.Область = "Page management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "notion"; - NewLine.Модуль = "OPI_Notion"; - NewLine.Метод = "EditPageProperties"; - NewLine.МетодПоиска = "EDITPAGEPROPERTIES"; - NewLine.Параметр = "--cover"; - NewLine.Описание = "URL of the page cover image (optional, def. val. - Empty)"; - NewLine.Область = "Page management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "notion"; - NewLine.Модуль = "OPI_Notion"; - NewLine.Метод = "EditPageProperties"; - NewLine.МетодПоиска = "EDITPAGEPROPERTIES"; - NewLine.Параметр = "--archive"; - NewLine.Описание = "Archive page or not (boolean) (optional, def. val. - False)"; - NewLine.Область = "Page management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "notion"; - NewLine.Модуль = "OPI_Notion"; - NewLine.Метод = "CreateDatabase"; - NewLine.МетодПоиска = "CREATEDATABASE"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Database management"; - NewLine.ОписаниеМетода = "Creates a database - | - | The structure of the JSON database fields (parameter --props): - | { - | ""Name of field with regular type"" : ""Data type 1"", - | ""Name of field with a value selection"" : - | { - | ""Option1"" : ""green"", - | ""Option2"" : ""red"", - | ... - | }, - | ... - | } - | - | Available types: title(primary), rich_text, number, status, - | date, files, checkbox, url, email, phone_number, people - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "notion"; - NewLine.Модуль = "OPI_Notion"; - NewLine.Метод = "CreateDatabase"; - NewLine.МетодПоиска = "CREATEDATABASE"; - NewLine.Параметр = "--page"; - NewLine.Описание = "Parent page ID"; - NewLine.Область = "Database management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "notion"; - NewLine.Модуль = "OPI_Notion"; - NewLine.Метод = "CreateDatabase"; - NewLine.МетодПоиска = "CREATEDATABASE"; - NewLine.Параметр = "--title"; - NewLine.Описание = "Database title"; - NewLine.Область = "Database management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "notion"; - NewLine.Модуль = "OPI_Notion"; - NewLine.Метод = "CreateDatabase"; - NewLine.МетодПоиска = "CREATEDATABASE"; - NewLine.Параметр = "--props"; - NewLine.Описание = "Database properties (optional, def. val. - Empty)"; - NewLine.Область = "Database management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "notion"; - NewLine.Модуль = "OPI_Notion"; - NewLine.Метод = "GetDatabase"; - NewLine.МетодПоиска = "GETDATABASE"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Database management"; - NewLine.ОписаниеМетода = "Get database information"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "notion"; - NewLine.Модуль = "OPI_Notion"; - NewLine.Метод = "GetDatabase"; - NewLine.МетодПоиска = "GETDATABASE"; - NewLine.Параметр = "--base"; - NewLine.Описание = "Database ID"; - NewLine.Область = "Database management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "notion"; - NewLine.Модуль = "OPI_Notion"; - NewLine.Метод = "EditDatabaseProperties"; - NewLine.МетодПоиска = "EDITDATABASEPROPERTIES"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Database management"; - NewLine.ОписаниеМетода = "Edits properties of an existing database - | - | The structure of the JSON database fields (parameter --props): - | { - | ""Name of field with regular type"" : ""Data type 1"", - | ""Name of field with a value selection"" : - | { - | ""Option1"" : ""green"", - | ""Option2"" : ""red"", - | ... - | }, - | ... - | } - | - | Available types: title(primary), rich_text, number, status, - | date, files, checkbox, url, email, phone_number, people - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "notion"; - NewLine.Модуль = "OPI_Notion"; - NewLine.Метод = "EditDatabaseProperties"; - NewLine.МетодПоиска = "EDITDATABASEPROPERTIES"; - NewLine.Параметр = "--base"; - NewLine.Описание = "Target database ID"; - NewLine.Область = "Database management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "notion"; - NewLine.Модуль = "OPI_Notion"; - NewLine.Метод = "EditDatabaseProperties"; - NewLine.МетодПоиска = "EDITDATABASEPROPERTIES"; - NewLine.Параметр = "--props"; - NewLine.Описание = "New or modified database properties (optional, def. val. - Empty)"; - NewLine.Область = "Database management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "notion"; - NewLine.Модуль = "OPI_Notion"; - NewLine.Метод = "EditDatabaseProperties"; - NewLine.МетодПоиска = "EDITDATABASEPROPERTIES"; - NewLine.Параметр = "--title"; - NewLine.Описание = "New database title (optional, def. val. - Empty)"; - NewLine.Область = "Database management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "notion"; - NewLine.Модуль = "OPI_Notion"; - NewLine.Метод = "EditDatabaseProperties"; - NewLine.МетодПоиска = "EDITDATABASEPROPERTIES"; - NewLine.Параметр = "--description"; - NewLine.Описание = "New database description (optional, def. val. - Empty)"; - NewLine.Область = "Database management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "notion"; - NewLine.Модуль = "OPI_Notion"; - NewLine.Метод = "CreateBlock"; - NewLine.МетодПоиска = "CREATEBLOCK"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Blocks managment"; - NewLine.ОписаниеМетода = "Creates a new block based on an existing block"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "notion"; - NewLine.Модуль = "OPI_Notion"; - NewLine.Метод = "CreateBlock"; - NewLine.МетодПоиска = "CREATEBLOCK"; - NewLine.Параметр = "--page"; - NewLine.Описание = "Parent block or page ID"; - NewLine.Область = "Blocks managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "notion"; - NewLine.Модуль = "OPI_Notion"; - NewLine.Метод = "CreateBlock"; - NewLine.МетодПоиска = "CREATEBLOCK"; - NewLine.Параметр = "--block"; - NewLine.Описание = "Block ID or block sample itself"; - NewLine.Область = "Blocks managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "notion"; - NewLine.Модуль = "OPI_Notion"; - NewLine.Метод = "CreateBlock"; - NewLine.МетодПоиска = "CREATEBLOCK"; - NewLine.Параметр = "--prev"; - NewLine.Описание = "Block ID after which to insert the new one (optional, def. val. - Empty)"; - NewLine.Область = "Blocks managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "notion"; - NewLine.Модуль = "OPI_Notion"; - NewLine.Метод = "ReturnBlock"; - NewLine.МетодПоиска = "RETURNBLOCK"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Blocks managment"; - NewLine.ОписаниеМетода = "Returns the block structure by ID"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "notion"; - NewLine.Модуль = "OPI_Notion"; - NewLine.Метод = "ReturnBlock"; - NewLine.МетодПоиска = "RETURNBLOCK"; - NewLine.Параметр = "--block"; - NewLine.Описание = "Block ID"; - NewLine.Область = "Blocks managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "notion"; - NewLine.Модуль = "OPI_Notion"; - NewLine.Метод = "ReturnBlock"; - NewLine.МетодПоиска = "RETURNBLOCK"; - NewLine.Параметр = "--core"; - NewLine.Описание = "True > service fields are deleted, only the block itself remains (optional, def. val. - True)"; - NewLine.Область = "Blocks managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "notion"; - NewLine.Модуль = "OPI_Notion"; - NewLine.Метод = "ReturnChildBlocks"; - NewLine.МетодПоиска = "RETURNCHILDBLOCKS"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Blocks managment"; - NewLine.ОписаниеМетода = "Returns list of child blocks of parent block"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "notion"; - NewLine.Модуль = "OPI_Notion"; - NewLine.Метод = "ReturnChildBlocks"; - NewLine.МетодПоиска = "RETURNCHILDBLOCKS"; - NewLine.Параметр = "--block"; - NewLine.Описание = "Parent block ID"; - NewLine.Область = "Blocks managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "notion"; - NewLine.Модуль = "OPI_Notion"; - NewLine.Метод = "DeleteBlock"; - NewLine.МетодПоиска = "DELETEBLOCK"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Blocks managment"; - NewLine.ОписаниеМетода = "Deletes block by ID"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "notion"; - NewLine.Модуль = "OPI_Notion"; - NewLine.Метод = "DeleteBlock"; - NewLine.МетодПоиска = "DELETEBLOCK"; - NewLine.Параметр = "--block"; - NewLine.Описание = "Block ID"; - NewLine.Область = "Blocks managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "notion"; - NewLine.Модуль = "OPI_Notion"; - NewLine.Метод = "UserList"; - NewLine.МетодПоиска = "USERLIST"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Users"; - NewLine.ОписаниеМетода = "Returns a list of workspace users"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "notion"; - NewLine.Модуль = "OPI_Notion"; - NewLine.Метод = "GetUserData"; - NewLine.МетодПоиска = "GETUSERDATA"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Users"; - NewLine.ОписаниеМетода = "Gets user data by ID"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "notion"; - NewLine.Модуль = "OPI_Notion"; - NewLine.Метод = "GetUserData"; - NewLine.МетодПоиска = "GETUSERDATA"; - NewLine.Параметр = "--user"; - NewLine.Описание = "Target user ID"; - NewLine.Область = "Users"; - - Return CompositionTable; -EndFunction - diff --git a/src/en/cli/data/Classes/internal/Classes/slack.os b/src/en/cli/data/Classes/internal/Classes/slack.os deleted file mode 100644 index c7a2ba683a..0000000000 --- a/src/en/cli/data/Classes/internal/Classes/slack.os +++ /dev/null @@ -1,1082 +0,0 @@ -Function ПолучитьСостав() Export - - CompositionTable = New ValueTable(); - CompositionTable.Columns.Add("Библиотека"); - CompositionTable.Columns.Add("Модуль"); - CompositionTable.Columns.Add("Метод"); - CompositionTable.Columns.Add("МетодПоиска"); - CompositionTable.Columns.Add("Параметр"); - CompositionTable.Columns.Add("Описание"); - CompositionTable.Columns.Add("ОписаниеМетода"); - CompositionTable.Columns.Add("Область"); - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "GetBotInformation"; - NewLine.МетодПоиска = "GETBOTINFORMATION"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Bot token"; - NewLine.Область = "Management and settings"; - NewLine.ОписаниеМетода = "Gets basic information about the bot"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "GetWorkspaceList"; - NewLine.МетодПоиска = "GETWORKSPACELIST"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Bot token"; - NewLine.Область = "Management and settings"; - NewLine.ОписаниеМетода = "Gets a list of workspaces where the bot is connected"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "GetWorkspaceList"; - NewLine.МетодПоиска = "GETWORKSPACELIST"; - NewLine.Параметр = "--cursor"; - NewLine.Описание = "Pointer from the previous request, if the result rows > 100 (optional, def. val. - Empty)"; - NewLine.Область = "Management and settings"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "GetUserList"; - NewLine.МетодПоиска = "GETUSERLIST"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Bot token"; - NewLine.Область = "Management and settings"; - NewLine.ОписаниеМетода = "Gets a list of users in the workspace"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "GetUserList"; - NewLine.МетодПоиска = "GETUSERLIST"; - NewLine.Параметр = "--cursor"; - NewLine.Описание = "Pointer from the previous request, if the result rows > 100 (optional, def. val. - Empty)"; - NewLine.Область = "Management and settings"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "SendMessage"; - NewLine.МетодПоиска = "SENDMESSAGE"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Bot token"; - NewLine.Область = "Message management"; - NewLine.ОписаниеМетода = "Sends a message at a selected hour"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "SendMessage"; - NewLine.МетодПоиска = "SENDMESSAGE"; - NewLine.Параметр = "--channel"; - NewLine.Описание = "Channel ID"; - NewLine.Область = "Message management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "SendMessage"; - NewLine.МетодПоиска = "SENDMESSAGE"; - NewLine.Параметр = "--text"; - NewLine.Описание = "Message text (optional, def. val. - Empty)"; - NewLine.Область = "Message management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "SendMessage"; - NewLine.МетодПоиска = "SENDMESSAGE"; - NewLine.Параметр = "--date"; - NewLine.Описание = "Sending date for delayed message (optional, def. val. - Empty)"; - NewLine.Область = "Message management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "SendMessage"; - NewLine.МетодПоиска = "SENDMESSAGE"; - NewLine.Параметр = "--blocks"; - NewLine.Описание = "JSON array of block descriptions (optional, def. val. - Empty)"; - NewLine.Область = "Message management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "SendEphemeralMessage"; - NewLine.МетодПоиска = "SENDEPHEMERALMESSAGE"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Bot token"; - NewLine.Область = "Message management"; - NewLine.ОписаниеМетода = "Sends a message that arrives in the channel but is visible - | only to a specific user"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "SendEphemeralMessage"; - NewLine.МетодПоиска = "SENDEPHEMERALMESSAGE"; - NewLine.Параметр = "--channel"; - NewLine.Описание = "Channel ID"; - NewLine.Область = "Message management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "SendEphemeralMessage"; - NewLine.МетодПоиска = "SENDEPHEMERALMESSAGE"; - NewLine.Параметр = "--text"; - NewLine.Описание = "Message text (optional, def. val. - Empty)"; - NewLine.Область = "Message management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "SendEphemeralMessage"; - NewLine.МетодПоиска = "SENDEPHEMERALMESSAGE"; - NewLine.Параметр = "--user"; - NewLine.Описание = "User ID (optional, def. val. - Empty)"; - NewLine.Область = "Message management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "SendEphemeralMessage"; - NewLine.МетодПоиска = "SENDEPHEMERALMESSAGE"; - NewLine.Параметр = "--blocks"; - NewLine.Описание = "JSON array of block descriptions (optional, def. val. - Empty)"; - NewLine.Область = "Message management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "EditMessage"; - NewLine.МетодПоиска = "EDITMESSAGE"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Bot token"; - NewLine.Область = "Message management"; - NewLine.ОписаниеМетода = "Edits the content of an existing message"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "EditMessage"; - NewLine.МетодПоиска = "EDITMESSAGE"; - NewLine.Параметр = "--channel"; - NewLine.Описание = "Channel ID"; - NewLine.Область = "Message management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "EditMessage"; - NewLine.МетодПоиска = "EDITMESSAGE"; - NewLine.Параметр = "--stamp"; - NewLine.Описание = "Message timestamp"; - NewLine.Область = "Message management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "EditMessage"; - NewLine.МетодПоиска = "EDITMESSAGE"; - NewLine.Параметр = "--text"; - NewLine.Описание = "New message text (optional, def. val. - Empty)"; - NewLine.Область = "Message management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "EditMessage"; - NewLine.МетодПоиска = "EDITMESSAGE"; - NewLine.Параметр = "--blocks"; - NewLine.Описание = "JSON array of block descriptions (optional, def. val. - Empty)"; - NewLine.Область = "Message management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "DeleteMessage"; - NewLine.МетодПоиска = "DELETEMESSAGE"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Bot token"; - NewLine.Область = "Message management"; - NewLine.ОписаниеМетода = "Deletes a channel message by timestamp"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "DeleteMessage"; - NewLine.МетодПоиска = "DELETEMESSAGE"; - NewLine.Параметр = "--channel"; - NewLine.Описание = "Channel ID"; - NewLine.Область = "Message management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "DeleteMessage"; - NewLine.МетодПоиска = "DELETEMESSAGE"; - NewLine.Параметр = "--stamp"; - NewLine.Описание = "Timestamp or message ID"; - NewLine.Область = "Message management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "DeleteMessage"; - NewLine.МетодПоиска = "DELETEMESSAGE"; - NewLine.Параметр = "--issheduled"; - NewLine.Описание = "Indicator of deleting a delayed message (optional, def. val. - False)"; - NewLine.Область = "Message management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "GetDelayedMessageList"; - NewLine.МетодПоиска = "GETDELAYEDMESSAGELIST"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Bot token"; - NewLine.Область = "Message management"; - NewLine.ОписаниеМетода = "Gets a list of delayed channel messages"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "GetDelayedMessageList"; - NewLine.МетодПоиска = "GETDELAYEDMESSAGELIST"; - NewLine.Параметр = "--channel"; - NewLine.Описание = "Channel ID"; - NewLine.Область = "Message management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "GetDelayedMessageList"; - NewLine.МетодПоиска = "GETDELAYEDMESSAGELIST"; - NewLine.Параметр = "--cursor"; - NewLine.Описание = "Pointer from the previous request, if the result rows > 100 (optional, def. val. - Empty)"; - NewLine.Область = "Message management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "GetMessageLink"; - NewLine.МетодПоиска = "GETMESSAGELINK"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Bot token"; - NewLine.Область = "Message management"; - NewLine.ОписаниеМетода = "Gets a permanent URL to the channel message"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "GetMessageLink"; - NewLine.МетодПоиска = "GETMESSAGELINK"; - NewLine.Параметр = "--channel"; - NewLine.Описание = "Channel ID"; - NewLine.Область = "Message management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "GetMessageLink"; - NewLine.МетодПоиска = "GETMESSAGELINK"; - NewLine.Параметр = "--stamp"; - NewLine.Описание = "Timestamp or message ID"; - NewLine.Область = "Message management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "GetMessageReplyList"; - NewLine.МетодПоиска = "GETMESSAGEREPLYLIST"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Bot token"; - NewLine.Область = "Message management"; - NewLine.ОписаниеМетода = "Gets an array of messages that are replies to the specified"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "GetMessageReplyList"; - NewLine.МетодПоиска = "GETMESSAGEREPLYLIST"; - NewLine.Параметр = "--channel"; - NewLine.Описание = "Channel ID"; - NewLine.Область = "Message management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "GetMessageReplyList"; - NewLine.МетодПоиска = "GETMESSAGEREPLYLIST"; - NewLine.Параметр = "--stamp"; - NewLine.Описание = "Timestamp or message ID"; - NewLine.Область = "Message management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "GetMessageReplyList"; - NewLine.МетодПоиска = "GETMESSAGEREPLYLIST"; - NewLine.Параметр = "--cursor"; - NewLine.Описание = "Pointer from the previous request, if the result rows > 100 (optional, def. val. - Empty)"; - NewLine.Область = "Message management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "GetChannelList"; - NewLine.МетодПоиска = "GETCHANNELLIST"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Bot token"; - NewLine.Область = "Channel management"; - NewLine.ОписаниеМетода = "Gets a list of available channels"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "GetChannelList"; - NewLine.МетодПоиска = "GETCHANNELLIST"; - NewLine.Параметр = "--notarchived"; - NewLine.Описание = "Indicator of excluding archived channels (optional, def. val. - False)"; - NewLine.Область = "Channel management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "GetChannelList"; - NewLine.МетодПоиска = "GETCHANNELLIST"; - NewLine.Параметр = "--cursor"; - NewLine.Описание = "Pointer from the previous request, if the result rows > 100 (optional, def. val. - Empty)"; - NewLine.Область = "Channel management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "GetChannelUserList"; - NewLine.МетодПоиска = "GETCHANNELUSERLIST"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Bot token"; - NewLine.Область = "Channel management"; - NewLine.ОписаниеМетода = "Gets a list of users in the specified channel"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "GetChannelUserList"; - NewLine.МетодПоиска = "GETCHANNELUSERLIST"; - NewLine.Параметр = "--channel"; - NewLine.Описание = "Channel ID"; - NewLine.Область = "Channel management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "GetChannelUserList"; - NewLine.МетодПоиска = "GETCHANNELUSERLIST"; - NewLine.Параметр = "--cursor"; - NewLine.Описание = "Pointer from the previous request, if the result rows > 100 (optional, def. val. - Empty)"; - NewLine.Область = "Channel management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "CreateChannel"; - NewLine.МетодПоиска = "CREATECHANNEL"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Bot token"; - NewLine.Область = "Channel management"; - NewLine.ОписаниеМетода = "Creates a new channel"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "CreateChannel"; - NewLine.МетодПоиска = "CREATECHANNEL"; - NewLine.Параметр = "--title"; - NewLine.Описание = "Channel name"; - NewLine.Область = "Channel management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "CreateChannel"; - NewLine.МетодПоиска = "CREATECHANNEL"; - NewLine.Параметр = "--private"; - NewLine.Описание = "Create channel as private (optional, def. val. - False)"; - NewLine.Область = "Channel management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "ArchiveChannel"; - NewLine.МетодПоиска = "ARCHIVECHANNEL"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Bot token"; - NewLine.Область = "Channel management"; - NewLine.ОписаниеМетода = "Archives an active channel"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "ArchiveChannel"; - NewLine.МетодПоиска = "ARCHIVECHANNEL"; - NewLine.Параметр = "--channel"; - NewLine.Описание = "Channel ID"; - NewLine.Область = "Channel management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "GetChannel"; - NewLine.МетодПоиска = "GETCHANNEL"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Bot token"; - NewLine.Область = "Channel management"; - NewLine.ОписаниеМетода = "Gets information about the channel"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "GetChannel"; - NewLine.МетодПоиска = "GETCHANNEL"; - NewLine.Параметр = "--channel"; - NewLine.Описание = "Channel ID"; - NewLine.Область = "Channel management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "GetChannelHistory"; - NewLine.МетодПоиска = "GETCHANNELHISTORY"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Bot token"; - NewLine.Область = "Channel management"; - NewLine.ОписаниеМетода = "Gets information about channel events"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "GetChannelHistory"; - NewLine.МетодПоиска = "GETCHANNELHISTORY"; - NewLine.Параметр = "--channel"; - NewLine.Описание = "Channel ID"; - NewLine.Область = "Channel management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "InviteUsersToChannel"; - NewLine.МетодПоиска = "INVITEUSERSTOCHANNEL"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Bot token"; - NewLine.Область = "Channel management"; - NewLine.ОписаниеМетода = "Adds specified users to the channel"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "InviteUsersToChannel"; - NewLine.МетодПоиска = "INVITEUSERSTOCHANNEL"; - NewLine.Параметр = "--channel"; - NewLine.Описание = "Channel ID"; - NewLine.Область = "Channel management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "InviteUsersToChannel"; - NewLine.МетодПоиска = "INVITEUSERSTOCHANNEL"; - NewLine.Параметр = "--users"; - NewLine.Описание = "User ID Array"; - NewLine.Область = "Channel management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "KickUserFromChannel"; - NewLine.МетодПоиска = "KICKUSERFROMCHANNEL"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Bot token"; - NewLine.Область = "Channel management"; - NewLine.ОписаниеМетода = "Removes specified user from channel"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "KickUserFromChannel"; - NewLine.МетодПоиска = "KICKUSERFROMCHANNEL"; - NewLine.Параметр = "--channel"; - NewLine.Описание = "Channel ID"; - NewLine.Область = "Channel management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "KickUserFromChannel"; - NewLine.МетодПоиска = "KICKUSERFROMCHANNEL"; - NewLine.Параметр = "--user"; - NewLine.Описание = "User ID"; - NewLine.Область = "Channel management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "JoinChannel"; - NewLine.МетодПоиска = "JOINCHANNEL"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Bot token"; - NewLine.Область = "Channel management"; - NewLine.ОписаниеМетода = "Adds the current bot to the channel"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "JoinChannel"; - NewLine.МетодПоиска = "JOINCHANNEL"; - NewLine.Параметр = "--channel"; - NewLine.Описание = "Channel ID"; - NewLine.Область = "Channel management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "LeaveChannel"; - NewLine.МетодПоиска = "LEAVECHANNEL"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Bot token"; - NewLine.Область = "Channel management"; - NewLine.ОписаниеМетода = "Removes the current bot from the channel"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "LeaveChannel"; - NewLine.МетодПоиска = "LEAVECHANNEL"; - NewLine.Параметр = "--channel"; - NewLine.Описание = "Channel ID"; - NewLine.Область = "Channel management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "SetChannelTopic"; - NewLine.МетодПоиска = "SETCHANNELTOPIC"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Bot token"; - NewLine.Область = "Channel management"; - NewLine.ОписаниеМетода = "Sets the channel topic"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "SetChannelTopic"; - NewLine.МетодПоиска = "SETCHANNELTOPIC"; - NewLine.Параметр = "--channel"; - NewLine.Описание = "Channel ID"; - NewLine.Область = "Channel management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "SetChannelTopic"; - NewLine.МетодПоиска = "SETCHANNELTOPIC"; - NewLine.Параметр = "--theme"; - NewLine.Описание = "Channel topic"; - NewLine.Область = "Channel management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "SetChannelGoal"; - NewLine.МетодПоиска = "SETCHANNELGOAL"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Bot token"; - NewLine.Область = "Channel management"; - NewLine.ОписаниеМетода = "Sets the channel purpose (description)"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "SetChannelGoal"; - NewLine.МетодПоиска = "SETCHANNELGOAL"; - NewLine.Параметр = "--channel"; - NewLine.Описание = "Channel ID"; - NewLine.Область = "Channel management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "SetChannelGoal"; - NewLine.МетодПоиска = "SETCHANNELGOAL"; - NewLine.Параметр = "--purpose"; - NewLine.Описание = "Channel purpose"; - NewLine.Область = "Channel management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "RenameChannel"; - NewLine.МетодПоиска = "RENAMECHANNEL"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Bot token"; - NewLine.Область = "Channel management"; - NewLine.ОписаниеМетода = "Changes the name of the channel"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "RenameChannel"; - NewLine.МетодПоиска = "RENAMECHANNEL"; - NewLine.Параметр = "--channel"; - NewLine.Описание = "Channel ID"; - NewLine.Область = "Channel management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "RenameChannel"; - NewLine.МетодПоиска = "RENAMECHANNEL"; - NewLine.Параметр = "--title"; - NewLine.Описание = "New channel name"; - NewLine.Область = "Channel management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "OpenDialog"; - NewLine.МетодПоиска = "OPENDIALOG"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Bot token"; - NewLine.Область = "Dialog management"; - NewLine.ОписаниеМетода = "Opens a new dialog with one or more users"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "OpenDialog"; - NewLine.МетодПоиска = "OPENDIALOG"; - NewLine.Параметр = "--users"; - NewLine.Описание = "User ID Array"; - NewLine.Область = "Dialog management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "CloseDialog"; - NewLine.МетодПоиска = "CLOSEDIALOG"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Bot token"; - NewLine.Область = "Dialog management"; - NewLine.ОписаниеМетода = "Closes an existing dialog"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "CloseDialog"; - NewLine.МетодПоиска = "CLOSEDIALOG"; - NewLine.Параметр = "--conv"; - NewLine.Описание = "Dialog ID"; - NewLine.Область = "Dialog management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "GetFilesList"; - NewLine.МетодПоиска = "GETFILESLIST"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Bot token"; - NewLine.Область = "File managment"; - NewLine.ОписаниеМетода = "Gets a list of files of the bot or channel"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "GetFilesList"; - NewLine.МетодПоиска = "GETFILESLIST"; - NewLine.Параметр = "--channel"; - NewLine.Описание = "Channel for selection (optional, def. val. - Empty)"; - NewLine.Область = "File managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "GetFilesList"; - NewLine.МетодПоиска = "GETFILESLIST"; - NewLine.Параметр = "--page"; - NewLine.Описание = "Page number (optional, def. val. - 1)"; - NewLine.Область = "File managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "UploadFile"; - NewLine.МетодПоиска = "UPLOADFILE"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Bot token"; - NewLine.Область = "File managment"; - NewLine.ОписаниеМетода = "Uploads a file to Slack servers"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "UploadFile"; - NewLine.МетодПоиска = "UPLOADFILE"; - NewLine.Параметр = "--file"; - NewLine.Описание = "File for upload"; - NewLine.Область = "File managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "UploadFile"; - NewLine.МетодПоиска = "UPLOADFILE"; - NewLine.Параметр = "--filename"; - NewLine.Описание = "File name with extension"; - NewLine.Область = "File managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "UploadFile"; - NewLine.МетодПоиска = "UPLOADFILE"; - NewLine.Параметр = "--title"; - NewLine.Описание = "File name in Slack"; - NewLine.Область = "File managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "UploadFile"; - NewLine.МетодПоиска = "UPLOADFILE"; - NewLine.Параметр = "--channel"; - NewLine.Описание = "Channel ID (optional, def. val. - Empty)"; - NewLine.Область = "File managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "GetFileData"; - NewLine.МетодПоиска = "GETFILEDATA"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Bot token"; - NewLine.Область = "File managment"; - NewLine.ОписаниеМетода = "Gets information about the file"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "GetFileData"; - NewLine.МетодПоиска = "GETFILEDATA"; - NewLine.Параметр = "--fileid"; - NewLine.Описание = "File identifier"; - NewLine.Область = "File managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "DeleteFile"; - NewLine.МетодПоиска = "DELETEFILE"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Bot token"; - NewLine.Область = "File managment"; - NewLine.ОписаниеМетода = "Deletes a file on Slack"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "DeleteFile"; - NewLine.МетодПоиска = "DELETEFILE"; - NewLine.Параметр = "--fileid"; - NewLine.Описание = "File identifier"; - NewLine.Область = "File managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "MakeFilePublic"; - NewLine.МетодПоиска = "MAKEFILEPUBLIC"; - NewLine.Параметр = "--token"; - NewLine.Описание = "User token"; - NewLine.Область = "File managment"; - NewLine.ОписаниеМетода = "Creates a public URL for the file. Requires user token"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "MakeFilePublic"; - NewLine.МетодПоиска = "MAKEFILEPUBLIC"; - NewLine.Параметр = "--fileid"; - NewLine.Описание = "File identifier"; - NewLine.Область = "File managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "MakeFilePrivate"; - NewLine.МетодПоиска = "MAKEFILEPRIVATE"; - NewLine.Параметр = "--token"; - NewLine.Описание = "User token"; - NewLine.Область = "File managment"; - NewLine.ОписаниеМетода = "Removes the public URL from the file. Requires user token"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "MakeFilePrivate"; - NewLine.МетодПоиска = "MAKEFILEPRIVATE"; - NewLine.Параметр = "--fileid"; - NewLine.Описание = "File identifier"; - NewLine.Область = "File managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "GetExternalFileList"; - NewLine.МетодПоиска = "GETEXTERNALFILELIST"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Bot token"; - NewLine.Область = "External files management"; - NewLine.ОписаниеМетода = "Gets a list of external files of a user or channel"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "GetExternalFileList"; - NewLine.МетодПоиска = "GETEXTERNALFILELIST"; - NewLine.Параметр = "--channel"; - NewLine.Описание = "Channel for selection (optional, def. val. - Empty)"; - NewLine.Область = "External files management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "GetExternalFileList"; - NewLine.МетодПоиска = "GETEXTERNALFILELIST"; - NewLine.Параметр = "--cursor"; - NewLine.Описание = "Pointer from the previous request, if the result rows > 100 (optional, def. val. - Empty)"; - NewLine.Область = "External files management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "GetExternalFile"; - NewLine.МетодПоиска = "GETEXTERNALFILE"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Bot token"; - NewLine.Область = "External files management"; - NewLine.ОписаниеМетода = "Gets information about the external file"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "GetExternalFile"; - NewLine.МетодПоиска = "GETEXTERNALFILE"; - NewLine.Параметр = "--fileid"; - NewLine.Описание = "File identifier"; - NewLine.Область = "External files management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "AddExternalFile"; - NewLine.МетодПоиска = "ADDEXTERNALFILE"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Bot token"; - NewLine.Область = "External files management"; - NewLine.ОписаниеМетода = "Adds a new external file"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "AddExternalFile"; - NewLine.МетодПоиска = "ADDEXTERNALFILE"; - NewLine.Параметр = "--url"; - NewLine.Описание = "URL to external file"; - NewLine.Область = "External files management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "AddExternalFile"; - NewLine.МетодПоиска = "ADDEXTERNALFILE"; - NewLine.Параметр = "--title"; - NewLine.Описание = "File title for Slack"; - NewLine.Область = "External files management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "SendExternalFile"; - NewLine.МетодПоиска = "SENDEXTERNALFILE"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Bot token"; - NewLine.Область = "External files management"; - NewLine.ОписаниеМетода = "Sends an external file to a list of channels"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "SendExternalFile"; - NewLine.МетодПоиска = "SENDEXTERNALFILE"; - NewLine.Параметр = "--fileid"; - NewLine.Описание = "File identifier"; - NewLine.Область = "External files management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "SendExternalFile"; - NewLine.МетодПоиска = "SENDEXTERNALFILE"; - NewLine.Параметр = "--channels"; - NewLine.Описание = "Array of channels for sending"; - NewLine.Область = "External files management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "DeleteExternalFile"; - NewLine.МетодПоиска = "DELETEEXTERNALFILE"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Bot token"; - NewLine.Область = "External files management"; - NewLine.ОписаниеМетода = "Deletes an external file from Slack"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "DeleteExternalFile"; - NewLine.МетодПоиска = "DELETEEXTERNALFILE"; - NewLine.Параметр = "--fileid"; - NewLine.Описание = "File identifier"; - NewLine.Область = "External files management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "GenerateImageBlock"; - NewLine.МетодПоиска = "GENERATEIMAGEBLOCK"; - NewLine.Параметр = "--picture"; - NewLine.Описание = "Image URL"; - NewLine.Область = "Block formation"; - NewLine.ОписаниеМетода = "Generates a block with an image to add to the message block array"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "slack"; - NewLine.Модуль = "OPI_Slack"; - NewLine.Метод = "GenerateImageBlock"; - NewLine.МетодПоиска = "GENERATEIMAGEBLOCK"; - NewLine.Параметр = "--alt"; - NewLine.Описание = "Alternate text of the image (optional, def. val. - Empty)"; - NewLine.Область = "Block formation"; - - Return CompositionTable; -EndFunction - diff --git a/src/en/cli/data/Classes/internal/Classes/telegram.os b/src/en/cli/data/Classes/internal/Classes/telegram.os deleted file mode 100644 index 262fe10b66..0000000000 --- a/src/en/cli/data/Classes/internal/Classes/telegram.os +++ /dev/null @@ -1,1306 +0,0 @@ -Function ПолучитьСостав() Export - - CompositionTable = New ValueTable(); - CompositionTable.Columns.Add("Библиотека"); - CompositionTable.Columns.Add("Модуль"); - CompositionTable.Columns.Add("Метод"); - CompositionTable.Columns.Add("МетодПоиска"); - CompositionTable.Columns.Add("Параметр"); - CompositionTable.Columns.Add("Описание"); - CompositionTable.Columns.Add("ОписаниеМетода"); - CompositionTable.Columns.Add("Область"); - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "GetBotInformation"; - NewLine.МетодПоиска = "GETBOTINFORMATION"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Bot token"; - NewLine.Область = "Data retrieval and settings"; - NewLine.ОписаниеМетода = "Executes the | getMe request, returning basic bot information: name, id, ability to add the bot to groups, etc.."; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "GetUpdates"; - NewLine.МетодПоиска = "GETUPDATES"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Bot token"; - NewLine.Область = "Data retrieval and settings"; - NewLine.ОписаниеМетода = "Executes a request | getUpdates, returning information about bot events. Used in polling mode"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "GetUpdates"; - NewLine.МетодПоиска = "GETUPDATES"; - NewLine.Параметр = "--timeout"; - NewLine.Описание = "Waiting time for new events (optional, def. val. - Empty)"; - NewLine.Область = "Data retrieval and settings"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "GetUpdates"; - NewLine.МетодПоиска = "GETUPDATES"; - NewLine.Параметр = "--offset"; - NewLine.Описание = "Offset in the list of received messages (optional, def. val. - Empty)"; - NewLine.Область = "Data retrieval and settings"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SetWebhook"; - NewLine.МетодПоиска = "SETWEBHOOK"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Bot token"; - NewLine.Область = "Data retrieval and settings"; - NewLine.ОписаниеМетода = "Set webhook URL for bot event handling in webhook mode"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SetWebhook"; - NewLine.МетодПоиска = "SETWEBHOOK"; - NewLine.Параметр = "--url"; - NewLine.Описание = "Request handling address from Telegram (with https:)"; - NewLine.Область = "Data retrieval and settings"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "DeleteWebhook"; - NewLine.МетодПоиска = "DELETEWEBHOOK"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Bot token"; - NewLine.Область = "Data retrieval and settings"; - NewLine.ОписаниеМетода = "Deletes the bot event handler URL for webhook operation"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "DownloadFile"; - NewLine.МетодПоиска = "DOWNLOADFILE"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Data retrieval and settings"; - NewLine.ОписаниеМетода = "Download file from Telegram servers"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "DownloadFile"; - NewLine.МетодПоиска = "DOWNLOADFILE"; - NewLine.Параметр = "--fileid"; - NewLine.Описание = "File ID for downloading"; - NewLine.Область = "Data retrieval and settings"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendTextMessage"; - NewLine.МетодПоиска = "SENDTEXTMESSAGE"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Bot token"; - NewLine.Область = "Data sending"; - NewLine.ОписаниеМетода = "Sends a text message to a chat or channel"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendTextMessage"; - NewLine.МетодПоиска = "SENDTEXTMESSAGE"; - NewLine.Параметр = "--chat"; - NewLine.Описание = "Target chat ID or ChatID*TopicID"; - NewLine.Область = "Data sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendTextMessage"; - NewLine.МетодПоиска = "SENDTEXTMESSAGE"; - NewLine.Параметр = "--text"; - NewLine.Описание = "Message text"; - NewLine.Область = "Data sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendTextMessage"; - NewLine.МетодПоиска = "SENDTEXTMESSAGE"; - NewLine.Параметр = "--keyboard"; - NewLine.Описание = "Keyboard JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Data sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendTextMessage"; - NewLine.МетодПоиска = "SENDTEXTMESSAGE"; - NewLine.Параметр = "--parsemode"; - NewLine.Описание = "Text processing type (HTML, Markdown, MarkdownV2) (optional, def. val. - Markdown)"; - NewLine.Область = "Data sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendTextMessage"; - NewLine.МетодПоиска = "SENDTEXTMESSAGE"; - NewLine.Параметр = "--reply"; - NewLine.Описание = "Reply to message ID (optional, def. val. - Empty)"; - NewLine.Область = "Data sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendImage"; - NewLine.МетодПоиска = "SENDIMAGE"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Bot token"; - NewLine.Область = "Data sending"; - NewLine.ОписаниеМетода = "Sends an image to a chat or channel"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendImage"; - NewLine.МетодПоиска = "SENDIMAGE"; - NewLine.Параметр = "--chat"; - NewLine.Описание = "Target chat ID or ChatID*TopicID"; - NewLine.Область = "Data sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendImage"; - NewLine.МетодПоиска = "SENDIMAGE"; - NewLine.Параметр = "--text"; - NewLine.Описание = "Message text"; - NewLine.Область = "Data sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendImage"; - NewLine.МетодПоиска = "SENDIMAGE"; - NewLine.Параметр = "--picture"; - NewLine.Описание = "Image file"; - NewLine.Область = "Data sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendImage"; - NewLine.МетодПоиска = "SENDIMAGE"; - NewLine.Параметр = "--keyboard"; - NewLine.Описание = "Keyboard JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Data sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendImage"; - NewLine.МетодПоиска = "SENDIMAGE"; - NewLine.Параметр = "--parsemode"; - NewLine.Описание = "Text processing type (HTML, Markdown, MarkdownV2) (optional, def. val. - Markdown)"; - NewLine.Область = "Data sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendVideo"; - NewLine.МетодПоиска = "SENDVIDEO"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Bot token"; - NewLine.Область = "Data sending"; - NewLine.ОписаниеМетода = "Sends a video to a chat or channel"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendVideo"; - NewLine.МетодПоиска = "SENDVIDEO"; - NewLine.Параметр = "--chat"; - NewLine.Описание = "Target chat ID or ChatID*TopicID"; - NewLine.Область = "Data sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendVideo"; - NewLine.МетодПоиска = "SENDVIDEO"; - NewLine.Параметр = "--text"; - NewLine.Описание = "Message text"; - NewLine.Область = "Data sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendVideo"; - NewLine.МетодПоиска = "SENDVIDEO"; - NewLine.Параметр = "--video"; - NewLine.Описание = "Video file"; - NewLine.Область = "Data sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendVideo"; - NewLine.МетодПоиска = "SENDVIDEO"; - NewLine.Параметр = "--keyboard"; - NewLine.Описание = "Keyboard JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Data sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendVideo"; - NewLine.МетодПоиска = "SENDVIDEO"; - NewLine.Параметр = "--parsemode"; - NewLine.Описание = "Text processing type (HTML, Markdown, MarkdownV2) (optional, def. val. - Markdown)"; - NewLine.Область = "Data sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendAudio"; - NewLine.МетодПоиска = "SENDAUDIO"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Bot token"; - NewLine.Область = "Data sending"; - NewLine.ОписаниеМетода = "Sends an audio file to a chat or channel"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendAudio"; - NewLine.МетодПоиска = "SENDAUDIO"; - NewLine.Параметр = "--chat"; - NewLine.Описание = "Target chat ID or ChatID*TopicID"; - NewLine.Область = "Data sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendAudio"; - NewLine.МетодПоиска = "SENDAUDIO"; - NewLine.Параметр = "--text"; - NewLine.Описание = "Message text"; - NewLine.Область = "Data sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendAudio"; - NewLine.МетодПоиска = "SENDAUDIO"; - NewLine.Параметр = "--audio"; - NewLine.Описание = "Audio file"; - NewLine.Область = "Data sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendAudio"; - NewLine.МетодПоиска = "SENDAUDIO"; - NewLine.Параметр = "--keyboard"; - NewLine.Описание = "Keyboard JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Data sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendAudio"; - NewLine.МетодПоиска = "SENDAUDIO"; - NewLine.Параметр = "--parsemode"; - NewLine.Описание = "Text processing type (HTML, Markdown, MarkdownV2) (optional, def. val. - Markdown)"; - NewLine.Область = "Data sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendDocument"; - NewLine.МетодПоиска = "SENDDOCUMENT"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Bot token"; - NewLine.Область = "Data sending"; - NewLine.ОписаниеМетода = "Sends a document to a chat or channel"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendDocument"; - NewLine.МетодПоиска = "SENDDOCUMENT"; - NewLine.Параметр = "--chat"; - NewLine.Описание = "Target chat ID or ChatID*TopicID"; - NewLine.Область = "Data sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendDocument"; - NewLine.МетодПоиска = "SENDDOCUMENT"; - NewLine.Параметр = "--text"; - NewLine.Описание = "Message text"; - NewLine.Область = "Data sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendDocument"; - NewLine.МетодПоиска = "SENDDOCUMENT"; - NewLine.Параметр = "--doc"; - NewLine.Описание = "Document file"; - NewLine.Область = "Data sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendDocument"; - NewLine.МетодПоиска = "SENDDOCUMENT"; - NewLine.Параметр = "--keyboard"; - NewLine.Описание = "Keyboard JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Data sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendDocument"; - NewLine.МетодПоиска = "SENDDOCUMENT"; - NewLine.Параметр = "--parsemode"; - NewLine.Описание = "Text processing type (HTML, Markdown, MarkdownV2) (optional, def. val. - Markdown)"; - NewLine.Область = "Data sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendGif"; - NewLine.МетодПоиска = "SENDGIF"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Bot token"; - NewLine.Область = "Data sending"; - NewLine.ОписаниеМетода = "Sends a GIF to a chat or channel"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendGif"; - NewLine.МетодПоиска = "SENDGIF"; - NewLine.Параметр = "--chat"; - NewLine.Описание = "Target chat ID or ChatID*TopicID"; - NewLine.Область = "Data sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendGif"; - NewLine.МетодПоиска = "SENDGIF"; - NewLine.Параметр = "--text"; - NewLine.Описание = "Message text"; - NewLine.Область = "Data sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendGif"; - NewLine.МетодПоиска = "SENDGIF"; - NewLine.Параметр = "--gif"; - NewLine.Описание = "GIF file"; - NewLine.Область = "Data sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendGif"; - NewLine.МетодПоиска = "SENDGIF"; - NewLine.Параметр = "--keyboard"; - NewLine.Описание = "Keyboard JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Data sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendGif"; - NewLine.МетодПоиска = "SENDGIF"; - NewLine.Параметр = "--parsemode"; - NewLine.Описание = "Text processing type (HTML, Markdown, MarkdownV2) (optional, def. val. - Markdown)"; - NewLine.Область = "Data sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendMediaGroup"; - NewLine.МетодПоиска = "SENDMEDIAGROUP"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Bot token"; - NewLine.Область = "Data sending"; - NewLine.ОписаниеМетода = "Sends a set of files to a chat or channel. Media types: audio, document, photo, video - | - | The structure of the JSON media group data (parameter --media): - | { - | ""FilePath"": ""TypeOfMedia"", - | ""FilePath"": ""TypeOfMedia"", - | ... - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendMediaGroup"; - NewLine.МетодПоиска = "SENDMEDIAGROUP"; - NewLine.Параметр = "--chat"; - NewLine.Описание = "Target chat ID or ChatID*TopicID"; - NewLine.Область = "Data sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendMediaGroup"; - NewLine.МетодПоиска = "SENDMEDIAGROUP"; - NewLine.Параметр = "--text"; - NewLine.Описание = "Message text"; - NewLine.Область = "Data sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendMediaGroup"; - NewLine.МетодПоиска = "SENDMEDIAGROUP"; - NewLine.Параметр = "--media"; - NewLine.Описание = "File JSON or path to .json"; - NewLine.Область = "Data sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendMediaGroup"; - NewLine.МетодПоиска = "SENDMEDIAGROUP"; - NewLine.Параметр = "--keyboard"; - NewLine.Описание = "Keyboard JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Data sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendMediaGroup"; - NewLine.МетодПоиска = "SENDMEDIAGROUP"; - NewLine.Параметр = "--parsemode"; - NewLine.Описание = "Text processing type (HTML, Markdown, MarkdownV2) (optional, def. val. - Markdown)"; - NewLine.Область = "Data sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendLocation"; - NewLine.МетодПоиска = "SENDLOCATION"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Bot token"; - NewLine.Область = "Data sending"; - NewLine.ОписаниеМетода = "Sends location by geographic latitude and longitude to a chat or channel"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendLocation"; - NewLine.МетодПоиска = "SENDLOCATION"; - NewLine.Параметр = "--chat"; - NewLine.Описание = "Target chat ID or ChatID*TopicID"; - NewLine.Область = "Data sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendLocation"; - NewLine.МетодПоиска = "SENDLOCATION"; - NewLine.Параметр = "--lat"; - NewLine.Описание = "Geographic latitude"; - NewLine.Область = "Data sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendLocation"; - NewLine.МетодПоиска = "SENDLOCATION"; - NewLine.Параметр = "--long"; - NewLine.Описание = "Geographic longitude"; - NewLine.Область = "Data sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendLocation"; - NewLine.МетодПоиска = "SENDLOCATION"; - NewLine.Параметр = "--keyboard"; - NewLine.Описание = "Keyboard JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Data sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendContact"; - NewLine.МетодПоиска = "SENDCONTACT"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Bot token"; - NewLine.Область = "Data sending"; - NewLine.ОписаниеМетода = "Sends a contact with name and phone number"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendContact"; - NewLine.МетодПоиска = "SENDCONTACT"; - NewLine.Параметр = "--chat"; - NewLine.Описание = "Target chat ID or ChatID*TopicID"; - NewLine.Область = "Data sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendContact"; - NewLine.МетодПоиска = "SENDCONTACT"; - NewLine.Параметр = "--name"; - NewLine.Описание = "Contact name"; - NewLine.Область = "Data sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendContact"; - NewLine.МетодПоиска = "SENDCONTACT"; - NewLine.Параметр = "--surname"; - NewLine.Описание = "Contact last name"; - NewLine.Область = "Data sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendContact"; - NewLine.МетодПоиска = "SENDCONTACT"; - NewLine.Параметр = "--phone"; - NewLine.Описание = "Contact phone number"; - NewLine.Область = "Data sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendContact"; - NewLine.МетодПоиска = "SENDCONTACT"; - NewLine.Параметр = "--keyboard"; - NewLine.Описание = "Keyboard JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Data sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendPoll"; - NewLine.МетодПоиска = "SENDPOLL"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Bot token"; - NewLine.Область = "Data sending"; - NewLine.ОписаниеМетода = "Sends a poll with answer options"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendPoll"; - NewLine.МетодПоиска = "SENDPOLL"; - NewLine.Параметр = "--chat"; - NewLine.Описание = "Target chat ID or ChatID*TopicID"; - NewLine.Область = "Data sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendPoll"; - NewLine.МетодПоиска = "SENDPOLL"; - NewLine.Параметр = "--question"; - NewLine.Описание = "Poll question"; - NewLine.Область = "Data sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendPoll"; - NewLine.МетодПоиска = "SENDPOLL"; - NewLine.Параметр = "--options"; - NewLine.Описание = "Array of answer options"; - NewLine.Область = "Data sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "SendPoll"; - NewLine.МетодПоиска = "SENDPOLL"; - NewLine.Параметр = "--anonymous"; - NewLine.Описание = "Poll anonymity (optional, def. val. - True)"; - NewLine.Область = "Data sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "ForwardMessage"; - NewLine.МетодПоиска = "FORWARDMESSAGE"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Bot token"; - NewLine.Область = "Data sending"; - NewLine.ОписаниеМетода = "Forwards a message between chats or within a chat"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "ForwardMessage"; - NewLine.МетодПоиска = "FORWARDMESSAGE"; - NewLine.Параметр = "--message"; - NewLine.Описание = "Original message ID"; - NewLine.Область = "Data sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "ForwardMessage"; - NewLine.МетодПоиска = "FORWARDMESSAGE"; - NewLine.Параметр = "--from"; - NewLine.Описание = "Chat ID of the original message"; - NewLine.Область = "Data sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "ForwardMessage"; - NewLine.МетодПоиска = "FORWARDMESSAGE"; - NewLine.Параметр = "--to"; - NewLine.Описание = "Target chat ID or ChatID*TopicID"; - NewLine.Область = "Data sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "FormKeyboardFromButtonArray"; - NewLine.МетодПоиска = "FORMKEYBOARDFROMBUTTONARRAY"; - NewLine.Параметр = "--buttons"; - NewLine.Описание = "Array of buttons"; - NewLine.Область = "Data sending"; - NewLine.ОписаниеМетода = "Generates a simple JSON keyboard from an array of buttons for a message or bottom panel"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "FormKeyboardFromButtonArray"; - NewLine.МетодПоиска = "FORMKEYBOARDFROMBUTTONARRAY"; - NewLine.Параметр = "--under"; - NewLine.Описание = "Keyboard under the message or on the bottom panel (optional, def. val. - False)"; - NewLine.Область = "Data sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "FormKeyboardFromButtonArray"; - NewLine.МетодПоиска = "FORMKEYBOARDFROMBUTTONARRAY"; - NewLine.Параметр = "--column"; - NewLine.Описание = "True > buttons are displayed in a column, False > in a row (optional, def. val. - True)"; - NewLine.Область = "Data sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "Ban"; - NewLine.МетодПоиска = "BAN"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Bot token"; - NewLine.Область = "Administration"; - NewLine.ОписаниеМетода = "Bans a user in the selected chat"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "Ban"; - NewLine.МетодПоиска = "BAN"; - NewLine.Параметр = "--chat"; - NewLine.Описание = "Target chat ID or ChatID*TopicID"; - NewLine.Область = "Administration"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "Ban"; - NewLine.МетодПоиска = "BAN"; - NewLine.Параметр = "--user"; - NewLine.Описание = "Target user ID"; - NewLine.Область = "Administration"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "Unban"; - NewLine.МетодПоиска = "UNBAN"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Bot token"; - NewLine.Область = "Administration"; - NewLine.ОписаниеМетода = "Unbans a previously banned user"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "Unban"; - NewLine.МетодПоиска = "UNBAN"; - NewLine.Параметр = "--chat"; - NewLine.Описание = "Target chat ID or ChatID*TopicID"; - NewLine.Область = "Administration"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "Unban"; - NewLine.МетодПоиска = "UNBAN"; - NewLine.Параметр = "--user"; - NewLine.Описание = "Target user ID"; - NewLine.Область = "Administration"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "CreateInvitationLink"; - NewLine.МетодПоиска = "CREATEINVITATIONLINK"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Bot token"; - NewLine.Область = "Administration"; - NewLine.ОписаниеМетода = "Creates a link for joining a closed chat"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "CreateInvitationLink"; - NewLine.МетодПоиска = "CREATEINVITATIONLINK"; - NewLine.Параметр = "--chat"; - NewLine.Описание = "Target chat ID or ChatID*TopicID"; - NewLine.Область = "Administration"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "CreateInvitationLink"; - NewLine.МетодПоиска = "CREATEINVITATIONLINK"; - NewLine.Параметр = "--title"; - NewLine.Описание = "Invitation title (optional, def. val. - Empty)"; - NewLine.Область = "Administration"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "CreateInvitationLink"; - NewLine.МетодПоиска = "CREATEINVITATIONLINK"; - NewLine.Параметр = "--expire"; - NewLine.Описание = "Link expiration date (permanent if not specified) (optional, def. val. - Empty)"; - NewLine.Область = "Administration"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "CreateInvitationLink"; - NewLine.МетодПоиска = "CREATEINVITATIONLINK"; - NewLine.Параметр = "--limit"; - NewLine.Описание = "User limit (infinite if not specified) (optional, def. val. - Empty)"; - NewLine.Область = "Administration"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "PinMessage"; - NewLine.МетодПоиска = "PINMESSAGE"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Administration"; - NewLine.ОписаниеМетода = "Pins a message in the chat header"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "PinMessage"; - NewLine.МетодПоиска = "PINMESSAGE"; - NewLine.Параметр = "--chat"; - NewLine.Описание = "Target chat ID"; - NewLine.Область = "Administration"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "PinMessage"; - NewLine.МетодПоиска = "PINMESSAGE"; - NewLine.Параметр = "--message"; - NewLine.Описание = "Target message ID"; - NewLine.Область = "Administration"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "UnpinMessage"; - NewLine.МетодПоиска = "UNPINMESSAGE"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Bot token"; - NewLine.Область = "Administration"; - NewLine.ОписаниеМетода = "Unpins a message in the chat header"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "UnpinMessage"; - NewLine.МетодПоиска = "UNPINMESSAGE"; - NewLine.Параметр = "--chat"; - NewLine.Описание = "Target chat ID"; - NewLine.Область = "Administration"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "UnpinMessage"; - NewLine.МетодПоиска = "UNPINMESSAGE"; - NewLine.Параметр = "--message"; - NewLine.Описание = "Target message ID"; - NewLine.Область = "Administration"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "GetParticipantCount"; - NewLine.МетодПоиска = "GETPARTICIPANTCOUNT"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Bot token"; - NewLine.Область = "Administration"; - NewLine.ОписаниеМетода = "Gets the total number of chat participants"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "GetParticipantCount"; - NewLine.МетодПоиска = "GETPARTICIPANTCOUNT"; - NewLine.Параметр = "--chat"; - NewLine.Описание = "Target chat ID"; - NewLine.Область = "Administration"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "DeleteMessage"; - NewLine.МетодПоиска = "DELETEMESSAGE"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Administration"; - NewLine.ОписаниеМетода = "Delete message from chat or channel"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "DeleteMessage"; - NewLine.МетодПоиска = "DELETEMESSAGE"; - NewLine.Параметр = "--chat"; - NewLine.Описание = "Target chat ID"; - NewLine.Область = "Administration"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "DeleteMessage"; - NewLine.МетодПоиска = "DELETEMESSAGE"; - NewLine.Параметр = "--message"; - NewLine.Описание = "ID of message to delete"; - NewLine.Область = "Administration"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "GetAvatarIconList"; - NewLine.МетодПоиска = "GETAVATARICONLIST"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Forum topic management"; - NewLine.ОписаниеМетода = "Gets the mapping of Emoji IDs for setting as forum theme icons"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "CreateForumThread"; - NewLine.МетодПоиска = "CREATEFORUMTHREAD"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Forum topic management"; - NewLine.ОписаниеМетода = "Creates a new thread in the group with theme functionality enabled"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "CreateForumThread"; - NewLine.МетодПоиска = "CREATEFORUMTHREAD"; - NewLine.Параметр = "--forum"; - NewLine.Описание = "Thread creation chat ID"; - NewLine.Область = "Forum topic management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "CreateForumThread"; - NewLine.МетодПоиска = "CREATEFORUMTHREAD"; - NewLine.Параметр = "--title"; - NewLine.Описание = "Thread title"; - NewLine.Область = "Forum topic management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "CreateForumThread"; - NewLine.МетодПоиска = "CREATEFORUMTHREAD"; - NewLine.Параметр = "--icon"; - NewLine.Описание = "See GetAvatarIconList (optional, def. val. - Empty)"; - NewLine.Область = "Forum topic management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "EditForumTopic"; - NewLine.МетодПоиска = "EDITFORUMTOPIC"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Forum topic management"; - NewLine.ОписаниеМетода = "Creates a new thread in the group with theme functionality enabled"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "EditForumTopic"; - NewLine.МетодПоиска = "EDITFORUMTOPIC"; - NewLine.Параметр = "--forum"; - NewLine.Описание = "Thread creation chat ID"; - NewLine.Область = "Forum topic management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "EditForumTopic"; - NewLine.МетодПоиска = "EDITFORUMTOPIC"; - NewLine.Параметр = "--topic"; - NewLine.Описание = "Thread ID"; - NewLine.Область = "Forum topic management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "EditForumTopic"; - NewLine.МетодПоиска = "EDITFORUMTOPIC"; - NewLine.Параметр = "--title"; - NewLine.Описание = "New title (optional, def. val. - Empty)"; - NewLine.Область = "Forum topic management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "EditForumTopic"; - NewLine.МетодПоиска = "EDITFORUMTOPIC"; - NewLine.Параметр = "--icon"; - NewLine.Описание = "See GetAvatarIconList (optional, def. val. - Empty)"; - NewLine.Область = "Forum topic management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "CloseForumThread"; - NewLine.МетодПоиска = "CLOSEFORUMTHREAD"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Forum topic management"; - NewLine.ОписаниеМетода = "Closes the thread for new messages"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "CloseForumThread"; - NewLine.МетодПоиска = "CLOSEFORUMTHREAD"; - NewLine.Параметр = "--forum"; - NewLine.Описание = "Thread chat ID"; - NewLine.Область = "Forum topic management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "CloseForumThread"; - NewLine.МетодПоиска = "CLOSEFORUMTHREAD"; - NewLine.Параметр = "--topic"; - NewLine.Описание = "Thread ID (optional, def. val. - Empty)"; - NewLine.Область = "Forum topic management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "OpenForumThread"; - NewLine.МетодПоиска = "OPENFORUMTHREAD"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Forum topic management"; - NewLine.ОписаниеМетода = "Reopens a previously closed forum thread"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "OpenForumThread"; - NewLine.МетодПоиска = "OPENFORUMTHREAD"; - NewLine.Параметр = "--forum"; - NewLine.Описание = "Thread chat ID"; - NewLine.Область = "Forum topic management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "OpenForumThread"; - NewLine.МетодПоиска = "OPENFORUMTHREAD"; - NewLine.Параметр = "--topic"; - NewLine.Описание = "Thread ID (optional, def. val. - Empty)"; - NewLine.Область = "Forum topic management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "DeleteForumTopic"; - NewLine.МетодПоиска = "DELETEFORUMTOPIC"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Forum topic management"; - NewLine.ОписаниеМетода = "Deletes a forum thread"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "DeleteForumTopic"; - NewLine.МетодПоиска = "DELETEFORUMTOPIC"; - NewLine.Параметр = "--forum"; - NewLine.Описание = "Thread chat ID"; - NewLine.Область = "Forum topic management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "DeleteForumTopic"; - NewLine.МетодПоиска = "DELETEFORUMTOPIC"; - NewLine.Параметр = "--topic"; - NewLine.Описание = "Thread ID"; - NewLine.Область = "Forum topic management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "HideMainForumTopic"; - NewLine.МетодПоиска = "HIDEMAINFORUMTOPIC"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Forum topic management"; - NewLine.ОписаниеМетода = "Hides the main forum thread"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "HideMainForumTopic"; - NewLine.МетодПоиска = "HIDEMAINFORUMTOPIC"; - NewLine.Параметр = "--forum"; - NewLine.Описание = "Thread chat ID"; - NewLine.Область = "Forum topic management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "ShowMainForumTopic"; - NewLine.МетодПоиска = "SHOWMAINFORUMTOPIC"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Forum topic management"; - NewLine.ОписаниеМетода = "Shows a previously hidden main forum thread"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "ShowMainForumTopic"; - NewLine.МетодПоиска = "SHOWMAINFORUMTOPIC"; - NewLine.Параметр = "--forum"; - NewLine.Описание = "Thread chat ID"; - NewLine.Область = "Forum topic management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "EditMainForumTopicName"; - NewLine.МетодПоиска = "EDITMAINFORUMTOPICNAME"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Forum topic management"; - NewLine.ОписаниеМетода = "Edits the name of the main forum thread"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "EditMainForumTopicName"; - NewLine.МетодПоиска = "EDITMAINFORUMTOPICNAME"; - NewLine.Параметр = "--forum"; - NewLine.Описание = "Thread chat ID"; - NewLine.Область = "Forum topic management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "EditMainForumTopicName"; - NewLine.МетодПоиска = "EDITMAINFORUMTOPICNAME"; - NewLine.Параметр = "--title"; - NewLine.Описание = "New main thread name"; - NewLine.Область = "Forum topic management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "ClearThreadPinnedMessagesList"; - NewLine.МетодПоиска = "CLEARTHREADPINNEDMESSAGESLIST"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Forum topic management"; - NewLine.ОписаниеМетода = "Clears the list of pinned messages in the forum thread"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "ClearThreadPinnedMessagesList"; - NewLine.МетодПоиска = "CLEARTHREADPINNEDMESSAGESLIST"; - NewLine.Параметр = "--forum"; - NewLine.Описание = "Thread chat ID"; - NewLine.Область = "Forum topic management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "telegram"; - NewLine.Модуль = "OPI_Telegram"; - NewLine.Метод = "ClearThreadPinnedMessagesList"; - NewLine.МетодПоиска = "CLEARTHREADPINNEDMESSAGESLIST"; - NewLine.Параметр = "--topic"; - NewLine.Описание = "Thread ID. Main if not filled (optional, def. val. - Empty)"; - NewLine.Область = "Forum topic management"; - - Return CompositionTable; -EndFunction - diff --git a/src/en/cli/data/Classes/internal/Classes/tools.os b/src/en/cli/data/Classes/internal/Classes/tools.os deleted file mode 100644 index d2ad25f49a..0000000000 --- a/src/en/cli/data/Classes/internal/Classes/tools.os +++ /dev/null @@ -1,67 +0,0 @@ -Function ПолучитьСостав() Export - - CompositionTable = New ValueTable(); - CompositionTable.Columns.Add("Библиотека"); - CompositionTable.Columns.Add("Модуль"); - CompositionTable.Columns.Add("Метод"); - CompositionTable.Columns.Add("МетодПоиска"); - CompositionTable.Columns.Add("Параметр"); - CompositionTable.Columns.Add("Описание"); - CompositionTable.Columns.Add("ОписаниеМетода"); - CompositionTable.Columns.Add("Область"); - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "tools"; - NewLine.Модуль = "Tools"; - NewLine.Метод = "ParseJSON"; - NewLine.МетодПоиска = "PARSEJSON"; - NewLine.Параметр = "--json"; - NewLine.Описание = "JSON data"; - NewLine.Область = "Service"; - NewLine.ОписаниеМетода = "Displays the values that can be obtained from the passed JSON and returns - | Specific Value When Specifying Field Name"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "tools"; - NewLine.Модуль = "Tools"; - NewLine.Метод = "ParseJSON"; - NewLine.МетодПоиска = "PARSEJSON"; - NewLine.Параметр = "--nesting"; - NewLine.Описание = "Parsing depth limit. Full depth by default (optional, def. val. - Empty)"; - NewLine.Область = "Service"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "tools"; - NewLine.Модуль = "Tools"; - NewLine.Метод = "ParseJSON"; - NewLine.МетодПоиска = "PARSEJSON"; - NewLine.Параметр = "--name"; - NewLine.Описание = "Field name to retrieve. Displays the entire list if not specified (optional, def. val. - Empty)"; - NewLine.Область = "Service"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "tools"; - NewLine.Модуль = "Tools"; - NewLine.Метод = "ParseJSON"; - NewLine.МетодПоиска = "PARSEJSON"; - NewLine.Параметр = "--enc"; - NewLine.Описание = "Encoding of JSON Data (optional, def. val. - UTF-8)"; - NewLine.Область = "Service"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "tools"; - NewLine.Модуль = "Tools"; - NewLine.Метод = "ConvertBase64ToBinary"; - NewLine.МетодПоиска = "ПРЕОБРАЗОInАТЬBASE64InДInОAndЧNЫЕ"; - NewLine.Параметр = "--in"; - NewLine.Описание = "Base64 File"; - NewLine.Область = "Service"; - NewLine.ОписаниеМетода = "Convert file with Base64 string to binary file"; - - Return CompositionTable; -EndFunction - diff --git a/src/en/cli/data/Classes/internal/Classes/twitter.os b/src/en/cli/data/Classes/internal/Classes/twitter.os deleted file mode 100644 index b64810fc2b..0000000000 --- a/src/en/cli/data/Classes/internal/Classes/twitter.os +++ /dev/null @@ -1,323 +0,0 @@ -Function ПолучитьСостав() Export - - CompositionTable = New ValueTable(); - CompositionTable.Columns.Add("Библиотека"); - CompositionTable.Columns.Add("Модуль"); - CompositionTable.Columns.Add("Метод"); - CompositionTable.Columns.Add("МетодПоиска"); - CompositionTable.Columns.Add("Параметр"); - CompositionTable.Columns.Add("Описание"); - CompositionTable.Columns.Add("ОписаниеМетода"); - CompositionTable.Columns.Add("Область"); - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "twitter"; - NewLine.Модуль = "OPI_Twitter"; - NewLine.Метод = "GetAuthorizationLink"; - NewLine.МетодПоиска = "GETAUTHORIZATIONLINK"; - NewLine.Параметр = "--auth"; - NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Data and settings"; - NewLine.ОписаниеМетода = "Forms a link for authorization via the browser - | - | The structure of the JSON authentication data (parameter --auth): - | { - | ""redirect_uri"" : """", - | ""client_id"" : """", - | ""client_secret"" : """", - | ""access_token"" : """", - | ""refresh_token"" : """", - | ""oauth_token"" : """", - | ""oauth_token_secret"" : """", - | ""oauth_consumer_key"" : """", - | ""oauth_consumer_secret"" : """" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "twitter"; - NewLine.Модуль = "OPI_Twitter"; - NewLine.Метод = "GetToken"; - NewLine.МетодПоиска = "GETTOKEN"; - NewLine.Параметр = "--code"; - NewLine.Описание = "Code obtained from authorization See GetAuthorizationLink"; - NewLine.Область = "Data and settings"; - NewLine.ОписаниеМетода = "| - | The structure of the JSON authentication data (parameter --auth): - | { - | ""redirect_uri"" : """", - | ""client_id"" : """", - | ""client_secret"" : """", - | ""access_token"" : """", - | ""refresh_token"" : """", - | ""oauth_token"" : """", - | ""oauth_token_secret"" : """", - | ""oauth_consumer_key"" : """", - | ""oauth_consumer_secret"" : """" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "twitter"; - NewLine.Модуль = "OPI_Twitter"; - NewLine.Метод = "GetToken"; - NewLine.МетодПоиска = "GETTOKEN"; - NewLine.Параметр = "--auth"; - NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Data and settings"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "twitter"; - NewLine.Модуль = "OPI_Twitter"; - NewLine.Метод = "RefreshToken"; - NewLine.МетодПоиска = "REFRESHTOKEN"; - NewLine.Параметр = "--auth"; - NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Data and settings"; - NewLine.ОписаниеМетода = "Updates the v2 token using the refresh_token - | - | The structure of the JSON authentication data (parameter --auth): - | { - | ""redirect_uri"" : """", - | ""client_id"" : """", - | ""client_secret"" : """", - | ""access_token"" : """", - | ""refresh_token"" : """", - | ""oauth_token"" : """", - | ""oauth_token_secret"" : """", - | ""oauth_consumer_key"" : """", - | ""oauth_consumer_secret"" : """" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "twitter"; - NewLine.Модуль = "OPI_Twitter"; - NewLine.Метод = "CreateTextTweet"; - NewLine.МетодПоиска = "CREATETEXTTWEET"; - NewLine.Параметр = "--text"; - NewLine.Описание = "Tweet text"; - NewLine.Область = "Tweets"; - NewLine.ОписаниеМетода = "Creates a tweet without attachments - | - | The structure of the JSON authentication data (parameter --auth): - | { - | ""redirect_uri"" : """", - | ""client_id"" : """", - | ""client_secret"" : """", - | ""access_token"" : """", - | ""refresh_token"" : """", - | ""oauth_token"" : """", - | ""oauth_token_secret"" : """", - | ""oauth_consumer_key"" : """", - | ""oauth_consumer_secret"" : """" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "twitter"; - NewLine.Модуль = "OPI_Twitter"; - NewLine.Метод = "CreateTextTweet"; - NewLine.МетодПоиска = "CREATETEXTTWEET"; - NewLine.Параметр = "--auth"; - NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Tweets"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "twitter"; - NewLine.Модуль = "OPI_Twitter"; - NewLine.Метод = "CreateImageTweet"; - NewLine.МетодПоиска = "CREATEIMAGETWEET"; - NewLine.Параметр = "--text"; - NewLine.Описание = "Tweet text"; - NewLine.Область = "Tweets"; - NewLine.ОписаниеМетода = "Creates a tweet with an image attachment - | - | The structure of the JSON authentication data (parameter --auth): - | { - | ""redirect_uri"" : """", - | ""client_id"" : """", - | ""client_secret"" : """", - | ""access_token"" : """", - | ""refresh_token"" : """", - | ""oauth_token"" : """", - | ""oauth_token_secret"" : """", - | ""oauth_consumer_key"" : """", - | ""oauth_consumer_secret"" : """" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "twitter"; - NewLine.Модуль = "OPI_Twitter"; - NewLine.Метод = "CreateImageTweet"; - NewLine.МетодПоиска = "CREATEIMAGETWEET"; - NewLine.Параметр = "--pictures"; - NewLine.Описание = "Image files array"; - NewLine.Область = "Tweets"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "twitter"; - NewLine.Модуль = "OPI_Twitter"; - NewLine.Метод = "CreateImageTweet"; - NewLine.МетодПоиска = "CREATEIMAGETWEET"; - NewLine.Параметр = "--auth"; - NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Tweets"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "twitter"; - NewLine.Модуль = "OPI_Twitter"; - NewLine.Метод = "CreateGifTweet"; - NewLine.МетодПоиска = "CREATEGIFTWEET"; - NewLine.Параметр = "--text"; - NewLine.Описание = "Tweet text"; - NewLine.Область = "Tweets"; - NewLine.ОписаниеМетода = "Creates a tweet with a gif attachment - | - | The structure of the JSON authentication data (parameter --auth): - | { - | ""redirect_uri"" : """", - | ""client_id"" : """", - | ""client_secret"" : """", - | ""access_token"" : """", - | ""refresh_token"" : """", - | ""oauth_token"" : """", - | ""oauth_token_secret"" : """", - | ""oauth_consumer_key"" : """", - | ""oauth_consumer_secret"" : """" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "twitter"; - NewLine.Модуль = "OPI_Twitter"; - NewLine.Метод = "CreateGifTweet"; - NewLine.МетодПоиска = "CREATEGIFTWEET"; - NewLine.Параметр = "--gifs"; - NewLine.Описание = "Gif files array"; - NewLine.Область = "Tweets"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "twitter"; - NewLine.Модуль = "OPI_Twitter"; - NewLine.Метод = "CreateGifTweet"; - NewLine.МетодПоиска = "CREATEGIFTWEET"; - NewLine.Параметр = "--auth"; - NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Tweets"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "twitter"; - NewLine.Модуль = "OPI_Twitter"; - NewLine.Метод = "CreateVideoTweet"; - NewLine.МетодПоиска = "CREATEVIDEOTWEET"; - NewLine.Параметр = "--text"; - NewLine.Описание = "Tweet text"; - NewLine.Область = "Tweets"; - NewLine.ОписаниеМетода = "Creates a tweet with a video attachment - | - | The structure of the JSON authentication data (parameter --auth): - | { - | ""redirect_uri"" : """", - | ""client_id"" : """", - | ""client_secret"" : """", - | ""access_token"" : """", - | ""refresh_token"" : """", - | ""oauth_token"" : """", - | ""oauth_token_secret"" : """", - | ""oauth_consumer_key"" : """", - | ""oauth_consumer_secret"" : """" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "twitter"; - NewLine.Модуль = "OPI_Twitter"; - NewLine.Метод = "CreateVideoTweet"; - NewLine.МетодПоиска = "CREATEVIDEOTWEET"; - NewLine.Параметр = "--videos"; - NewLine.Описание = "Video files array"; - NewLine.Область = "Tweets"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "twitter"; - NewLine.Модуль = "OPI_Twitter"; - NewLine.Метод = "CreateVideoTweet"; - NewLine.МетодПоиска = "CREATEVIDEOTWEET"; - NewLine.Параметр = "--auth"; - NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Tweets"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "twitter"; - NewLine.Модуль = "OPI_Twitter"; - NewLine.Метод = "CreatePollTweet"; - NewLine.МетодПоиска = "CREATEPOLLTWEET"; - NewLine.Параметр = "--text"; - NewLine.Описание = "Tweet text"; - NewLine.Область = "Tweets"; - NewLine.ОписаниеМетода = "Creates a tweet with a poll - | - | The structure of the JSON authentication data (parameter --auth): - | { - | ""redirect_uri"" : """", - | ""client_id"" : """", - | ""client_secret"" : """", - | ""access_token"" : """", - | ""refresh_token"" : """", - | ""oauth_token"" : """", - | ""oauth_token_secret"" : """", - | ""oauth_consumer_key"" : """", - | ""oauth_consumer_secret"" : """" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "twitter"; - NewLine.Модуль = "OPI_Twitter"; - NewLine.Метод = "CreatePollTweet"; - NewLine.МетодПоиска = "CREATEPOLLTWEET"; - NewLine.Параметр = "--options"; - NewLine.Описание = "Poll options array"; - NewLine.Область = "Tweets"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "twitter"; - NewLine.Модуль = "OPI_Twitter"; - NewLine.Метод = "CreatePollTweet"; - NewLine.МетодПоиска = "CREATEPOLLTWEET"; - NewLine.Параметр = "--duration"; - NewLine.Описание = "Poll duration"; - NewLine.Область = "Tweets"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "twitter"; - NewLine.Модуль = "OPI_Twitter"; - NewLine.Метод = "CreatePollTweet"; - NewLine.МетодПоиска = "CREATEPOLLTWEET"; - NewLine.Параметр = "--auth"; - NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Tweets"; - - Return CompositionTable; -EndFunction - diff --git a/src/en/cli/data/Classes/internal/Classes/viber.os b/src/en/cli/data/Classes/internal/Classes/viber.os deleted file mode 100644 index b155ecc583..0000000000 --- a/src/en/cli/data/Classes/internal/Classes/viber.os +++ /dev/null @@ -1,418 +0,0 @@ -Function ПолучитьСостав() Export - - CompositionTable = New ValueTable(); - CompositionTable.Columns.Add("Библиотека"); - CompositionTable.Columns.Add("Модуль"); - CompositionTable.Columns.Add("Метод"); - CompositionTable.Columns.Add("МетодПоиска"); - CompositionTable.Columns.Add("Параметр"); - CompositionTable.Columns.Add("Описание"); - CompositionTable.Columns.Add("ОписаниеМетода"); - CompositionTable.Columns.Add("Область"); - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "viber"; - NewLine.Модуль = "OPI_Viber"; - NewLine.Метод = "SetWebhook"; - NewLine.МетодПоиска = "SETWEBHOOK"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Viber Token"; - NewLine.Область = "Settings and information"; - NewLine.ОписаниеМетода = "IMPORTANT: Setting up Webhook is mandatory according to Viber rules. You need to have a free URL for this., - | which will return 200 and a genuine SSL certificate. If there is a certificate and the database is published - | on the server - you can use an HTTP service. Information about new messages will also be sent there - | Viber periodically knocks on the Webhook address, so if it is inactive, everything will stop working"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "viber"; - NewLine.Модуль = "OPI_Viber"; - NewLine.Метод = "SetWebhook"; - NewLine.МетодПоиска = "SETWEBHOOK"; - NewLine.Параметр = "--url"; - NewLine.Описание = "URL for setting up Webhook"; - NewLine.Область = "Settings and information"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "viber"; - NewLine.Модуль = "OPI_Viber"; - NewLine.Метод = "GetChannelInformation"; - NewLine.МетодПоиска = "GETCHANNELINFORMATION"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Settings and information"; - NewLine.ОписаниеМетода = "Here you can get the channel's user IDs. Bot IDs need to be obtained from the Webhook arrivals - | The user ID from channel information is not suitable for sending messages through the bot - they are different"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "viber"; - NewLine.Модуль = "OPI_Viber"; - NewLine.Метод = "GetUserData"; - NewLine.МетодПоиска = "GETUSERDATA"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Settings and information"; - NewLine.ОписаниеМетода = "Gets user information by ID"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "viber"; - NewLine.Модуль = "OPI_Viber"; - NewLine.Метод = "GetUserData"; - NewLine.МетодПоиска = "GETUSERDATA"; - NewLine.Параметр = "--user"; - NewLine.Описание = "Viber User ID"; - NewLine.Область = "Settings and information"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "viber"; - NewLine.Модуль = "OPI_Viber"; - NewLine.Метод = "GetOnlineUsers"; - NewLine.МетодПоиска = "GETONLINEUSERS"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Viber Token"; - NewLine.Область = "Settings and information"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "viber"; - NewLine.Модуль = "OPI_Viber"; - NewLine.Метод = "GetOnlineUsers"; - NewLine.МетодПоиска = "GETONLINEUSERS"; - NewLine.Параметр = "--users"; - NewLine.Описание = "Viber User(s) ID"; - NewLine.Область = "Settings and information"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "viber"; - NewLine.Модуль = "OPI_Viber"; - NewLine.Метод = "SendTextMessage"; - NewLine.МетодПоиска = "SENDTEXTMESSAGE"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Message sending"; - NewLine.ОписаниеМетода = "Sends a text message to a chat or channel"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "viber"; - NewLine.Модуль = "OPI_Viber"; - NewLine.Метод = "SendTextMessage"; - NewLine.МетодПоиска = "SENDTEXTMESSAGE"; - NewLine.Параметр = "--text"; - NewLine.Описание = "Message text"; - NewLine.Область = "Message sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "viber"; - NewLine.Модуль = "OPI_Viber"; - NewLine.Метод = "SendTextMessage"; - NewLine.МетодПоиска = "SENDTEXTMESSAGE"; - NewLine.Параметр = "--user"; - NewLine.Описание = "User ID. For channel > administrator, for bot > recipient"; - NewLine.Область = "Message sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "viber"; - NewLine.Модуль = "OPI_Viber"; - NewLine.Метод = "SendTextMessage"; - NewLine.МетодПоиска = "SENDTEXTMESSAGE"; - NewLine.Параметр = "--ischannel"; - NewLine.Описание = "Sending to channel or bot chat"; - NewLine.Область = "Message sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "viber"; - NewLine.Модуль = "OPI_Viber"; - NewLine.Метод = "SendTextMessage"; - NewLine.МетодПоиска = "SENDTEXTMESSAGE"; - NewLine.Параметр = "--keyboard"; - NewLine.Описание = "See CreateKeyboardFromArrayButton (optional, def. val. - Empty)"; - NewLine.Область = "Message sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "viber"; - NewLine.Модуль = "OPI_Viber"; - NewLine.Метод = "SendImage"; - NewLine.МетодПоиска = "SENDIMAGE"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Message sending"; - NewLine.ОписаниеМетода = "Sends an image to a chat or channel"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "viber"; - NewLine.Модуль = "OPI_Viber"; - NewLine.Метод = "SendImage"; - NewLine.МетодПоиска = "SENDIMAGE"; - NewLine.Параметр = "--picture"; - NewLine.Описание = "Image URL"; - NewLine.Область = "Message sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "viber"; - NewLine.Модуль = "OPI_Viber"; - NewLine.Метод = "SendImage"; - NewLine.МетодПоиска = "SENDIMAGE"; - NewLine.Параметр = "--user"; - NewLine.Описание = "User ID. For channel > administrator, for bot > recipient"; - NewLine.Область = "Message sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "viber"; - NewLine.Модуль = "OPI_Viber"; - NewLine.Метод = "SendImage"; - NewLine.МетодПоиска = "SENDIMAGE"; - NewLine.Параметр = "--ischannel"; - NewLine.Описание = "Sending to channel or bot chat"; - NewLine.Область = "Message sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "viber"; - NewLine.Модуль = "OPI_Viber"; - NewLine.Метод = "SendImage"; - NewLine.МетодПоиска = "SENDIMAGE"; - NewLine.Параметр = "--description"; - NewLine.Описание = "Image annotation (optional, def. val. - Empty)"; - NewLine.Область = "Message sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "viber"; - NewLine.Модуль = "OPI_Viber"; - NewLine.Метод = "SendFile"; - NewLine.МетодПоиска = "SENDFILE"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Message sending"; - NewLine.ОписаниеМетода = "Sends a file (document) to a chat or channel"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "viber"; - NewLine.Модуль = "OPI_Viber"; - NewLine.Метод = "SendFile"; - NewLine.МетодПоиска = "SENDFILE"; - NewLine.Параметр = "--file"; - NewLine.Описание = "File URL"; - NewLine.Область = "Message sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "viber"; - NewLine.Модуль = "OPI_Viber"; - NewLine.Метод = "SendFile"; - NewLine.МетодПоиска = "SENDFILE"; - NewLine.Параметр = "--user"; - NewLine.Описание = "User ID. For channel > administrator, for bot > recipient"; - NewLine.Область = "Message sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "viber"; - NewLine.Модуль = "OPI_Viber"; - NewLine.Метод = "SendFile"; - NewLine.МетодПоиска = "SENDFILE"; - NewLine.Параметр = "--ischannel"; - NewLine.Описание = "Sending to channel or bot chat"; - NewLine.Область = "Message sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "viber"; - NewLine.Модуль = "OPI_Viber"; - NewLine.Метод = "SendFile"; - NewLine.МетодПоиска = "SENDFILE"; - NewLine.Параметр = "--ext"; - NewLine.Описание = "File extension"; - NewLine.Область = "Message sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "viber"; - NewLine.Модуль = "OPI_Viber"; - NewLine.Метод = "SendFile"; - NewLine.МетодПоиска = "SENDFILE"; - NewLine.Параметр = "--size"; - NewLine.Описание = "File size. If not filled in > determined automatically by downloading the file (optional, def. val. - Empty)"; - NewLine.Область = "Message sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "viber"; - NewLine.Модуль = "OPI_Viber"; - NewLine.Метод = "SendContact"; - NewLine.МетодПоиска = "SENDCONTACT"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Message sending"; - NewLine.ОписаниеМетода = "Sends a contact with a phone number to a chat or channel"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "viber"; - NewLine.Модуль = "OPI_Viber"; - NewLine.Метод = "SendContact"; - NewLine.МетодПоиска = "SENDCONTACT"; - NewLine.Параметр = "--name"; - NewLine.Описание = "Contact name"; - NewLine.Область = "Message sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "viber"; - NewLine.Модуль = "OPI_Viber"; - NewLine.Метод = "SendContact"; - NewLine.МетодПоиска = "SENDCONTACT"; - NewLine.Параметр = "--phone"; - NewLine.Описание = "Phone number"; - NewLine.Область = "Message sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "viber"; - NewLine.Модуль = "OPI_Viber"; - NewLine.Метод = "SendContact"; - NewLine.МетодПоиска = "SENDCONTACT"; - NewLine.Параметр = "--user"; - NewLine.Описание = "User ID. For channel > administrator, for bot > recipient"; - NewLine.Область = "Message sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "viber"; - NewLine.Модуль = "OPI_Viber"; - NewLine.Метод = "SendContact"; - NewLine.МетодПоиска = "SENDCONTACT"; - NewLine.Параметр = "--ischannel"; - NewLine.Описание = "Sending to channel or bot chat"; - NewLine.Область = "Message sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "viber"; - NewLine.Модуль = "OPI_Viber"; - NewLine.Метод = "SendLocation"; - NewLine.МетодПоиска = "SENDLOCATION"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Message sending"; - NewLine.ОписаниеМетода = "Sends geographic coordinates to a chat or channel"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "viber"; - NewLine.Модуль = "OPI_Viber"; - NewLine.Метод = "SendLocation"; - NewLine.МетодПоиска = "SENDLOCATION"; - NewLine.Параметр = "--lat"; - NewLine.Описание = "Geographic latitude"; - NewLine.Область = "Message sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "viber"; - NewLine.Модуль = "OPI_Viber"; - NewLine.Метод = "SendLocation"; - NewLine.МетодПоиска = "SENDLOCATION"; - NewLine.Параметр = "--long"; - NewLine.Описание = "Geographic longitude"; - NewLine.Область = "Message sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "viber"; - NewLine.Модуль = "OPI_Viber"; - NewLine.Метод = "SendLocation"; - NewLine.МетодПоиска = "SENDLOCATION"; - NewLine.Параметр = "--user"; - NewLine.Описание = "User ID. For channel > administrator, for bot > recipient"; - NewLine.Область = "Message sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "viber"; - NewLine.Модуль = "OPI_Viber"; - NewLine.Метод = "SendLocation"; - NewLine.МетодПоиска = "SENDLOCATION"; - NewLine.Параметр = "--ischannel"; - NewLine.Описание = "Sending to channel or bot chat"; - NewLine.Область = "Message sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "viber"; - NewLine.Модуль = "OPI_Viber"; - NewLine.Метод = "SendLink"; - NewLine.МетодПоиска = "SENDLINK"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Message sending"; - NewLine.ОписаниеМетода = "Sends a URL with a preview to a chat or channel"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "viber"; - NewLine.Модуль = "OPI_Viber"; - NewLine.Метод = "SendLink"; - NewLine.МетодПоиска = "SENDLINK"; - NewLine.Параметр = "--url"; - NewLine.Описание = "SentLink"; - NewLine.Область = "Message sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "viber"; - NewLine.Модуль = "OPI_Viber"; - NewLine.Метод = "SendLink"; - NewLine.МетодПоиска = "SENDLINK"; - NewLine.Параметр = "--user"; - NewLine.Описание = "User ID. For channel > administrator, for bot > recipient"; - NewLine.Область = "Message sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "viber"; - NewLine.Модуль = "OPI_Viber"; - NewLine.Метод = "SendLink"; - NewLine.МетодПоиска = "SENDLINK"; - NewLine.Параметр = "--ischannel"; - NewLine.Описание = "Sending to channel or bot chat"; - NewLine.Область = "Message sending"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "viber"; - NewLine.Модуль = "OPI_Viber"; - NewLine.Метод = "CreateKeyboardFromArrayButton"; - NewLine.МетодПоиска = "CREATEKEYBOARDFROMARRAYBUTTON"; - NewLine.Параметр = "--buttons"; - NewLine.Описание = "Array of buttons"; - NewLine.Область = "Message sending"; - NewLine.ОписаниеМетода = "Returns a keyboard structure for messages"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "viber"; - NewLine.Модуль = "OPI_Viber"; - NewLine.Метод = "CreateKeyboardFromArrayButton"; - NewLine.МетодПоиска = "CREATEKEYBOARDFROMARRAYBUTTON"; - NewLine.Параметр = "--color"; - NewLine.Описание = "HEX color of buttons with # at the beginning (optional, def. val. - #2db9b9)"; - NewLine.Область = "Message sending"; - - Return CompositionTable; -EndFunction - diff --git a/src/en/cli/data/Classes/internal/Classes/vk.os b/src/en/cli/data/Classes/internal/Classes/vk.os deleted file mode 100644 index 1a4e08c8e0..0000000000 --- a/src/en/cli/data/Classes/internal/Classes/vk.os +++ /dev/null @@ -1,1989 +0,0 @@ -Function ПолучитьСостав() Export - - CompositionTable = New ValueTable(); - CompositionTable.Columns.Add("Библиотека"); - CompositionTable.Columns.Add("Модуль"); - CompositionTable.Columns.Add("Метод"); - CompositionTable.Columns.Add("МетодПоиска"); - CompositionTable.Columns.Add("Параметр"); - CompositionTable.Columns.Add("Описание"); - CompositionTable.Columns.Add("ОписаниеМетода"); - CompositionTable.Columns.Add("Область"); - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "CreateTokenRetrievalLink"; - NewLine.МетодПоиска = "CREATETOKENRETRIEVALLINK"; - NewLine.Параметр = "--app"; - NewLine.Описание = "app_id from application settings"; - NewLine.Область = "Token retrieval"; - NewLine.ОписаниеМетода = "Getting a link for interactive token retrieval (access_token), which is necessary - | for further actions"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "CreatePost"; - NewLine.МетодПоиска = "CREATEPOST"; - NewLine.Параметр = "--text"; - NewLine.Описание = "Post text"; - NewLine.Область = "Community managment"; - NewLine.ОписаниеМетода = "Creates a post with images - | - | The structure of the JSON authentication data (parameter --auth): - | { - | ""access_token"": """", - | ""owner_id"" : """", - | ""app_id"" : """", - | ""group_id"" : """" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "CreatePost"; - NewLine.МетодПоиска = "CREATEPOST"; - NewLine.Параметр = "--pictures"; - NewLine.Описание = "Array of images"; - NewLine.Область = "Community managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "CreatePost"; - NewLine.МетодПоиска = "CREATEPOST"; - NewLine.Параметр = "--ad"; - NewLine.Описание = "Sign ""This is an ad"" (optional, def. val. - False)"; - NewLine.Область = "Community managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "CreatePost"; - NewLine.МетодПоиска = "CREATEPOST"; - NewLine.Параметр = "--url"; - NewLine.Описание = "Link (URL) under the post (optional, def. val. - Empty)"; - NewLine.Область = "Community managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "CreatePost"; - NewLine.МетодПоиска = "CREATEPOST"; - NewLine.Параметр = "--auth"; - NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Community managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "CreateCompositePost"; - NewLine.МетодПоиска = "CREATECOMPOSITEPOST"; - NewLine.Параметр = "--text"; - NewLine.Описание = "Post text"; - NewLine.Область = "Community managment"; - NewLine.ОписаниеМетода = "Creates a post based on an array of object identifiers (images, videos, etc..) - | - | The structure of the JSON authentication data (parameter --auth): - | { - | ""access_token"": """", - | ""owner_id"" : """", - | ""app_id"" : """", - | ""group_id"" : """" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "CreateCompositePost"; - NewLine.МетодПоиска = "CREATECOMPOSITEPOST"; - NewLine.Параметр = "--objects"; - NewLine.Описание = "Array of identifiers like photo123_123"; - NewLine.Область = "Community managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "CreateCompositePost"; - NewLine.МетодПоиска = "CREATECOMPOSITEPOST"; - NewLine.Параметр = "--ad"; - NewLine.Описание = "Sign ""This is an ad"" (optional, def. val. - False)"; - NewLine.Область = "Community managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "CreateCompositePost"; - NewLine.МетодПоиска = "CREATECOMPOSITEPOST"; - NewLine.Параметр = "--url"; - NewLine.Описание = "Link (URL) under the post (optional, def. val. - Empty)"; - NewLine.Область = "Community managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "CreateCompositePost"; - NewLine.МетодПоиска = "CREATECOMPOSITEPOST"; - NewLine.Параметр = "--auth"; - NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Community managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "DeletePost"; - NewLine.МетодПоиска = "DELETEPOST"; - NewLine.Параметр = "--post"; - NewLine.Описание = "Post ID"; - NewLine.Область = "Community managment"; - NewLine.ОписаниеМетода = "Deletes a post by ID - | - | The structure of the JSON authentication data (parameter --auth): - | { - | ""access_token"": """", - | ""owner_id"" : """", - | ""app_id"" : """", - | ""group_id"" : """" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "DeletePost"; - NewLine.МетодПоиска = "DELETEPOST"; - NewLine.Параметр = "--auth"; - NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Community managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "CreatePoll"; - NewLine.МетодПоиска = "CREATEPOLL"; - NewLine.Параметр = "--question"; - NewLine.Описание = "Poll question"; - NewLine.Область = "Community managment"; - NewLine.ОписаниеМетода = "Creates a poll with answer options - | - | The structure of the JSON authentication data (parameter --auth): - | { - | ""access_token"": """", - | ""owner_id"" : """", - | ""app_id"" : """", - | ""group_id"" : """" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "CreatePoll"; - NewLine.МетодПоиска = "CREATEPOLL"; - NewLine.Параметр = "--options"; - NewLine.Описание = "Array of answer options"; - NewLine.Область = "Community managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "CreatePoll"; - NewLine.МетодПоиска = "CREATEPOLL"; - NewLine.Параметр = "--picture"; - NewLine.Описание = "Poll image (optional, def. val. - Empty)"; - NewLine.Область = "Community managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "CreatePoll"; - NewLine.МетодПоиска = "CREATEPOLL"; - NewLine.Параметр = "--auth"; - NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Community managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "CreateAlbum"; - NewLine.МетодПоиска = "CREATEALBUM"; - NewLine.Параметр = "--title"; - NewLine.Описание = "Album name"; - NewLine.Область = "Community managment"; - NewLine.ОписаниеМетода = "Creates an album to store images - | - | The structure of the JSON authentication data (parameter --auth): - | { - | ""access_token"": """", - | ""owner_id"" : """", - | ""app_id"" : """", - | ""group_id"" : """" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "CreateAlbum"; - NewLine.МетодПоиска = "CREATEALBUM"; - NewLine.Параметр = "--description"; - NewLine.Описание = "Album description (optional, def. val. - Empty)"; - NewLine.Область = "Community managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "CreateAlbum"; - NewLine.МетодПоиска = "CREATEALBUM"; - NewLine.Параметр = "--auth"; - NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Community managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "DeleteAlbum"; - NewLine.МетодПоиска = "DELETEALBUM"; - NewLine.Параметр = "--album"; - NewLine.Описание = "Album ID"; - NewLine.Область = "Community managment"; - NewLine.ОписаниеМетода = "Deletes a previously created album - | - | The structure of the JSON authentication data (parameter --auth): - | { - | ""access_token"": """", - | ""owner_id"" : """", - | ""app_id"" : """", - | ""group_id"" : """" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "DeleteAlbum"; - NewLine.МетодПоиска = "DELETEALBUM"; - NewLine.Параметр = "--auth"; - NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Community managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "CreateStory"; - NewLine.МетодПоиска = "CREATESTORY"; - NewLine.Параметр = "--picture"; - NewLine.Описание = "Story background"; - NewLine.Область = "Community managment"; - NewLine.ОписаниеМетода = "Creates a story from an image - | - | The structure of the JSON authentication data (parameter --auth): - | { - | ""access_token"": """", - | ""owner_id"" : """", - | ""app_id"" : """", - | ""group_id"" : """" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "CreateStory"; - NewLine.МетодПоиска = "CREATESTORY"; - NewLine.Параметр = "--url"; - NewLine.Описание = "URL for button under the story (optional, def. val. - Empty)"; - NewLine.Область = "Community managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "CreateStory"; - NewLine.МетодПоиска = "CREATESTORY"; - NewLine.Параметр = "--auth"; - NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Community managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "SaveImageToAlbum"; - NewLine.МетодПоиска = "SAVEIMAGETOALBUM"; - NewLine.Параметр = "--album"; - NewLine.Описание = "Album ID"; - NewLine.Область = "Community managment"; - NewLine.ОписаниеМетода = "Saves an image to the community album - | - | The structure of the JSON authentication data (parameter --auth): - | { - | ""access_token"": """", - | ""owner_id"" : """", - | ""app_id"" : """", - | ""group_id"" : """" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "SaveImageToAlbum"; - NewLine.МетодПоиска = "SAVEIMAGETOALBUM"; - NewLine.Параметр = "--picture"; - NewLine.Описание = "Image file"; - NewLine.Область = "Community managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "SaveImageToAlbum"; - NewLine.МетодПоиска = "SAVEIMAGETOALBUM"; - NewLine.Параметр = "--description"; - NewLine.Описание = "Image description (optional, def. val. - Empty)"; - NewLine.Область = "Community managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "SaveImageToAlbum"; - NewLine.МетодПоиска = "SAVEIMAGETOALBUM"; - NewLine.Параметр = "--auth"; - NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Community managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "DeleteImage"; - NewLine.МетодПоиска = "DELETEIMAGE"; - NewLine.Параметр = "--pictureid"; - NewLine.Описание = "Image ID"; - NewLine.Область = "Community managment"; - NewLine.ОписаниеМетода = "Deletes an image from the album - | - | The structure of the JSON authentication data (parameter --auth): - | { - | ""access_token"": """", - | ""owner_id"" : """", - | ""app_id"" : """", - | ""group_id"" : """" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "DeleteImage"; - NewLine.МетодПоиска = "DELETEIMAGE"; - NewLine.Параметр = "--auth"; - NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Community managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "UploadVideoToServer"; - NewLine.МетодПоиска = "UPLOADVIDEOTOSERVER"; - NewLine.Параметр = "--file"; - NewLine.Описание = "Video file"; - NewLine.Область = "Community managment"; - NewLine.ОписаниеМетода = "Uploads video to the group for further use - | - | The structure of the JSON authentication data (parameter --auth): - | { - | ""access_token"": """", - | ""owner_id"" : """", - | ""app_id"" : """", - | ""group_id"" : """" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "UploadVideoToServer"; - NewLine.МетодПоиска = "UPLOADVIDEOTOSERVER"; - NewLine.Параметр = "--title"; - NewLine.Описание = "Video name"; - NewLine.Область = "Community managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "UploadVideoToServer"; - NewLine.МетодПоиска = "UPLOADVIDEOTOSERVER"; - NewLine.Параметр = "--description"; - NewLine.Описание = "Video description (optional, def. val. - Empty)"; - NewLine.Область = "Community managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "UploadVideoToServer"; - NewLine.МетодПоиска = "UPLOADVIDEOTOSERVER"; - NewLine.Параметр = "--album"; - NewLine.Описание = "Album ID, if necessary (optional, def. val. - Empty)"; - NewLine.Область = "Community managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "UploadVideoToServer"; - NewLine.МетодПоиска = "UPLOADVIDEOTOSERVER"; - NewLine.Параметр = "--auth"; - NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Community managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "UploadPhotoToServer"; - NewLine.МетодПоиска = "UPLOADPHOTOTOSERVER"; - NewLine.Параметр = "--file"; - NewLine.Описание = "Image file"; - NewLine.Область = "Community managment"; - NewLine.ОписаниеМетода = "Uploads photo to server for further use - | - | The structure of the JSON authentication data (parameter --auth): - | { - | ""access_token"": """", - | ""owner_id"" : """", - | ""app_id"" : """", - | ""group_id"" : """" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "UploadPhotoToServer"; - NewLine.МетодПоиска = "UPLOADPHOTOTOSERVER"; - NewLine.Параметр = "--auth"; - NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Community managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "UploadPhotoToServer"; - NewLine.МетодПоиска = "UPLOADPHOTOTOSERVER"; - NewLine.Параметр = "--type"; - NewLine.Описание = "Upload type (Post, Product, Story, Poll, Other) (optional, def. val. - Post)"; - NewLine.Область = "Community managment"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "CreateDiscussion"; - NewLine.МетодПоиска = "CREATEDISCUSSION"; - NewLine.Параметр = "--title"; - NewLine.Описание = "Discussion name"; - NewLine.Область = "Discussion management"; - NewLine.ОписаниеМетода = "Creates a new discussion - | - | The structure of the JSON authentication data (parameter --auth): - | { - | ""access_token"": """", - | ""owner_id"" : """", - | ""app_id"" : """", - | ""group_id"" : """" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "CreateDiscussion"; - NewLine.МетодПоиска = "CREATEDISCUSSION"; - NewLine.Параметр = "--text"; - NewLine.Описание = "Text of the first message"; - NewLine.Область = "Discussion management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "CreateDiscussion"; - NewLine.МетодПоиска = "CREATEDISCUSSION"; - NewLine.Параметр = "--auth"; - NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Discussion management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "CloseDiscussion"; - NewLine.МетодПоиска = "CLOSEDISCUSSION"; - NewLine.Параметр = "--topic"; - NewLine.Описание = "Discussion ID"; - NewLine.Область = "Discussion management"; - NewLine.ОписаниеМетода = "Close or delete discussion - | - | The structure of the JSON authentication data (parameter --auth): - | { - | ""access_token"": """", - | ""owner_id"" : """", - | ""app_id"" : """", - | ""group_id"" : """" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "CloseDiscussion"; - NewLine.МетодПоиска = "CLOSEDISCUSSION"; - NewLine.Параметр = "--remove"; - NewLine.Описание = "Delete completely (True) or close (optional, def. val. - False)"; - NewLine.Область = "Discussion management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "CloseDiscussion"; - NewLine.МетодПоиска = "CLOSEDISCUSSION"; - NewLine.Параметр = "--auth"; - NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Discussion management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "OpenDiscussion"; - NewLine.МетодПоиска = "OPENDISCUSSION"; - NewLine.Параметр = "--topic"; - NewLine.Описание = "Discussion ID"; - NewLine.Область = "Discussion management"; - NewLine.ОписаниеМетода = "Opens a previously closed discussion - | - | The structure of the JSON authentication data (parameter --auth): - | { - | ""access_token"": """", - | ""owner_id"" : """", - | ""app_id"" : """", - | ""group_id"" : """" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "OpenDiscussion"; - NewLine.МетодПоиска = "OPENDISCUSSION"; - NewLine.Параметр = "--auth"; - NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Discussion management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "WriteInDiscussion"; - NewLine.МетодПоиска = "WRITEINDISCUSSION"; - NewLine.Параметр = "--topic"; - NewLine.Описание = "Discussion ID"; - NewLine.Область = "Discussion management"; - NewLine.ОписаниеМетода = "Adds a message to the discussion on behalf of the group - | - | The structure of the JSON authentication data (parameter --auth): - | { - | ""access_token"": """", - | ""owner_id"" : """", - | ""app_id"" : """", - | ""group_id"" : """" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "WriteInDiscussion"; - NewLine.МетодПоиска = "WRITEINDISCUSSION"; - NewLine.Параметр = "--text"; - NewLine.Описание = "Message text"; - NewLine.Область = "Discussion management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "WriteInDiscussion"; - NewLine.МетодПоиска = "WRITEINDISCUSSION"; - NewLine.Параметр = "--auth"; - NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Discussion management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "LikePost"; - NewLine.МетодПоиска = "LIKEPOST"; - NewLine.Параметр = "--post"; - NewLine.Описание = "Post ID"; - NewLine.Область = "Interactive actions"; - NewLine.ОписаниеМетода = "Likes a post - | - | The structure of the JSON authentication data (parameter --auth): - | { - | ""access_token"": """", - | ""owner_id"" : """", - | ""app_id"" : """", - | ""group_id"" : """" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "LikePost"; - NewLine.МетодПоиска = "LIKEPOST"; - NewLine.Параметр = "--wall"; - NewLine.Описание = "ID of the wall where the post is located (optional, def. val. - Empty)"; - NewLine.Область = "Interactive actions"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "LikePost"; - NewLine.МетодПоиска = "LIKEPOST"; - NewLine.Параметр = "--auth"; - NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Interactive actions"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "MakeRepost"; - NewLine.МетодПоиска = "MAKEREPOST"; - NewLine.Параметр = "--post"; - NewLine.Описание = "Post ID"; - NewLine.Область = "Interactive actions"; - NewLine.ОписаниеМетода = "Reposts the record - | - | The structure of the JSON authentication data (parameter --auth): - | { - | ""access_token"": """", - | ""owner_id"" : """", - | ""app_id"" : """", - | ""group_id"" : """" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "MakeRepost"; - NewLine.МетодПоиска = "MAKEREPOST"; - NewLine.Параметр = "--from"; - NewLine.Описание = "ID of the wall where the post is located (optional, def. val. - Empty)"; - NewLine.Область = "Interactive actions"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "MakeRepost"; - NewLine.МетодПоиска = "MAKEREPOST"; - NewLine.Параметр = "--to"; - NewLine.Описание = "ID of the target wall or group (optional, def. val. - Empty)"; - NewLine.Область = "Interactive actions"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "MakeRepost"; - NewLine.МетодПоиска = "MAKEREPOST"; - NewLine.Параметр = "--ad"; - NewLine.Описание = "Sign of an advertising post (optional, def. val. - False)"; - NewLine.Область = "Interactive actions"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "MakeRepost"; - NewLine.МетодПоиска = "MAKEREPOST"; - NewLine.Параметр = "--auth"; - NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Interactive actions"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "WriteMessage"; - NewLine.МетодПоиска = "WRITEMESSAGE"; - NewLine.Параметр = "--text"; - NewLine.Описание = "Message text"; - NewLine.Область = "Interactive actions"; - NewLine.ОписаниеМетода = "Write a message to a user in the community's dialog - | - | The structure of the JSON authentication data (parameter --auth): - | { - | ""access_token"": """", - | ""owner_id"" : """", - | ""app_id"" : """", - | ""group_id"" : """" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "WriteMessage"; - NewLine.МетодПоиска = "WRITEMESSAGE"; - NewLine.Параметр = "--user"; - NewLine.Описание = "Recipient user ID"; - NewLine.Область = "Interactive actions"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "WriteMessage"; - NewLine.МетодПоиска = "WRITEMESSAGE"; - NewLine.Параметр = "--ct"; - NewLine.Описание = "Community chat bot token, which can be obtained in the settings"; - NewLine.Область = "Interactive actions"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "WriteMessage"; - NewLine.МетодПоиска = "WRITEMESSAGE"; - NewLine.Параметр = "--keyboard"; - NewLine.Описание = "JSON keyboard. See FormKeyboard (optional, def. val. - Empty)"; - NewLine.Область = "Interactive actions"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "WriteMessage"; - NewLine.МетодПоиска = "WRITEMESSAGE"; - NewLine.Параметр = "--auth"; - NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Interactive actions"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "WriteComment"; - NewLine.МетодПоиска = "WRITECOMMENT"; - NewLine.Параметр = "--post"; - NewLine.Описание = "ID of the target post"; - NewLine.Область = "Interactive actions"; - NewLine.ОписаниеМетода = "Creates a comment under the selected record - | - | The structure of the JSON authentication data (parameter --auth): - | { - | ""access_token"": """", - | ""owner_id"" : """", - | ""app_id"" : """", - | ""group_id"" : """" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "WriteComment"; - NewLine.МетодПоиска = "WRITECOMMENT"; - NewLine.Параметр = "--wall"; - NewLine.Описание = "ID of the wall where the post is located"; - NewLine.Область = "Interactive actions"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "WriteComment"; - NewLine.МетодПоиска = "WRITECOMMENT"; - NewLine.Параметр = "--text"; - NewLine.Описание = "Comment text"; - NewLine.Область = "Interactive actions"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "WriteComment"; - NewLine.МетодПоиска = "WRITECOMMENT"; - NewLine.Параметр = "--auth"; - NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Interactive actions"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "ShortenLink"; - NewLine.МетодПоиска = "SHORTENLINK"; - NewLine.Параметр = "--url"; - NewLine.Описание = "URL for shortening"; - NewLine.Область = "Interactive actions"; - NewLine.ОписаниеМетода = "Creates a shortened URL from a regular one - | - | The structure of the JSON authentication data (parameter --auth): - | { - | ""access_token"": """", - | ""owner_id"" : """", - | ""app_id"" : """", - | ""group_id"" : """" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "ShortenLink"; - NewLine.МетодПоиска = "SHORTENLINK"; - NewLine.Параметр = "--auth"; - NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Interactive actions"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "GetStatistics"; - NewLine.МетодПоиска = "GETSTATISTICS"; - NewLine.Параметр = "--datefrom"; - NewLine.Описание = "Start date of the period"; - NewLine.Область = "Statistics"; - NewLine.ОписаниеМетода = "Gets the overall community statistics for a period - | - | The structure of the JSON authentication data (parameter --auth): - | { - | ""access_token"": """", - | ""owner_id"" : """", - | ""app_id"" : """", - | ""group_id"" : """" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "GetStatistics"; - NewLine.МетодПоиска = "GETSTATISTICS"; - NewLine.Параметр = "--dateto"; - NewLine.Описание = "End date of the period"; - NewLine.Область = "Statistics"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "GetStatistics"; - NewLine.МетодПоиска = "GETSTATISTICS"; - NewLine.Параметр = "--auth"; - NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Statistics"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "GetPostStatistics"; - NewLine.МетодПоиска = "GETPOSTSTATISTICS"; - NewLine.Параметр = "--posts"; - NewLine.Описание = "Array of post IDs"; - NewLine.Область = "Statistics"; - NewLine.ОписаниеМетода = "Gets statistics in terms of posts - | - | The structure of the JSON authentication data (parameter --auth): - | { - | ""access_token"": """", - | ""owner_id"" : """", - | ""app_id"" : """", - | ""group_id"" : """" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "GetPostStatistics"; - NewLine.МетодПоиска = "GETPOSTSTATISTICS"; - NewLine.Параметр = "--auth"; - NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Statistics"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "CreateAdvertisingCampaign"; - NewLine.МетодПоиска = "CREATEADVERTISINGCAMPAIGN"; - NewLine.Параметр = "--cabinet"; - NewLine.Описание = "Advertising account ID"; - NewLine.Область = "Ad account management"; - NewLine.ОписаниеМетода = "Creates a campaign in the selected advertising account - | - | The structure of the JSON authentication data (parameter --auth): - | { - | ""access_token"": """", - | ""owner_id"" : """", - | ""app_id"" : """", - | ""group_id"" : """" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "CreateAdvertisingCampaign"; - NewLine.МетодПоиска = "CREATEADVERTISINGCAMPAIGN"; - NewLine.Параметр = "--title"; - NewLine.Описание = "Campaign name"; - NewLine.Область = "Ad account management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "CreateAdvertisingCampaign"; - NewLine.МетодПоиска = "CREATEADVERTISINGCAMPAIGN"; - NewLine.Параметр = "--auth"; - NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Ad account management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "CreateAd"; - NewLine.МетодПоиска = "CREATEAD"; - NewLine.Параметр = "--campaign"; - NewLine.Описание = "Advertising campaign ID"; - NewLine.Область = "Ad account management"; - NewLine.ОписаниеМетода = "Creates an advertising post based on a post - | - | The structure of the JSON authentication data (parameter --auth): - | { - | ""access_token"": """", - | ""owner_id"" : """", - | ""app_id"" : """", - | ""group_id"" : """" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "CreateAd"; - NewLine.МетодПоиска = "CREATEAD"; - NewLine.Параметр = "--limit"; - NewLine.Описание = "Daily limit in rubles"; - NewLine.Область = "Ad account management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "CreateAd"; - NewLine.МетодПоиска = "CREATEAD"; - NewLine.Параметр = "--category"; - NewLine.Описание = "Advertising category number"; - NewLine.Область = "Ad account management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "CreateAd"; - NewLine.МетодПоиска = "CREATEAD"; - NewLine.Параметр = "--post"; - NewLine.Описание = "ID of the post used for advertising"; - NewLine.Область = "Ad account management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "CreateAd"; - NewLine.МетодПоиска = "CREATEAD"; - NewLine.Параметр = "--cabinet"; - NewLine.Описание = "Advertising account ID"; - NewLine.Область = "Ad account management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "CreateAd"; - NewLine.МетодПоиска = "CREATEAD"; - NewLine.Параметр = "--auth"; - NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Ad account management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "PauseAdvertising"; - NewLine.МетодПоиска = "PAUSEADVERTISING"; - NewLine.Параметр = "--cabinet"; - NewLine.Описание = "Advertising account ID"; - NewLine.Область = "Ad account management"; - NewLine.ОписаниеМетода = "Pauses the display of the advertising post - | - | The structure of the JSON authentication data (parameter --auth): - | { - | ""access_token"": """", - | ""owner_id"" : """", - | ""app_id"" : """", - | ""group_id"" : """" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "PauseAdvertising"; - NewLine.МетодПоиска = "PAUSEADVERTISING"; - NewLine.Параметр = "--adv"; - NewLine.Описание = "Ad ID"; - NewLine.Область = "Ad account management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "PauseAdvertising"; - NewLine.МетодПоиска = "PAUSEADVERTISING"; - NewLine.Параметр = "--auth"; - NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Ad account management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "GetAdvertisingCategoryList"; - NewLine.МетодПоиска = "GETADVERTISINGCATEGORYLIST"; - NewLine.Параметр = "--auth"; - NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Ad account management"; - NewLine.ОписаниеМетода = "Gets a list of advertising category IDs for creating an advertising post - | - | The structure of the JSON authentication data (parameter --auth): - | { - | ""access_token"": """", - | ""owner_id"" : """", - | ""app_id"" : """", - | ""group_id"" : """" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "GetProductCategoryList"; - NewLine.МетодПоиска = "GETPRODUCTCATEGORYLIST"; - NewLine.Параметр = "--auth"; - NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Product management"; - NewLine.ОписаниеМетода = "Gets a list of product category IDs to specify when creating a product - | - | The structure of the JSON authentication data (parameter --auth): - | { - | ""access_token"": """", - | ""owner_id"" : """", - | ""app_id"" : """", - | ""group_id"" : """" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "GetProductList"; - NewLine.МетодПоиска = "GETPRODUCTLIST"; - NewLine.Параметр = "--sel"; - NewLine.Описание = "Selection ID, if filtering is needed (optional, def. val. - Empty)"; - NewLine.Область = "Product management"; - NewLine.ОписаниеМетода = "Gets the community's product list - | - | The structure of the JSON authentication data (parameter --auth): - | { - | ""access_token"": """", - | ""owner_id"" : """", - | ""app_id"" : """", - | ""group_id"" : """" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "GetProductList"; - NewLine.МетодПоиска = "GETPRODUCTLIST"; - NewLine.Параметр = "--auth"; - NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Product management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "GetProductsByID"; - NewLine.МетодПоиска = "GETPRODUCTSBYID"; - NewLine.Параметр = "--items"; - NewLine.Описание = "Array of product IDs"; - NewLine.Область = "Product management"; - NewLine.ОписаниеМетода = "Gets information about products by array of IDs - | - | The structure of the JSON authentication data (parameter --auth): - | { - | ""access_token"": """", - | ""owner_id"" : """", - | ""app_id"" : """", - | ""group_id"" : """" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "GetProductsByID"; - NewLine.МетодПоиска = "GETPRODUCTSBYID"; - NewLine.Параметр = "--auth"; - NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Product management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "AddProduct"; - NewLine.МетодПоиска = "ADDPRODUCT"; - NewLine.Параметр = "--product"; - NewLine.Описание = "JSON description of the product or path"; - NewLine.Область = "Product management"; - NewLine.ОписаниеМетода = "Adds a new product to the community's catalog - | - | The structure of the JSON product description data (parameter --product): - | { - | ""Name"" : ""New product"", - | ""Description"" : ""Product description"", - | ""Category"" : ""20173"", - | ""Price"" : 1, - | ""OldPrice"" : """", - | ""MainPhoto"" : """", - | ""URL"" : """", - | ""AdditionalPhotos"" : [], - | ""PropertyValues"" : [], - | ""MainInGroup"" : ""False"", - | ""Width"" : """", - | ""Height"" : """", - | ""Depth"" : """", - | ""Weight"" : """", - | ""SKU"" : """", - | ""AvailableBalance"" : ""1"" - | } - | - | - | The structure of the JSON authentication data (parameter --auth): - | { - | ""access_token"": """", - | ""owner_id"" : """", - | ""app_id"" : """", - | ""group_id"" : """" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "AddProduct"; - NewLine.МетодПоиска = "ADDPRODUCT"; - NewLine.Параметр = "--sel"; - NewLine.Описание = "Selection ID for placing the product, if needed (optional, def. val. - Empty)"; - NewLine.Область = "Product management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "AddProduct"; - NewLine.МетодПоиска = "ADDPRODUCT"; - NewLine.Параметр = "--auth"; - NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Product management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "EditProduct"; - NewLine.МетодПоиска = "EDITPRODUCT"; - NewLine.Параметр = "--item"; - NewLine.Описание = "Identifier of the product being edited"; - NewLine.Область = "Product management"; - NewLine.ОписаниеМетода = "Edits a previously created product - | - | The structure of the JSON product description data (parameter --product): - | { - | ""Name"" : ""New product"", - | ""Description"" : ""Product description"", - | ""Category"" : ""20173"", - | ""Price"" : 1, - | ""OldPrice"" : """", - | ""MainPhoto"" : """", - | ""URL"" : """", - | ""AdditionalPhotos"" : [], - | ""PropertyValues"" : [], - | ""MainInGroup"" : ""False"", - | ""Width"" : """", - | ""Height"" : """", - | ""Depth"" : """", - | ""Weight"" : """", - | ""SKU"" : """", - | ""AvailableBalance"" : ""1"" - | } - | - | - | The structure of the JSON authentication data (parameter --auth): - | { - | ""access_token"": """", - | ""owner_id"" : """", - | ""app_id"" : """", - | ""group_id"" : """" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "EditProduct"; - NewLine.МетодПоиска = "EDITPRODUCT"; - NewLine.Параметр = "--product"; - NewLine.Описание = "JSON description of the product or path"; - NewLine.Область = "Product management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "EditProduct"; - NewLine.МетодПоиска = "EDITPRODUCT"; - NewLine.Параметр = "--sel"; - NewLine.Описание = "Identifier of the new selection, if needed (optional, def. val. - Empty)"; - NewLine.Область = "Product management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "EditProduct"; - NewLine.МетодПоиска = "EDITPRODUCT"; - NewLine.Параметр = "--auth"; - NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Product management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "DeleteProduct"; - NewLine.МетодПоиска = "DELETEPRODUCT"; - NewLine.Параметр = "--item"; - NewLine.Описание = "Product ID"; - NewLine.Область = "Product management"; - NewLine.ОписаниеМетода = "Deletes a previously created product - | - | The structure of the JSON authentication data (parameter --auth): - | { - | ""access_token"": """", - | ""owner_id"" : """", - | ""app_id"" : """", - | ""group_id"" : """" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "DeleteProduct"; - NewLine.МетодПоиска = "DELETEPRODUCT"; - NewLine.Параметр = "--auth"; - NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Product management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "GroupProducts"; - NewLine.МетодПоиска = "GROUPPRODUCTS"; - NewLine.Параметр = "--items"; - NewLine.Описание = "Array of product IDs"; - NewLine.Область = "Product management"; - NewLine.ОписаниеМетода = "Groups products based on similar sets of properties - | - | The structure of the JSON authentication data (parameter --auth): - | { - | ""access_token"": """", - | ""owner_id"" : """", - | ""app_id"" : """", - | ""group_id"" : """" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "GroupProducts"; - NewLine.МетодПоиска = "GROUPPRODUCTS"; - NewLine.Параметр = "--sellgroup"; - NewLine.Описание = "ID of the existing group, if needed (optional, def. val. - Empty)"; - NewLine.Область = "Product management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "GroupProducts"; - NewLine.МетодПоиска = "GROUPPRODUCTS"; - NewLine.Параметр = "--auth"; - NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Product management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "GetSelectionList"; - NewLine.МетодПоиска = "GETSELECTIONLIST"; - NewLine.Параметр = "--auth"; - NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Product selection management"; - NewLine.ОписаниеМетода = "Gets the list of product selections - | - | The structure of the JSON authentication data (parameter --auth): - | { - | ""access_token"": """", - | ""owner_id"" : """", - | ""app_id"" : """", - | ""group_id"" : """" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "GetSelectionsByID"; - NewLine.МетодПоиска = "GETSELECTIONSBYID"; - NewLine.Параметр = "--sels"; - NewLine.Описание = "Selection IDs"; - NewLine.Область = "Product selection management"; - NewLine.ОписаниеМетода = "Gets the list of selections by array of IDs - | - | The structure of the JSON authentication data (parameter --auth): - | { - | ""access_token"": """", - | ""owner_id"" : """", - | ""app_id"" : """", - | ""group_id"" : """" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "GetSelectionsByID"; - NewLine.МетодПоиска = "GETSELECTIONSBYID"; - NewLine.Параметр = "--auth"; - NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Product selection management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "CreateProductCollection"; - NewLine.МетодПоиска = "CREATEPRODUCTCOLLECTION"; - NewLine.Параметр = "--title"; - NewLine.Описание = "Selection name"; - NewLine.Область = "Product selection management"; - NewLine.ОписаниеМетода = "Creates an empty product selection - | - | The structure of the JSON authentication data (parameter --auth): - | { - | ""access_token"": """", - | ""owner_id"" : """", - | ""app_id"" : """", - | ""group_id"" : """" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "CreateProductCollection"; - NewLine.МетодПоиска = "CREATEPRODUCTCOLLECTION"; - NewLine.Параметр = "--picture"; - NewLine.Описание = "Image file"; - NewLine.Область = "Product selection management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "CreateProductCollection"; - NewLine.МетодПоиска = "CREATEPRODUCTCOLLECTION"; - NewLine.Параметр = "--main"; - NewLine.Описание = "Main (optional, def. val. - False)"; - NewLine.Область = "Product selection management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "CreateProductCollection"; - NewLine.МетодПоиска = "CREATEPRODUCTCOLLECTION"; - NewLine.Параметр = "--hidden"; - NewLine.Описание = "Hidden (optional, def. val. - False)"; - NewLine.Область = "Product selection management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "CreateProductCollection"; - NewLine.МетодПоиска = "CREATEPRODUCTCOLLECTION"; - NewLine.Параметр = "--auth"; - NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Product selection management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "EditProductCollection"; - NewLine.МетодПоиска = "EDITPRODUCTCOLLECTION"; - NewLine.Параметр = "--title"; - NewLine.Описание = "New selection name"; - NewLine.Область = "Product selection management"; - NewLine.ОписаниеМетода = "Edits the properties of a product selection - | - | The structure of the JSON authentication data (parameter --auth): - | { - | ""access_token"": """", - | ""owner_id"" : """", - | ""app_id"" : """", - | ""group_id"" : """" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "EditProductCollection"; - NewLine.МетодПоиска = "EDITPRODUCTCOLLECTION"; - NewLine.Параметр = "--sel"; - NewLine.Описание = "Selection ID"; - NewLine.Область = "Product selection management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "EditProductCollection"; - NewLine.МетодПоиска = "EDITPRODUCTCOLLECTION"; - NewLine.Параметр = "--picture"; - NewLine.Описание = "New selection image (optional, def. val. - Empty)"; - NewLine.Область = "Product selection management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "EditProductCollection"; - NewLine.МетодПоиска = "EDITPRODUCTCOLLECTION"; - NewLine.Параметр = "--main"; - NewLine.Описание = "Main (optional, def. val. - False)"; - NewLine.Область = "Product selection management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "EditProductCollection"; - NewLine.МетодПоиска = "EDITPRODUCTCOLLECTION"; - NewLine.Параметр = "--hidden"; - NewLine.Описание = "Hidden (optional, def. val. - False)"; - NewLine.Область = "Product selection management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "EditProductCollection"; - NewLine.МетодПоиска = "EDITPRODUCTCOLLECTION"; - NewLine.Параметр = "--auth"; - NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Product selection management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "AddProductToCollection"; - NewLine.МетодПоиска = "ADDPRODUCTTOCOLLECTION"; - NewLine.Параметр = "--items"; - NewLine.Описание = "Array of products or product"; - NewLine.Область = "Product selection management"; - NewLine.ОписаниеМетода = "Adds a product to the selection - | - | The structure of the JSON authentication data (parameter --auth): - | { - | ""access_token"": """", - | ""owner_id"" : """", - | ""app_id"" : """", - | ""group_id"" : """" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "AddProductToCollection"; - NewLine.МетодПоиска = "ADDPRODUCTTOCOLLECTION"; - NewLine.Параметр = "--sel"; - NewLine.Описание = "Selection ID"; - NewLine.Область = "Product selection management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "AddProductToCollection"; - NewLine.МетодПоиска = "ADDPRODUCTTOCOLLECTION"; - NewLine.Параметр = "--auth"; - NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Product selection management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "RemoveProductFromSelection"; - NewLine.МетодПоиска = "REMOVEPRODUCTFROMSELECTION"; - NewLine.Параметр = "--item"; - NewLine.Описание = "Product ID"; - NewLine.Область = "Product selection management"; - NewLine.ОписаниеМетода = "Removes a previously added product from the selection - | - | The structure of the JSON authentication data (parameter --auth): - | { - | ""access_token"": """", - | ""owner_id"" : """", - | ""app_id"" : """", - | ""group_id"" : """" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "RemoveProductFromSelection"; - NewLine.МетодПоиска = "REMOVEPRODUCTFROMSELECTION"; - NewLine.Параметр = "--sel"; - NewLine.Описание = "Selection ID"; - NewLine.Область = "Product selection management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "RemoveProductFromSelection"; - NewLine.МетодПоиска = "REMOVEPRODUCTFROMSELECTION"; - NewLine.Параметр = "--auth"; - NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Product selection management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "DeleteSelection"; - NewLine.МетодПоиска = "DELETESELECTION"; - NewLine.Параметр = "--sel"; - NewLine.Описание = "Selection ID"; - NewLine.Область = "Product selection management"; - NewLine.ОписаниеМетода = "Deletes the selection by ID - | - | The structure of the JSON authentication data (parameter --auth): - | { - | ""access_token"": """", - | ""owner_id"" : """", - | ""app_id"" : """", - | ""group_id"" : """" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "DeleteSelection"; - NewLine.МетодПоиска = "DELETESELECTION"; - NewLine.Параметр = "--auth"; - NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Product selection management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "GetPropertyList"; - NewLine.МетодПоиска = "GETPROPERTYLIST"; - NewLine.Параметр = "--auth"; - NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Product properties management"; - NewLine.ОписаниеМетода = "Gets the list of properties of group products - | - | The structure of the JSON authentication data (parameter --auth): - | { - | ""access_token"": """", - | ""owner_id"" : """", - | ""app_id"" : """", - | ""group_id"" : """" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "CreateProductProperty"; - NewLine.МетодПоиска = "CREATEPRODUCTPROPERTY"; - NewLine.Параметр = "--title"; - NewLine.Описание = "Property name"; - NewLine.Область = "Product properties management"; - NewLine.ОписаниеМетода = "Creates a new property for use in products - | - | The structure of the JSON authentication data (parameter --auth): - | { - | ""access_token"": """", - | ""owner_id"" : """", - | ""app_id"" : """", - | ""group_id"" : """" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "CreateProductProperty"; - NewLine.МетодПоиска = "CREATEPRODUCTPROPERTY"; - NewLine.Параметр = "--auth"; - NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Product properties management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "EditProductProperty"; - NewLine.МетодПоиска = "EDITPRODUCTPROPERTY"; - NewLine.Параметр = "--title"; - NewLine.Описание = "New name"; - NewLine.Область = "Product properties management"; - NewLine.ОписаниеМетода = "Edits the existing product property - | - | The structure of the JSON authentication data (parameter --auth): - | { - | ""access_token"": """", - | ""owner_id"" : """", - | ""app_id"" : """", - | ""group_id"" : """" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "EditProductProperty"; - NewLine.МетодПоиска = "EDITPRODUCTPROPERTY"; - NewLine.Параметр = "--prop"; - NewLine.Описание = "Property ID"; - NewLine.Область = "Product properties management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "EditProductProperty"; - NewLine.МетодПоиска = "EDITPRODUCTPROPERTY"; - NewLine.Параметр = "--auth"; - NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Product properties management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "DeleteProductProperty"; - NewLine.МетодПоиска = "DELETEPRODUCTPROPERTY"; - NewLine.Параметр = "--prop"; - NewLine.Описание = "Property ID"; - NewLine.Область = "Product properties management"; - NewLine.ОписаниеМетода = "Deletes the existing product property - | - | The structure of the JSON authentication data (parameter --auth): - | { - | ""access_token"": """", - | ""owner_id"" : """", - | ""app_id"" : """", - | ""group_id"" : """" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "DeleteProductProperty"; - NewLine.МетодПоиска = "DELETEPRODUCTPROPERTY"; - NewLine.Параметр = "--auth"; - NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Product properties management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "AddProductPropertyVariant"; - NewLine.МетодПоиска = "ADDPRODUCTPROPERTYVARIANT"; - NewLine.Параметр = "--value"; - NewLine.Описание = "Property value"; - NewLine.Область = "Product properties management"; - NewLine.ОписаниеМетода = "Adds a variant for an existing property - | - | The structure of the JSON authentication data (parameter --auth): - | { - | ""access_token"": """", - | ""owner_id"" : """", - | ""app_id"" : """", - | ""group_id"" : """" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "AddProductPropertyVariant"; - NewLine.МетодПоиска = "ADDPRODUCTPROPERTYVARIANT"; - NewLine.Параметр = "--prop"; - NewLine.Описание = "Property ID where the variant is added"; - NewLine.Область = "Product properties management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "AddProductPropertyVariant"; - NewLine.МетодПоиска = "ADDPRODUCTPROPERTYVARIANT"; - NewLine.Параметр = "--auth"; - NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Product properties management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "EditProductPropertyVariant"; - NewLine.МетодПоиска = "EDITPRODUCTPROPERTYVARIANT"; - NewLine.Параметр = "--value"; - NewLine.Описание = "New property value"; - NewLine.Область = "Product properties management"; - NewLine.ОписаниеМетода = "Edits the value of an existing product property variant - | - | The structure of the JSON authentication data (parameter --auth): - | { - | ""access_token"": """", - | ""owner_id"" : """", - | ""app_id"" : """", - | ""group_id"" : """" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "EditProductPropertyVariant"; - NewLine.МетодПоиска = "EDITPRODUCTPROPERTYVARIANT"; - NewLine.Параметр = "--prop"; - NewLine.Описание = "Property ID"; - NewLine.Область = "Product properties management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "EditProductPropertyVariant"; - NewLine.МетодПоиска = "EDITPRODUCTPROPERTYVARIANT"; - NewLine.Параметр = "--option"; - NewLine.Описание = "Variant ID"; - NewLine.Область = "Product properties management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "EditProductPropertyVariant"; - NewLine.МетодПоиска = "EDITPRODUCTPROPERTYVARIANT"; - NewLine.Параметр = "--auth"; - NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Product properties management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "DeleteProductPropertyVariant"; - NewLine.МетодПоиска = "DELETEPRODUCTPROPERTYVARIANT"; - NewLine.Параметр = "--option"; - NewLine.Описание = "Variant ID"; - NewLine.Область = "Product properties management"; - NewLine.ОписаниеМетода = "Deletes the previously created product property variant - | - | The structure of the JSON authentication data (parameter --auth): - | { - | ""access_token"": """", - | ""owner_id"" : """", - | ""app_id"" : """", - | ""group_id"" : """" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "DeleteProductPropertyVariant"; - NewLine.МетодПоиска = "DELETEPRODUCTPROPERTYVARIANT"; - NewLine.Параметр = "--auth"; - NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Product properties management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "GetOrderList"; - NewLine.МетодПоиска = "GETORDERLIST"; - NewLine.Параметр = "--auth"; - NewLine.Описание = "Authorization JSON or path to .json (optional, def. val. - Empty)"; - NewLine.Область = "Order management"; - NewLine.ОписаниеМетода = "Returns the community's order list - | - | The structure of the JSON authentication data (parameter --auth): - | { - | ""access_token"": """", - | ""owner_id"" : """", - | ""app_id"" : """", - | ""group_id"" : """" - | } - |"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "vk"; - NewLine.Модуль = "OPI_VK"; - NewLine.Метод = "FormKeyboard"; - NewLine.МетодПоиска = "FORMKEYBOARD"; - NewLine.Параметр = "--buttons"; - NewLine.Описание = "Array of button titles"; - NewLine.Область = "Others"; - NewLine.ОписаниеМетода = "Forms a keyboard from an array of buttons"; - - Return CompositionTable; -EndFunction - diff --git a/src/en/cli/data/Classes/internal/Classes/yadisk.os b/src/en/cli/data/Classes/internal/Classes/yadisk.os deleted file mode 100644 index 8e93b11b60..0000000000 --- a/src/en/cli/data/Classes/internal/Classes/yadisk.os +++ /dev/null @@ -1,544 +0,0 @@ -Function ПолучитьСостав() Export - - CompositionTable = New ValueTable(); - CompositionTable.Columns.Add("Библиотека"); - CompositionTable.Columns.Add("Модуль"); - CompositionTable.Columns.Add("Метод"); - CompositionTable.Columns.Add("МетодПоиска"); - CompositionTable.Columns.Add("Параметр"); - CompositionTable.Columns.Add("Описание"); - CompositionTable.Columns.Add("ОписаниеМетода"); - CompositionTable.Columns.Add("Область"); - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yadisk"; - NewLine.Модуль = "OPI_YandexDisk"; - NewLine.Метод = "GetDiskInformation"; - NewLine.МетодПоиска = "GETDISKINFORMATION"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "File and folder management"; - NewLine.ОписаниеМетода = "Gets information about the current disk"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yadisk"; - NewLine.Модуль = "OPI_YandexDisk"; - NewLine.Метод = "CreateFolder"; - NewLine.МетодПоиска = "CREATEFOLDER"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "File and folder management"; - NewLine.ОписаниеМетода = "Creates a directory on the disk"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yadisk"; - NewLine.Модуль = "OPI_YandexDisk"; - NewLine.Метод = "CreateFolder"; - NewLine.МетодПоиска = "CREATEFOLDER"; - NewLine.Параметр = "--path"; - NewLine.Описание = "Path to the created folder"; - NewLine.Область = "File and folder management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yadisk"; - NewLine.Модуль = "OPI_YandexDisk"; - NewLine.Метод = "GetObject"; - NewLine.МетодПоиска = "GETOBJECT"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "File and folder management"; - NewLine.ОписаниеМетода = "Gets information about a disk object at the specified path"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yadisk"; - NewLine.Модуль = "OPI_YandexDisk"; - NewLine.Метод = "GetObject"; - NewLine.МетодПоиска = "GETOBJECT"; - NewLine.Параметр = "--path"; - NewLine.Описание = "Path to folder or file"; - NewLine.Область = "File and folder management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yadisk"; - NewLine.Модуль = "OPI_YandexDisk"; - NewLine.Метод = "DeleteObject"; - NewLine.МетодПоиска = "DELETEOBJECT"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "File and folder management"; - NewLine.ОписаниеМетода = "Deletes an object at the specified path"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yadisk"; - NewLine.Модуль = "OPI_YandexDisk"; - NewLine.Метод = "DeleteObject"; - NewLine.МетодПоиска = "DELETEOBJECT"; - NewLine.Параметр = "--path"; - NewLine.Описание = "Path to the folder or file to be deleted"; - NewLine.Область = "File and folder management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yadisk"; - NewLine.Модуль = "OPI_YandexDisk"; - NewLine.Метод = "DeleteObject"; - NewLine.МетодПоиска = "DELETEOBJECT"; - NewLine.Параметр = "--can"; - NewLine.Описание = "To cart (optional, def. val. - True)"; - NewLine.Область = "File and folder management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yadisk"; - NewLine.Модуль = "OPI_YandexDisk"; - NewLine.Метод = "CreateObjectCopy"; - NewLine.МетодПоиска = "CREATEOBJECTCOPY"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "File and folder management"; - NewLine.ОписаниеМетода = "Creates a copy of the object at the specified path and path to the original"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yadisk"; - NewLine.Модуль = "OPI_YandexDisk"; - NewLine.Метод = "CreateObjectCopy"; - NewLine.МетодПоиска = "CREATEOBJECTCOPY"; - NewLine.Параметр = "--from"; - NewLine.Описание = "Path to the original file or directory"; - NewLine.Область = "File and folder management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yadisk"; - NewLine.Модуль = "OPI_YandexDisk"; - NewLine.Метод = "CreateObjectCopy"; - NewLine.МетодПоиска = "CREATEOBJECTCOPY"; - NewLine.Параметр = "--to"; - NewLine.Описание = "Destination path for the copy"; - NewLine.Область = "File and folder management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yadisk"; - NewLine.Модуль = "OPI_YandexDisk"; - NewLine.Метод = "CreateObjectCopy"; - NewLine.МетодПоиска = "CREATEOBJECTCOPY"; - NewLine.Параметр = "--rewrite"; - NewLine.Описание = "Overwrite if a file with the same name already exists (optional, def. val. - False)"; - NewLine.Область = "File and folder management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yadisk"; - NewLine.Модуль = "OPI_YandexDisk"; - NewLine.Метод = "GetDownloadLink"; - NewLine.МетодПоиска = "GETDOWNLOADLINK"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "File and folder management"; - NewLine.ОписаниеМетода = "Gets a download link for the file"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yadisk"; - NewLine.Модуль = "OPI_YandexDisk"; - NewLine.Метод = "GetDownloadLink"; - NewLine.МетодПоиска = "GETDOWNLOADLINK"; - NewLine.Параметр = "--path"; - NewLine.Описание = "Path to the file for downloading"; - NewLine.Область = "File and folder management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yadisk"; - NewLine.Модуль = "OPI_YandexDisk"; - NewLine.Метод = "DownloadFile"; - NewLine.МетодПоиска = "DOWNLOADFILE"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "File and folder management"; - NewLine.ОписаниеМетода = "Downloads a file at the specified path"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yadisk"; - NewLine.Модуль = "OPI_YandexDisk"; - NewLine.Метод = "DownloadFile"; - NewLine.МетодПоиска = "DOWNLOADFILE"; - NewLine.Параметр = "--path"; - NewLine.Описание = "Path to the file for downloading"; - NewLine.Область = "File and folder management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yadisk"; - NewLine.Модуль = "OPI_YandexDisk"; - NewLine.Метод = "DownloadFile"; - NewLine.МетодПоиска = "DOWNLOADFILE"; - NewLine.Параметр = "--out"; - NewLine.Описание = "File save path (optional, def. val. - Empty)"; - NewLine.Область = "File and folder management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yadisk"; - NewLine.Модуль = "OPI_YandexDisk"; - NewLine.Метод = "GetFilesList"; - NewLine.МетодПоиска = "GETFILESLIST"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "File and folder management"; - NewLine.ОписаниеМетода = "Gets a list of files with or without filtering by type - | List of available types: audio, backup, book, compressed, data, development, - | diskimage, document, encoded, executable, flash, font, - | mage, settings, spreadsheet, text, unknown, video, web"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yadisk"; - NewLine.Модуль = "OPI_YandexDisk"; - NewLine.Метод = "GetFilesList"; - NewLine.МетодПоиска = "GETFILESLIST"; - NewLine.Параметр = "--amount"; - NewLine.Описание = "Number of returned objects (optional, def. val. - Empty)"; - NewLine.Область = "File and folder management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yadisk"; - NewLine.Модуль = "OPI_YandexDisk"; - NewLine.Метод = "GetFilesList"; - NewLine.МетодПоиска = "GETFILESLIST"; - NewLine.Параметр = "--offset"; - NewLine.Описание = "Offset for getting objects not from the beginning of the list (optional, def. val. - Empty)"; - NewLine.Область = "File and folder management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yadisk"; - NewLine.Модуль = "OPI_YandexDisk"; - NewLine.Метод = "GetFilesList"; - NewLine.МетодПоиска = "GETFILESLIST"; - NewLine.Параметр = "--type"; - NewLine.Описание = "Filter by file type (optional, def. val. - Empty)"; - NewLine.Область = "File and folder management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yadisk"; - NewLine.Модуль = "OPI_YandexDisk"; - NewLine.Метод = "GetFilesList"; - NewLine.МетодПоиска = "GETFILESLIST"; - NewLine.Параметр = "--datesort"; - NewLine.Описание = "True > sort by date, False > alphabetically (optional, def. val. - False)"; - NewLine.Область = "File and folder management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yadisk"; - NewLine.Модуль = "OPI_YandexDisk"; - NewLine.Метод = "MoveObject"; - NewLine.МетодПоиска = "MOVEOBJECT"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "File and folder management"; - NewLine.ОписаниеМетода = "Moves the object to the specified path and path to the original"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yadisk"; - NewLine.Модуль = "OPI_YandexDisk"; - NewLine.Метод = "MoveObject"; - NewLine.МетодПоиска = "MOVEOBJECT"; - NewLine.Параметр = "--from"; - NewLine.Описание = "Path to the original file or folder"; - NewLine.Область = "File and folder management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yadisk"; - NewLine.Модуль = "OPI_YandexDisk"; - NewLine.Метод = "MoveObject"; - NewLine.МетодПоиска = "MOVEOBJECT"; - NewLine.Параметр = "--to"; - NewLine.Описание = "Destination path for moving"; - NewLine.Область = "File and folder management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yadisk"; - NewLine.Модуль = "OPI_YandexDisk"; - NewLine.Метод = "MoveObject"; - NewLine.МетодПоиска = "MOVEOBJECT"; - NewLine.Параметр = "--rewrite"; - NewLine.Описание = "Overwrite if a file with the same name already exists (optional, def. val. - False)"; - NewLine.Область = "File and folder management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yadisk"; - NewLine.Модуль = "OPI_YandexDisk"; - NewLine.Метод = "UploadFile"; - NewLine.МетодПоиска = "UPLOADFILE"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "File and folder management"; - NewLine.ОписаниеМетода = "Uploads a file to disk at the specified path"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yadisk"; - NewLine.Модуль = "OPI_YandexDisk"; - NewLine.Метод = "UploadFile"; - NewLine.МетодПоиска = "UPLOADFILE"; - NewLine.Параметр = "--path"; - NewLine.Описание = "Path for saving the file to disk"; - NewLine.Область = "File and folder management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yadisk"; - NewLine.Модуль = "OPI_YandexDisk"; - NewLine.Метод = "UploadFile"; - NewLine.МетодПоиска = "UPLOADFILE"; - NewLine.Параметр = "--file"; - NewLine.Описание = "File for upload"; - NewLine.Область = "File and folder management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yadisk"; - NewLine.Модуль = "OPI_YandexDisk"; - NewLine.Метод = "UploadFile"; - NewLine.МетодПоиска = "UPLOADFILE"; - NewLine.Параметр = "--rewrite"; - NewLine.Описание = "Overwrite if a file with the same name already exists (optional, def. val. - False)"; - NewLine.Область = "File and folder management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yadisk"; - NewLine.Модуль = "OPI_YandexDisk"; - NewLine.Метод = "UploadFileByURL"; - NewLine.МетодПоиска = "UPLOADFILEBYURL"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "File and folder management"; - NewLine.ОписаниеМетода = "Downloads a file to disk from the specified URL"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yadisk"; - NewLine.Модуль = "OPI_YandexDisk"; - NewLine.Метод = "UploadFileByURL"; - NewLine.МетодПоиска = "UPLOADFILEBYURL"; - NewLine.Параметр = "--path"; - NewLine.Описание = "Path to place the downloaded file"; - NewLine.Область = "File and folder management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yadisk"; - NewLine.Модуль = "OPI_YandexDisk"; - NewLine.Метод = "UploadFileByURL"; - NewLine.МетодПоиска = "UPLOADFILEBYURL"; - NewLine.Параметр = "--url"; - NewLine.Описание = "File URL"; - NewLine.Область = "File and folder management"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yadisk"; - NewLine.Модуль = "OPI_YandexDisk"; - NewLine.Метод = "PublishObject"; - NewLine.МетодПоиска = "PUBLISHOBJECT"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Manage public access"; - NewLine.ОписаниеМетода = "Publishes the disk object for public access"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yadisk"; - NewLine.Модуль = "OPI_YandexDisk"; - NewLine.Метод = "PublishObject"; - NewLine.МетодПоиска = "PUBLISHOBJECT"; - NewLine.Параметр = "--path"; - NewLine.Описание = "Path to the object to be published"; - NewLine.Область = "Manage public access"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yadisk"; - NewLine.Модуль = "OPI_YandexDisk"; - NewLine.Метод = "CancelObjectPublication"; - NewLine.МетодПоиска = "CANCELOBJECTPUBLICATION"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Manage public access"; - NewLine.ОписаниеМетода = "Unpublishes a previously published object"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yadisk"; - NewLine.Модуль = "OPI_YandexDisk"; - NewLine.Метод = "CancelObjectPublication"; - NewLine.МетодПоиска = "CANCELOBJECTPUBLICATION"; - NewLine.Параметр = "--path"; - NewLine.Описание = "Path to the previously published object"; - NewLine.Область = "Manage public access"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yadisk"; - NewLine.Модуль = "OPI_YandexDisk"; - NewLine.Метод = "GetPublishedObjectsList"; - NewLine.МетодПоиска = "GETPUBLISHEDOBJECTSLIST"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Manage public access"; - NewLine.ОписаниеМетода = "Gets a list of published objects"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yadisk"; - NewLine.Модуль = "OPI_YandexDisk"; - NewLine.Метод = "GetPublishedObjectsList"; - NewLine.МетодПоиска = "GETPUBLISHEDOBJECTSLIST"; - NewLine.Параметр = "--amount"; - NewLine.Описание = "Number of returned objects (optional, def. val. - Empty)"; - NewLine.Область = "Manage public access"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yadisk"; - NewLine.Модуль = "OPI_YandexDisk"; - NewLine.Метод = "GetPublishedObjectsList"; - NewLine.МетодПоиска = "GETPUBLISHEDOBJECTSLIST"; - NewLine.Параметр = "--offset"; - NewLine.Описание = "Offset for getting objects not from the beginning of the list (optional, def. val. - Empty)"; - NewLine.Область = "Manage public access"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yadisk"; - NewLine.Модуль = "OPI_YandexDisk"; - NewLine.Метод = "GetPublicObject"; - NewLine.МетодПоиска = "GETPUBLICOBJECT"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Manage public access"; - NewLine.ОписаниеМетода = "Gets information about the published object by its URL"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yadisk"; - NewLine.Модуль = "OPI_YandexDisk"; - NewLine.Метод = "GetPublicObject"; - NewLine.МетодПоиска = "GETPUBLICOBJECT"; - NewLine.Параметр = "--url"; - NewLine.Описание = "Object address"; - NewLine.Область = "Manage public access"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yadisk"; - NewLine.Модуль = "OPI_YandexDisk"; - NewLine.Метод = "GetPublicObject"; - NewLine.МетодПоиска = "GETPUBLICOBJECT"; - NewLine.Параметр = "--amount"; - NewLine.Описание = "Number of returned nested objects (for catalog) (optional, def. val. - Empty)"; - NewLine.Область = "Manage public access"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yadisk"; - NewLine.Модуль = "OPI_YandexDisk"; - NewLine.Метод = "GetPublicObject"; - NewLine.МетодПоиска = "GETPUBLICOBJECT"; - NewLine.Параметр = "--offset"; - NewLine.Описание = "Offset for getting nested objects not from the beginning of the list (optional, def. val. - Empty)"; - NewLine.Область = "Manage public access"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yadisk"; - NewLine.Модуль = "OPI_YandexDisk"; - NewLine.Метод = "GetDownloadLinkForPublicObject"; - NewLine.МетодПоиска = "GETDOWNLOADLINKFORPUBLICOBJECT"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Manage public access"; - NewLine.ОписаниеМетода = "Gets a direct link to download the public object"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yadisk"; - NewLine.Модуль = "OPI_YandexDisk"; - NewLine.Метод = "GetDownloadLinkForPublicObject"; - NewLine.МетодПоиска = "GETDOWNLOADLINKFORPUBLICOBJECT"; - NewLine.Параметр = "--url"; - NewLine.Описание = "Object address"; - NewLine.Область = "Manage public access"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yadisk"; - NewLine.Модуль = "OPI_YandexDisk"; - NewLine.Метод = "GetDownloadLinkForPublicObject"; - NewLine.МетодПоиска = "GETDOWNLOADLINKFORPUBLICOBJECT"; - NewLine.Параметр = "--path"; - NewLine.Описание = "Path inside the object (optional, def. val. - Empty)"; - NewLine.Область = "Manage public access"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yadisk"; - NewLine.Модуль = "OPI_YandexDisk"; - NewLine.Метод = "SavePublicObjectToDisk"; - NewLine.МетодПоиска = "SAVEPUBLICOBJECTTODISK"; - NewLine.Параметр = "--token"; - NewLine.Описание = "Token"; - NewLine.Область = "Manage public access"; - NewLine.ОписаниеМетода = "Saves the public object to your disk"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yadisk"; - NewLine.Модуль = "OPI_YandexDisk"; - NewLine.Метод = "SavePublicObjectToDisk"; - NewLine.МетодПоиска = "SAVEPUBLICOBJECTTODISK"; - NewLine.Параметр = "--url"; - NewLine.Описание = "Object address"; - NewLine.Область = "Manage public access"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yadisk"; - NewLine.Модуль = "OPI_YandexDisk"; - NewLine.Метод = "SavePublicObjectToDisk"; - NewLine.МетодПоиска = "SAVEPUBLICOBJECTTODISK"; - NewLine.Параметр = "--from"; - NewLine.Описание = "Path within public catalog (folders only) (optional, def. val. - Empty)"; - NewLine.Область = "Manage public access"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yadisk"; - NewLine.Модуль = "OPI_YandexDisk"; - NewLine.Метод = "SavePublicObjectToDisk"; - NewLine.МетодПоиска = "SAVEPUBLICOBJECTTODISK"; - NewLine.Параметр = "--to"; - NewLine.Описание = "File save path (optional, def. val. - Empty)"; - NewLine.Область = "Manage public access"; - - Return CompositionTable; -EndFunction - diff --git a/src/en/cli/data/Classes/internal/Classes/yandex.os b/src/en/cli/data/Classes/internal/Classes/yandex.os deleted file mode 100644 index ade35defef..0000000000 --- a/src/en/cli/data/Classes/internal/Classes/yandex.os +++ /dev/null @@ -1,87 +0,0 @@ -Function ПолучитьСостав() Export - - CompositionTable = New ValueTable(); - CompositionTable.Columns.Add("Библиотека"); - CompositionTable.Columns.Add("Модуль"); - CompositionTable.Columns.Add("Метод"); - CompositionTable.Columns.Add("МетодПоиска"); - CompositionTable.Columns.Add("Параметр"); - CompositionTable.Columns.Add("Описание"); - CompositionTable.Columns.Add("ОписаниеМетода"); - CompositionTable.Columns.Add("Область"); - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yandex"; - NewLine.Модуль = "OPI_YandexID"; - NewLine.Метод = "GetConfirmationCode"; - NewLine.МетодПоиска = "GETCONFIRMATIONCODE"; - NewLine.Параметр = "--id"; - NewLine.Описание = "Client id"; - NewLine.Область = "Public"; - NewLine.ОписаниеМетода = "Gets the confirmation code and the address of the page where it needs to be entered"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yandex"; - NewLine.Модуль = "OPI_YandexID"; - NewLine.Метод = "ConvertCodeToToken"; - NewLine.МетодПоиска = "CONVERTCODETOTOKEN"; - NewLine.Параметр = "--id"; - NewLine.Описание = "Client id"; - NewLine.Область = "Public"; - NewLine.ОписаниеМетода = "Converts the code to a token after entering the code when executing GetConfirmationCode"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yandex"; - NewLine.Модуль = "OPI_YandexID"; - NewLine.Метод = "ConvertCodeToToken"; - NewLine.МетодПоиска = "CONVERTCODETOTOKEN"; - NewLine.Параметр = "--secret"; - NewLine.Описание = "Client secret"; - NewLine.Область = "Public"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yandex"; - NewLine.Модуль = "OPI_YandexID"; - NewLine.Метод = "ConvertCodeToToken"; - NewLine.МетодПоиска = "CONVERTCODETOTOKEN"; - NewLine.Параметр = "--device"; - NewLine.Описание = "device_code from GetConfirmationCode()"; - NewLine.Область = "Public"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yandex"; - NewLine.Модуль = "OPI_YandexID"; - NewLine.Метод = "RefreshToken"; - NewLine.МетодПоиска = "REFRESHTOKEN"; - NewLine.Параметр = "--id"; - NewLine.Описание = "Client id"; - NewLine.Область = "Public"; - NewLine.ОписаниеМетода = "Updates token by Refresh token"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yandex"; - NewLine.Модуль = "OPI_YandexID"; - NewLine.Метод = "RefreshToken"; - NewLine.МетодПоиска = "REFRESHTOKEN"; - NewLine.Параметр = "--secret"; - NewLine.Описание = "Client secret"; - NewLine.Область = "Public"; - - - NewLine = CompositionTable.Add(); - NewLine.Библиотека = "yandex"; - NewLine.Модуль = "OPI_YandexID"; - NewLine.Метод = "RefreshToken"; - NewLine.МетодПоиска = "REFRESHTOKEN"; - NewLine.Параметр = "--refresh"; - NewLine.Описание = "Refresh token"; - NewLine.Область = "Public"; - - Return CompositionTable; -EndFunction - diff --git a/src/en/cli/data/Classes/СоставБиблиотеки.os b/src/en/cli/data/Classes/СоставБиблиотеки.os deleted file mode 100644 index dce4afe99d..0000000000 --- a/src/en/cli/data/Classes/СоставБиблиотеки.os +++ /dev/null @@ -1,54 +0,0 @@ -#Использовать "./internal" - -Функция ПолучитьВерсию() Экспорт - Возврат "1.11.0"; -КонецФункции - -Функция ПолучитьСоответствиеКомандМодулей() Экспорт -СоответствиеКомандМодулей = Новый Соответствие(); -СоответствиеКомандМодулей.Вставить("notion", "OPI_Notion"); -СоответствиеКомандМодулей.Вставить("telegram", "OPI_Telegram"); -СоответствиеКомандМодулей.Вставить("gcalendar", "OPI_GoogleCalendar"); -СоответствиеКомандМодулей.Вставить("twitter", "OPI_Twitter"); -СоответствиеКомандМодулей.Вставить("airtable", "OPI_Airtable"); -СоответствиеКомандМодулей.Вставить("dropbox", "OPI_Dropbox"); -СоответствиеКомандМодулей.Вставить("bitrix24", "OPI_Bitrix24"); -СоответствиеКомандМодулей.Вставить("vk", "OPI_VK"); -СоответствиеКомандМодулей.Вставить("google", "OPI_GoogleWorkspace"); -СоответствиеКомандМодулей.Вставить("yadisk", "OPI_YandexDisk"); -СоответствиеКомандМодулей.Вставить("yandex", "OPI_YandexID"); -СоответствиеКомандМодулей.Вставить("gsheets", "OPI_GoogleSheets"); -СоответствиеКомандМодулей.Вставить("slack", "OPI_Slack"); -СоответствиеКомандМодулей.Вставить("gdrive", "OPI_GoogleDrive"); -СоответствиеКомандМодулей.Вставить("viber", "OPI_Viber"); -Возврат СоответствиеКомандМодулей; -КонецФункции - - - -Функция ПолучитьСостав(Знач Команда) Экспорт - ТекущийСостав = Новый(Команда); - Возврат ТекущийСостав.ПолучитьСостав(); -КонецФункции - -Функция ПолучитьПолныйСостав() Экспорт - - ОбщаяТаблица = Неопределено; - - Для Каждого Команда Из ПолучитьСоответствиеКомандМодулей() Цикл - - ТекущаяТаблица = ПолучитьСостав(Команда.Ключ); - - Если ОбщаяТаблица = Неопределено Тогда - ОбщаяТаблица = ТекущаяТаблица; - Иначе - Для Каждого СтрокаТаблицы Из ТекущаяТаблица Цикл - ЗаполнитьЗначенияСвойств(ОбщаяТаблица.Добавить(), СтрокаТаблицы); - КонецЦикла; - КонецЕсли; - - КонецЦикла; - - Возврат ОбщаяТаблица; - -КонецФункции diff --git a/src/en/cli/help/Modules/Справка.os b/src/en/cli/help/Modules/Справка.os deleted file mode 100644 index c14c69968b..0000000000 --- a/src/en/cli/help/Modules/Справка.os +++ /dev/null @@ -1,226 +0,0 @@ -#Использовать "../../tools" -#Использовать coloratos - -#Область СлужебныйПрограммныйИнтерфейс - -Процедура ВывестиНачальнуюСтраницу(Знач СоответствиеКомандМодулей, Знач Версия) Экспорт - - СписокКоманд = ""; - - Для Каждого Команда Из СоответствиеКомандМодулей Цикл - СписокКоманд = СписокКоманд + Команда.Ключ + ", "; - КонецЦикла; - - ЛишниеСимволы = 2; - СписокКоманд = Лев(СписокКоманд, СтрДлина(СписокКоманд) - ЛишниеСимволы); - - - - Консоль.ЦветТекста = ЦветКонсоли.Зеленый; - Консоль.ВывестиСтроку("-----------------------------------------------------"); - Консоль.ВывестиСтроку(""); - - Консоль.ЦветТекста = ЦветКонсоли.Желтый; - ЦветнойВывод.Вывести(" - | _______ _____________ ___ _______ - | __ __ ___/__ _/_ / | / /___ __/ - | _ / / / __ / __ / __ / - | / /_/ / __/ / _ /| / _ / - | \____/ /___/ /_/ |_/ /_/ - | - | - | Welcome to (OInt|#color=Белый) v (" + Версия + "|#color=Зеленый)! - | - | The structure of calls: - | - | " - + "(oint|#color=Белый) " - + "(|#color=Бирюза) " - + "(|#color=Бирюза) " - + "(--option1|#color=Серый) " - + "(""|#color=Зеленый)" - + "(Value|#color=Белый)" - + "(""|#color=Зеленый) " - + "(...|#color=Белый) " - + "(--optionN|#color=Серый) " - + "(""|#color=Зеленый)" - + "(Value|#color=Белый)" - + "(""|#color=Зеленый) "); - - Консоль.Вывести(" - | - | Calling a library without a method or a method without parameters returns help - | List of available libraries: "); - - Консоль.ЦветТекста = ЦветКонсоли.Белый; - Консоль.Вывести(СписокКоманд); - - Консоль.ЦветТекста = ЦветКонсоли.Белый; - ЦветнойВывод.ВывестиСтроку(" - | - | (Common options:|#color=Желтый) - | - | (--help|#color=Зеленый) - displays help for the current command or method. Similar to calling the command without options. - | (--debug|#color=Зеленый) - the flag responsible for providing more detailed information during program execution - | (--out|#color=Зеленый) - the path for saving the result (especially, for binary data) - |"); - - Консоль.ЦветТекста = ЦветКонсоли.Желтый; - ЦветнойВывод.ВывестиСтроку(" You can find the full documentation at the following address (https://openintegrations.dev|#color=Бирюза)" + Символы.ПС); - Консоль.ЦветТекста = ЦветКонсоли.Белый; - - ЗавершитьРаботу(0); - -КонецПроцедуры - -Процедура ВывестиСправкуПоМетодам(Знач Команда, Знач ТаблицаПараметров) Экспорт - - Консоль.ЦветТекста = ЦветКонсоли.Белый; - ЦветнойВывод.ВывестиСтроку(Символы.ПС + " (##|#color=Зеленый) Library - (" + Команда + "|#color=Бирюза)"); - - ТаблицаПараметров.Свернуть("Метод,Область"); - - ЦветнойВывод.ВывестиСтроку(" (##|#color=Зеленый) Available methods" + Символы.ПС); - Консоль.ЦветТекста = ЦветКонсоли.Желтый; - - ТекущаяОбласть = ""; - Счетчик = 0; - КоличествоПараметров = ТаблицаПараметров.Количество(); - - Для каждого СтрокаМетода Из ТаблицаПараметров Цикл - - Первый = Ложь; - Последний = Ложь; - - Если ТекущаяОбласть <> СтрокаМетода.Область Тогда - ТекущаяОбласть = СтрокаМетода.Область; - ЦветнойВывод.ВывестиСтроку(" (o|#color=Белый) (" + ТекущаяОбласть + "|#color=Бирюза)"); - Первый = Истина; - КонецЕсли; - - Если Счетчик >= КоличествоПараметров - 1 Тогда - Последний = Истина; - Иначе - Последний = ТаблицаПараметров[Счетчик + 1].Область <> ТекущаяОбласть; - КонецЕсли; - - Если Первый И Последний Тогда - Метка = "└───"; - ИначеЕсли Первый Тогда - Метка = "└─┬─"; - ИначеЕсли Последний Тогда - Метка = " └─"; - Иначе - Метка = " ├─"; - КонецЕсли; - - ЦветнойВывод.ВывестиСтроку(" (" + Метка + "|#color=Белый) " + СтрокаМетода.Метод); - - Счетчик = Счетчик + 1; - КонецЦикла; - - Сообщить(Символы.ПС); - Консоль.ЦветТекста = ЦветКонсоли.Белый; - - ЗавершитьРаботу(0); - -КонецПроцедуры - -Процедура ВывестиСправкуПоПараметрам(Знач ТаблицаПараметров) Экспорт - - Если ТаблицаПараметров.Количество() = 0 Тогда - ВывестиСообщениеИсключения("Метод"); - КонецЕсли; - - ИмяМетода = ТаблицаПараметров[0].Метод; - ТекстСправки = " - | (##|#color=Зеленый) Method (" + ИмяМетода + "|#color=Бирюза) - | (##|#color=Зеленый) " + ТаблицаПараметров[0].ОписаниеМетода; - - ЦветнойВывод.ВывестиСтроку(ТекстСправки); - ТекстСправки = ""; - - ОбработатьТабуляциюСправки(ТаблицаПараметров); - - Для Каждого ПараметрМетода Из ТаблицаПараметров Цикл - - ТекстСправки = ТекстСправки - + Символы.ПС - + " (" - + ПараметрМетода["Параметр"] - + "|#color=Желтый) - " - + ПараметрМетода["Описание"]; - - КонецЦикла; - - ЦветнойВывод.ВывестиСтроку(ТекстСправки + Символы.ПС); - - ЗавершитьРаботу(0); - -КонецПроцедуры - -Процедура ВывестиСообщениеИсключения(Знач Причина) Экспорт - - Если Причина = "Команда" Тогда - Текст = "Invalid command! Please, check the input."; - Код = 1; - - ИначеЕсли Причина = "Метод" Тогда - Текст = "Invalid method! Please, check the input."; - Код = 2; - - Иначе - Текст = "An unexpected error occurred! " + Причина; - Код = 99; - КонецЕсли; - - Текст = Символы.ПС + Текст + Символы.ПС; - - Сообщить(Текст, СтатусСообщения.ОченьВажное); - ЗавершитьРаботу(Код); - -КонецПроцедуры - -#КонецОбласти - -#Область СлужебныеПроцедурыИФункции - -Процедура ОбработатьТабуляциюСправки(ТаблицаПараметров) - - Параметр_ = "Параметр"; - МаксимальнаяДлина = 15; - - Для Каждого ПараметрМетода Из ТаблицаПараметров Цикл - - Пока Не СтрДлина(ПараметрМетода[Параметр_]) = МаксимальнаяДлина Цикл - ПараметрМетода[Параметр_] = ПараметрМетода[Параметр_] + " "; - КонецЦикла; - - ТекущееОписание = ПараметрМетода["Описание"]; - МассивОписания = СтрРазделить(ТекущееОписание, Символы.ПС); - НачальнаяТабуляция = 4; - - Если МассивОписания.Количество() = 1 Тогда - Продолжить; - Иначе - - Для Н = 1 По МассивОписания.ВГраница() Цикл - - ТекущийЭлемент = МассивОписания[Н]; - НеобходимаяДлина = СтрДлина(ТекущийЭлемент) + СтрДлина(ПараметрМетода[Параметр_] + " - ") + НачальнаяТабуляция; - - Пока СтрДлина(МассивОписания[Н]) < НеобходимаяДлина Цикл - МассивОписания[Н] = " " + МассивОписания[Н]; - КонецЦикла; - - КонецЦикла; - - ПараметрМетода["Описание"] = СтрСоединить(МассивОписания, Символы.ПС); - - КонецЕсли; - - КонецЦикла; - -КонецПроцедуры - -#КонецОбласти diff --git a/src/en/cli/start.bat b/src/en/cli/start.bat deleted file mode 100644 index baf936b3fc..0000000000 --- a/src/en/cli/start.bat +++ /dev/null @@ -1 +0,0 @@ -cmd /k oint.exe \ No newline at end of file diff --git a/src/en/cli/tools/Modules/Утилиты.os b/src/en/cli/tools/Modules/Утилиты.os deleted file mode 100644 index bc6b7cad25..0000000000 --- a/src/en/cli/tools/Modules/Утилиты.os +++ /dev/null @@ -1,232 +0,0 @@ -// CLI Command: tools - -Var MaximumNesting; -Var DesiredParameter; - -#Region Internal - -// Parse JSON to Parameters -// Displays the values that can be obtained from the passed JSON and returns -// Specific Value When Specifying Field Name -// -// Parameters: -// JSON - String - JSON data - json -// MaximumNestingLevel - Number - Parsing depth limit. Full depth by default - nesting -// ParameterName - String - Field name to retrieve. Displays the entire list if not specified - name -// Encoding - String - Encoding of JSON Data - enc -// -// Returns: -// String - empty string -Function ParseJSON(Val JSON - , Val MaximumNestingLevel = 0 - , Val ParameterName = "" - , Val Encoding = "UTF-8") Export - - MaximumNesting = Number(MaximumNestingLevel); - DesiredParameter = ParameterName; - - GetCollection(JSON, Encoding); - - If Not TypeOf(JSON) = Type("Map") Then - Raise "JSON Parameter Data Conversion Error"; - EndIf; - - Value = GetValuesRecursively(JSON); - Return Value; - -EndFunction - -// Convert Base64 String to Binary File -// Convert file with Base64 string to binary file -// -// Parameters: -// Entry - String - Base64 File - in -// -// Returns: -// String - empty string -Function ConvertBase64ToBinary(Val Entry) Export - - InputFile = New File(Entry); - - If Not InputFile.Exist() Then - Raise("Input File Not Found!"); - EndIf; - - TextDocument = New TextDocument(); - TextDocument.Read(Entry); - - B64 = TextDocument.GetText(); - BD = Base64Value(B64); - - Return BD; - -EndFunction - -#EndRegion - -#Region Private - -Function GetValuesRecursively(Val JSON, Val Prefix = "", Val CurrentNesting = 1, FieldMapping = "") - - If Not ValueIsFilled(FieldMapping) Then - FieldMapping = New Map; - EndIf; - - ReturnValue = ""; - - For Each Pair In JSON Do - - Value = Pair.Value; - Key = Prefix + String(Pair.Key); - - ThisIsCollection = TypeOf(Value) = Type("Map") Or TypeOf(Value) = Type("Structure"); - NextNesting = CurrentNesting + 1; - NextNestingAvailable = MaximumNesting = 0 Or NextNesting <= MaximumNesting; - - If Not ThisIsCollection Or Not NextNestingAvailable Then - - duplicates = FieldMapping.Get(Key); - - If duplicates = Undefined Then - Counter = 0; - EnvironmentVariable = Key; - Else - Counter = duplicates + 1; - EnvironmentVariable = Key + StrReplace(String(duplicates), Chars.NPP, ""); - EndIf; - - FieldMapping.Insert(Key, Counter); - - GetLine(Value); - - If Not ValueIsFilled(DesiredParameter) Then - Message(EnvironmentVariable, MessageStatus.Information); - Message(Value + Chars.LF, MessageStatus.Attention); - Else - - If EnvironmentVariable = DesiredParameter Then - ReturnValue = Value; - Break; - EndIf; - - EndIf; - Else - NewPrefix = Key + "_"; - ReturnValue = GetValuesRecursively(Value - , NewPrefix - , NextNesting - , FieldMapping); - - If ValueIsFilled(ReturnValue) Then - Break; - EndIf; - - EndIf; - - EndDo; - - Return ?(ValueIsFilled(ReturnValue), ReturnValue, Chars.LF); - -EndFunction - -Procedure GetLine(Value) - - ThisIsCollection = TypeOf(Value) = Type("Map") Or TypeOf(Value) = Type("Structure") Or TypeOf(Value) = Type("Array"); - - If ThisIsCollection Then - - JSONParameters = New JSONWriterSettings(JSONLineBreak.Windows - , " " - , True - , True - , False - , False - , False - , False); - - JSONWriter = New JSONWriter; - JSONWriter.SetString(JSONParameters); - - WriteJSON(JSONWriter, Value); - Value = JSONWriter.Close(); - - Else - Value = String(Value); - EndIf; - -EndProcedure - -Procedure GetCollection(Value, Val Encoding) - - If Value = Undefined Then - Return; - EndIf; - - InitialValue = Value; - - If ThisIsCollection(Value) Then - Return; - Else - - If TypeOf(Value) = Type("BinaryData") Then - Value = GetStringFromBinaryData(Value, Encoding); - Else - Value = String(Value); - EndIf; - - File = New File(Value); - TextDocument = New TextDocument(); - - If File.Exist() Then - - TextDocument.Read(Value, Encoding); - Value = TextDocument.GetText(); - - ElsIf StrStartsWith(Lower(Value), "http") Then - - TFN = GetTempFileName(); - CopyFile(Value, TFN); - TextDocument.Read(TFN, Encoding); - - Value = TextDocument.GetText(); - - DeleteFiles(TFN); - - Else - - Value = String(Value); - - EndIf; - - EndIf; - - NormalizeTextInput(Value); - JSONReader = New JSONReader; - JSONReader.SetString(TrimAll(Value)); - Value = ReadJSON(JSONReader, True, Undefined, JSONDateFormat.ISO); - JSONReader.Close(); - -EndProcedure - -Procedure NormalizeTextInput(Text) - - InitialCurly = StrFind(Text, "{"); - LastCurly = StrFind(Text, "}", SearchDirection.FromEnd); - - If InitialCurly = 0 Or LastCurly = 0 Then - Return; - EndIf; - - Text = Mid(Text, InitialCurly, LastCurly - InitialCurly + 1); - -EndProcedure - -Function ThisIsCollection(Val Value) - - Return TypeOf(Value) = Type("Array") - Or TypeOf(Value) = Type("Structure") - Or TypeOf(Value) = Type("Map"); - -EndFunction - -#EndRegion diff --git a/src/ru/OInt/tests/Modules/internal/OPI_Тесты.os b/src/ru/OInt/tests/Modules/internal/OPI_Тесты.os index 2c2c1b1484..5f282702bb 100644 --- a/src/ru/OInt/tests/Modules/internal/OPI_Тесты.os +++ b/src/ru/OInt/tests/Modules/internal/OPI_Тесты.os @@ -1,7010 +1 @@ -// OneScript: ./OInt/tests/Modules/internal/OPI_Тесты.os - -// MIT License - -// Copyright (c) 2023 Anton Tsitavets - -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: - -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. - -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -// SOFTWARE. - -// https://github.com/Bayselonarrend/OpenIntegrations - -// Набор тестов для YAxUnit - -// BSLLS:Typo-off -// BSLLS:LatinAndCyrillicSymbolInWord-off -// BSLLS:IncorrectLineBreak-off -// BSLLS:UsingServiceTag-off -// BSLLS:UnusedParameters-off -// BSLLS:DuplicateStringLiteral-off - -//@skip-check undefined-variable -//@skip-check wrong-string-literal-content -//@skip-check module-structure-top-region -//@skip-check module-structure-method-in-regions -//@skip-check undefined-function-or-procedure -//@skip-check wrong-string-literal-content - -// Раскомментировать, если выполняется OneScript -#Использовать oint -#Использовать asserts - -#Область СлужебныйПрограммныйИнтерфейс - -// Для YaxUnit - -Процедура ИсполняемыеСценарии() Экспорт - - OPI_ПолучениеДанныхТестов.СформироватьТестыЯкс(); - -КонецПроцедуры - -// Для Asserts - -Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт - - Возврат OPI_ПолучениеДанныхТестов.СформироватьТестыАссертс(); - -КонецФункции - -#Область ЗапускаемыеТесты - -#Область Telegram - -Процедура Телеграм_ПолучитьИнформациюБота() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token", ПараметрыТеста); - - Telegram_ПолучитьИнформациюБота(ПараметрыТеста); - -КонецПроцедуры - -Процедура Телеграм_ПолучитьОбновления() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token", ПараметрыТеста); - - Telegram_УдалитьWebhook(ПараметрыТеста); - Telegram_ПолучитьОбновления(ПараметрыТеста); - -КонецПроцедуры - -Процедура Телеграм_УстановитьWebhook() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_URL" , ПараметрыТеста); - - Telegram_УстановитьWebhook(ПараметрыТеста); - Telegram_УдалитьWebhook(ПараметрыТеста); - -КонецПроцедуры - -Процедура Телеграм_ОтправитьТекстовоеСообщение() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("String" , ПараметрыТеста); - - Telegram_ОтправитьТекстовоеСообщение(ПараметрыТеста); - -КонецПроцедуры - -Процедура Телеграм_ОтправитьКартинку() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("String" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); - - Telegram_ОтправитьКартинку(ПараметрыТеста); - Telegram_СкачатьФайл(ПараметрыТеста); - -КонецПроцедуры - -Процедура Телеграм_ОтправитьВидео() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("String" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Video" , ПараметрыТеста); - - Telegram_ОтправитьВидео(ПараметрыТеста); - Telegram_СкачатьФайл(ПараметрыТеста); - -КонецПроцедуры - -Процедура Телеграм_ОтправитьАудио() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("String" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Audio" , ПараметрыТеста); - - Telegram_ОтправитьАудио(ПараметрыТеста); - Telegram_СкачатьФайл(ПараметрыТеста); - -КонецПроцедуры - -Процедура Телеграм_ОтправитьДокумент() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("String" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Document" , ПараметрыТеста); - - Telegram_ОтправитьДокумент(ПараметрыТеста); - -КонецПроцедуры - -Процедура Телеграм_ОтправитьГифку() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("String" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GIF" , ПараметрыТеста); - - Telegram_ОтправитьГифку(ПараметрыТеста); - -КонецПроцедуры - -Процедура Телеграм_ОтправитьМедиагруппу() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("String" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Video" , ПараметрыТеста); - - Telegram_ОтправитьМеидагруппу(ПараметрыТеста); - -КонецПроцедуры - -Процедура Телеграм_ОтправитьМестоположение() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Long" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Lat" , ПараметрыТеста); - - Telegram_ОтправитьМестоположение(ПараметрыТеста); - -КонецПроцедуры - -Процедура Телеграм_ОтправитьКонтакт() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Name" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Surname" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Phone" , ПараметрыТеста); - - Telegram_ОтправитьКонтакт(ПараметрыТеста); - -КонецПроцедуры - -Процедура Телеграм_ОтправитьОпрос() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста); - - Telegram_ОтправитьОпрос(ПараметрыТеста); - -КонецПроцедуры - -Процедура Телеграм_ПереслатьСообщение() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelMessageID", ПараметрыТеста); - - Telegram_ПереслатьСообщение(ПараметрыТеста); - -КонецПроцедуры - -Процедура Телеграм_БанРазбан() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChatID" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID" , ПараметрыТеста); - - Telegram_Бан(ПараметрыТеста); - Telegram_Разбан(ПараметрыТеста); - -КонецПроцедуры - -Процедура Телеграм_СоздатьСсылкуПриглашение() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста); - - Telegram_СоздатьСсылкуПриглашение(ПараметрыТеста); - -КонецПроцедуры - -Процедура Телеграм_ЗакрепитьОткрепитьСообщение() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelMessageID", ПараметрыТеста); - - Telegram_ЗакрепитьСообщение(ПараметрыТеста); - Telegram_ОткрепитьСообщение(ПараметрыТеста); - Telegram_УдалитьСообщение(ПараметрыТеста); - -КонецПроцедуры - -Процедура Телеграм_ПолучитьЧислоУчастников() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ChannelID", ПараметрыТеста); - - Telegram_ПолучитьЧислоУчастников(ПараметрыТеста); - -КонецПроцедуры - -Процедура Телеграм_ПолучитьСписокАватаровФорума() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token", ПараметрыТеста); - - Telegram_ПолучитьСписокАватаровФорума(ПараметрыТеста); - -КонецПроцедуры - -Процедура Телеграм_СоздатьУдалитьТемуФорума() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ForumID", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("String" , ПараметрыТеста); - - Telegram_СоздатьТемуФорума(ПараметрыТеста); - Telegram_ИзменитьТемуФорума(ПараметрыТеста); - Telegram_ЗакрытьТемуФорума(ПараметрыТеста); - Telegram_ОткрытьТемуФорума(ПараметрыТеста); - Telegram_ОчиститьСписокЗакрепленныхСообщенийТемы(ПараметрыТеста); - Telegram_УдалитьТемуФорума(ПараметрыТеста); - -КонецПроцедуры - -Процедура Телеграм_СкрытьПоказатьГлавнуюТему() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ForumID", ПараметрыТеста); - - Telegram_СкрытьГлавнуюТемуФорума(ПараметрыТеста); - Telegram_ПоказатьГлавнуюТемуФорума(ПараметрыТеста); - -КонецПроцедуры - -Процедура Телеграм_ИзменитьИмяГлавнойТемы() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ForumID", ПараметрыТеста); - - Telegram_ИзменитьИмяГлавнойТемыФорума(ПараметрыТеста); - -КонецПроцедуры - -#КонецОбласти - -#Область VK - -Процедура ВК_СоздатьСсылкуТокена() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VK_AppID", ПараметрыТеста); - - VK_СоздатьСсылкуПолученияТокена(ПараметрыТеста); - -КонецПроцедуры - -Процедура ВК_СоздатьУдалитьПост() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture2", ПараметрыТеста); - - VK_СоздатьПост(ПараметрыТеста); - VK_УдалитьПост(ПараметрыТеста); - -КонецПроцедуры - -Процедура ВК_СоздатьСоставнойПост() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Video" , ПараметрыТеста); - - VK_СоздатьСоставнойПост(ПараметрыТеста); - -КонецПроцедуры - -Процедура ВК_СоздатьОпрос() Экспорт - - VK_СоздатьОпрос(); - -КонецПроцедуры - -Процедура ВК_СохранитьУдалитьКартинку() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); - - VK_СоздатьАльбом(ПараметрыТеста); - VK_СохранитьКартинкуВАльбом(ПараметрыТеста); - VK_УдалитьКартинку(ПараметрыТеста); - VK_УдалитьАльбом(ПараметрыТеста); - -КонецПроцедуры - -Процедура ВК_СоздатьИсторию() Экспорт - - ПараметрыТеста = Новый Соответствие; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); - - VK_СоздатьИсторию(ПараметрыТеста); - -КонецПроцедуры - -Процедура ВК_МетодыОбсуждений() Экспорт - - ПараметрыТеста = Новый Структура; - Параметры = ПолучитьПараметрыВК(); - - VK_СоздатьОбсуждение(ПараметрыТеста); - VK_ЗакрытьОбсуждение(ПараметрыТеста); - VK_ОткрытьОбсуждение(ПараметрыТеста); - VK_НаписатьВОбсуждение(ПараметрыТеста); - - OPI_VK.ЗакрытьОбсуждение(ПараметрыТеста["VK_ConvID"], Истина, Параметры); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура ВК_ЛайкРепостКоммент() Экспорт - - ПараметрыТеста = Новый Структура(); - Параметры = ПолучитьПараметрыВК(); - Текст = "Пост из автотеста"; - - Результат = OPI_VK.СоздатьПост(Текст, Новый Массив, , , Параметры); - ИДПоста = Результат["response"]["post_id"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_PostID", ИДПоста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VK_PostID", ПараметрыТеста); - - VK_ПоставитьЛайк(ПараметрыТеста); - VK_СделатьРепост(ПараметрыТеста); - VK_НаписатьКомментарий(ПараметрыТеста); - - OPI_VK.УдалитьПост(ИДПоста, Параметры); - OPI_VK.УдалитьПост(ПараметрыТеста["Repost"], Параметры); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура ВК_ПолучитьСтатистику() Экспорт - - ПараметрыТеста = Новый Структура(); - - VK_ПолучитьСтатистику(ПараметрыТеста); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура ВК_ПолучитьСтатистикуПостов() Экспорт - - ПараметрыТеста = Новый Структура(); - - VK_ПолучитьСтатистикуПостов(ПараметрыТеста); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура ВК_СоздатьРекламнуюКампанию() Экспорт - - Параметры = ПолучитьПараметрыВК(); - Текст = "Пост из автотеста"; - - Результат = OPI_VK.СоздатьПост(Текст, Новый Массив, , , Параметры); - ИДПоста = Результат["response"]["post_id"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_PostID", ИДПоста); - - ПараметрыТеста = Новый Структура(); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VK_AdsCabinetID", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VK_PostID" , ПараметрыТеста); - - VK_СоздатьРекламнуюКампанию(ПараметрыТеста); - VK_СоздатьРекламноеОбъявление(ПараметрыТеста); - VK_ПриостановитьРекламноеОбъявление(ПараметрыТеста); - - OPI_VK.УдалитьПост(ИДПоста, Параметры); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура ВК_ОтправитьСообщение() Экспорт - - ПараметрыТеста = Новый Структура; - - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VK_UserID", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("VK_CommunityToken", ПараметрыТеста); - - VK_СформироватьКлавиатуру(ПараметрыТеста); - VK_НаписатьСообщение(ПараметрыТеста); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура ВК_ПолучитьКатегорииТоваров() Экспорт - - ПараметрыТеста = Новый Структура; - - VK_ПолучитьСписокКатегорийТоваров(ПараметрыТеста); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура ВК_СоздатьТоварПодборку() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture2", ПараметрыТеста); - - VK_СоздатьПодборкуТоваров(ПараметрыТеста); - VK_ИзменитьПодборкуТоваров(ПараметрыТеста); - VK_ДобавитьТовар(ПараметрыТеста); - VK_ИзменитьТовар(ПараметрыТеста); - VK_ДобавитьТоварВПодборку(ПараметрыТеста); - VK_УдалитьТоварИзПодборки(ПараметрыТеста); - VK_УдалитьТовар(ПараметрыТеста); - VK_УдалитьПодборку(ПараметрыТеста); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура ВК_СоздатьТоварСоСвойствами() Экспорт - - Параметры = ПолучитьПараметрыВК(); - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture2", ПараметрыТеста); - - VK_СоздатьСвойствоТовара(ПараметрыТеста); - VK_ИзменитьСвойствоТовара(ПараметрыТеста); - VK_ДобавитьВариантСвойстваТовара(ПараметрыТеста); - VK_ИзменитьВариантСвойстваТовара(ПараметрыТеста); - VK_СоздатьТоварСоСвойством(ПараметрыТеста); - VK_ПолучитьТоварыПоИД(ПараметрыТеста); - VK_СгруппироватьТовары(ПараметрыТеста); - - OPI_VK.УдалитьТовар(ПараметрыТеста["VK_MarketItemID2"], Параметры); - OPI_VK.УдалитьТовар(ПараметрыТеста["VK_MarketItemID3"], Параметры); - - VK_УдалитьВариантСвойстваТовара(ПараметрыТеста); - VK_УдалитьСвойствоТовара(ПараметрыТеста); - -КонецПроцедуры - -Процедура ВК_ПолучитьСписокТоваров() Экспорт - - ПараметрыТеста = Новый Структура; - - VK_ПолучитьСписокТоваров(ПараметрыТеста); - -КонецПроцедуры - -Процедура ВК_ПолучитьСписокПодборок() Экспорт - - ПараметрыТеста = Новый Структура; - - VK_ПолучитьСписокПодборок(ПараметрыТеста); - -КонецПроцедуры - -Процедура ВК_ПолучитьСписокСвойств() Экспорт - - ПараметрыТеста = Новый Структура; - - VK_ПолучитьСписокСвойств(ПараметрыТеста); - -КонецПроцедуры - -Процедура ВК_ПолучитьСписокЗаказов() Экспорт - - ПараметрыТеста = Новый Структура; - - VK_ПолучитьСписокЗаказов(ПараметрыТеста); - -КонецПроцедуры - -Процедура ВК_ЗагрузитьВидео() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Video", ПараметрыТеста); - - VK_ЗагрузитьВидеоНаСервер(ПараметрыТеста); - -КонецПроцедуры - -#КонецОбласти - -#Область YandexDisk - -Процедура ЯДиск_ПолучитьИнформациюОДиске() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("YandexDisk_Token", ПараметрыТеста); - - YandexDisk_ПолучитьИнформациюОДиске(ПараметрыТеста); - -КонецПроцедуры - -Процедура ЯДиск_СоздатьПапку() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("YandexDisk_Token", ПараметрыТеста); - - YandexDisk_СоздатьПапку(ПараметрыТеста); - -КонецПроцедуры - -Процедура ЯДиск_ЗагрузитьПоАдресуПолучитьОбъект() Экспорт - - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("YandexDisk_Token"); - Путь = "/" + Строка(Новый УникальныйИдентификатор) + ".png"; - URL = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/Media/logo.png"; - - OPI_YandexDisk.ЗагрузитьФайлПоURL(Токен, Путь, URL); - OPI_Инструменты.Пауза(5); - - Результат = OPI_YandexDisk.ПолучитьОбъект(Токен, Путь); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОбъект"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["type"]).Равно("file"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["path"]).Равно("disk:" + Путь); - - OPI_YandexDisk.УдалитьОбъект(Токен, Путь, Ложь); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура ЯДиск_ЗагрузитьУдалитьФайл() Экспорт - - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("YandexDisk_Token"); - Путь = "/" + Строка(Новый УникальныйИдентификатор) + ".png"; - Картинка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Picture"); - ИВФ = ПолучитьИмяВременногоФайла("png"); - Картинка.Записать(ИВФ); - - Результат = OPI_YandexDisk.ЗагрузитьФайл(Токен, Путь, Картинка, Истина); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл"); - - Проверка_Пусто(Результат); - OPI_Инструменты.Пауза(5); - - Результат = OPI_YandexDisk.УдалитьОбъект(Токен, Путь, Ложь); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьОбъект"); - - Проверка_Пусто(Результат); - - Результат = OPI_YandexDisk.ЗагрузитьФайл(Токен, Путь, ИВФ, Истина); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл"); - - Проверка_Пусто(Результат); - OPI_Инструменты.Пауза(5); - - Результат = OPI_YandexDisk.УдалитьОбъект(Токен, Путь, Ложь); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьОбъект"); - - Проверка_Пусто(Результат); - - УдалитьФайлы(ИВФ); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура ЯДиск_СоздатьКопиюОбъекта() Экспорт - - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("YandexDisk_Token"); - ПутьОригинала = "/" + Строка(Новый УникальныйИдентификатор) + ".png"; - ПутьКопии = "/" + Строка(Новый УникальныйИдентификатор) + ".png"; - URL = "https://raw.githubusercontent.com/Bayselonarrend/" - + "OpenIntegrations/main/Media/logo.png"; - - OPI_YandexDisk.ЗагрузитьФайлПоURL(Токен, ПутьОригинала, URL); - OPI_Инструменты.Пауза(5); - - Результат = OPI_YandexDisk.СоздатьКопиюОбъекта(Токен, ПутьОригинала, ПутьКопии, Истина); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКопиюОбъекта"); - - OPI_Инструменты.Пауза(5); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["type"]).Равно("file"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["path"]).Равно("disk:" + ПутьКопии); - - OPI_YandexDisk.УдалитьОбъект(Токен, ПутьОригинала, Ложь); - OPI_YandexDisk.УдалитьОбъект(Токен, ПутьКопии, Ложь); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура ЯДиск_ПолучитьСсылкуНаСкачивание() Экспорт - - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("YandexDisk_Token"); - Путь = "/" + Строка(Новый УникальныйИдентификатор) + ".png"; - URL = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/Media/logo.png"; - - OPI_YandexDisk.ЗагрузитьФайлПоURL(Токен, Путь, URL); - OPI_Инструменты.Пауза(5); - - Результат = OPI_YandexDisk.ПолучитьСсылкуДляСкачивания(Токен, Путь); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСсылкуДляСкачивания"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["method"]).Равно("GET"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["href"]).ИмеетТип("Строка").Заполнено(); - - URL = Результат["href"]; - - Результат = OPI_YandexDisk.СкачатьФайл(Токен, Путь); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("ДвоичныеДанные").Заполнено(); - - OPI_YandexDisk.УдалитьОбъект(Токен, Путь, Ложь); - -КонецПроцедуры - -Процедура ЯДиск_ПолучитьСписокФайлов() Экспорт - - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("YandexDisk_Token"); - Количество = 2; - Отступ = 1; - - Результат = OPI_YandexDisk.ПолучитьСписокФайлов(Токен, Количество, Отступ, "image"); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокФайлов"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["limit"]).Равно(Количество); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["offset"]).Равно(Отступ); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["items"]).ИмеетТип("Массив"); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура ЯДиск_ПереместитьОбъект() Экспорт - - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("YandexDisk_Token"); - ПутьОригинала = "/" + Строка(Новый УникальныйИдентификатор) + ".png"; - ПутьКопии = "/" + Строка(Новый УникальныйИдентификатор) + ".png"; - URL = "https://raw.githubusercontent.com/Bayselonarrend/" - + "OpenIntegrations/main/Media/logo.png"; - - Результат = OPI_YandexDisk.ЗагрузитьФайлПоURL(Токен, ПутьОригинала, URL); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайлПоURL"); - - OPI_Инструменты.Пауза(15); - - Результат = OPI_YandexDisk.ПереместитьОбъект(Токен, ПутьОригинала, ПутьКопии, Истина); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереместитьОбъект"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["type"]).Равно("file"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["path"]).Равно("disk:" + ПутьКопии); - - OPI_YandexDisk.УдалитьОбъект(Токен, ПутьОригинала, Ложь); - OPI_YandexDisk.УдалитьОбъект(Токен, ПутьКопии, Ложь); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура ЯДиск_ДействияПубличныхОбъектов() Экспорт - - PUrl = "public_url"; - Соответствие = "Соответствие"; - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("YandexDisk_Token"); - Путь = "/" + Строка(Новый УникальныйИдентификатор) + ".png"; - URL = "https://raw.githubusercontent.com/Bayselonarrend/OpenIntegrations/main/Media/logo.png"; - - OPI_YandexDisk.ЗагрузитьФайлПоURL(Токен, Путь, URL); - OPI_Инструменты.Пауза(5); - - МассивРезультатов = Новый Массив; - - МассивРезультатов.Добавить(OPI_YandexDisk.ОпубликоватьОбъект(Токен, Путь)); - ПубличныйURL = МассивРезультатов[0][PUrl]; - - Результат = OPI_YandexDisk.ПолучитьСсылкуСкачиванияПубличногоОбъекта(Токен, ПубличныйURL); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСсылкуСкачиванияПубличногоОбъекта"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(Соответствие).Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["method"]).Равно("GET"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["href"]).ИмеетТип("Строка").Заполнено(); - - Результат = OPI_YandexDisk.ПолучитьПубличныйОбъект(Токен, ПубличныйURL); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПубличныйОбъект"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(Соответствие).Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["type"]).Равно("file"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["path"]).Равно("/"); - - МассивРезультатов.Добавить(OPI_YandexDisk.СохранитьПубличныйОбъектНаДиск(Токен, ПубличныйURL)); - - МассивРезультатов.Добавить(OPI_YandexDisk.ОтменитьПубликациюОбъекта(Токен, Путь)); - - Счетчик = 0; - Для Каждого Результат Из МассивРезультатов Цикл - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "Изменение публикации"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(Соответствие).Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["type"]).Равно("file"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["path"]).Заполнено(); - - Если Счетчик = 0 Тогда - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[PUrl]).ИмеетТип("Строка").Заполнено(); - Иначе - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[PUrl]).ИмеетТип("Неопределено"); - КонецЕсли; - - Счетчик = Счетчик + 1; - - КонецЦикла; - - OPI_YandexDisk.УдалитьОбъект(Токен, Путь, Ложь); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура ЯДиск_ПолучитьСписокОпубликованных() Экспорт - - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("YandexDisk_Token"); - Количество = 2; - Отступ = 1; - - Результат = OPI_YandexDisk.ПолучитьСписокОпубликованныхОбъектов(Токен, Количество, Отступ); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокОпубликованныхОбъектов"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["limit"]).Равно(Количество); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["offset"]).Равно(Отступ); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["items"]).ИмеетТип("Массив"); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -#КонецОбласти - -#Область Viber - -Процедура Вайбер_ПолучитьИнформациюОКанале() Экспорт - - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_ChannelToken"); - Результат = OPI_Viber.ПолучитьИнформациюОКанале(Токен); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОКанале"); - - Проверка_ВайберОк(Результат); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Вайбер_ПолучитьДанныеПользователя() Экспорт - - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_ChannelToken"); - Пользователь = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_ChannelAdminID"); - Результат = OPI_Viber.ПолучитьДанныеПользователя(Токен, Пользователь); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДанныеПользователя"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["chat_hostname"]).Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["status_message"]).Заполнено(); - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Вайбер_ПолучитьОнлайнПользователей() Экспорт - - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_ChannelToken"); - Пользователь = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_UserID"); - Результат = OPI_Viber.ПолучитьОнлайнПользователей(Токен, Пользователь); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОнлайнПользователей"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["users"]).ИмеетТип("Массив"); - Проверка_ВайберОк(Результат); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Вайбер_ОтправитьТекстовоеСообщение() Экспорт - - Текст = "Тестовое сообщение"; - ТокенКанал = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_ChannelToken"); - ТокенБота = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_Token"); - Пользователь = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_UserID"); - Администратор = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_ChannelAdminID"); - - МассивКнопок = Новый Массив; - МассивКнопок.Добавить("Кнопка 1"); - МассивКнопок.Добавить("Кнопка 2"); - МассивКнопок.Добавить("Кнопка 3"); - - Клавиатура = OPI_Viber.СформироватьКлавиатуруИзМассиваКнопок(МассивКнопок); - - Результат = OPI_Viber.ОтправитьТекстовоеСообщение(ТокенБота, Текст, Пользователь, Ложь, Клавиатура); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьТекстовоеСообщение"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["message_token"]).Заполнено(); - Проверка_ВайберОк(Результат); - - Результат = OPI_Viber.ОтправитьТекстовоеСообщение(ТокенКанал, Текст, Администратор, Истина, Клавиатура); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьТекстовоеСообщение"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["message_token"]).Заполнено(); - Проверка_ВайберОк(Результат); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Вайбер_ОтправитьКартинку() Экспорт - - Текст = "Тестовое сообщение"; - Картинка = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Picture"); - ТокенКанал = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_ChannelToken"); - ТокенБота = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_Token"); - Пользователь = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_UserID"); - Администратор = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_ChannelAdminID"); - - Результат = OPI_Viber.ОтправитьКартинку(ТокенБота, Картинка, Пользователь, Ложь, Текст); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКартинку"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["message_token"]).Заполнено(); - Проверка_ВайберОк(Результат); - - Результат = OPI_Viber.ОтправитьКартинку(ТокенКанал, Картинка, Администратор, Истина, Текст); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКартинку"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["message_token"]).Заполнено(); - Проверка_ВайберОк(Результат); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Вайбер_ОтправитьФайл() Экспорт - - Документ = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Document"); - ТокенКанал = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_ChannelToken"); - ТокенБота = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_Token"); - Пользователь = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_UserID"); - Администратор = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_ChannelAdminID"); - - Результат = OPI_Viber.ОтправитьФайл(ТокенБота, Документ, Пользователь, Ложь, "docx"); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьФайл"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["message_token"]).Заполнено(); - Проверка_ВайберОк(Результат); - - Результат = OPI_Viber.ОтправитьФайл(ТокенКанал, Документ, Администратор, Истина, "docx"); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьФайл"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["message_token"]).Заполнено(); - Проверка_ВайберОк(Результат); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Вайбер_ОтправитьКонтакт() Экспорт - - Имя = "Петр Петров"; - Телефон = "+123456789"; - ТокенКанал = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_ChannelToken"); - ТокенБота = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_Token"); - Пользователь = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_UserID"); - Администратор = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_ChannelAdminID"); - - Результат = OPI_Viber.ОтправитьКонтакт(ТокенБота, Имя, Телефон, Пользователь, Ложь); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКонтакт"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["message_token"]).Заполнено(); - Проверка_ВайберОк(Результат); - - Результат = OPI_Viber.ОтправитьКонтакт(ТокенКанал, Имя, Телефон, Администратор, Истина); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКонтакт"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["message_token"]).Заполнено(); - Проверка_ВайберОк(Результат); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Вайбер_ОтправитьЛокацию() Экспорт - - Широта = "48.87373649724122"; - Долгота = "2.2954639195323967"; - ТокенКанал = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_ChannelToken"); - ТокенБота = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_Token"); - Пользователь = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_UserID"); - Администратор = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_ChannelAdminID"); - - Результат = OPI_Viber.ОтправитьЛокацию(ТокенБота, Широта, Долгота, Пользователь, Ложь); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьЛокацию"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["message_token"]).Заполнено(); - Проверка_ВайберОк(Результат); - - Результат = OPI_Viber.ОтправитьЛокацию(ТокенКанал, Широта, Долгота, Администратор, Истина); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьЛокацию"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["message_token"]).Заполнено(); - Проверка_ВайберОк(Результат); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Вайбер_ОтправитьСсылку() Экспорт - - URL = "https://github.com/Bayselonarrend/OpenIntegrations"; - ТокенКанал = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_ChannelToken"); - ТокенБота = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_Token"); - Пользователь = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_UserID"); - Администратор = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Viber_ChannelAdminID"); - - Результат = OPI_Viber.ОтправитьСсылку(ТокенБота, URL, Пользователь, Ложь); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьСсылку"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["message_token"]).Заполнено(); - Проверка_ВайберОк(Результат); - - Результат = OPI_Viber.ОтправитьСсылку(ТокенКанал, URL, Администратор, Истина); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьСсылку"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["message_token"]).Заполнено(); - Проверка_ВайберОк(Результат); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -#КонецОбласти - -#Область GoogleWorkspace - -Процедура ГВ_ПолучитьСсылкуАвторизации() Экспорт - - ClientID = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_ClientID"); - Результат = OPI_GoogleWorkspace.СформироватьСсылкуПолученияКода(ClientID); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат) - .ИмеетТип("Строка") - .Заполнено(); - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Google_Link", Результат); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура ГВ_ПолучитьТокен() Экспорт - - ClientID = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_ClientID"); - ClientSecret = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_ClientSecret"); - Code = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_Code"); - - Результат = OPI_GoogleWorkspace.ПолучитьТокенПоКоду(ClientID, ClientSecret, Code); - - Если ЗначениеЗаполнено(Результат["access_token"]) - И ЗначениеЗаполнено(Результат["refresh_token"]) Тогда - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Google_Token" , Результат["access_token"]); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Google_Refresh", Результат["refresh_token"]); - - КонецЕсли; - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура ГВ_ОбновитьТокен() Экспорт - - ClientID = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_ClientID"); - ClientSecret = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_ClientSecret"); - RefreshToken = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_Refresh"); - - Результат = OPI_GoogleWorkspace.ОбновитьТокен(ClientID, ClientSecret, RefreshToken); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["access_token"]).Заполнено(); - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Google_Token", Результат["access_token"]); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -#КонецОбласти - -#Область GoogleCalendar - -Процедура ГК_ПолучитьСписокКалендарей() Экспорт - - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_Token"); - Результат = OPI_GoogleCalendar.ПолучитьСписокКалендарей(Токен); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКалендарей"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат) - .ИмеетТип("Массив"); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура ГК_СоздатьУдалитьКалендарь() Экспорт - - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_Token"); - Наименование = "Тестовый календарь"; - Описание = "Тестовое описание"; - НаименованиеИзмененное = Наименование + " (изм.)"; - ТипСоответствие = Тип("Соответствие"); - ТипСтрока = Тип("Строка"); - Summary = "summary"; - Черный = "#000000"; - Желтый = "#ffd800"; - - Результат = OPI_GoogleCalendar.СоздатьКалендарь(Токен, Наименование); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКалендарь"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Summary]).Равно(Наименование); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["id"]).ИмеетТип(ТипСтрока).Заполнено(); - - Календарь = Результат["id"]; - - Результат = OPI_GoogleCalendar.ИзменитьМетаданныеКалендаря(Токен - , Календарь - , НаименованиеИзмененное - , Описание); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьМетаданныеКалендаря"); - - Проверка_ГКОбъект(Результат, НаименованиеИзмененное, Описание); - - Результат = OPI_GoogleCalendar.ПолучитьМетаданныеКалендаря(Токен, Календарь); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьМетаданныеКалендаря"); - - Проверка_ГКОбъект(Результат, НаименованиеИзмененное, Описание); - - Результат = OPI_GoogleCalendar.ДобавитьКалендарьВСписок(Токен, Календарь); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьКалендарьВСписок"); - - Проверка_ГКОбъект(Результат, НаименованиеИзмененное, Описание); - - Результат = OPI_GoogleCalendar.ИзменитьКалендарьСписка(Токен, Календарь, Черный, Желтый, Ложь); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьКалендарьСписка"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Summary]).Равно(НаименованиеИзмененное); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["foregroundColor"]).Равно(Черный); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["backgroundColor"]).Равно(Желтый); - - Результат = OPI_GoogleCalendar.ПолучитьКалендарьСписка(Токен, Календарь); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКалендарьСписка"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Summary]).Равно(НаименованиеИзмененное); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["foregroundColor"]).Равно(Черный); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["backgroundColor"]).Равно(Желтый); - - Результат = OPI_GoogleCalendar.ОчиститьОсновнойКалендарь(Токен); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьОсновнойКалендарь"); - - Проверка_Пусто(Результат); - - Результат = OPI_GoogleCalendar.УдалитьКалендарьИзСписка(Токен, Календарь); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКалендарьИзСписка"); - - Проверка_Пусто(Результат); - - Результат = OPI_GoogleCalendar.УдалитьКалендарь(Токен, Календарь); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКалендарь"); - - Проверка_Пусто(Результат); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура ГК_СоздатьУдалитьСобытие() Экспорт - - ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату(); - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_Token"); - Календарь = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_CalendarID"); - Наименование = "Новое событие"; - Описание = "Описание тестового события"; - ОписаниеИзм = "Описание тестового события (изм.)"; - UID = "id"; - Час = 3600; - - Вложения = Новый Соответствие; - - Вложения.Вставить("Картинка1" - , "https://opi.neocities.org/assets/images/logo_long-e8fdcca6ff8b32e679ea49a1ccdd3eac.png"); - Вложения.Вставить("Картинка2" - , "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/Media/logo.png?v1"); - - СоответствиеСобытия = Новый Соответствие; - СоответствиеСобытия.Вставить("Описание" , Описание); - СоответствиеСобытия.Вставить("Заголовок" , Наименование); - СоответствиеСобытия.Вставить("МестоПроведения" , "В офисе"); - СоответствиеСобытия.Вставить("ДатаНачала" , ТекущаяДата); - СоответствиеСобытия.Вставить("ДатаОкончания" , СоответствиеСобытия["ДатаНачала"] + Час); - СоответствиеСобытия.Вставить("МассивURLФайловВложений" , Вложения); - СоответствиеСобытия.Вставить("ОтправлятьУведомления" , Истина); - - Результат = OPI_GoogleCalendar.СоздатьСобытие(Токен, Календарь, СоответствиеСобытия); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСобытие"); - - Событие = Результат[UID]; - - Проверка_ГКОбъект(Результат, Наименование, Описание); - - СоответствиеСобытия = Новый Соответствие; - СоответствиеСобытия.Вставить("Описание", ОписаниеИзм); - - Результат = OPI_GoogleCalendar.ИзменитьСобытие(Токен, Календарь, СоответствиеСобытия, Событие); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСобытие"); - - Проверка_ГКОбъект(Результат, Наименование, ОписаниеИзм); - - Результат = OPI_GoogleCalendar.ПолучитьСобытие(Токен, Календарь, Событие); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСобытие"); - - Проверка_ГКОбъект(Результат, Наименование, ОписаниеИзм); - - Результат = OPI_GoogleCalendar.ПереместитьСобытие(Токен, Календарь, Календарь, Событие); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереместитьСобытие"); - - Проверка_ГКОбъект(Результат, Наименование, ОписаниеИзм); - - Результат = OPI_GoogleCalendar.УдалитьСобытие(Токен, Календарь, Событие); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСобытие"); - - Проверка_Пусто(Результат); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура ГК_ПолучитьСписокСобытий() Экспорт - - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_Token"); - Календарь = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_CalendarID"); - - Результат = OPI_GoogleCalendar.ПолучитьСписокСобытий(Токен, Календарь); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокСобытий"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Массив"); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -#КонецОбласти - -#Область GoogleDrive - -Процедура ГД_ПолучитьСписокКаталогов() Экспорт - - MimeType_ = "mimeType"; - Name_ = "name"; - Имя = "Тестовая папка"; - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_Token"); - Результат = OPI_GoogleDrive.ПолучитьСписокКаталогов(Токен, Имя, Истина); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКаталогов"); - - Результат = Результат[0]; - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["files"]).ИмеетТип("Массив"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[MimeType_]).Равно("application/vnd.google-apps.folder"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Name_]).Заполнено(); - - OPI_Инструменты.Пауза(5); - Идентификатор = Результат["id"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GD_Catalog", Идентификатор); - - Результат = OPI_GoogleDrive.ПолучитьИнформациюОбОбъекте(Токен, Идентификатор); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОбОбъекте"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[MimeType_]).Равно("application/vnd.google-apps.folder"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Name_]).Заполнено(); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура ГД_ЗагрузитьУдалитьФайл() Экспорт - - ЛишниеБайты = 2; - - Kind_ = "kind"; - Content_ = "content"; - MIME_ = "MIME"; - MimeType_ = "mimeType"; - Name_ = "name"; - Id_ = "id"; - - МассивУдаляемых = Новый Массив; - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_Token"); - Картинка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Picture"); - КартинкаЗамены = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Picture2"); - Каталог = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("GD_Catalog"); - - Описание = OPI_GoogleDrive.ПолучитьОписаниеФайла(); - Описание.Вставить("Родитель", Каталог); - - Результат = OPI_GoogleDrive.ЗагрузитьФайл(Токен, Картинка, Описание); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[MimeType_]).Равно(Описание[MIME_]); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Name_]).Равно(Описание["Имя"]); - - Идентификатор = Результат[Id_]; - МассивУдаляемых.Добавить(Идентификатор); - - НовоеИмя = "Скопированный файл.jpeg"; - Результат = OPI_GoogleDrive.СкопироватьОбъект(Токен, Идентификатор, НовоеИмя, "root"); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкоприроватьОбъект"); - - OPI_Инструменты.Пауза(5); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[MimeType_]).Равно(Описание[MIME_]); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Name_]).Равно(НовоеИмя); - - МассивУдаляемых.Добавить(Результат[Id_]); - - Результат = OPI_GoogleDrive.СкачатьФайл(Токен, Идентификатор); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкачатьФайл"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат.Размер()).Равно(Картинка.Размер() + ЛишниеБайты); - OPI_Инструменты.Пауза(5); - - НовоеИмя = "Обновленный файл.jpg"; - Результат = OPI_GoogleDrive.ОбновитьФайл(Токен, Идентификатор, КартинкаЗамены, НовоеИмя); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбновитьФайл"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[MimeType_]).Равно(Описание[MIME_]); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Name_]).Равно(НовоеИмя); - - OPI_Инструменты.Пауза(5); - - Комментарий = "Yo"; - Результат = OPI_GoogleDrive.СоздатьКомментарий(Токен, Идентификатор, Комментарий); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКомментарий"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Content_]).Равно(Комментарий); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Kind_]).Равно("drive#comment"); - - OPI_Инструменты.Пауза(5); - - Для Каждого Удаляемый Из МассивУдаляемых Цикл - Результат = OPI_GoogleDrive.УдалитьОбъект(Токен, Удаляемый); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьОбъект"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(ЗначениеЗаполнено(Результат)).Равно(Ложь); - OPI_Инструменты.Пауза(2); - КонецЦикла; - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура ГД_СоздатьУдалитьКомментарий() Экспорт - - Kind_ = "kind"; - Content_ = "content"; - Id_ = "id"; - Comments_ = "comments"; - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_Token"); - Каталог = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("GD_Catalog"); - Картинка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Picture"); - - Описание = OPI_GoogleDrive.ПолучитьОписаниеФайла(); - Описание.Вставить("Родитель", Каталог); - - Результат = OPI_GoogleDrive.ЗагрузитьФайл(Токен, Картинка, Описание); - Идентификатор = Результат[Id_]; - - Комментарий = "Новый комментарий"; - МассивРезультатов = Новый Массив; - Результат = OPI_GoogleDrive.СоздатьКомментарий(Токен, Идентификатор, Комментарий); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКомментарий"); - - ИДКомментария = Результат[Id_]; - - МассивРезультатов.Добавить(Результат); - - Результат = OPI_GoogleDrive.ПолучитьКомментарий(Токен, Идентификатор, ИДКомментария); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКомментарий"); - - МассивРезультатов.Добавить(Результат); - - Результат = OPI_GoogleDrive.ПолучитьСписокКомментариев(Токен, Идентификатор); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКомментариев"); - - Комментарии = Результат[Comments_]; - ОбъектКомментарий = Комментарии[Комментарии.ВГраница()]; - - МассивРезультатов.Добавить(ОбъектКомментарий); - - Для Каждого Результат Из МассивРезультатов Цикл - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Content_]).Равно(Комментарий); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Kind_]).Равно("drive#comment"); - КонецЦикла; - - Результат = OPI_GoogleDrive.УдалитьКомментарий(Токен, Идентификатор, ИДКомментария); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКомментарий"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(ЗначениеЗаполнено(Результат)).Равно(Ложь); - - OPI_GoogleDrive.УдалитьОбъект(Токен, Идентификатор); - -КонецПроцедуры - -Процедура ГД_СоздатьКаталог() Экспорт - - Name_ = "name"; - Имя = "Тестовая папка"; - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_Token"); - Каталог = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("GD_Catalog"); - - МассивРезультатов = Новый Массив; - - МассивРезультатов.Добавить(OPI_GoogleDrive.СоздатьПапку(Токен, Имя)); - МассивРезультатов.Добавить(OPI_GoogleDrive.СоздатьПапку(Токен, Имя, Каталог)); - - Для Каждого Результат Из МассивРезультатов Цикл - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПапку"); - - ИДКаталога = Результат["id"]; - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Name_]).Равно(Имя); - - OPI_GoogleDrive.УдалитьОбъект(Токен, ИДКаталога); - - КонецЦикла; - -КонецПроцедуры - -#КонецОбласти - -#Область GoogleSheets - -Процедура ГТ_СоздатьТаблицу() Экспорт - - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_Token"); - Наименование = "Тестовая таблица"; - - МассивЛистов = Новый Массив; - МассивЛистов.Добавить("Лист1"); - МассивЛистов.Добавить("Лист2"); - - Результат = OPI_GoogleSheets.СоздатьКнигу(Токен, Наименование, МассивЛистов); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКнигу"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["properties"]["title"]).Равно(Наименование); - - Для Н = 0 По МассивЛистов.ВГраница() Цикл - - ИмяЛиста = Результат["sheets"][Н]["properties"]["title"]; - OPI_ПолучениеДанныхТестов.ОжидаетЧто(ИмяЛиста).Равно(МассивЛистов[Н]); - Лист = Результат["sheets"][Н]["properties"]["sheetId"]; - Лист = OPI_Инструменты.ЧислоВСтроку(Лист); - - КонецЦикла; - - Книга = Результат["spreadsheetId"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GS_Spreadsheet", Книга); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GS_Sheet" , Лист); - - Наименование = "Тестовая таблица (доп.)"; - Результат = OPI_GoogleSheets.СоздатьКнигу(Токен, Наименование, МассивЛистов); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "КопироватьЛист (доп.)"); - - Книга2 = Результат["spreadsheetId"]; - - Результат = OPI_GoogleSheets.КопироватьЛист(Токен, Книга, Книга2, Лист); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "КопироватьЛист"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["title"]).Заполнено(); - - Наименование = "Тестовый лист"; - - Результат = OPI_GoogleSheets.ДобавитьЛист(Токен, Книга, Наименование); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЛист"); - - НовыйЛист = Результат["replies"][0]["addSheet"]["properties"]["sheetId"]; - НовыйЛист = OPI_Инструменты.ЧислоВСтроку(НовыйЛист); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["spreadsheetId"]).Равно(Книга); - - Результат = OPI_GoogleSheets.УдалитьЛист(Токен, Книга, НовыйЛист); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЛист"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["spreadsheetId"]).Равно(Книга); - - Наименование = "Тестовая таблица (изм.)"; - - Результат = OPI_GoogleSheets.ИзменитьНаименованиеКниги(Токен, Книга, Наименование); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьНаименованиеКниги"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["spreadsheetId"]).Равно(Книга); - -КонецПроцедуры - -Процедура ГТ_ПолучитьТаблицу() Экспорт - - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_Token"); - Книга = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("GS_Spreadsheet"); - Наименование = "Тестовая таблица (изм.)"; - - Результат = OPI_GoogleSheets.ПолучитьКнигу(Токен, Книга); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТаблицу"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["properties"]["title"]).Равно(Наименование); - -КонецПроцедуры - -Процедура ГТ_ЗаполнитьОчиститьЯчейки() Экспорт - - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_Token"); - Книга = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("GS_Spreadsheet"); - Лист = "Лист2"; - - СтруктураЯчеек = Новый Соответствие; - СтруктураЯчеек.Вставить("A1", "Это A1"); - СтруктураЯчеек.Вставить("A2", "Это A2"); - СтруктураЯчеек.Вставить("B2", "Это B2"); - СтруктураЯчеек.Вставить("B3", "Это B3"); - СтруктураЯчеек.Вставить("A3", "Это A3"); - СтруктураЯчеек.Вставить("A4", "Это A4"); - СтруктураЯчеек.Вставить("B1", "Это B1"); - СтруктураЯчеек.Вставить("B4", "Это B4"); - - МассивЯчеек = Новый Массив; - МассивЯчеек.Добавить("B2"); - МассивЯчеек.Добавить("A3"); - МассивЯчеек.Добавить("B4"); - - Результат = OPI_GoogleSheets.УстановитьЗначенияЯчеек(Токен, Книга, СтруктураЯчеек, Лист); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьЗначенияЯчеек"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["spreadsheetId"]).Равно(Книга); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["totalUpdatedCells"]).Равно(СтруктураЯчеек.Количество()); - - Результат = OPI_GoogleSheets.ПолучитьЗначенияЯчеек(Токен, Книга, МассивЯчеек, Лист); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗначенияЯчеек"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["spreadsheetId"]).Равно(Книга); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["valueRanges"].Количество()).Равно(МассивЯчеек.Количество()); - - Результат = OPI_GoogleSheets.ПолучитьЗначенияЯчеек(Токен, Книга, , Лист); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗначенияЯчеек"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["spreadsheetId"]).Равно(Книга); - - МассивЯчеек = Новый Массив; - МассивЯчеек.Добавить("B2"); - МассивЯчеек.Добавить("A3"); - МассивЯчеек.Добавить("B4"); - - Результат = OPI_GoogleSheets.ОчиститьЯчейки(Токен, Книга, МассивЯчеек, Лист); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьЯчейки"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["spreadsheetId"]).Равно(Книга); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["clearedRanges"].Количество()).Равно(МассивЯчеек.Количество()); - -КонецПроцедуры - -#КонецОбласти - -#Область Twitter - -Процедура Твиттер_ПолучитьСсылкуАвторизации() Экспорт - - Параметры = ПолучитьПараметрыТвиттер(); - Результат = OPI_Twitter.ПолучитьСсылкуАвторизации(Параметры); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Строка").Заполнено(); - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Twitter_URL", Результат); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Твиттер_ОбновитьТокен() Экспорт - - Параметры = ПолучитьПараметрыТвиттер(); - Результат = OPI_Twitter.ОбновитьТокен(Параметры); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["access_token"]).Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["refresh_token"]).Заполнено(); - - Рефреш = Результат["refresh_token"]; - Токен = Результат["access_token"]; - - Если ЗначениеЗаполнено(Рефреш) И Не Рефреш = "null" Тогда - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Twitter_Refresh", Рефреш); - КонецЕсли; - - Если ЗначениеЗаполнено(Токен) И Не Токен = "null" Тогда - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Twitter_Token" , Токен); - КонецЕсли; - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Твиттер_СоздатьТекстовыйТвит() Экспорт - - Параметры = ПолучитьПараметрыТвиттер(); - Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); - - Результат = OPI_Twitter.СоздатьТекстовыйТвит(Текст, Параметры); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТекстовыйТвит"); - - Проверка_ТвиттерТекст(Результат, Текст); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Твиттер_СоздатьТвитСКартинкой() Экспорт - - Параметры = ПолучитьПараметрыТвиттер(); - Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); - Картинка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Picture"); - ИВФ = ПолучитьИмяВременногоФайла("png"); - Картинка.Записать(ИВФ); - - Результат = OPI_Twitter.СоздатьТвитКартинки(Текст, Картинка, Параметры); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитКартинки"); - - Проверка_ТвиттерТекст(Результат, Текст); - - Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); - Результат = OPI_Twitter.СоздатьТвитКартинки(Текст, ИВФ, Параметры); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитКартинки"); - - Проверка_ТвиттерТекст(Результат, Текст); - - УдалитьФайлы(ИВФ); - - OPI_Инструменты.Пауза(20); - -КонецПроцедуры - -Процедура Твиттер_СоздатьТвитСВидео() Экспорт - - Параметры = ПолучитьПараметрыТвиттер(); - Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); - Видео = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Video"); - ИВФ = ПолучитьИмяВременногоФайла("mp4"); - Видео.Записать(ИВФ); - - Результат = OPI_Twitter.СоздатьТвитВидео(Текст, Видео, Параметры); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитВидео"); - - Проверка_ТвиттерТекст(Результат, Текст); - - Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); - Результат = OPI_Twitter.СоздатьТвитВидео(Текст, ИВФ, Параметры); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитВидео"); - - Проверка_ТвиттерТекст(Результат, Текст); - - УдалитьФайлы(ИВФ); - - OPI_Инструменты.Пауза(20); - -КонецПроцедуры - -Процедура Твиттер_СоздатьТвитСГиф() Экспорт - - Параметры = ПолучитьПараметрыТвиттер(); - Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); - Гифка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("GIF"); - ИВФ = ПолучитьИмяВременногоФайла("gif"); - Гифка.Записать(ИВФ); - - Результат = OPI_Twitter.СоздатьТвитГифки(Текст, Гифка, Параметры); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитГифки"); - - Проверка_ТвиттерТекст(Результат, Текст); - - Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); - Результат = OPI_Twitter.СоздатьТвитГифки(Текст, ИВФ, Параметры); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитГифки"); - - Проверка_ТвиттерТекст(Результат, Текст); - - УдалитьФайлы(ИВФ); - - OPI_Инструменты.Пауза(20); - -КонецПроцедуры - -Процедура Твиттер_СоздатьТвитСОпросом() Экспорт - - Параметры = ПолучитьПараметрыТвиттер(); - Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор); - МассивОтветов = Новый Массив; - МассивОтветов.Добавить("Вариант 1"); - МассивОтветов.Добавить("Вариант 2"); - - Результат = OPI_Twitter.СоздатьТвитОпрос(Текст, МассивОтветов, 60, Параметры); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитОпрос"); - - Проверка_ТвиттерТекст(Результат, Текст); - - OPI_Инструменты.Пауза(20); - -КонецПроцедуры - -#КонецОбласти - -#Область Notion - -Процедура Ноушн_СоздатьСтраницу() Экспорт - - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token"); - Родитель = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Parent"); - Заголовок = "Тестовый заголовок"; - - Результат = OPI_Notion.СоздатьСтраницу(Токен, Родитель, Заголовок); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСтраницу"); - - Проверка_НоушнОбъект(Результат); - -КонецПроцедуры - -Процедура Ноушн_СоздатьИзменитьБазу() Экспорт - - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token"); - Родитель = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Parent"); - Заголовок = "Тестовый заголовок"; - - Свойства = Новый Соответствие; - Свойства.Вставить("Имя" , "title"); - Свойства.Вставить("Описание" , "rich_text"); - Свойства.Вставить("Номер" , "number"); - Свойства.Вставить("Статус" , "status"); - Свойства.Вставить("Дата создания" , "date"); - Свойства.Вставить("Картинка" , "files"); - Свойства.Вставить("Активен" , "checkbox"); - Свойства.Вставить("Сайт" , "url"); - Свойства.Вставить("Почта" , "email"); - Свойства.Вставить("Телефон" , "phone_number"); - Свойства.Вставить("Пользователь" , "people"); - - ВыборЗначения = Новый Соответствие; - ВыборЗначения.Вставить("Новый", "green"); - ВыборЗначения.Вставить("В работе", "yellow"); - ВыборЗначения.Вставить("Удаленный", "red"); - Свойства.Вставить("Статус", ВыборЗначения); - - Результат = OPI_Notion.СоздатьБазуДанных(Токен, Родитель, Заголовок, Свойства); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБазуДанных"); - - Проверка_НоушнОбъект(Результат, "database"); - - База = Результат["id"]; - Заголовок = "Тестовый заголовок"; - Описание = "Тестовое описание"; - - Свойства = Новый Соответствие; - Свойства.Вставить("Почта", "rich_text"); // Тип поля "Почта" будет изменен с email на текст - Свойства.Вставить("Сайт"); // Поле "Сайт" будет удалено - - Результат = OPI_Notion.ИзменитьСвойстваБазы(Токен, База, Свойства, Заголовок, Описание); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСвойстваБазы"); - - Проверка_НоушнОбъект(Результат, "database"); - -КонецПроцедуры - -Процедура Ноушн_ПолучитьИнформациюОСтранице() Экспорт - - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token"); - Страница = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Page"); - - Результат = OPI_Notion.ПолучитьСтраницу(Токен, Страница); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтраницу"); - - Проверка_НоушнОбъект(Результат); - -КонецПроцедуры - -Процедура Ноушн_ПолучитьИнформациюОБазе() Экспорт - - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token"); - База = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Base"); - - Результат = OPI_Notion.ПолучитьБазуДанных(Токен, База); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьБазуДанных"); - - Проверка_НоушнОбъект(Результат, "database"); - -КонецПроцедуры - -Процедура Ноушн_СоздатьСтраницуВБазу() Экспорт - - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token"); - База = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Base"); - - Картинка = Новый Соответствие; - Картинка.Вставить("Лого", OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Picture")); - - Свойства = Новый Соответствие; - Свойства.Вставить("Имя" , "ООО Вектор"); - Свойства.Вставить("Описание" , "Наш первый клиент"); - Свойства.Вставить("Номер" , 1); - Свойства.Вставить("Статус" , "Обычный"); - Свойства.Вставить("Дата создания" , OPI_Инструменты.ПолучитьТекущуюДату()); - Свойства.Вставить("Картинка" , Картинка); - Свойства.Вставить("Активен" , Истина); - Свойства.Вставить("Сайт" , "https://vector.ru"); - Свойства.Вставить("Почта" , "mail@vector.ru"); - Свойства.Вставить("Телефон" , "88005553535"); - Свойства.Вставить("Статус" , "Новый"); - - Результат = OPI_Notion.СоздатьСтраницуВБазу(Токен, База, Свойства); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСтраницуВБазу"); - - Проверка_НоушнОбъект(Результат); - - Родитель = СтрЗаменить(Результат["parent"]["database_id"], "-", ""); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Родитель).Равно(База); - -КонецПроцедуры - -Процедура Ноушн_ИзменитьСвойстваСтраницы() Экспорт - - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token"); - Страница = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Page"); - Иконка = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Picture"); - Обложка = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Picture2"); - Архивировать = Ложь; - - Свойства = Новый Соответствие; - Свойства.Вставить("Активен" , Ложь); - Свойства.Вставить("Почта" , "vector@mail.ru"); - - Результат = OPI_Notion.ИзменитьСвойстваСтраницы(Токен - , Страница - , Свойства - , Иконка - , Обложка - , Архивировать); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСвойстваСтраницы"); - - Проверка_НоушнОбъект(Результат); - -КонецПроцедуры - -Процедура Ноушн_СоздатьУдалитьБлок() Экспорт - - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token"); - Родитель = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Parent"); - Блок = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Block"); - - Результат = OPI_Notion.ВернутьБлок(Токен, Блок); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВернутьБлок"); - - Проверка_НоушнОбъект(Результат, "block"); - - Результат = OPI_Notion.СоздатьБлок(Токен, Родитель, Результат); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБлок"); - - Проверка_НоушнОбъект(Результат, "list"); - - Блок = Результат["results"][0]["id"]; - Результат = OPI_Notion.ВернутьДочерниеБлоки(Токен, Блок); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВернутьДочерниеБлоки"); - - Проверка_НоушнОбъект(Результат, "list"); - - Результат = OPI_Notion.УдалитьБлок(Токен, Блок); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьБлок"); - - Проверка_НоушнОбъект(Результат, "block"); - -КонецПроцедуры - -Процедура Ноушн_ПолучитьПользователей() Экспорт - - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token"); - Результат = OPI_Notion.СписокПользователей(Токен); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СписокПользователей"); - - Проверка_НоушнОбъект(Результат, "list"); - -КонецПроцедуры - -Процедура Ноушн_ПолучитьДанныеПользователя() Экспорт - - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_Token"); - Пользователь = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Notion_User"); - Результат = OPI_Notion.ПолучитьДанныеПользователя(Токен, Пользователь); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДанныеПользователя"); - - Проверка_НоушнОбъект(Результат, "user"); - -КонецПроцедуры - -#КонецОбласти - -#Область Slack - -Процедура Слак_ПолучитьИнформациюОБоте() Экспорт - - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Slack_Token"); - Результат = OPI_Slack.ПолучитьИнформациюОБоте(Токен); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОБоте"); - - Проверка_СлакОк(Результат); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["bot_id"]).Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["user_id"]).Заполнено(); - -КонецПроцедуры - -Процедура Слак_ПолучитьСписокПользователей() Экспорт - - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Slack_Token"); - Результат = OPI_Slack.ПолучитьСписокПользователей(Токен); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокПользователей"); - - Проверка_СлакОк(Результат); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["members"]).ИмеетТип("Массив"); - -КонецПроцедуры - -Процедура Слак_ПолучитьСписокОбластей() Экспорт - - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Slack_Token"); - Результат = OPI_Slack.ПолучитьСписокРабочихОбластей(Токен); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокРабочихОбластей"); - - Проверка_СлакОк(Результат); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["teams"]).ИмеетТип("Массив"); - -КонецПроцедуры - -Процедура Слак_ОтправитьУдалитьСообщение() Экспорт - - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Slack_Token"); - Канал = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Slack_Channel"); - Текст = "Тестовое сообщение 1"; - Текст2 = "Тестовое сообщение 2"; - Отметки = Новый Массив; - Картинка = "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/Media/logo.png?v1"; - - Результат = OPI_Slack.ОтправитьСообщение(Токен, Канал, Текст); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьСообщение"); - - Проверка_СлакОк(Результат); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["channel"]).Равно(Канал); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ts"]).Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["message"]["text"]).Равно(Текст); - - Отметка = Результат["ts"]; - - Результат = OPI_Slack.ИзменитьСообщение(Токен, Канал, Отметка, Текст2); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСообщение"); - - Проверка_СлакОк(Результат); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["channel"]).Равно(Канал); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ts"]).Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["message"]["text"]).Равно(Текст2); - - Результат = OPI_Slack.ПолучитьСписокОтветовНаСообщение(Токен, Канал, Отметка); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокОтветовНаСообщение"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["messages"]).ИмеетТип("Массив"); - - Результат = OPI_Slack.ПолучитьСсылкуНаСообщение(Токен, Канал, Отметка); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСсылкуНаСообщение"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["channel"]).Равно(Канал); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["permalink"]).Заполнено(); - - Проверка_СлакОк(Результат); - - Отметки.Добавить(Отметка); - - МассивБлоков = Новый Массив; - Блок = OPI_Slack.СформироватьБлокКартинку(Картинка, "Yo"); - МассивБлоков.Добавить(Блок); - - Результат = OPI_Slack.ОтправитьСообщение(Токен, Канал, Текст, , МассивБлоков); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьСообщение (картинка)"); - - Проверка_СлакОк(Результат); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["channel"]).Равно(Канал); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ts"]).Заполнено(); - - Отметки.Добавить(Результат["ts"]); - - Блок = OPI_Slack.СформироватьБлокКартинку(Картинка, "Yo"); - БлокJSON = OPI_Инструменты.JSONСтрокой(Блок); - - ИВФ = ПолучитьИмяВременногоФайла("json"); - - ТекстовыйДокумент = Новый ТекстовыйДокумент(); - ТекстовыйДокумент.УстановитьТекст(БлокJSON); - ТекстовыйДокумент.Записать(ИВФ); - - Результат = OPI_Slack.ОтправитьСообщение(Токен, Канал, Текст, , ИВФ); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьСообщение (json)"); - - Проверка_СлакОк(Результат); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["channel"]).Равно(Канал); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ts"]).Заполнено(); - - Отметки.Добавить(Результат["ts"]); - - Блоки = "['" + ИВФ + "','" + ИВФ + "']"; - Результат = OPI_Slack.ОтправитьСообщение(Токен, Канал, Текст, , Блоки); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьСообщение (json массив)"); - - Проверка_СлакОк(Результат); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["channel"]).Равно(Канал); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ts"]).Заполнено(); - - Отметки.Добавить(Результат["ts"]); - - УдалитьФайлы(ИВФ); - - Для Каждого Отметка Из Отметки Цикл - - Результат = OPI_Slack.УдалитьСообщение(Токен, Канал, Отметка); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСообщение"); - - Проверка_СлакОк(Результат); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["channel"]).Равно(Канал); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ts"]).Заполнено(); - - КонецЦикла; - - Час = 3600; - Сутки = 24; - Отправка = OPI_Инструменты.ПолучитьТекущуюДату() + (Сутки * Час); - Результат = OPI_Slack.ОтправитьСообщение(Токен, Канал, Текст, Отправка); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьСообщение (отложенное)"); - - Проверка_СлакОк(Результат); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["channel"]).Равно(Канал); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["scheduled_message_id"]).Заполнено(); - - Отметка = Результат["scheduled_message_id"]; - Результат = OPI_Slack.УдалитьСообщение(Токен, Канал, Отметка, Истина); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСообщение"); - - Проверка_СлакОк(Результат); - -КонецПроцедуры - -Процедура Слак_ОтправитьУдалитьЭфемерное() Экспорт - - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Slack_Token"); - Канал = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Slack_Channel"); - Пользователь = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Slack_User"); - Картинка = "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/Media/logo.png?v1"; - Текст = "Тестовое сообщение 1"; - - Блок = OPI_Slack.СформироватьБлокКартинку(Картинка, "Yo"); - Результат = OPI_Slack.ОтправитьЭфемерноеСообщение(Токен, Канал, Текст, Пользователь, Блок); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьСообщение"); - - Проверка_СлакОк(Результат); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["message_ts"]).Заполнено(); - -КонецПроцедуры - -Процедура Слак_ПолучитьОтложенныеСообщения() Экспорт - - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Slack_Token"); - Канал = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Slack_Channel"); - - Результат = OPI_Slack.ПолучитьСписокОтложенныхСообщений(Токен, Канал); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокОтложенныхСообщений"); - - Проверка_СлакОк(Результат); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["scheduled_messages"]).ИмеетТип("Массив"); - -КонецПроцедуры - -Процедура Слак_СоздатьАрхивироватьКанал() Экспорт - - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Slack_Token"); - Пользователь = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Slack_User"); - Имя = "testconv" + Строка(Новый УникальныйИдентификатор); - Тема = "Тестовая тема"; - Цель = "Тестовая цель"; - - #Область СоздатьКанал - Результат = OPI_Slack.СоздатьКанал(Токен, Имя); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКанал"); - - Данные = Результат["channel"]; - Канал = Данные["id"]; - - Проверка_СлакОк(Результат); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Данные["name"]).Равно(Имя); - #КонецОбласти - - #Область УстановитьТемуКанала - Результат = OPI_Slack.УстановитьТемуКанала(Токен, Канал, Тема); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьТемуКанала"); - - Данные = Результат["channel"]; - Канал = Данные["id"]; - - Проверка_СлакОк(Результат); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Данные["name"]).Равно(Имя); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Данные["topic"]["value"]).Равно(Тема); - #КонецОбласти - - #Область УстановитьЦельКанала - Результат = OPI_Slack.УстановитьЦельКанала(Токен, Канал, Цель); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьЦельКанала"); - - Проверка_СлакОк(Результат); - #КонецОбласти - - #Область ПолучитьКанал - Результат = OPI_Slack.ПолучитьКанал(Токен, Канал); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКанал"); - - Данные = Результат["channel"]; - Канал = Данные["id"]; - - Проверка_СлакОк(Результат); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Данные["name"]).Равно(Имя); - #КонецОбласти - - #Область ПригласитьПользователейВКанал - Результат = OPI_Slack.ПригласитьПользователейВКанал(Токен, Канал, Пользователь); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПригласитьПользователейВКанал"); - - Данные = Результат["channel"]; - Канал = Данные["id"]; - - Проверка_СлакОк(Результат); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Данные["name"]).Равно(Имя); - #КонецОбласти - - #Область ВыгнатьПользователяИзКанала - Результат = OPI_Slack.ВыгнатьПользователяИзКанала(Токен, Канал, Пользователь); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВыгнатьПользователяИзКанала"); - - Проверка_СлакОк(Результат); - #КонецОбласти - - #Область ПолучитьИсториюКанала - Результат = OPI_Slack.ПолучитьИсториюКанала(Токен, Канал); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИсториюКанала"); - - Проверка_СлакОк(Результат); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["messages"]).ИмеетТип("Массив"); - #КонецОбласти - - #Область ПолучитьСписокПользователейКанала - Результат = OPI_Slack.ПолучитьСписокПользователейКанала(Токен, Канал); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокПользователейКанала"); - - Проверка_СлакОк(Результат); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["members"]).ИмеетТип("Массив"); - #КонецОбласти - - #Область ПокинутьКанал - Результат = OPI_Slack.ПокинутьКанал(Токен, Канал); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПокинутьКанал"); - - Проверка_СлакОк(Результат); - #КонецОбласти - - #Область ВступитьВКанал - Результат = OPI_Slack.ВступитьВКанал(Токен, Канал); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВступитьВКанал"); - - Данные = Результат["channel"]; - Канал = Данные["id"]; - - Проверка_СлакОк(Результат); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Данные["name"]).Равно(Имя); - #КонецОбласти - - #Область ПереименоватьКанал - НовоеИмя = "testconv" + Строка(Новый УникальныйИдентификатор); - Результат = OPI_Slack.ПереименоватьКанал(Токен, Канал, НовоеИмя); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереименоватьКанал"); - - Данные = Результат["channel"]; - Канал = Данные["id"]; - - Проверка_СлакОк(Результат); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Данные["name"]).Равно(НовоеИмя); - #КонецОбласти - - #Область АрхивироватьКанал - Результат = OPI_Slack.АрхивироватьКанал(Токен, Канал); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "АрхивироватьКанал"); - - Проверка_СлакОк(Результат); - #КонецОбласти - -КонецПроцедуры - -Процедура Слак_ПолучитьСписокКаналов() Экспорт - - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Slack_Token"); - - Результат = OPI_Slack.ПолучитьСписокКаналов(Токен); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКаналов"); - - Проверка_СлакОк(Результат); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["channels"]).ИмеетТип("Массив"); - -КонецПроцедуры - -Процедура Слак_ОткрытьЗакрытьДиалог() Экспорт - - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Slack_Token"); - Пользователь = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Slack_User"); - Текст = "Yo, dude"; - - Результат = OPI_Slack.ОткрытьДиалог(Токен, Пользователь); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьДиалог"); - - Диалог = Результат["channel"]["id"]; - Проверка_СлакОк(Результат); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["channel"]).ИмеетТип("Соответствие"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Диалог).Заполнено(); - - Результат = OPI_Slack.ОтправитьСообщение(Токен, Диалог, Текст); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьСообщение"); - - Проверка_СлакОк(Результат); - - Результат = OPI_Slack.ЗакрытьДиалог(Токен, Диалог); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрытьДиалог"); - - Проверка_СлакОк(Результат); - -КонецПроцедуры - -Процедура Слак_ПолучитьСписокФайлов() Экспорт - - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Slack_Token"); - Канал = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Slack_Channel"); - - Результат = OPI_Slack.ПолучитьСписокФайлов(Токен, Канал); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокФайлов"); - - Проверка_СлакОк(Результат); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["files"]).ИмеетТип("Массив"); - -КонецПроцедуры - -Процедура Слак_ЗагрузитьУдалитьФайл() Экспорт - - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Slack_Token"); - Файл = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Document"); - Канал = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Slack_Channel"); - МассивФайлов = Новый Массив; - ИмяФайла = "megadoc.docx"; - Заголовок = "Новый файл"; - - Результат = OPI_Slack.ЗагрузитьФайл(Токен, Файл, ИмяФайла, Заголовок); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл"); - - ЗагруженныйФайл = Результат["files"][0]; - МассивФайлов.Добавить(ЗагруженныйФайл["id"]); - - Проверка_СлакОк(Результат); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(ЗагруженныйФайл["name"]).Равно(ИмяФайла); - - Результат = OPI_Slack.ЗагрузитьФайл(Токен, Файл, ИмяФайла, Заголовок, Канал); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл (в канал)"); - - ЗагруженныйФайл = Результат["files"][0]; - МассивФайлов.Добавить(ЗагруженныйФайл["id"]); - - Проверка_СлакОк(Результат); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(ЗагруженныйФайл["name"]).Равно(ИмяФайла); - - Результат = OPI_Slack.ПолучитьДанныеФайла(Токен, ЗагруженныйФайл["id"]); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьФайл"); - - ЗагруженныйФайл = Результат["file"]; - - Проверка_СлакОк(Результат); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(ЗагруженныйФайл["name"]).Равно(ИмяФайла); - - Для Каждого ЗагруженныйФайл Из МассивФайлов Цикл - - Результат = OPI_Slack.УдалитьФайл(Токен, ЗагруженныйФайл); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьФайл"); - - Проверка_СлакОк(Результат); - - КонецЦикла; - -КонецПроцедуры - -Процедура Слак_ПолучитьСписокВФ() Экспорт - - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Slack_Token"); - Канал = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Slack_Channel"); - - Результат = OPI_Slack.ПолучитьСписокВнешнихФайлов(Токен); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокВнешнихФайлов"); - - Проверка_СлакОк(Результат); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["files"]).ИмеетТип("Массив"); - - Результат = OPI_Slack.ПолучитьСписокВнешнихФайлов(Токен, Канал); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокВнешнихФайлов"); - - Проверка_СлакОк(Результат); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["files"]).ИмеетТип("Массив"); - -КонецПроцедуры - -Процедура Слак_ЗагрузитьУдалитьВФ() Экспорт - - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Slack_Token"); - Файл = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Document"); - Канал = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Slack_Channel"); - Заголовок = "Новый файл"; - - Результат = OPI_Slack.ДобавитьВнешнийФайл(Токен, Файл, Заголовок); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьВнешнийФайл"); - - ЗагруженныйФайл = Результат["file"]; - - Проверка_СлакОк(Результат); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(ЗагруженныйФайл["title"]).Равно(Заголовок); - - Результат = OPI_Slack.ПолучитьВнешнийФайл(Токен, ЗагруженныйФайл["id"]); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьВнешнийФайл"); - - ЗагруженныйФайл = Результат["file"]; - - Проверка_СлакОк(Результат); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(ЗагруженныйФайл["title"]).Равно(Заголовок); - - Результат = OPI_Slack.ОтправитьВнешнийФайл(Токен, ЗагруженныйФайл["id"], Канал); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьВнешнийФайл"); - - Проверка_СлакОк(Результат); - - Результат = OPI_Slack.УдалитьВнешнийФайл(Токен, ЗагруженныйФайл["id"]); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьВнешнийФайл"); - - Проверка_СлакОк(Результат); - -КонецПроцедуры - -#КонецОбласти - -#Область Airtable - -Процедура АТ_СоздатьБазу() Экспорт - - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Airtable_Token"); - Область = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Airtable_Workspace"); - Наименование = "Тестовая база"; - - МассивПолей = Новый Массив; - МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеНомера("Номер")); - МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеСтроковое("Строковое")); - - ИмяТаблицы = "Тестовая таблица"; - - СоответствиеТаблиц = Новый Соответствие; - СоответствиеТаблиц.Вставить(ИмяТаблицы, МассивПолей); - - Результат = OPI_Airtable.СоздатьБазу(Токен, Область, Наименование, СоответствиеТаблиц); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьБазу"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["id"]).Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["tables"][0]["name"]).Равно(ИмяТаблицы); - - База = Результат["id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Airtable_Base", База); - - Результат = OPI_Airtable.ПолучитьТаблицыБазы(Токен, База); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТаблицыБазы"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["tables"]).Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["tables"]).ИмеетТип("Массив"); - - Результат = OPI_Airtable.ПолучитьСписокБаз(Токен); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокБаз"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["bases"]).Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["bases"]).ИмеетТип("Массив"); - -КонецПроцедуры - -Процедура АТ_СоздатьТаблицу() Экспорт - - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Airtable_Token"); - База = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Airtable_Base"); - - МассивПолей = Новый Массив; - МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеНомера("Номер")); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[0], "ПолучитьПолеНомера"); - - МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеСтроковое("Строковое")); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[1], "ПолучитьПолеСтроковое"); - - МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеВложения("Вложение")); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[2], "ПолучитьПолеВложения"); - - МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеФлажка("Флажок")); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[3], "ПолучитьПолеФлажка"); - - МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеДаты("Дата")); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[4], "ПолучитьПолеДаты"); - - МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеТелефона("Телефон")); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[5], "ПолучитьПолеТелефона"); - - МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеПочты("Почта")); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[6], "ПолучитьПолеПочты"); - - МассивПолей.Добавить(OPI_Airtable.ПолучитьПолеСсылки("Ссылка")); - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(МассивПолей[7], "ПолучитьПолеСсылки"); - - ИмяТаблицы = "Тестовая таблица 2"; - Описание = "Новая таблица"; - - Результат = OPI_Airtable.СоздатьТаблицу(Токен, База, ИмяТаблицы, МассивПолей, Описание); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТаблицу"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["name"]).Равно(ИмяТаблицы); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["description"]).Равно(Описание); - - Таблица = Результат["id"]; - ИмяТаблицы = "Тестовая таблица 2 (изм.)"; - Описание = "Новая таблица (изм.)"; - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Airtable_Table", Таблица); - - Результат = OPI_Airtable.ИзменитьТаблицу(Токен, База, Таблица, ИмяТаблицы, Описание); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьТаблицу"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["name"]).Равно(ИмяТаблицы); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["description"]).Равно(Описание); - -КонецПроцедуры - -Процедура АТ_СоздатьПоле() Экспорт - - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Airtable_Token"); - База = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Airtable_Base"); - Таблица = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Airtable_Table"); - Имя = Строка(Новый УникальныйИдентификатор); - - Поле = OPI_Airtable.ПолучитьПолеНомера(Имя); - - Результат = OPI_Airtable.СоздатьПоле(Токен, База, Таблица, Поле); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПоле"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["name"]).Равно(Имя); - - Поле = Результат["id"]; - Имя = Имя + "(изм.)"; - Описание = "Новое описание"; - - Результат = OPI_Airtable.ИзменитьПоле(Токен, База, Таблица, Поле, Имя, Описание); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПоле"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["name"]).Равно(Имя); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["description"]).Равно(Описание); - -КонецПроцедуры - -Процедура АТ_СоздатьУдалитьЗаписи() Экспорт - - Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Airtable_Token"); - База = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Airtable_Base"); - Таблица = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Airtable_Table"); - - Числовой = 10; - Строчный = "Привет"; - - ОписаниеСтроки1 = Новый Структура("Номер,Строковое", Числовой, Строчный); - ОписаниеСтроки2 = Новый Структура("Номер,Строковое", Числовой, Строчный); - - МассивУдаляемых = Новый Массив; - МассивОписаний = Новый Массив; - МассивОписаний.Добавить(ОписаниеСтроки1); - МассивОписаний.Добавить(ОписаниеСтроки2); - - Результат = OPI_Airtable.СоздатьЗаписи(Токен, База, Таблица, МассивОписаний); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЗаписи"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["records"]).ИмеетТип("Массив"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["records"].Количество()).Равно(2); - - Для Каждого Запись Из Результат["records"] Цикл - МассивУдаляемых.Добавить(Запись["id"]); - КонецЦикла; - - Результат = OPI_Airtable.СоздатьЗаписи(Токен, База, Таблица, ОписаниеСтроки1); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЗаписи (одна)"); - - ОдиночнаяЗапись = Результат["id"]; - OPI_ПолучениеДанныхТестов.ОжидаетЧто(ОдиночнаяЗапись).Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["createdTime"]).Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["fields"]["Номер"]).Равно(Числовой); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(СокрЛП(Результат["fields"]["Строковое"])).Равно(Строчный); - - Результат = OPI_Airtable.ПолучитьЗапись(Токен, База, Таблица, ОдиночнаяЗапись); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗапись"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["id"]).Равно(ОдиночнаяЗапись); - - Текст = "Тестовый комментарий"; - Результат = OPI_Airtable.СоздатьКомментарий(Токен, База, Таблица, ОдиночнаяЗапись, Текст); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКомментарий"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["text"]).Равно(Текст); - - Коммент = Результат["id"]; - Текст = "Тестовый комментарий (изм.)"; - Результат = OPI_Airtable.ИзменитьКомментарий(Токен, База, Таблица, ОдиночнаяЗапись, Коммент, Текст); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьКомментарий"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["text"]).Равно(Текст); - - Результат = OPI_Airtable.ПолучитьКомментарии(Токен, База, Таблица, ОдиночнаяЗапись); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКомментарии"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["comments"]).ИмеетТип("Массив"); - - Результат = OPI_Airtable.УдалитьКомментарий(Токен, База, Таблица, ОдиночнаяЗапись, Коммент); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКомментарий"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["deleted"]).Равно(Истина); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["id"]).Равно(Коммент); - - Результат = OPI_Airtable.ПолучитьСписокЗаписей(Токен, База, Таблица); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокЗаписей"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["records"]).ИмеетТип("Массив"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["records"]).Заполнено(); - - Результат = OPI_Airtable.УдалитьЗаписи(Токен, База, Таблица, МассивУдаляемых); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗаписи"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["records"]).ИмеетТип("Массив"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["records"]).Заполнено(); - - Результат = OPI_Airtable.УдалитьЗаписи(Токен, База, Таблица, ОдиночнаяЗапись); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗаписи (одна)"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["records"]).ИмеетТип("Массив"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["records"]).Заполнено(); - -КонецПроцедуры - -#КонецОбласти - -#Область Dropbox - -Процедура ДропБокс_ПолучитьОбновитьТокен() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Appkey" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Appsecret", ПараметрыТеста); - - Dropbox_ПолучитьСсылкуАвторизации(ПараметрыТеста); - - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Code", ПараметрыТеста); - - Dropbox_ПолучитьТокен(ПараметрыТеста); - - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Refresh", ПараметрыТеста); - - Dropbox_ОбновитьТокен(ПараметрыТеста); - -КонецПроцедуры - -Процедура ДропБокс_ЗагрузитьФайл() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Token", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture", ПараметрыТеста); - - Dropbox_ЗагрузитьФайл(ПараметрыТеста); - Dropbox_ПолучитьИнформациюОбОбъекте(ПараметрыТеста); - Dropbox_ПолучитьСписокВерсийОбъекта(ПараметрыТеста); - Dropbox_ВосстановитьОбъектКВерсии(ПараметрыТеста); - Dropbox_ПолучитьПревью(ПараметрыТеста); - Dropbox_СкачатьФайл(ПараметрыТеста); - Dropbox_ПереместитьОбъект(ПараметрыТеста); - Dropbox_КопироватьОбъект(ПараметрыТеста); - Dropbox_УдалитьОбъект(ПараметрыТеста); - -КонецПроцедуры - -Процедура ДропБокс_СоздатьКаталог() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Token", ПараметрыТеста); - - Dropbox_СоздатьПапку(ПараметрыТеста); - Dropbox_СкачатьПапку(ПараметрыТеста); - -КонецПроцедуры - -Процедура ДропБокс_ПолучитьСписокФайловПапки() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Token", ПараметрыТеста); - - Dropbox_ПолучитьСписокФайловПапки(ПараметрыТеста); - -КонецПроцедуры - -Процедура ДропБокс_ЗагрузитьФайлПоURL() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Token", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Document", ПараметрыТеста); - - Dropbox_ЗагрузитьФайлПоURL(ПараметрыТеста); - Dropbox_ПолучитьСтатусЗагрузкиПоURL(ПараметрыТеста); - -КонецПроцедуры - -Процедура ДропБокс_СоздатьУдалитьТег() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Token", ПараметрыТеста); - - Dropbox_ДобавитьТег(ПараметрыТеста); - Dropbox_ПолучитьСписокТегов(ПараметрыТеста); - Dropbox_УдалитьТег(ПараметрыТеста); - -КонецПроцедуры - -Процедура ДропБокс_ПолучитьАккаунт() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Token", ПараметрыТеста); - - Dropbox_ПолучитьИнформациюОбАккаунте(ПараметрыТеста); - Dropbox_ПолучитьДанныеИспользованияПространства(ПараметрыТеста); - -КонецПроцедуры - -Процедура ДропБокс_РаботаСДоступами() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_OtherUser", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Dropbox_FileID" , ПараметрыТеста); - - Dropbox_ДобавитьПользователейКФайлу(ПараметрыТеста); - Dropbox_ОпубликоватьПапку(ПараметрыТеста); - Dropbox_ДобавитьПользователейКПапке(ПараметрыТеста); - Dropbox_ОтменитьПубликациюПапки(ПараметрыТеста); - Dropbox_ОтменитьПубликациюФайла(ПараметрыТеста); - -КонецПроцедуры - -#КонецОбласти - -#Область Bitrix24 - -Процедура Б24_РаботаСТокеном() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_ClientID" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_ClientSecret", ПараметрыТеста); - - Bitrix24_ПолучитьСсылкуАвторизацииПриложения(ПараметрыТеста); - - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Code", ПараметрыТеста); - - Bitrix24_ПолучитьТокен(ПараметрыТеста); - - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Refresh", ПараметрыТеста); - - Bitrix24_ОбновитьТокен(ПараметрыТеста); - -КонецПроцедуры - -Процедура Б24_СерверноеВремя() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста); - - Bitrix24_СерверноеВремя(ПараметрыТеста); - -КонецПроцедуры - -Процедура Б24_РаботаСНовостями() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture2" , ПараметрыТеста); - - Bitrix24_СоздатьНовость(ПараметрыТеста); - Bitrix24_ИзменитьНовость(ПараметрыТеста); - Bitrix24_ПолучитьСписокПросмотревшихВажное(ПараметрыТеста); - Bitrix24_ПолучитьНовости(ПараметрыТеста); - Bitrix24_ДобавитьКомментарий(ПараметрыТеста); - Bitrix24_ДобавитьПолучателейКНовости(ПараметрыТеста); - Bitrix24_УдалитьНовость(ПараметрыТеста); - -КонецПроцедуры - -Процедура Б24_РаботаСЗадачами() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_UserID" , ПараметрыТеста); - - Bitrix24_ПолучитьСтруктуруЗадачи(ПараметрыТеста); - Bitrix24_СоздатьЗадачу(ПараметрыТеста); - Bitrix24_ИзменитьЗадачу(ПараметрыТеста); - Bitrix24_ПолучитьЗадачу(ПараметрыТеста); - Bitrix24_ДобавитьЗадачуВИзбранное(ПараметрыТеста); - Bitrix24_УбратьЗадачуИзИзбранного(ПараметрыТеста); - Bitrix24_ДелегироватьЗадачу(ПараметрыТеста); - Bitrix24_ОтложитьЗадачу(ПараметрыТеста); - Bitrix24_ЗавершитьЗадачу(ПараметрыТеста); - Bitrix24_ОтклонитьЗадачу(ПараметрыТеста); - Bitrix24_ПринятьЗадачу(ПараметрыТеста); - Bitrix24_ВозобновитьЗадачу(ПараметрыТеста); - Bitrix24_НачатьВыполнениеЗадачи(ПараметрыТеста); - Bitrix24_НачатьНаблюдатьЗаЗадачей(ПараметрыТеста); - Bitrix24_ПрекратитьНаблюдатьЗаЗадачей(ПараметрыТеста); - Bitrix24_ПриостановитьЗадачу(ПараметрыТеста); - Bitrix24_ПолучитьИсториюЗадачи(ПараметрыТеста); - Bitrix24_ПолучитьСписокЗадач(ПараметрыТеста); - Bitrix24_УдалитьЗадачу(ПараметрыТеста); - -КонецПроцедуры - -Процедура Б24_РаботаСДиском() Экспорт - - ПараметрыТеста = Новый Структура; - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain", ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста); - OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture2" , ПараметрыТеста); - - Bitrix24_ПолучитьСписокХранилищ(ПараметрыТеста); - Bitrix24_ПолучитьХранилищеПриложения(ПараметрыТеста); - Bitrix24_ПереименоватьХранилище(ПараметрыТеста); - Bitrix24_ПолучитьХранилище(ПараметрыТеста); - Bitrix24_ЗагрузитьФайлВХранилище(ПараметрыТеста); - Bitrix24_ПолучитьСодержимоеХранилища(ПараметрыТеста); - Bitrix24_УдалитьФайл(ПараметрыТеста); - Bitrix24_СоздатьКаталогВХранилище(ПараметрыТеста); - Bitrix24_УдалитьКаталог(ПараметрыТеста); - -КонецПроцедуры - -#КонецОбласти - -#КонецОбласти - -#КонецОбласти - -#Область СлужебныеПроцедурыИФункции - -Функция ПолучитьПараметрыВК() - - Параметры = Новый Структура; - НомерГруппы = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("VK_GroupID"); - - Параметры.Вставить("access_token" , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("VK_Token")); - Параметры.Вставить("owner_id" , "-" + НомерГруппы); - Параметры.Вставить("app_id" , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("VK_AppID")); - Параметры.Вставить("group_id" , НомерГруппы); - - Возврат Параметры; - -КонецФункции - -Функция ПолучитьПараметрыТвиттер() - - Параметры = Новый Соответствие; - - Параметры.Вставить("redirect_uri" , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Twitter_Redirect")); - Параметры.Вставить("client_id" , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Twitter_ClinetID")); - Параметры.Вставить("client_secret" , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Twitter_ClientSecret")); - Параметры.Вставить("access_token" , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Twitter_Token")); - Параметры.Вставить("refresh_token" , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Twitter_Refresh")); - Параметры.Вставить("oauth_token" , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Twitter_OAuthToken")); - Параметры.Вставить("oauth_token_secret" , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Twitter_OAuthSecret")); - - Параметры.Вставить("oauth_consumer_key" - , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Twitter_OAuthConsumerKey")); - Параметры.Вставить("oauth_consumer_secret" - , OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Twitter_OAuthConsumerSecret")); - - Возврат Параметры; - -КонецФункции - -#Область Проверки - -Процедура Проверка_Пусто(Знач Результат) - OPI_ПолучениеДанныхТестов.ОжидаетЧто(ЗначениеЗаполнено(Результат)).Равно(Ложь); -КонецПроцедуры - -Процедура Проверка_Строка(Знач Результат) - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Строка"); -КонецПроцедуры - -Процедура Проверка_ДвоичныеДанные(Знач Результат, Знач Размер = Неопределено) - - МинимальныйРазмер = 500000; - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("ДвоичныеДанные"); - - Если Не Размер = Неопределено Тогда - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат.Размер() >= Размер).Равно(Истина); - Иначе - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат.Размер() > МинимальныйРазмер).Равно(Истина); - КонецЕсли; - -КонецПроцедуры - -Процедура Проверка_Массив(Знач Результат, Знач Количество = Неопределено) - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Массив"); - - Если Не Количество = Неопределено Тогда - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетДлину(Количество); - КонецЕсли; - -КонецПроцедуры - -Процедура Проверка_Соответствие(Знач Результат) - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат) .ИмеетТип("Соответствие").Заполнено(); - -КонецПроцедуры - -Процедура Проверка_ТелеграмИстина(Знач Результат) - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).Равно(Истина); - -КонецПроцедуры - -Процедура Проверка_ТелеграмИнформацияБота(Знач Результат) - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["username"]).Заполнено(); - -КонецПроцедуры - -Процедура Проверка_ТелеграмМассив(Результат) - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие") .Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); - -КонецПроцедуры - -Процедура Проверка_ТелеграмУстановкаВебхук(Знач Результат) - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).Равно(Истина); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["description"]).Равно("Webhook was set"); - -КонецПроцедуры - -Процедура Проверка_ТелеграмУдалениеВебхук(Знач Результат) - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).Равно(Истина); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["description"]).Заполнено(); - -КонецПроцедуры - -Процедура Проверка_ТелеграмСообщение(Знач Результат, Знач Текст) - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["text"]).Равно(Текст); - -КонецПроцедуры - -Процедура Проверка_ТелеграмКартинка(Знач Результат, Знач Текст) - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие") .Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["caption"]).Равно(Текст); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["photo"]).ИмеетТип("Массив"); - -КонецПроцедуры - -Процедура Проверка_ТелеграмВидео(Знач Результат, Знач Текст) - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["caption"]).Равно(Текст); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["video"]["mime_type"]).Равно("video/mp4"); - -КонецПроцедуры - -Процедура Проверка_ТелеграмАудио(Знач Результат, Знач Текст) - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["caption"]).Равно(Текст); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["audio"]["mime_type"]).Равно("audio/mpeg"); - -КонецПроцедуры - -Процедура Проверка_ТелеграмДокумент(Знач Результат, Знач Текст) - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["caption"]).Равно(Текст); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["document"]).ИмеетТип("Соответствие").Заполнено(); - -КонецПроцедуры - -Процедура Проверка_ТелеграмГифка(Знач Результат, Знач Текст) - - Result_ = "result"; - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Result_]["caption"]).Равно(Текст); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Result_]["document"]).ИмеетТип("Соответствие").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Result_]["animation"]["mime_type"]).Равно("video/mp4"); - -КонецПроцедуры - -Процедура Проверка_ТелеграмМедиагруппа(Знач Результат) - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); - -КонецПроцедуры - -Процедура Проверка_ТелеграмМестоположение(Знач Результат) - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["location"]).ИмеетТип("Соответствие").Заполнено(); - -КонецПроцедуры - -Процедура Проверка_ТелеграмКонтакт(Знач Результат, Знач Имя) - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["contact"]).ИмеетТип("Соответствие").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["contact"]["first_name"]).Равно(Имя); - -КонецПроцедуры - -Процедура Проверка_ТелеграмОпрос(Знач Результат, Знач Вопрос) - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["poll"]).ИмеетТип("Соответствие").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["poll"]["question"]).Равно(Вопрос); - -КонецПроцедуры - -Процедура Проверка_ТелеграмПереслать(Знач Результат, Знач IDСообщения) - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["forward_origin"]["message_id"]).Равно(Число(IDСообщения)); - -КонецПроцедуры - -Процедура Проверка_ТелеграмБан(Знач Результат) - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["description"]).Равно("Bad Request: can't remove chat owner"); - -КонецПроцедуры - -Процедура Проверка_ТелеграмПриглашение(Знач Результат, Знач Заголовок, Знач UnixИстечение) - - Result_ = "result"; - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Result_]["member_limit"]).Равно(200); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Result_]["name"]).Равно(Заголовок); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Result_]["expire_date"]).Равно(Число(UnixИстечение)); - -КонецПроцедуры - -Процедура Проверка_ТелеграмЧисло(Знач Результат) - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Число"); - -КонецПроцедуры - -Процедура Проверка_ТелеграмСозданиеТемы(Знач Результат, Знач Имя, Иконка) - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["name"]).Равно(Имя); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["icon_custom_emoji_id"]).Равно(Иконка); - -КонецПроцедуры - -Процедура Проверка_ВКПост(Знач Результат) - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["post_id"]).ИмеетТип("Число").Заполнено(); - -КонецПроцедуры - -Процедура Проверка_ВКИстина(Знач Результат) - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]).ИмеетТип("Число").Равно(1); - -КонецПроцедуры - -Процедура Проверка_ВКАльбом(Знач Результат, Знач Описание) - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["description"]).Равно(Описание); - -КонецПроцедуры - -Процедура Проверка_ВККартинкаАльбома(Знач Результат, Знач ОписаниеКартинки, Знач ИДАльбома) - - Response = "response"; - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response][0]["text"]).Равно(ОписаниеКартинки); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Response][0]["album_id"]).Равно(ИДАльбома); - -КонецПроцедуры - -Процедура Проверка_ВКИстория(Знач Результат) - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["count"]).ИмеетТип("Число").Равно(1); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["items"]).ИмеетТип("Массив").Заполнено(); - -КонецПроцедуры - -Процедура Проверка_ВКОбсуждение(Знач Результат) - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]).ИмеетТип("Число").Заполнено(); - -КонецПроцедуры - -Процедура Проверка_ВКЛайк(Знач Результат) - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["likes"]).ИмеетТип("Число").Заполнено(); - -КонецПроцедуры - -Процедура Проверка_ВКРепост(Знач Результат) - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["success"]).ИмеетТип("Число").Равно(1); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["wall_repost_count"]).ИмеетТип("Число").Равно(1); - -КонецПроцедуры - -Процедура Проверка_ВККомментарий(Знач Результат) - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["comment_id"]).ИмеетТип("Число").Заполнено(); - -КонецПроцедуры - -Процедура Проверка_ВКСтатистика(Знач Результат) - - ТипСоответствие = "Соответствие"; - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие).Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"][0]["visitors"]).ИмеетТип(ТипСоответствие).Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"][0]["reach"]).ИмеетТип(ТипСоответствие).Заполнено(); - -КонецПроцедуры - -Процедура Проверка_ВКСтатистикаПостов(Знач Результат) - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Массив").ИмеетДлину(2); - -КонецПроцедуры - -Процедура Проверка_ВККампания(Знач Результат) - - Результат = Результат["response"][0]; - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["error_code"]).ИмеетТип("Число").Равно(602); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["id"]).ИмеетТип("Число").Заполнено(); - -КонецПроцедуры - -Процедура Проверка_ВКОбъявление(Знач Результат) - - Результат = Результат["response"][0]; - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["id"]).ИмеетТип("Число").Заполнено(); - -КонецПроцедуры - -Процедура Проверка_ВКЧисло(Знач Результат) - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]).ИмеетТип("Число").Заполнено(); - -КонецПроцедуры - -Процедура Проверка_ВКПодборка(Знач Результат) - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["albums_count"]).ИмеетТип("Число").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["market_album_id"]).ИмеетТип("Число").Заполнено(); - -КонецПроцедуры - -Процедура Проверка_ВКТовар(Знач Результат) - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["market_item_id"]).ИмеетТип("Число").Заполнено(); - -КонецПроцедуры - -Процедура Проверка_ВКСвойство(Знач Результат) - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["property_id"]).ИмеетТип("Число").Заполнено(); - -КонецПроцедуры - -Процедура Проверка_ВКВариантСвойства(Знач Результат) - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["variant_id"]).ИмеетТип("Число").Заполнено(); - -КонецПроцедуры - -Процедура Проверка_ВКИНформацияОТоварах(Знач Результат) - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["items"]).ИмеетТип("Массив").ИмеетДлину(2); - -КонецПроцедуры - -Процедура Проверка_ВКГруппаТоваров(Знач Результат) - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["response"]["item_group_id"]).ИмеетТип("Число").Заполнено(); - -КонецПроцедуры - -Процедура Проверка_ВКВидео(Знач Результат) - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["video_id"]).Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["video_hash"]).Заполнено(); - -КонецПроцедуры - -Процедура Проверка_ЯДискДиск(Знач Результат) - - Соответствие_ = "Соответствие"; - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(Соответствие_).Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["system_folders"]).ИмеетТип(Соответствие_); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["user"]).ИмеетТип(Соответствие_); - -КонецПроцедуры - -Процедура Проверка_ЯДискКаталог(Знач Результат, Знач Путь) - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["type"]).Равно("dir"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["path"]).Равно("disk:" + Путь); - -КонецПроцедуры - -Процедура Проверка_ГКОбъект(Знач Результат, Знач Наименование, Знач Описание) - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["summary"]).Равно(Наименование); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["description"]).Равно(Описание); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["id"]).ИмеетТип("Строка").Заполнено(); - -КонецПроцедуры - -Процедура Проверка_ТвиттерТекст(Знач Результат, Знач Текст) - - ТекстОтвета = Результат["data"]["text"]; - ТекстОтвета = Лев(ТекстОтвета, СтрДлина(Текст)); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(ТекстОтвета).Равно(Текст); - -КонецПроцедуры - -Процедура Проверка_ВайберОк(Знач Результат) - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["status_message"]).Равно("ok"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["status"]).Равно(0); - -КонецПроцедуры - -Процедура Проверка_НоушнОбъект(Знач Результат, Знач Вид = "page") - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["object"]).Равно(Вид); - -КонецПроцедуры - -Процедура Проверка_СлакОк(Знач Результат) - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина); - -КонецПроцедуры - -Процедура Проверка_ДропБоксФайл(Знач Результат, Знач Путь) - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["path_display"]).Равно(Путь); - -КонецПроцедуры - -Процедура Проверка_ДропБоксМетаданные(Знач Результат, Знач Путь) - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["metadata"]["path_display"]).Равно(Путь); - -КонецПроцедуры - -Процедура Проверка_ДропБоксМассив(Знач Результат, Знач Количество = Неопределено) - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["entries"]).ИмеетТип("Массив"); - - Если Не Количество = Неопределено Тогда - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["entries"].Количество()).Равно(Количество); - КонецЕсли; - -КонецПроцедуры - -Процедура Проверка_ДропБоксРабота(Знач Результат) - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["async_job_id"]).Заполнено(); -КонецПроцедуры - -Процедура Проверка_ДропБоксСтатус(Знач Результат) - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[".tag"]).Равно("complete"); -КонецПроцедуры - -Процедура Проверка_ДропБоксТеги(Знач Результат, Знач Количество) - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["paths_to_tags"]).ИмеетТип("Массив"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["paths_to_tags"].Количество()).Равно(Количество); - -КонецПроцедуры - -Процедура Проверка_ДропбоксАккаунт(Знач Результат) - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["account_id"]).Заполнено(); -КонецПроцедуры - -Процедура Проверка_ДропбоксПространство(Знач Результат) - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["used"]).Заполнено(); -КонецПроцедуры - -Процедура Проверка_ДропбоксУчастник(Знач Результат, Знач Почта, Знач ТолькоПросмотр) - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[0]["result"][".tag"]).Равно("success"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[0]["member"]["email"]).Равно(Почта); - OPI_ПолучениеДанныхТестов.ОжидаетЧто( - Результат[0]["result"]["success"][".tag"]).Равно(?(ТолькоПросмотр, "viewer", "editor")); -КонецПроцедуры - -Процедура Проверка_ДропбоксПубличнаяПапка(Знач Результат) - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["shared_folder_id"]).Заполнено(); -КонецПроцедуры - -Процедура Проверка_БитриксВремя(Знач Результат) - - Время = Результат["result"]; - - Если Не ТипЗнч(Время) = Тип("Дата") Тогда - Время = XMLЗначение(Тип("Дата"), Время); - КонецЕсли; - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Время).ИмеетТип("Дата").Заполнено(); - -КонецПроцедуры - -Процедура Проверка_БитриксАвторизация(Знач Результат) - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["access_token"]).Заполнено(); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["refresh_token"]).Заполнено(); - -КонецПроцедуры - -Процедура Проверка_БитриксЧисло(Знач Результат) - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Число").Заполнено(); -КонецПроцедуры - -Процедура Проверка_БитриксИстина(Знач Результат) - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина); -КонецПроцедуры - -Процедура Проверка_БитриксМассив(Знач Результат) - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); -КонецПроцедуры - -Процедура Проверка_БитриксСписок(Знач Результат) - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["list"]).ИмеетТип("Массив"); -КонецПроцедуры - -Процедура Проверка_БитриксМассивНовостей(Знач Результат) - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"][0]["ID"]).Заполнено(); - -КонецПроцедуры - -Процедура Проверка_БитриксПоля(Знач Результат) - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["fields"]).Заполнено(); - -КонецПроцедуры - -Процедура Проверка_БитриксЗадача(Знач Результат) - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["task"]).Заполнено(); - -КонецПроцедуры - -Процедура Проверка_БитриксСписокЗадач(Знач Результат) - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["tasks"]).ИмеетТип("Массив"); -КонецПроцедуры - -Процедура Проверка_БитриксХранилища(Знач Результат) - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Массив"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["total"]).Заполнено(); -КонецПроцедуры - -Процедура Проверка_БитриксФайл(Знач Результат) - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие"); - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["ID"]).Заполнено(); -КонецПроцедуры - -#КонецОбласти - -#Область АтомарныеТесты - -#Область Telegram - -Процедура Telegram_ПолучитьИнформациюБота(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - Результат = OPI_Telegram.ПолучитьИнформациюБота(Токен); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюБота", "Telegram"); - - Проверка_ТелеграмИнформацияБота(Результат); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Telegram_ПолучитьОбновления(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - Результат = OPI_Telegram.ПолучитьОбновления(Токен); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОбновления", "Telegram"); - - Проверка_ТелеграмМассив(Результат); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Telegram_УстановитьWebhook(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - URL = ПараметрыФункции["Telegram_URL"]; - - Результат = OPI_Telegram.УстановитьWebhook(Токен, URL); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьWebhook", "Telegram"); - - Проверка_ТелеграмУстановкаВебхук(Результат); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Telegram_УдалитьWebhook(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - Результат = OPI_Telegram.УдалитьWebhook(Токен); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьWebhook", "Telegram"); - - Проверка_ТелеграмУдалениеВебхук(Результат); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Telegram_ОтправитьТекстовоеСообщение(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - IDЧата = ПараметрыФункции["Telegram_ChatID"]; - IDКанала = ПараметрыФункции["Telegram_ChannelID"]; - Текст = ПараметрыФункции["String"]; - - Результат = OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, IDЧата, Текст); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьТекстовоеСообщение", "Telegram"); - - Проверка_ТелеграмСообщение(Результат, Текст); // SKIP - - Результат = OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, IDКанала, Текст); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьТекстовоеСообщение (канал)"); - - Проверка_ТелеграмСообщение(Результат, Текст); - - IDСообщения = OPI_Инструменты.ЧислоВСтроку(Результат["result"]["message_id"]); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Telegram_ChannelMessageID", IDСообщения); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Telegram_ОтправитьКартинку(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - IDЧата = ПараметрыФункции["Telegram_ChatID"]; - IDКанала = ПараметрыФункции["Telegram_ChannelID"]; - Текст = ПараметрыФункции["String"]; - Картинка = ПараметрыФункции["Picture"]; - - КартинкаПуть = ПолучитьИмяВременногоФайла("png"); - КопироватьФайл(Картинка, КартинкаПуть); - - КартинкаДД = Новый ДвоичныеДанные(КартинкаПуть); - - Результат = OPI_Telegram.ОтправитьКартинку(Токен, IDЧата, Текст, Картинка); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКартинку", "Telegram"); - - Проверка_ТелеграмКартинка(Результат, Текст); // SKIP - - Результат = OPI_Telegram.ОтправитьКартинку(Токен, IDКанала, Текст, КартинкаПуть); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКартинку (Путь)"); - - Проверка_ТелеграмКартинка(Результат, Текст); // SKIP - - Результат = OPI_Telegram.ОтправитьКартинку(Токен, IDКанала, Текст, КартинкаДД); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКартинку (ДД)"); - - Проверка_ТелеграмКартинка(Результат, Текст); - - УдалитьФайлы(КартинкаПуть); - - IDФайла = Результат["result"]["photo"][0]["file_id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Telegram_FileID", IDФайла); - - ПараметрыФункции.Вставить("Telegram_FileID", IDФайла); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Telegram_ОтправитьВидео(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - IDЧата = ПараметрыФункции["Telegram_ChatID"]; - IDКанала = ПараметрыФункции["Telegram_ChannelID"]; - Текст = ПараметрыФункции["String"]; - Видео = ПараметрыФункции["Video"]; - - ВидеоПуть = ПолучитьИмяВременногоФайла("mp4"); - КопироватьФайл(Видео, ВидеоПуть); - - ВидеоДД = Новый ДвоичныеДанные(ВидеоПуть); - - Результат = OPI_Telegram.ОтправитьВидео(Токен, IDЧата, Текст, Видео); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьВидео", "Telegram"); - - Проверка_ТелеграмВидео(Результат, Текст); // SKIP - - Результат = OPI_Telegram.ОтправитьВидео(Токен, IDКанала, Текст, ВидеоПуть); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьВидео (Путь)"); - - Проверка_ТелеграмВидео(Результат, Текст); // SKIP - - Результат = OPI_Telegram.ОтправитьВидео(Токен, IDКанала, Текст, ВидеоДД); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьВидео (ДД)"); - - Проверка_ТелеграмВидео(Результат, Текст); - - УдалитьФайлы(ВидеоПуть); - - IDФайла = Результат["result"]["video"]["file_id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Telegram_FileID", IDФайла); - - ПараметрыФункции.Вставить("Telegram_FileID", IDФайла); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Telegram_ОтправитьАудио(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - IDЧата = ПараметрыФункции["Telegram_ChatID"]; - IDКанала = ПараметрыФункции["Telegram_ChannelID"]; - Текст = ПараметрыФункции["String"]; - Аудио = ПараметрыФункции["Audio"]; - - АудиоПуть = ПолучитьИмяВременногоФайла("mp3"); - КопироватьФайл(Аудио, АудиоПуть); - - АудиоДД = Новый ДвоичныеДанные(АудиоПуть); - - Результат = OPI_Telegram.ОтправитьАудио(Токен, IDЧата, Текст, Аудио); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьАудио", "Telegram"); - - Проверка_ТелеграмАудио(Результат, Текст); // SKIP - - Результат = OPI_Telegram.ОтправитьАудио(Токен, IDКанала, Текст, АудиоПуть); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьАудио (Путь)"); - - Проверка_ТелеграмАудио(Результат, Текст); // SKIP - - Результат = OPI_Telegram.ОтправитьАудио(Токен, IDКанала, Текст, АудиоДД); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьАудио (ДД)"); - - Проверка_ТелеграмАудио(Результат, Текст); - - УдалитьФайлы(АудиоПуть); - - IDФайла = Результат["result"]["audio"]["file_id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Telegram_FileID", IDФайла); - - ПараметрыФункции.Вставить("Telegram_FileID", IDФайла); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Telegram_ОтправитьДокумент(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - IDЧата = ПараметрыФункции["Telegram_ChatID"]; - IDКанала = ПараметрыФункции["Telegram_ChannelID"]; - Текст = ПараметрыФункции["String"]; - Документ = ПараметрыФункции["Document"]; - - ДокументПуть = ПолучитьИмяВременногоФайла("docx"); - КопироватьФайл(Документ, ДокументПуть); - - ДокументДД = Новый ДвоичныеДанные(ДокументПуть); - - Результат = OPI_Telegram.ОтправитьДокумент(Токен, IDЧата, Текст, Документ); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьДокумент", "Telegram"); - - Проверка_ТелеграмДокумент(Результат, Текст); // SKIP - - Результат = OPI_Telegram.ОтправитьДокумент(Токен, IDКанала, Текст, ДокументПуть); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьДокумент (Путь)"); - - Проверка_ТелеграмДокумент(Результат, Текст); // SKIP - - Результат = OPI_Telegram.ОтправитьДокумент(Токен, IDКанала, Текст, ДокументДД); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьДокумент (ДД)"); - - Проверка_ТелеграмДокумент(Результат, Текст); - - УдалитьФайлы(ДокументПуть); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Telegram_ОтправитьГифку(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - IDЧата = ПараметрыФункции["Telegram_ChatID"]; - IDКанала = ПараметрыФункции["Telegram_ChannelID"]; - Текст = ПараметрыФункции["String"]; - Гифка = ПараметрыФункции["GIF"]; - - ГифкаПуть = ПолучитьИмяВременногоФайла("gif"); - КопироватьФайл(Гифка, ГифкаПуть); - - ГифкаДД = Новый ДвоичныеДанные(ГифкаПуть); - - Результат = OPI_Telegram.ОтправитьГифку(Токен, IDЧата, Текст, Гифка); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьГифку", "Telegram"); - - Проверка_ТелеграмГифка(Результат, Текст); // SKIP - - Результат = OPI_Telegram.ОтправитьГифку(Токен, IDКанала, Текст, ГифкаПуть); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьГифку (Путь)"); - - Проверка_ТелеграмГифка(Результат, Текст); // SKIP - - Результат = OPI_Telegram.ОтправитьГифку(Токен, IDКанала, Текст, ГифкаДД); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьГифку (ДД)"); - - Проверка_ТелеграмГифка(Результат, Текст); - - УдалитьФайлы(ГифкаПуть); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Telegram_ОтправитьМеидагруппу(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - IDЧата = ПараметрыФункции["Telegram_ChatID"]; - Текст = ПараметрыФункции["String"]; - Картинка = ПараметрыФункции["Picture"]; - Видео = ПараметрыФункции["Video"]; - - КартинкаПуть = ПолучитьИмяВременногоФайла("png"); - КопироватьФайл(Картинка, КартинкаПуть); - - ВидеоПуть = ПолучитьИмяВременногоФайла("mp4"); - КопироватьФайл(Видео, ВидеоПуть); - - ВидеоДД = Новый ДвоичныеДанные(ВидеоПуть); - - Медиагруппа = Новый Соответствие; - Медиагруппа.Вставить(КартинкаПуть, "photo"); - Медиагруппа.Вставить(ВидеоДД , "video"); - - Результат = OPI_Telegram.ОтправитьМедиагруппу(Токен, IDЧата, Текст, Медиагруппа); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьМедиагруппу", "Telegram"); - - Проверка_ТелеграмМедиагруппа(Результат); - - УдалитьФайлы(ВидеоПуть); - УдалитьФайлы(КартинкаПуть); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Telegram_ОтправитьМестоположение(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - IDЧата = ПараметрыФункции["Telegram_ChatID"]; - IDКанала = ПараметрыФункции["Telegram_ChannelID"]; - Ширина = ПараметрыФункции["Lat"]; - Долгота = ПараметрыФункции["Long"]; - - Результат = OPI_Telegram.ОтправитьМестоположение(Токен, IDЧата, Ширина, Долгота); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьМестоположение", "Telegram"); - - Проверка_ТелеграмМестоположение(Результат); // SKIP - - Результат = OPI_Telegram.ОтправитьМестоположение(Токен, IDКанала, Ширина, Долгота); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьМестоположение (канал)"); - - Проверка_ТелеграмМестоположение(Результат); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Telegram_ОтправитьКонтакт(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - IDЧата = ПараметрыФункции["Telegram_ChatID"]; - IDКанала = ПараметрыФункции["Telegram_ChannelID"]; - Имя = ПараметрыФункции["Name"]; - Фамилия = ПараметрыФункции["Surname"]; - Телефон = ПараметрыФункции["Phone"]; - - Результат = OPI_Telegram.ОтправитьКонтакт(Токен, IDЧата , Имя, Фамилия, Телефон); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКонтакт", "Telegram"); - - Проверка_ТелеграмКонтакт(Результат, Имя); // SKIP - OPI_Инструменты.Пауза(20); // SKIP - - Результат = OPI_Telegram.ОтправитьКонтакт(Токен, IDКанала, Имя, Фамилия, Телефон); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьКонтакт (канал)"); - - Проверка_ТелеграмКонтакт(Результат, Имя); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Telegram_ОтправитьОпрос(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - IDЧата = ПараметрыФункции["Telegram_ChatID"]; - IDКанала = ПараметрыФункции["Telegram_ChannelID"]; - Вопрос = "Какой ваш любимый цвет?"; - - МассивОтветов = Новый Массив; - МассивОтветов.Добавить("Красный"); - МассивОтветов.Добавить("Желтый"); - МассивОтветов.Добавить("Зеленый"); - МассивОтветов.Добавить("Синий"); - - Результат = OPI_Telegram.ОтправитьОпрос(Токен, IDЧата , Вопрос, МассивОтветов, Ложь); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьОпрос", "Telegram"); - - Проверка_ТелеграмОпрос(Результат, Вопрос); // SKIP - - Результат = OPI_Telegram.ОтправитьОпрос(Токен, IDКанала, Вопрос, МассивОтветов, Истина); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьОпрос (канал)"); - - Проверка_ТелеграмОпрос(Результат, Вопрос); // SKIP - - // END - - СтрочныйМассив = "['Красный', 'Желтый','Зеленый' ,'Синий']"; - - Результат = OPI_Telegram.ОтправитьОпрос(Токен, IDКанала, Вопрос, СтрочныйМассив, Истина); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьОпрос (строчный массив)"); - - Проверка_ТелеграмОпрос(Результат, Вопрос); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Telegram_СкачатьФайл(ПараметрыФункции) - - IDФайла = ПараметрыФункции["Telegram_FileID"]; - Токен = ПараметрыФункции["Telegram_Token"]; - - Результат = OPI_Telegram.СкачатьФайл(Токен, IDФайла); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкачатьФайл", "Telegram"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("ДвоичныеДанные"); - -КонецПроцедуры - -Процедура Telegram_ПереслатьСообщение(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - IDЧата = ПараметрыФункции["Telegram_ChatID"]; - IDКанала = ПараметрыФункции["Telegram_ChannelID"]; - IDСообщения = ПараметрыФункции["Telegram_ChannelMessageID"]; - - Результат = OPI_Telegram.ПереслатьСообщение(Токен, IDСообщения, IDКанала, IDЧата); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереслатьСообщение", "Telegram"); - - Проверка_ТелеграмПереслать(Результат, IDСообщения); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Telegram_Бан(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - IDПользователя = ПараметрыФункции["Telegram_ChatID"]; - IDКанала = ПараметрыФункции["Telegram_ChannelID"]; - - Результат = OPI_Telegram.Бан(Токен, IDКанала, IDПользователя); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "Бан", "Telegram"); - - Проверка_ТелеграмБан(Результат); - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Telegram_Разбан(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - IDПользователя = ПараметрыФункции["Telegram_ChatID"]; - IDКанала = ПараметрыФункции["Telegram_ChannelID"]; - - Результат = OPI_Telegram.Разбан(Токен, IDКанала, IDПользователя); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "Разбан", "Telegram"); - - Проверка_ТелеграмБан(Результат); - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Telegram_СоздатьСсылкуПриглашение(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - IDКанала = ПараметрыФункции["Telegram_ChannelID"]; - Сутки = 86400; - ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату(); - - Заголовок = "Ссылка " + Строка(ТекущаяДата); - Истечение = ТекущаяДата + Сутки; - UnixИстечение = OPI_Инструменты.UNIXTime(Истечение); - - Результат = OPI_Telegram.СоздатьСсылкуПриглашение(Токен, IDКанала, Заголовок, Истечение, 200); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСсылкуПриглашение", "Telegram"); - - Проверка_ТелеграмПриглашение(Результат, Заголовок, UnixИстечение); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Telegram_ЗакрепитьСообщение(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - IDКанала = ПараметрыФункции["Telegram_ChannelID"]; - IDСообщения = ПараметрыФункции["Telegram_ChannelMessageID"]; - - Результат = OPI_Telegram.ЗакрепитьСообщение(Токен, IDКанала, IDСообщения); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрепитьСообщение", "Telegram"); - - Проверка_ТелеграмИстина(Результат); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Telegram_ОткрепитьСообщение(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - IDКанала = ПараметрыФункции["Telegram_ChannelID"]; - IDСообщения = ПараметрыФункции["Telegram_ChannelMessageID"]; - - Результат = OPI_Telegram.ОткрепитьСообщение(Токен, IDКанала, IDСообщения); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрепитьСообщение", "Telegram"); - - Проверка_ТелеграмИстина(Результат); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Telegram_ПолучитьЧислоУчастников(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - IDКанала = ПараметрыФункции["Telegram_ChannelID"]; - - Результат = OPI_Telegram.ПолучитьЧислоУчастников(Токен, IDКанала); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЧислоУчастников", "Telegram"); - - Проверка_ТелеграмЧисло(Результат); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Telegram_ПолучитьСписокАватаровФорума(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - Результат = OPI_Telegram.ПолучитьСписокИконокАватаров(Токен); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокИконокАватаров", "Telegram"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено(); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Telegram_СоздатьТемуФорума(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - Чат = ПараметрыФункции["Telegram_ForumID"]; - Иконка = "5357419403325481346"; - Имя = "Тестовая тема " + Строка(Новый УникальныйИдентификатор); - - Результат = OPI_Telegram.СоздатьТемуФорума(Токен, Чат, Имя, Иконка); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТемуФорума", "Telegram"); - - Тема = Результат["result"]["message_thread_id"]; - - ПараметрыФункции.Вставить("Telegram_TopicID", Тема); - OPI_Инструменты.ДобавитьПоле("Telegram_TopicID", Тема, "Строка", ПараметрыФункции); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Telegram_TopicID", ПараметрыФункции["Telegram_TopicID"]); - - Проверка_ТелеграмСозданиеТемы(Результат, Имя, Иконка); - - ЧатТема = Чат + "*" + Тема; - Текст = ПараметрыФункции["String"]; - Результат = OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, ЧатТема, Текст); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьТекстовоеСообщение (форум)"); - - Проверка_ТелеграмСообщение(Результат, Текст); - -КонецПроцедуры - -Процедура Telegram_ИзменитьТемуФорума(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - Чат = ПараметрыФункции["Telegram_ForumID"]; - Тема = ПараметрыФункции["Telegram_TopicID"]; - НовоеИмя = "Новый тестовый заголовок"; - НовяИконка = "5310132165583840589"; - - Результат = OPI_Telegram.ИзменитьТемуФорума(Токен, Чат, Тема, НовоеИмя, НовяИконка); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьТемуФорума", "Telegram"); - - Проверка_ТелеграмИстина(Результат); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Telegram_ЗакрытьТемуФорума(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - Чат = ПараметрыФункции["Telegram_ForumID"]; - Тема = ПараметрыФункции["Telegram_TopicID"]; - - OPI_Telegram.ОткрытьТемуФорума(Токен, Чат); // SKIP - - Результат = OPI_Telegram.ЗакрытьТемуФорума(Токен, Чат); // Закрывает главную тему - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрытьТемуФорума (главная)"); - - Проверка_ТелеграмИстина(Результат); // SKIP - - Результат = OPI_Telegram.ЗакрытьТемуФорума(Токен, Чат, Тема); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрытьТемуФорума", "Telegram"); - - Проверка_ТелеграмИстина(Результат); - - OPI_Инструменты.Пауза(25); - -КонецПроцедуры - -Процедура Telegram_ОткрытьТемуФорума(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - Чат = ПараметрыФункции["Telegram_ForumID"]; - Тема = ПараметрыФункции["Telegram_TopicID"]; - - Результат = OPI_Telegram.ОткрытьТемуФорума(Токен, Чат); // Открывает главную тему - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьТемуФорума (главная)"); - - Проверка_ТелеграмИстина(Результат); // SKIP - - Результат = OPI_Telegram.ОткрытьТемуФорума(Токен, Чат, Тема); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьТемуФорума", "Telegram"); - - Проверка_ТелеграмИстина(Результат); - - OPI_Инструменты.Пауза(25); - -КонецПроцедуры - -Процедура Telegram_УдалитьТемуФорума(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - Чат = ПараметрыФункции["Telegram_ForumID"]; - Тема = ПараметрыФункции["Telegram_TopicID"]; - - Результат = OPI_Telegram.УдалитьТемуФорума(Токен, Чат, Тема); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТемуФорума", "Telegram"); - - Проверка_ТелеграмИстина(Результат); - - OPI_Инструменты.Пауза(25); - -КонецПроцедуры - -Процедура Telegram_ОчиститьСписокЗакрепленныхСообщенийТемы(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - Чат = ПараметрыФункции["Telegram_ForumID"]; - Тема = ПараметрыФункции["Telegram_TopicID"]; - - Результат = OPI_Telegram.ОчиститьСписокЗакрепленныхСообщенийТемы(Токен, Чат); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьСписокЗакрепленныхСообщенийТемы (главная)"); - - Проверка_ТелеграмИстина(Результат); // SKIP - - Результат = OPI_Telegram.ОчиститьСписокЗакрепленныхСообщенийТемы(Токен, Чат, Тема); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьСписокЗакрепленныхСообщенийТемы", "Telegram"); - - Проверка_ТелеграмИстина(Результат); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Telegram_СкрытьГлавнуюТемуФорума(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - Чат = ПараметрыФункции["Telegram_ForumID"]; - - Результат = OPI_Telegram.СкрытьГлавнуюТемуФорума(Токен, Чат); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкрытьГлавнуюТемуФорума", "Telegram"); - - Проверка_ТелеграмИстина(Результат); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Telegram_ПоказатьГлавнуюТемуФорума(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - Чат = ПараметрыФункции["Telegram_ForumID"]; - - Результат = OPI_Telegram.ПоказатьГлавнуюТемуФорума(Токен, Чат); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПоказатьГлавнуюТемуФорума", "Telegram"); - - Проверка_ТелеграмИстина(Результат); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Telegram_ИзменитьИмяГлавнойТемыФорума(ПараметрыФункции) - - Заголовок = "Новое имя главной темы " + Строка(Новый УникальныйИдентификатор); - Токен = ПараметрыФункции["Telegram_Token"]; - Чат = ПараметрыФункции["Telegram_ForumID"]; - - Результат = OPI_Telegram.ИзменитьИмяГлавнойТемыФорума(Токен, Чат, Заголовок); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьИмяГлавнойТемыФорума", "Telegram"); - - Проверка_ТелеграмИстина(Результат); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Telegram_УдалитьСообщение(ПараметрыФункции) - - Токен = ПараметрыФункции["Telegram_Token"]; - IDЧата = ПараметрыФункции["Telegram_ChannelID"]; - IDСообщения = ПараметрыФункции["Telegram_ChannelMessageID"]; - - Результат = OPI_Telegram.УдалитьСообщение(Токен, IDЧата, IDСообщения); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСообщение", "Telegram"); - - Проверка_ТелеграмИстина(Результат); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -#КонецОбласти - -#Область VK - -Процедура VK_СоздатьСсылкуПолученияТокена(ПараметрыФункции) - - Приложение = ПараметрыФункции["VK_AppID"]; - Результат = OPI_VK.СоздатьСсылкуПолученияТокена(Приложение); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСсылкуПолученияТокена", "VK"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Строка").Заполнено(); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура VK_СоздатьПост(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - Текст = "Пост из автотеста"; - URL = "https://github.com/Bayselonarrend/OpenIntegrations"; - - Картинка = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные - Картинка2 = ПараметрыФункции["Picture2"]; // URL, Путь или Двоичные данные - - ИВФ = ПолучитьИмяВременногоФайла("png"); - КопироватьФайл(Картинка2, ИВФ); - - МассивКартинок = Новый Массив; - МассивКартинок.Добавить(Картинка); - МассивКартинок.Добавить(ИВФ); - - Результат = OPI_VK.СоздатьПост(Текст, МассивКартинок, Истина, URL, Параметры); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПост", "VK"); - - Проверка_ВКПост(Результат); // SKIP - ИДПоста = Результат["response"]["post_id"]; // SKIP - Результат = OPI_VK.УдалитьПост(ИДПоста, Параметры); // SKIP - - Результат = OPI_VK.СоздатьПост(Текст, Картинка, Ложь , , Параметры); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПост (одна картинка)"); - - Проверка_ВКПост(Результат); - - ИДПоста = Результат["response"]["post_id"]; - Результат = OPI_VK.УдалитьПост(ИДПоста, Параметры); - - OPI_Инструменты.Пауза(5); - - Результат = OPI_VK.СоздатьПост(Текст, ИВФ , Истина, URL, Параметры); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПост (один путь)"); - - Проверка_ВКПост(Результат); - - ИДПоста = Результат["response"]["post_id"]; - OPI_Инструменты.ДобавитьПоле("VK_PostID", ИДПоста, "Строка", ПараметрыФункции); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_PostID", ПараметрыФункции["VK_PostID"]); - - УдалитьФайлы(ИВФ); - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура VK_УдалитьПост(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - ИДПоста = ПараметрыФункции["VK_PostID"]; - - Результат = OPI_VK.УдалитьПост(ИДПоста, Параметры); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьПост", "VK"); - - Проверка_ВКИстина(Результат); - -КонецПроцедуры - -Процедура VK_СоздатьСоставнойПост(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - Текст = "Пост из автотеста"; - URL = "https://github.com/Bayselonarrend/OpenIntegrations"; - - Картинка = ПараметрыФункции["Picture"]; // URL, Путь или Двоичные данные - Видео = ПараметрыФункции["Video"]; // URL, Путь или Двоичные данные - - ИВФ = ПолучитьИмяВременногоФайла("png"); - КопироватьФайл(Картинка, ИВФ); - - ЗагрузкаКартинки = OPI_VK.ЗагрузитьФотоНаСервер(ИВФ, Параметры)["response"][0]; - ЗагрузкаВидео = OPI_VK.ЗагрузитьВидеоНаСервер(Видео, "Новое видео", , , Параметры); - - ВладелецКартинки = OPI_Инструменты.ЧислоВСтроку(ЗагрузкаКартинки["owner_id"]); - ВладелецВидео = OPI_Инструменты.ЧислоВСтроку(ЗагрузкаВидео["owner_id"]); - - IDКартинки = OPI_Инструменты.ЧислоВСтроку(ЗагрузкаКартинки["id"]); - IDВидео = OPI_Инструменты.ЧислоВСтроку(ЗагрузкаВидео["video_id"]); - - МассивВложений = Новый Массив; - МассивВложений.Добавить("photo" + ВладелецКартинки + "_" + IDКартинки); - МассивВложений.Добавить("video" + ВладелецВидео + "_" + IDВидео); - - Результат = OPI_VK.СоздатьСоставнойПост(Текст, МассивВложений, Ложь, URL, Параметры); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСоставнойПост", "VK"); - - Проверка_ВКПост(Результат); - УдалитьФайлы(ИВФ); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура VK_СоздатьОпрос() - - Параметры = ПолучитьПараметрыВК(); - Вопрос = "Какой ваш любимый цвет?"; - - МассивВариантов = Новый Массив; - МассивВариантов.Добавить("Красный"); - МассивВариантов.Добавить("Желтый"); - МассивВариантов.Добавить("Зеленый"); - - Результат = OPI_VK.СоздатьОпрос(Вопрос, МассивВариантов, , Параметры); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьОпрос", "VK"); - - Проверка_ВКПост(Результат); - - ИДПоста = Результат["response"]["post_id"]; - OPI_VK.УдалитьПост(ИДПоста, Параметры); - - OPI_Инструменты.Пауза(10); - -КонецПроцедуры - -Процедура VK_СоздатьАльбом(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - Имя = "Альбом из автотеста"; - Описание = "Новый альбом из автотеста"; - - Результат = OPI_VK.СоздатьАльбом(Имя, Описание, Параметры); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьАльбом", "VK"); - - Проверка_ВКАльбом(Результат, Описание); - - ИДАльбома = Результат["response"]["id"]; - ПараметрыФункции.Вставить("VK_AlbumID", ИДАльбома); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_AlbumID", ИДАльбома); - -КонецПроцедуры - -Процедура VK_СохранитьКартинкуВАльбом(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - ОписаниеКартинки = "Картинка автотест"; - ИДАльбома = ПараметрыФункции["VK_AlbumID"]; - - Картинка = ПараметрыФункции["Picture"]; // URL, Путь к файлу или Двоичные данные - ИВФ = ПолучитьИмяВременногоФайла("png"); - КопироватьФайл(Картинка, ИВФ); - - Картинка = Новый ДвоичныеДанные(ИВФ); - - Результат = OPI_VK.СохранитьКартинкуВАльбом(ИДАльбома, Картинка, ОписаниеКартинки, Параметры); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СохранитьКартинкуВАльбом", "VK"); - - Проверка_ВККартинкаАльбома(Результат, ОписаниеКартинки, ИДАльбома); // SKIP - - ИДКартинки = Результат["response"][0]["id"]; // SKIP - Результат = OPI_VK.УдалитьКартинку(ИДКартинки, Параметры); // SKIP - - Результат = OPI_VK.СохранитьКартинкуВАльбом(ИДАльбома, ИВФ, ОписаниеКартинки, Параметры); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СохранитьКартинкуВАльбом (путь)"); - - Проверка_ВККартинкаАльбома(Результат, ОписаниеКартинки, ИДАльбома); // SKIP - - ИДКартинки = Результат["response"][0]["id"]; - ПараметрыФункции.Вставить("VK_PictureID", ИДКартинки); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_PictureID", ИДКартинки); - - УдалитьФайлы(ИВФ); - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура VK_УдалитьКартинку(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - ИДКартинки = ПараметрыФункции["VK_PictureID"]; - - Результат = OPI_VK.УдалитьКартинку(ИДКартинки, Параметры); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКартинку", "VK"); - - Проверка_ВКИстина(Результат); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура VK_УдалитьАльбом(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - ИДАльбома = ПараметрыФункции["VK_AlbumID"]; - - Результат = OPI_VK.УдалитьАльбом(ИДАльбома, Параметры); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьАльбом", "VK"); - - Проверка_ВКИстина(Результат); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура VK_СоздатьИсторию(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - URL = "https://github.com/Bayselonarrend/OpenIntegrations"; - - Картинка = ПараметрыФункции["Picture"]; // URL, Путь к файлу или Двоичные данные - ИВФ = ПолучитьИмяВременногоФайла("png"); - КопироватьФайл(Картинка, ИВФ); - Картинка = Новый ДвоичныеДанные(ИВФ); - - Результат = OPI_VK.СоздатьИсторию(Картинка , URL, Параметры); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьИсторию", "VK"); - - Проверка_ВКИстория(Результат); // SKIP - - Результат = OPI_VK.СоздатьИсторию(ИВФ, , Параметры); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьИсторию (путь)"); - - Проверка_ВКИстория(Результат); - - УдалитьФайлы(ИВФ); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура VK_СоздатьОбсуждение(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - Название = "Обсуждаем: какой цвет лучше?"; - Сообщение = "Красный, желтый, синий или какой-то другой?"; - - Результат = OPI_VK.СоздатьОбсуждение(Название, Сообщение, Параметры); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьОбсуждение", "VK"); - - Проверка_ВКОбсуждение(Результат); - - ИДОбсуждения = Результат["response"]; - ПараметрыФункции.Вставить("VK_ConvID", ИДОбсуждения); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_ConvID", ИДОбсуждения); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура VK_ЗакрытьОбсуждение(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - ИДОбсуждения = ПараметрыФункции["VK_ConvID"]; - Результат = OPI_VK.ЗакрытьОбсуждение(ИДОбсуждения, Ложь, Параметры); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрытьОбсуждение", "VK"); - - Проверка_ВКИстина(Результат); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура VK_ОткрытьОбсуждение(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - ИДОбсуждения = ПараметрыФункции["VK_ConvID"]; - Результат = OPI_VK.ОткрытьОбсуждение(ИДОбсуждения, Параметры); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьОбсуждение", "VK"); - - Проверка_ВКИстина(Результат); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура VK_НаписатьВОбсуждение(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - ИДОбсуждения = ПараметрыФункции["VK_ConvID"]; - Сообщение = "Мне больше нравится желтый"; - - Результат = OPI_VK.НаписатьВОбсуждение(ИДОбсуждения, Сообщение, Параметры); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НаписатьВОбсуждение", "VK"); - - Проверка_ВКОбсуждение(Результат); - -КонецПроцедуры - -Процедура VK_ПоставитьЛайк(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - IDПоста = ПараметрыФункции["VK_PostID"]; - - - Результат = OPI_VK.ПоставитьЛайк(IDПоста, , Параметры); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПоставитьЛайк", "VK"); - - Проверка_ВКЛайк(Результат); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура VK_СделатьРепост(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - IDПоста = 2571; - IDСтены = -218704372; - - Результат = OPI_VK.СделатьРепост(IDПоста, IDСтены, , , Параметры); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СделатьРепост", "VK"); - - Проверка_ВКРепост(Результат); - - ПараметрыФункции.Вставить("Repost", Результат["response"]["post_id"]); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура VK_НаписатьКомментарий(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - Текст = "Новый комментарий"; - IDПоста = ПараметрыФункции["VK_PostID"]; - IDСтены = Параметры["owner_id"]; - - Результат = OPI_VK.НаписатьКомментарий(IDПоста, IDСтены, Текст, Параметры); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НаписатьКомментарий", "VK"); - - Проверка_ВККомментарий(Результат); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура VK_ПолучитьСтатистику(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - - ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату(); - ДатаНачала = НачалоДня(ТекущаяДата); - ДатаОкончания = КонецДня(ДатаНачала); - - Результат = OPI_VK.ПолучитьСтатистику(ДатаНачала, ДатаОкончания, Параметры); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтатистику", "VK"); - - Проверка_ВКСтатистика(Результат); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура VK_ПолучитьСтатистикуПостов(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - - МассивПостов = Новый Массив; - МассивПостов.Добавить(214); - МассивПостов.Добавить(215); - - Результат = OPI_VK.ПолучитьСтатистикуПостов(МассивПостов, Параметры); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтатистикуПостов", "VK"); - - Проверка_ВКСтатистикаПостов(Результат); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура VK_СоздатьРекламнуюКампанию(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - - IDКабинета = ПараметрыФункции["VK_AdsCabinetID"]; - Наименование = "Новая кампания"; - - Результат = OPI_VK.СоздатьРекламнуюКампанию(IDКабинета, Наименование, Параметры); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьРекламнуюКампанию", "VK"); - - Проверка_ВККампания(Результат); - - ИДКампании = Результат["response"][0]["id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_AdsCampaignID", ИДКампании); - ПараметрыФункции.Вставить("VK_AdsCampaignID", ИДКампании); - -КонецПроцедуры - -Процедура VK_СоздатьРекламноеОбъявление(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - - НомерКампании = ПараметрыФункции["VK_AdsCampaignID"]; - ДневнойЛимит = 150; - НомерКатегории = 126; - IDПоста = ПараметрыФункции["VK_PostID"]; - IDКабинета = ПараметрыФункции["VK_AdsCabinetID"]; - - Результат = OPI_VK.СоздатьРекламноеОбъявление(НомерКампании - , ДневнойЛимит - , НомерКатегории - , IDПоста - , IDКабинета - , Параметры); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьРекламноеОбъявление", "VK"); - - Проверка_ВККампания(Результат); - - ИДОбъявления = Результат["response"][0]["id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_AdsPostID", ИДОбъявления); - ПараметрыФункции.Вставить("VK_AdsPostID", ИДОбъявления); - -КонецПроцедуры - -Процедура VK_ПриостановитьРекламноеОбъявление(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - - IDКабинета = ПараметрыФункции["VK_AdsCabinetID"]; - IDОбъявления = ПараметрыФункции["VK_AdsPostID"]; - - Результат = OPI_VK.ПриостановитьРекламноеОбъявление(IDКабинета, IDОбъявления, Параметры); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПриостановитьРекламноеОбъявление", "VK"); - - Проверка_ВКОбъявление(Результат); - -КонецПроцедуры - -Процедура VK_СформироватьКлавиатуру(ПараметрыФункции) - - МассивКнопок = Новый Массив; - МассивКнопок.Добавить("Button 1"); - МассивКнопок.Добавить("Button 2"); - - Клавиатура = OPI_VK.СформироватьКлавиатуру(МассивКнопок); - - // END - - Проверка_Строка(Клавиатура); - -КонецПроцедуры - -Процедура VK_НаписатьСообщение(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - - Текст = "Сообщение из автотеста"; - IDПользователя = ПараметрыФункции["VK_UserID"]; - Communitytoken = ПараметрыФункции["VK_CommunityToken"]; - - МассивКнопок = Новый Массив; - МассивКнопок.Добавить("Button 1"); - МассивКнопок.Добавить("Button 2"); - - Клавиатура = OPI_VK.СформироватьКлавиатуру(МассивКнопок); - Результат = OPI_VK.НаписатьСообщение(Текст, IDПользователя, Communitytoken, Клавиатура, Параметры); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НаписатьСообщение", "VK"); - - Проверка_ВКЧисло(Результат); - -КонецПроцедуры - -Процедура VK_ПолучитьСписокКатегорийТоваров(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - - Результат = OPI_VK.ПолучитьСписокКатегорийТоваров(Параметры); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКатегорийТоваров", "VK"); - - Проверка_Соответствие(Результат); - -КонецПроцедуры - -Процедура VK_СоздатьПодборкуТоваров(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - - Название = "Тестовая подборка"; - Картинка = ПараметрыФункции["Picture"]; - Основная = Истина; - Скрытая = Ложь; - - Результат = OPI_VK.СоздатьПодборкуТоваров(Название - , Картинка - , Основная - , Скрытая - , Параметры); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПодборкуТоваров", "VK"); - - Проверка_ВКПодборка(Результат); - - OPI_Инструменты.Пауза(5); - - ИДПодборки = Результат["response"]["market_album_id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_MarketAlbumID", ИДПодборки); - ПараметрыФункции.Вставить("VK_MarketAlbumID", ИДПодборки); - -КонецПроцедуры - -Процедура VK_ИзменитьПодборкуТоваров(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - - Название = "Измененная подборка"; - Подборка = ПараметрыФункции["VK_MarketAlbumID"]; - - Результат = OPI_VK.ИзменитьПодборкуТоваров(Название, Подборка, , , , Параметры); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПодборкуТоваров", "VK"); - - Проверка_ВКИстина(Результат); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура VK_ДобавитьТовар(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - - Картинка1 = ПараметрыФункции["Picture"]; // URL, Путь к файлу или двоичные данные - Картинка2 = ПараметрыФункции["Picture2"]; // URL, Путь к файлу или двоичные данные - Подборка = ПараметрыФункции["VK_MarketAlbumID"]; - - МассивКартинок = Новый Массив; - МассивКартинок.Добавить(Картинка1); - МассивКартинок.Добавить(Картинка2); - - ОписаниеТовара = Новый Соответствие(); - ОписаниеТовара.Вставить("Имя" , "Тестовый товар"); - ОписаниеТовара.Вставить("Описание" , "Описание товара"); - ОписаниеТовара.Вставить("Категория" , "20173"); - ОписаниеТовара.Вставить("Цена" , 1); - ОписаниеТовара.Вставить("СтараяЦена" , 15); - ОписаниеТовара.Вставить("ОсновноеФото" , Картинка1); - ОписаниеТовара.Вставить("URL" , "https://github.com/Bayselonarrend/OpenIntegrations"); - ОписаниеТовара.Вставить("ДополнительныеФото" , МассивКартинок); - ОписаниеТовара.Вставить("ГлавныйВГруппе" , Истина); - ОписаниеТовара.Вставить("Ширина" , 20); - ОписаниеТовара.Вставить("Высота" , 30); - ОписаниеТовара.Вставить("Глубина" , 40); - ОписаниеТовара.Вставить("Вес" , 100); - ОписаниеТовара.Вставить("SKU" , "12345"); - ОписаниеТовара.Вставить("ДоступныйОстаток" , "10"); - - Результат = OPI_VK.ДобавитьТовар(ОписаниеТовара, Подборка, Параметры); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьТовар", "VK"); - - Проверка_ВКТовар(Результат); - - ИДТовара = Результат["response"]["market_item_id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_MarketItemID", ИДТовара); - ПараметрыФункции.Вставить("VK_MarketItemID", ИДТовара); - -КонецПроцедуры - -Процедура VK_ИзменитьТовар(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - - Товар = ПараметрыФункции["VK_MarketItemID"]; - - ОписаниеТовара = Новый Соответствие; - ОписаниеТовара.Вставить("Имя", "Тестовый товар измененный"); - - Результат = OPI_VK.ИзменитьТовар(Товар, ОписаниеТовара, , Параметры); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьТовар", "VK"); - - Проверка_ВКИстина(Результат); - -КонецПроцедуры - -Процедура VK_ДобавитьТоварВПодборку(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - - Товар = ПараметрыФункции["VK_MarketItemID"]; - Подборка = ПараметрыФункции["VK_MarketAlbumID"]; - - Результат = OPI_VK.ДобавитьТоварВПодборку(Товар, Подборка, Параметры); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьТоварВПодборку", "VK"); - - Проверка_ВКЧисло(Результат); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура VK_УдалитьТоварИзПодборки(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - - Товар = ПараметрыФункции["VK_MarketItemID"]; - Подборка = ПараметрыФункции["VK_MarketAlbumID"]; - - Результат = OPI_VK.УдалитьТоварИзПодборки(Товар, Подборка, Параметры); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТоварИзПодборки", "VK"); - - Проверка_ВКИстина(Результат); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура VK_УдалитьТовар(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - - Товар = ПараметрыФункции["VK_MarketItemID"]; - - Результат = OPI_VK.УдалитьТовар(Товар, Параметры); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТовар", "VK"); - - Проверка_ВКИстина(Результат); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура VK_УдалитьПодборку(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - - Подборка = ПараметрыФункции["VK_MarketAlbumID"]; - - Результат = OPI_VK.УдалитьПодборку(Подборка, Параметры); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьПодборку", "VK"); - - Проверка_ВКИстина(Результат); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура VK_СоздатьСвойствоТовара(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - - Название = "Цвет"; - - Результат = OPI_VK.СоздатьСвойствоТовара(Название, Параметры); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСвойствоТовара", "VK"); - - Проверка_ВКСвойство(Результат); - - OPI_Инструменты.Пауза(5); - - Свойство = Результат["response"]["property_id"]; - Свойство = OPI_Инструменты.ЧислоВСтроку(Свойство); - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_PropID", Свойство); - ПараметрыФункции.Вставить("VK_PropID", Свойство); - -КонецПроцедуры - -Процедура VK_ИзменитьСвойствоТовара(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - - Название = "Цвет (изм.)"; - Свойство = ПараметрыФункции["VK_PropID"]; - - Результат = OPI_VK.ИзменитьСвойствоТовара(Название, Свойство, Параметры); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСвойствоТовара", "VK"); - - OPI_Инструменты.Пауза(5); - - Проверка_ВКИстина(Результат); - -КонецПроцедуры - -Процедура VK_ДобавитьВариантСвойстваТовара(ПараметрыФункции) - - Счетчик = 1; // SKIP - Параметры = ПолучитьПараметрыВК(); - - Свойство = ПараметрыФункции["VK_PropID"]; - МассивВариантов = Новый Массив; - МассивВариантов.Добавить("Желтый"); - МассивВариантов.Добавить("Синий"); - МассивВариантов.Добавить("Красный"); - - Для Каждого Значение Из МассивВариантов Цикл - - Результат = OPI_VK.ДобавитьВариантСвойстваТовара(Значение, Свойство, Параметры); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьВариантСвойстваТовара", "VK"); - - Проверка_ВКВариантСвойства(Результат); // SKIP - OPI_Инструменты.Пауза(5); // SKIP - - ИДВарианта = Результат["response"]["variant_id"]; // SKIP - ИмяПараметра = "VK_PropVarID" + Строка(Счетчик); // SKIP - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр(ИмяПараметра, ИДВарианта); // SKIP - ПараметрыФункции.Вставить(ИмяПараметра, ИДВарианта); - Счетчик = Счетчик + 1; // SKIP - - КонецЦикла; - - // END - -КонецПроцедуры - -Процедура VK_ИзменитьВариантСвойстваТовара(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - - Свойство = ПараметрыФункции["VK_PropID"]; - Вариант = ПараметрыФункции["VK_PropVarID1"]; - Значение = "Новое имя варианта"; - - Результат = OPI_VK.ИзменитьВариантСвойстваТовара(Значение - , Свойство - , Вариант - , Параметры); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьВариантСвойстваТовара", "VK"); - - Проверка_ВКИстина(Результат); - -КонецПроцедуры - -Процедура VK_СоздатьТоварСоСвойством(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - - Картинка1 = ПараметрыФункции["Picture"]; - Картинка2 = ПараметрыФункции["Picture2"]; - ВариантСвойства1 = ПараметрыФункции["VK_PropVarID1"]; - ВариантСвойства2 = ПараметрыФункции["VK_PropVarID2"]; - - МассивКартинок = Новый Массив; - МассивКартинок.Добавить(Картинка1); - МассивКартинок.Добавить(Картинка2); - - Товар = Новый Соответствие(); - Товар.Вставить("Имя" , "Тестовый товар (со свойством)"); - Товар.Вставить("Описание" , "Описание товара"); - Товар.Вставить("Категория" , "20173"); - Товар.Вставить("Цена" , 1); - Товар.Вставить("СтараяЦена" , 15); - Товар.Вставить("ОсновноеФото" , Картинка1); - Товар.Вставить("URL" , "https://github.com/Bayselonarrend/OpenIntegrations"); - Товар.Вставить("ДополнительныеФото" , МассивКартинок); - Товар.Вставить("ГлавныйВГруппе" , Истина); - Товар.Вставить("НомерГруппы" , Неопределено); - Товар.Вставить("Ширина" , 20); - Товар.Вставить("Высота" , 30); - Товар.Вставить("Глубина" , 40); - Товар.Вставить("Вес" , 100); - Товар.Вставить("SKU" , 12345); - Товар.Вставить("ДоступныйОстаток" , "10"); - Товар.Вставить("ЗначенияСвойств" , ВариантСвойства1); - - Результат = OPI_VK.ДобавитьТовар(Товар, , Параметры); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ТоварСоСвойством1"); - - Проверка_ВКТовар(Результат); - - ИДТовара = Результат["response"]["market_item_id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_MarketItemID2", ИДТовара); - ПараметрыФункции.Вставить("VK_MarketItemID2", ИДТовара); - - Товар.Вставить("Имя" , "Тестовый товар (другой)"); - Товар.Вставить("ЗначенияСвойств", ВариантСвойства2); - - Результат = OPI_VK.ДобавитьТовар(Товар, , Параметры); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ТоварСоСвойством2"); - - Проверка_ВКТовар(Результат); - - ИДТовара = Результат["response"]["market_item_id"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("VK_MarketItemID3", ИДТовара); - ПараметрыФункции.Вставить("VK_MarketItemID3", ИДТовара); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура VK_ПолучитьТоварыПоИД(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - - Товар1 = ПараметрыФункции["VK_MarketItemID2"]; - Товар2 = ПараметрыФункции["VK_MarketItemID3"]; - - МассивТоваров = Новый Массив; - МассивТоваров.Добавить(Товар1); - МассивТоваров.Добавить(Товар2); - - Результат = OPI_VK.ПолучитьТоварыПоИД(МассивТоваров, Параметры); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТоварыПоИД", "VK"); - - Проверка_ВКИнформацияОТоварах(Результат); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура VK_СгруппироватьТовары(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - - Товар1 = ПараметрыФункции["VK_MarketItemID2"]; - Товар2 = ПараметрыФункции["VK_MarketItemID3"]; - - МассивТоваров = Новый Массив; - МассивТоваров.Добавить(Товар1); - МассивТоваров.Добавить(Товар2); - - Результат = OPI_VK.СгруппироватьТовары(МассивТоваров, , Параметры); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СгруппироватьТовары", "VK"); - - Проверка_ВКГруппаТоваров(Результат); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура VK_УдалитьВариантСвойстваТовара(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - - Вариант = ПараметрыФункции["VK_PropVarID1"]; - - Результат = OPI_VK.УдалитьВариантСвойстваТовара(Вариант, Параметры); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьВариантСвойстваТовара", "VK"); - - Проверка_ВКИстина(Результат); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура VK_УдалитьСвойствоТовара(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - - Свойство = ПараметрыФункции["VK_PropID"]; - - Результат = OPI_VK.УдалитьСвойствоТовара(Свойство, Параметры); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСвойствоТовара"); - - OPI_Инструменты.Пауза(5); - - Проверка_ВКИстина(Результат); - -КонецПроцедуры - -Процедура VK_ПолучитьСписокТоваров(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - Результат = OPI_VK.ПолучитьСписокТоваров(, Параметры); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокТоваров", "VK"); - - Проверка_Массив(Результат); - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура VK_ПолучитьСписокПодборок(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - Результат = OPI_VK.ПолучитьСписокПодборок(Параметры); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокПодборок", "VK"); - - Проверка_Массив(Результат); - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура VK_ПолучитьСписокСвойств(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - Результат = OPI_VK.ПолучитьСписокСвойств(Параметры); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокСвойств", "VK"); - - Проверка_Массив(Результат); - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура VK_ПолучитьСписокЗаказов(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - Результат = OPI_VK.ПолучитьСписокЗаказов(Параметры); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокЗаказов", "VK"); - - Проверка_Массив(Результат); - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура VK_ЗагрузитьВидеоНаСервер(ПараметрыФункции) - - Параметры = ПолучитьПараметрыВК(); - - Видео = ПараметрыФункции["Video"]; - Наименование = "Новое видео"; - Описание = "Описание видео"; - - Результат = OPI_VK.ЗагрузитьВидеоНаСервер(Видео, Наименование, Описание, , Параметры); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьВидеоНаСервер", "VK"); - - Проверка_ВКВидео(Результат); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -#КонецОбласти - -#Область Dropbox - -Процедура Dropbox_ПолучитьСсылкуАвторизации(ПараметрыФункции) - - КлючПриложения = ПараметрыФункции["Dropbox_Appkey"]; - Результат = OPI_Dropbox.ПолучитьСсылкуАвторизации(КлючПриложения); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСсылкуАвторизации", "Dropbox"); - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Строка"); - -КонецПроцедуры - -Процедура Dropbox_ПолучитьТокен(ПараметрыФункции) - - КлючПриложения = ПараметрыФункции["Dropbox_Appkey"]; - СекретПриложения = ПараметрыФункции["Dropbox_Appsecret"]; - Код = ПараметрыФункции["Dropbox_Code"]; - - Результат = OPI_Dropbox.ПолучитьТокен(КлючПриложения, СекретПриложения, Код); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТокен"); - - Токен = Результат["access_token"]; - Рефреш = Результат["refresh_token"]; - - Если ЗначениеЗаполнено(Токен) Тогда - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Dropbox_Token", Токен); - КонецЕсли; - - Если ЗначениеЗаполнено(Рефреш) Тогда - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Dropbox_Refresh", Рефреш); - КонецЕсли; - -КонецПроцедуры - -Процедура Dropbox_ОбновитьТокен(ПараметрыФункции) - - КлючПриложения = ПараметрыФункции["Dropbox_Appkey"]; - СекретПриложения = ПараметрыФункции["Dropbox_Appsecret"]; - РефрешТокен = ПараметрыФункции["Dropbox_Refresh"]; - - Результат = OPI_Dropbox.ОбновитьТокен(КлючПриложения, СекретПриложения, РефрешТокен); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбновитьТокен"); - - Токен = Результат["access_token"]; - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(Токен).Заполнено(); - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Dropbox_Token", Токен); - -КонецПроцедуры - -Процедура Dropbox_ПолучитьИнформациюОбОбъекте(ПараметрыФункции) - - Путь = "/New/pic.png"; - Токен = ПараметрыФункции["Dropbox_Token"]; - - Результат = OPI_Dropbox.ПолучитьИнформациюОбОбъекте(Токен, Путь, Истина); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОбОбъекте", "Dropbox"); - - Проверка_ДропБоксФайл(Результат, Путь); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Dropbox_ПолучитьПревью(ПараметрыФункции) - - Токен = ПараметрыФункции["Dropbox_Token"]; - Путь = "/New/mydoc.docx"; - - Результат = OPI_Dropbox.ПолучитьПревью(Токен, Путь); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПревью", "Dropbox"); - - Проверка_ДвоичныеДанные(Результат, 120000); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Dropbox_ЗагрузитьФайл(ПараметрыФункции) - - Путь = "/New/pic.png"; - Токен = ПараметрыФункции["Dropbox_Token"]; - Картинка = ПараметрыФункции["Picture"]; - - КартинкаПуть = ПолучитьИмяВременногоФайла("png"); - КопироватьФайл(Картинка, КартинкаПуть); - - Результат = OPI_Dropbox.ЗагрузитьФайл(Токен, КартинкаПуть, Путь, Истина); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл", "Dropbox"); - - Проверка_ДропБоксФайл(Результат, Путь); - УдалитьФайлы(КартинкаПуть); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Dropbox_ЗагрузитьФайлПоURL(ПараметрыФункции) - - Путь = "/New/url_doc.docx"; - Токен = ПараметрыФункции["Dropbox_Token"]; - URL = ПараметрыФункции["Document"]; - - Результат = OPI_Dropbox.ЗагрузитьФайлПоURL(Токен, URL, Путь); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайлПоURL", "Dropbox"); - - Проверка_ДропБоксРабота(Результат); - - Работа = Результат["async_job_id"]; - - ПараметрыФункции.Вставить("Dropbox_Job", Работа); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Dropbox_Job", Работа); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Dropbox_ПолучитьСтатусЗагрузкиПоURL(ПараметрыФункции) - - Токен = ПараметрыФункции["Dropbox_Token"]; - ИДРаботы = ПараметрыФункции["Dropbox_Job"]; - Статус = "in_progress"; - - Пока Статус = "in_progress" Цикл - - Результат = OPI_Dropbox.ПолучитьСтатусЗагрузкиПоURL(Токен, ИДРаботы); - Статус = Результат[".tag"]; - - OPI_Инструменты.Пауза(5); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтатусЗагрузкиПоURL", "Dropbox"); - - КонецЦикла; - - // END - - Проверка_ДропБоксСтатус(Результат); - - Путь = "/New/url_doc.docx"; - Результат = OPI_Dropbox.УдалитьОбъект(Токен, Путь); - - Проверка_ДропБоксМетаданные(Результат, Путь); - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Dropbox_УдалитьОбъект(ПараметрыФункции) - - Путь = "/New/pic.png"; - Токен = ПараметрыФункции["Dropbox_Token"]; - - Результат = OPI_Dropbox.УдалитьОбъект(Токен, Путь); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьОбъект", "Dropbox"); - - Проверка_ДропБоксМетаданные(Результат, Путь); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Dropbox_КопироватьОбъект(ПараметрыФункции) - - Оригинал = "/New/pic.png"; - Копия = "/New/pic_copy.png"; - Токен = ПараметрыФункции["Dropbox_Token"]; - - Результат = OPI_Dropbox.КопироватьОбъект(Токен, Оригинал, Копия); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "КопироватьОбъект", "Dropbox"); - - Проверка_ДропБоксМетаданные(Результат, Копия); - - Результат = OPI_Dropbox.УдалитьОбъект(Токен, Копия); - Проверка_ДропБоксМетаданные(Результат, Копия); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Dropbox_ПереместитьОбъект(ПараметрыФункции) - - ОригиналныйПуть = "/New/pic.png"; - ЦелевойПуть = "/pic.png"; - Токен = ПараметрыФункции["Dropbox_Token"]; - - Результат = OPI_Dropbox.ПереместитьОбъект(Токен, ОригиналныйПуть, ЦелевойПуть); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереместитьОбъект", "Dropbox"); - - Проверка_ДропБоксМетаданные(Результат, ЦелевойПуть); - - Результат = OPI_Dropbox.ПереместитьОбъект(Токен, ЦелевойПуть, ОригиналныйПуть); - Проверка_ДропБоксМетаданные(Результат, ОригиналныйПуть); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Dropbox_СоздатьПапку(ПараметрыФункции) - - Токен = ПараметрыФункции["Dropbox_Token"]; - Путь = "/Новый каталог"; - - Результат = OPI_Dropbox.СоздатьПапку(Токен, Путь); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПапку", "Dropbox"); - - Проверка_ДропБоксМетаданные(Результат, Путь); - - Результат = OPI_Dropbox.УдалитьОбъект(Токен, Путь); - Проверка_ДропБоксМетаданные(Результат, Путь); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Dropbox_СкачатьФайл(ПараметрыФункции) - - Токен = ПараметрыФункции["Dropbox_Token"]; - Путь = "/New/pic.png"; - - Результат = OPI_Dropbox.СкачатьФайл(Токен, Путь); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкачатьФайл", "Dropbox"); - - Проверка_ДвоичныеДанные(Результат, 2000000); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Dropbox_СкачатьПапку(ПараметрыФункции) - - Токен = ПараметрыФункции["Dropbox_Token"]; - Путь = "/New"; - - Результат = OPI_Dropbox.СкачатьПапку(Токен, Путь); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкачатьПапку", "Dropbox"); - - Проверка_ДвоичныеДанные(Результат); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Dropbox_ПолучитьСписокФайловПапки(ПараметрыФункции) - - Путь = "/New"; - Токен = ПараметрыФункции["Dropbox_Token"]; - - Результат = OPI_Dropbox.ПолучитьСписокФайловПапки(Токен, Путь, Истина); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокФайловПапки", "Dropbox"); - - Проверка_ДропБоксМассив(Результат); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Dropbox_ПолучитьСписокВерсийОбъекта(ПараметрыФункции) - - Токен = ПараметрыФункции["Dropbox_Token"]; - Путь = "/New/pic.png"; - - Результат = OPI_Dropbox.ПолучитьСписокВерсийОбъекта(Токен, Путь, 1); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокВерсийОбъекта", "Dropbox"); - - Проверка_ДропБоксМассив(Результат, 1); - - Ревизия = Результат["entries"][0]["rev"]; - - ПараметрыФункции.Вставить("Dropbox_FileRevision", Ревизия); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Dropbox_FileRevision", Ревизия); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Dropbox_ВосстановитьОбъектКВерсии(ПараметрыФункции) - - Версия = ПараметрыФункции["Dropbox_FileRevision"]; - Токен = ПараметрыФункции["Dropbox_Token"]; - Путь = "/New/pic.png"; - - Результат = OPI_Dropbox.ВосстановитьОбъектКВерсии(Токен, Путь, Версия); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВосстановитьОбъектКВерсии", "Dropbox"); - - Проверка_ДропБоксФайл(Результат, Путь); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Dropbox_ПолучитьСписокТегов(ПараметрыФункции) - - Токен = ПараметрыФункции["Dropbox_Token"]; - - МассивПутей = Новый Массив; - МассивПутей.Добавить("/New/Dogs.mp3"); - МассивПутей.Добавить("/New/mydoc.docx"); - - Результат = OPI_Dropbox.ПолучитьСписокТегов(Токен, МассивПутей); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокТегов", "Dropbox"); - - Проверка_ДропБоксТеги(Результат, МассивПутей.Количество()); - - Результат = OPI_Dropbox.ПолучитьСписокТегов(Токен, "/New/mydoc.docx"); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокТегов (одиночный)"); - - Проверка_ДропБоксТеги(Результат, 1); - - ЕстьТег = Ложь; - - Для Каждого Тег Из Результат["paths_to_tags"][0]["tags"] Цикл - Если Тег["tag_text"] = "важное" Тогда - ЕстьТег = Истина; - КонецЕсли; - КонецЦикла; - - OPI_ПолучениеДанныхТестов.ОжидаетЧто(ЕстьТег).Равно(Истина); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Dropbox_ДобавитьТег(ПараметрыФункции) - - Тег = "Важное"; - Токен = ПараметрыФункции["Dropbox_Token"]; - Путь = "/New/mydoc.docx"; - - Результат = OPI_Dropbox.ДобавитьТег(Токен, Путь, Тег); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьТег", "Dropbox"); - - Проверка_Пусто(Результат); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Dropbox_УдалитьТег(ПараметрыФункции) - - Тег = "Важное"; - Токен = ПараметрыФункции["Dropbox_Token"]; - Путь = "/New/mydoc.docx"; - - Результат = OPI_Dropbox.УдалитьТег(Токен, Путь, Тег); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТег", "Dropbox"); - - Проверка_Пусто(Результат); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Dropbox_ПолучитьИнформациюОбАккаунте(ПараметрыФункции) - - Токен = ПараметрыФункции["Dropbox_Token"]; - - Результат = OPI_Dropbox.ПолучитьИнформациюОбАккаунте(Токен); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОбАккаунте", "Dropbox"); - - Проверка_ДропбоксАккаунт(Результат); - - Результат = OPI_Dropbox.ПолучитьИнформациюОбАккаунте(Токен, Результат["account_id"]); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОбАккаунте (сторонний)"); - - Проверка_ДропбоксАккаунт(Результат); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Dropbox_ПолучитьДанныеИспользованияПространства(ПараметрыФункции) - - Токен = ПараметрыФункции["Dropbox_Token"]; - - Результат = OPI_Dropbox.ПолучитьДанныеИспользованияПространства(Токен); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДанныеИспользованияПространства", "Dropbox"); - - Проверка_ДропбоксПространство(Результат); - -КонецПроцедуры - -Процедура Dropbox_ДобавитьПользователейКФайлу(ПараметрыФункции) - - Токен = ПараметрыФункции["Dropbox_Token"]; - Почта = ПараметрыФункции["Dropbox_OtherUser"]; - Файл = ПараметрыФункции["Dropbox_FileID"]; - - Результат = OPI_Dropbox.ДобавитьПользователейКФайлу(Токен, Файл, Почта, Ложь); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьПользователейКФайлу", "Dropbox"); - - Проверка_ДропбоксУчастник(Результат, Почта, Ложь); - - Почты = Новый Массив; - Почты.Добавить(Почта); - - Результат = OPI_Dropbox.ДобавитьПользователейКФайлу(Токен, Файл, Почты, Истина); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьПользователейКФайлу (доп.) "); - - Проверка_ДропбоксУчастник(Результат, Почта, Истина); - -КонецПроцедуры - -Процедура Dropbox_ОпубликоватьПапку(ПараметрыФункции) - - Токен = ПараметрыФункции["Dropbox_Token"]; - Путь = "/New"; - - Результат = OPI_Dropbox.ОпубликоватьПапку(Токен, Путь); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОпубликоватьПапку", "Dropbox"); - - Проверка_ДропБоксПубличнаяПапка(Результат); - - IDПапки = Результат["shared_folder_id"]; - - ПараметрыФункции.Вставить("Dropbox_SharedFolder", IDПапки); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Dropbox_SharedFolder", IDПапки); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Dropbox_ОтменитьПубликациюПапки(ПараметрыФункции) - - Токен = ПараметрыФункции["Dropbox_Token"]; - Папка = ПараметрыФункции["Dropbox_SharedFolder"]; - - Результат = OPI_Dropbox.ОтменитьПубликациюПапки(Токен, Папка); - ТекущийСтатус = "in_progress"; - IDРаботы = Результат["async_job_id"]; - - Пока ТекущийСтатус = "in_progress" Цикл - Результат = OPI_Dropbox.ПолучитьСтатусАсинхронногоИзменения(Токен, IDРаботы); - ТекущийСтатус = Результат[".tag"]; - OPI_Инструменты.Пауза(3); - КонецЦикла; - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтменитьПубликациюПапки", "Dropbox"); - - Проверка_ДропБоксСтатус(Результат); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Dropbox_ДобавитьПользователейКПапке(ПараметрыФункции) - - Токен = ПараметрыФункции["Dropbox_Token"]; - Почта = ПараметрыФункции["Dropbox_OtherUser"]; - Папка = ПараметрыФункции["Dropbox_SharedFolder"]; // shared_folder_id - - Результат = OPI_Dropbox.ДобавитьПользователейКПапке(Токен, Папка, Почта, Ложь); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьПользователейКПапке", "Dropbox"); - - Проверка_Пусто(Результат); - - Почты = Новый Массив; - Почты.Добавить(Почта); - - Результат = OPI_Dropbox.ДобавитьПользователейКПапке(Токен, Папка, Почты, Истина); - - Проверка_Пусто(Результат); - -КонецПроцедуры - -Процедура Dropbox_ОтменитьПубликациюФайла(ПараметрыФункции) - - Токен = ПараметрыФункции["Dropbox_Token"]; - Файл = ПараметрыФункции["Dropbox_FileID"]; - - Результат = OPI_Dropbox.ОтменитьПубликациюФайла(Токен, Файл); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтменитьПубликациюФайла", "Dropbox"); - - Проверка_Пусто(Результат); - -КонецПроцедуры - -#КонецОбласти - -#Область Bitrix24 - -Процедура Bitrix24_ПолучитьСсылкуАвторизацииПриложения(ПараметрыФункции) - - Домен = ПараметрыФункции["Bitrix24_Domain"]; - ClientID = ПараметрыФункции["Bitrix24_ClientID"]; - - Результат = OPI_Bitrix24.ПолучитьСсылкуАвторизацииПриложения(Домен, ClientID); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСсылкуАвторизацииПриложения", "Bitrix24"); - - Проверка_Строка(Результат); - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_AuthURL", Результат); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьТокен(ПараметрыФункции) - - - ClientID = ПараметрыФункции["Bitrix24_ClientID"]; - ClientSecret = ПараметрыФункции["Bitrix24_ClientSecret"]; - Code = ПараметрыФункции["Bitrix24_Code"]; - - Результат = OPI_Bitrix24.ПолучитьТокен(ClientID, ClientSecret, Code); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТокен", "Bitrix24"); - - Если ЗначениеЗаполнено(Результат["access_token"]) И ЗначениеЗаполнено(Результат["refresh_token"]) Тогда - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_Token" , Результат["access_token"]); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_Refresh", Результат["refresh_token"]); - КонецЕсли; - -КонецПроцедуры - -Процедура Bitrix24_ОбновитьТокен(ПараметрыФункции) - - - ClientID = ПараметрыФункции["Bitrix24_ClientID"]; - ClientSecret = ПараметрыФункции["Bitrix24_ClientSecret"]; - Refresh = ПараметрыФункции["Bitrix24_Refresh"]; - - Результат = OPI_Bitrix24.ОбновитьТокен(ClientID, ClientSecret, Refresh); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбновитьТокен", "Bitrix24"); - - Проверка_БитриксАвторизация(Результат); - - Если ЗначениеЗаполнено(Результат["access_token"]) И ЗначениеЗаполнено(Результат["refresh_token"]) Тогда - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_Token" , Результат["access_token"]); - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_Refresh", Результат["refresh_token"]); - КонецЕсли; - -КонецПроцедуры - -Процедура Bitrix24_СерверноеВремя(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.СерверноеВремя(URL); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СерверноеВремя (хук)", "Bitrix24"); - - Проверка_БитриксВремя(Результат); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.СерверноеВремя(URL, Токен); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СерверноеВремя", "Bitrix24"); - - Проверка_БитриксВремя(Результат); - -КонецПроцедуры - -Процедура Bitrix24_СоздатьНовость(ПараметрыФункции) - - Текст = "Текст новости"; - Заголовок = "Заголовок новости"; - Картинка1 = ПараметрыФункции["Picture"]; - Картинка2 = ПараметрыФункции["Picture2"]; - - Файлы = Новый Соответствие; - Файлы.Вставить("1.png", Картинка1); - Файлы.Вставить("2.png", Картинка2); - - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.СоздатьНовость(URL, Текст, , Файлы, Заголовок, Истина); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьНовость (хук)", "Bitrix24"); - - Проверка_БитриксЧисло(Результат); // SKIP - - IDНовости = Результат["result"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookPostID", IDНовости); // SKIP - ПараметрыФункции.Вставить("Bitrix24_HookPostID", IDНовости); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.СоздатьНовость(URL, Текст, , Файлы, Заголовок, , Токен); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьНовость", "Bitrix24"); - - Проверка_БитриксЧисло(Результат); - - IDНовости = Результат["result"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_PostID", IDНовости); - ПараметрыФункции.Вставить("Bitrix24_PostID", IDНовости); - -КонецПроцедуры - -Процедура Bitrix24_ИзменитьНовость(ПараметрыФункции) - - Текст = "Новый текст новости"; - Заголовок = "Новый заголовок новости"; - Картинка1 = ПараметрыФункции["Picture"]; - IDНовости = ПараметрыФункции["Bitrix24_PostID"]; - - Файлы = Новый Соответствие; - Файлы.Вставить("1.png", Картинка1); - - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.ИзменитьНовость(URL, IDНовости, Текст, , Файлы, Заголовок); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьНовость (хук)", "Bitrix24"); - - Проверка_БитриксЧисло(Результат); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDНовости = ПараметрыФункции["Bitrix24_HookPostID"]; - - Результат = OPI_Bitrix24.ИзменитьНовость(URL, IDНовости, Текст, , Файлы, Заголовок, Токен); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьНовость", "Bitrix24"); - - Проверка_БитриксЧисло(Результат); - -КонецПроцедуры - -Процедура Bitrix24_УдалитьНовость(ПараметрыФункции) - - IDНовости = ПараметрыФункции["Bitrix24_HookPostID"]; - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.УдалитьНовость(URL, IDНовости); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьНовость (хук)", "Bitrix24"); - - Проверка_БитриксИстина(Результат); // SKIP - - IDНовости = ПараметрыФункции["Bitrix24_PostID"]; - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.УдалитьНовость(URL, IDНовости, Токен); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьНовость", "Bitrix24"); - - Проверка_БитриксИстина(Результат); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьСписокПросмотревшихВажное(ПараметрыФункции) - - IDНовости = ПараметрыФункции["Bitrix24_HookPostID"]; - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.ПолучитьСписокПросмотревшихВажное(URL, IDНовости); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокПросмотревшихВажное (хук)", "Bitrix24"); - - Проверка_БитриксМассив(Результат); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ПолучитьСписокПросмотревшихВажное(URL, IDНовости, Токен); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокПросмотревшихВажное", "Bitrix24"); - - Проверка_БитриксМассив(Результат); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьНовости(ПараметрыФункции) - - IDНовости = ПараметрыФункции["Bitrix24_PostID"]; - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.ПолучитьНовости(URL, IDНовости); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьНовости (хук)", "Bitrix24"); - - Проверка_БитриксМассивНовостей(Результат); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ПолучитьНовости(URL, IDНовости, , Токен); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьНовости", "Bitrix24"); - - Проверка_БитриксМассивНовостей(Результат); - -КонецПроцедуры - -Процедура Bitrix24_ДобавитьКомментарий(ПараметрыФункции) - - Текст = "Комментарий к новости"; - IDНовости = ПараметрыФункции["Bitrix24_PostID"]; - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.ДобавитьКомментарий(URL, IDНовости, Текст); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьКомментарий (хук)", "Bitrix24"); - - Проверка_БитриксЧисло(Результат); // SKIP - - Текст = "Другой комментарий к новости"; - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ДобавитьКомментарий(URL, IDНовости, Текст, Токен); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьКомментарий", "Bitrix24"); - - Проверка_БитриксЧисло(Результат); - -КонецПроцедуры - -Процедура Bitrix24_ДобавитьПолучателейКНовости(ПараметрыФункции) - - Видимость = "UA"; - IDНовости = ПараметрыФункции["Bitrix24_PostID"]; - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.ДобавитьПолучателейКНовости(URL, IDНовости, Видимость); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьПолучателейКНовости (хук)", "Bitrix24"); - - Проверка_БитриксИстина(Результат); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ДобавитьПолучателейКНовости(URL, IDНовости, Видимость, Токен); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьПолучателейКНовости", "Bitrix24"); - - Проверка_БитриксИстина(Результат); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьСтруктуруЗадачи(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.ПолучитьСтруктуруЗадачи(URL); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруЗадачи (хук)", "Bitrix24"); - - Проверка_БитриксПоля(Результат); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ПолучитьСтруктуруЗадачи(URL, Токен); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруЗадачи", "Bitrix24"); - - Проверка_БитриксПоля(Результат); - -КонецПроцедуры - -Процедура Bitrix24_СоздатьЗадачу(ПараметрыФункции) - - // Полную структуру полей можно получить функцией ПолучитьСтруктуруЗадачи() - - ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату(); - Час = 3600; - Сутки = 24; - Исполнитель = 1; - - СтруктураЗадачи = Новый Структура; - СтруктураЗадачи.Вставить("TITLE" , "Новая задача"); - СтруктураЗадачи.Вставить("DESCRIPTION" , "Новое описание задачи"); - СтруктураЗадачи.Вставить("PRIORITY" , "2"); - СтруктураЗадачи.Вставить("DEADLINE" , ТекущаяДата + Час * Сутки); - СтруктураЗадачи.Вставить("RESPONSIBLE_ID", Исполнитель); - - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.СоздатьЗадачу(URL, СтруктураЗадачи); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЗадачу (хук)", "Bitrix24"); - - Проверка_БитриксЗадача(Результат); // SKIP - - IDЗадачи = Результат["result"]["task"]["id"]; // SKIP - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookTaskID", IDЗадачи); // SKIP - ПараметрыФункции.Вставить("Bitrix24_HookTaskID", IDЗадачи); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.СоздатьЗадачу(URL, СтруктураЗадачи, Токен); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЗадачу", "Bitrix24"); - - Проверка_БитриксЗадача(Результат); - - IDЗадачи = Результат["result"]["task"]["id"]; - - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_TaskID", IDЗадачи); - ПараметрыФункции.Вставить("Bitrix24_TaskID", IDЗадачи); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура Bitrix24_ИзменитьЗадачу(ПараметрыФункции) - - // Полную структуру полей можно получить функцией ПолучитьСтруктуруЗадачи() - - СтруктураЗадачи = Новый Структура; - СтруктураЗадачи.Вставить("TITLE", "Другой заголовок задачи"); - СтруктураЗадачи.Вставить("DESCRIPTION", "Другое описание задачи"); - СтруктураЗадачи.Вставить("PRIORITY", "1"); - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; - - Результат = OPI_Bitrix24.ИзменитьЗадачу(URL, IDЗадачи, СтруктураЗадачи); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьЗадачу (хук)", "Bitrix24"); - - Проверка_БитриксЗадача(Результат); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; - - Результат = OPI_Bitrix24.ИзменитьЗадачу(URL, IDЗадачи, СтруктураЗадачи, Токен); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьЗадачу", "Bitrix24"); - - Проверка_БитриксЗадача(Результат); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьЗадачу(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; - - Результат = OPI_Bitrix24.ПолучитьЗадачу(URL, IDЗадачи); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗадачу (хук)", "Bitrix24"); - - Проверка_БитриксЗадача(Результат); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; - - Результат = OPI_Bitrix24.ПолучитьЗадачу(URL, IDЗадачи, Токен); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗадачу", "Bitrix24"); - - Проверка_БитриксЗадача(Результат); - -КонецПроцедуры - -Процедура Bitrix24_ПринятьЗадачу(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; - - Результат = OPI_Bitrix24.ПринятьЗадачу(URL, IDЗадачи); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПринятьЗадачу (хук)", "Bitrix24"); - - Проверка_БитриксЗадача(Результат); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; - - Результат = OPI_Bitrix24.ПринятьЗадачу(URL, IDЗадачи, Токен); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПринятьЗадачу", "Bitrix24"); - - Проверка_БитриксЗадача(Результат); - -КонецПроцедуры - -Процедура Bitrix24_ОтклонитьЗадачу(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; - - Результат = OPI_Bitrix24.ОтклонитьЗадачу(URL, IDЗадачи); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтклонитьЗадачу (хук)", "Bitrix24"); - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; - - Результат = OPI_Bitrix24.ОтклонитьЗадачу(URL, IDЗадачи, Токен); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтклонитьЗадачу", "Bitrix24"); - -КонецПроцедуры - -Процедура Bitrix24_ЗавершитьЗадачу(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; - - Результат = OPI_Bitrix24.ЗавершитьЗадачу(URL, IDЗадачи); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗавершитьЗадачу (хук)", "Bitrix24"); - - Проверка_БитриксЗадача(Результат); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; - - Результат = OPI_Bitrix24.ЗавершитьЗадачу(URL, IDЗадачи, Токен); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗавершитьЗадачу", "Bitrix24"); - - Проверка_БитриксЗадача(Результат); - -КонецПроцедуры - -Процедура Bitrix24_ВозобновитьЗадачу(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; - - Результат = OPI_Bitrix24.ВозобновитьЗадачу(URL, IDЗадачи); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВозобновитьЗадачу (хук)", "Bitrix24"); - - Проверка_БитриксЗадача(Результат); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; - - Результат = OPI_Bitrix24.ВозобновитьЗадачу(URL, IDЗадачи, Токен); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ВозобновитьЗадачу", "Bitrix24"); - - Проверка_БитриксЗадача(Результат); - -КонецПроцедуры - -Процедура Bitrix24_ОтложитьЗадачу(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; - - Результат = OPI_Bitrix24.ОтложитьЗадачу(URL, IDЗадачи); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтложитьЗадачу (хук)", "Bitrix24"); - - Проверка_БитриксЗадача(Результат); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; - - Результат = OPI_Bitrix24.ОтложитьЗадачу(URL, IDЗадачи, Токен); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтложитьЗадачу", "Bitrix24"); - - Проверка_БитриксЗадача(Результат); - -КонецПроцедуры - -Процедура Bitrix24_НачатьВыполнениеЗадачи(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; - - Результат = OPI_Bitrix24.НачатьВыполнениеЗадачи(URL, IDЗадачи); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НачатьВыполнениеЗадачи (хук)", "Bitrix24"); - - Проверка_БитриксЗадача(Результат); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; - - Результат = OPI_Bitrix24.НачатьВыполнениеЗадачи(URL, IDЗадачи, Токен); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НачатьВыполнениеЗадачи", "Bitrix24"); - - Проверка_БитриксЗадача(Результат); - -КонецПроцедуры - -Процедура Bitrix24_НачатьНаблюдатьЗаЗадачей(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; - - Результат = OPI_Bitrix24.НачатьНаблюдатьЗаЗадачей(URL, IDЗадачи); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НачатьНаблюдатьЗаЗадачей (хук)", "Bitrix24"); - - Проверка_БитриксЗадача(Результат); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; - - Результат = OPI_Bitrix24.НачатьНаблюдатьЗаЗадачей(URL, IDЗадачи, Токен); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НачатьНаблюдатьЗаЗадачей", "Bitrix24"); - - Проверка_БитриксЗадача(Результат); - -КонецПроцедуры - -Процедура Bitrix24_ПрекратитьНаблюдатьЗаЗадачей(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; - - Результат = OPI_Bitrix24.ПрекратитьНаблюдатьЗаЗадачей(URL, IDЗадачи); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПрекратитьНаблюдатьЗаЗадачей (хук)", "Bitrix24"); - - Проверка_БитриксЗадача(Результат); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; - - Результат = OPI_Bitrix24.ПрекратитьНаблюдатьЗаЗадачей(URL, IDЗадачи, Токен); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПрекратитьНаблюдатьЗаЗадачей", "Bitrix24"); - - Проверка_БитриксЗадача(Результат); - -КонецПроцедуры - -Процедура Bitrix24_ПриостановитьЗадачу(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; - - Результат = OPI_Bitrix24.ПриостановитьЗадачу(URL, IDЗадачи); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПриостановитьЗадачу (хук)", "Bitrix24"); - - Проверка_БитриксЗадача(Результат); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; - - Результат = OPI_Bitrix24.ПриостановитьЗадачу(URL, IDЗадачи, Токен); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПриостановитьЗадачу", "Bitrix24"); - - Проверка_БитриксЗадача(Результат); - -КонецПроцедуры - -Процедура Bitrix24_УдалитьЗадачу(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; - - Результат = OPI_Bitrix24.УдалитьЗадачу(URL, IDЗадачи); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗадачу (хук)", "Bitrix24"); - - Проверка_БитриксЗадача(Результат); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; - - Результат = OPI_Bitrix24.УдалитьЗадачу(URL, IDЗадачи, Токен); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗадачу", "Bitrix24"); - - Проверка_БитриксЗадача(Результат); - -КонецПроцедуры - -Процедура Bitrix24_ДелегироватьЗадачу(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; - IDПользователя = ПараметрыФункции["Bitrix24_UserID"]; - - Результат = OPI_Bitrix24.ДелегироватьЗадачу(URL, IDЗадачи, IDПользователя); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДелегироватьЗадачу (хук)", "Bitrix24"); - - Проверка_БитриксЗадача(Результат); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; - - Результат = OPI_Bitrix24.ДелегироватьЗадачу(URL, IDЗадачи, IDПользователя, Токен); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДелегироватьЗадачу", "Bitrix24"); - - Проверка_БитриксЗадача(Результат); - -КонецПроцедуры - -Процедура Bitrix24_ДобавитьЗадачуВИзбранное(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; - - Результат = OPI_Bitrix24.ДобавитьЗадачуВИзбранное(URL, IDЗадачи); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЗадачуВИзбранное (хук)", "Bitrix24"); - - Проверка_БитриксИстина(Результат); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; - - Результат = OPI_Bitrix24.ДобавитьЗадачуВИзбранное(URL, IDЗадачи, Токен); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЗадачуВИзбранное", "Bitrix24"); - - Проверка_БитриксИстина(Результат); - -КонецПроцедуры - -Процедура Bitrix24_УбратьЗадачуИзИзбранного(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; - - Результат = OPI_Bitrix24.УбратьЗадачуИзИзбранного(URL, IDЗадачи); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УбратьЗадачуИзИзбранного (хук)", "Bitrix24"); - - Проверка_БитриксИстина(Результат); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; - - Результат = OPI_Bitrix24.УбратьЗадачуИзИзбранного(URL, IDЗадачи, Токен); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УбратьЗадачуИзИзбранного", "Bitrix24"); - - Проверка_БитриксИстина(Результат); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьИсториюЗадачи(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDЗадачи = ПараметрыФункции["Bitrix24_HookTaskID"]; - - Результат = OPI_Bitrix24.ПолучитьИсториюЗадачи(URL, IDЗадачи); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИсториюЗадачи (хук)", "Bitrix24"); - - Проверка_БитриксСписок(Результат); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDЗадачи = ПараметрыФункции["Bitrix24_TaskID"]; - - Результат = OPI_Bitrix24.ПолучитьИсториюЗадачи(URL, IDЗадачи, Токен); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИсториюЗадачи", "Bitrix24"); - - Проверка_БитриксСписок(Результат); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьСписокЗадач(ПараметрыФункции) - - // Полную структуру фильтра можно найти в функции ПолучитьСтруктуруФильтраЗадач - Фильтр = Новый Структура; - Фильтр.Вставить("CREATED_BY" , 1); - Фильтр.Вставить("RESPONSIBLE_ID", 10); - - Отступ = 1; - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.ПолучитьСписокЗадач(URL, Фильтр); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокЗадач (хук)", "Bitrix24"); - - Проверка_БитриксСписокЗадач(Результат); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ПолучитьСписокЗадач(URL, , Отступ, Токен); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокЗадач", "Bitrix24"); - - Проверка_БитриксСписокЗадач(Результат); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьСписокХранилищ(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - Результат = OPI_Bitrix24.ПолучитьСписокХранилищ(URL); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокХранилищ (хук)", "Bitrix24"); - - Проверка_БитриксХранилища(Результат); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ПолучитьСписокХранилищ(URL, Токен); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокХранилищ", "Bitrix24"); - - Проверка_БитриксХранилища(Результат); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьХранилищеПриложения(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ПолучитьХранилищеПриложения(URL, Токен); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокХранилищПриложения", "Bitrix24"); - - Проверка_БитриксФайл(Результат); - - IDХранилища = Результат["result"]["ID"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_StorageID", IDХранилища); // SKIP - ПараметрыФункции.Вставить("Bitrix24_StorageID", IDХранилища); // SKIP - -КонецПроцедуры - -Процедура Bitrix24_ЗагрузитьФайлВХранилище(ПараметрыФункции) - - Наименование2 = "Картинка2.jpg"; - Наименование = "Картинка1.jpg"; - - Картинка2 = ПараметрыФункции["Picture"]; // Локальный путь, URL или Двоичные данные - Картинка = ПараметрыФункции["Picture2"]; // Локальный путь, URL или Двоичные данные - - IDПриемника = 3; - - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.ЗагрузитьФайлВХранилище(URL, Наименование2, Картинка2, IDПриемника); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайлВХранилище (хук)", "Bitrix24"); - - Проверка_БитриксФайл(Результат); // SKIP - - IDФайла = Результат["result"]["ID"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookFileID", IDФайла); // SKIP - ПараметрыФункции.Вставить("Bitrix24_HookFileID", IDФайла); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ЗагрузитьФайлВХранилище(URL, Наименование, Картинка, IDПриемника, , Токен); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайлВХранилище", "Bitrix24"); - - Проверка_БитриксФайл(Результат); - - IDФайла = Результат["result"]["ID"]; - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_FileID", IDФайла); - ПараметрыФункции.Вставить("Bitrix24_FileID", IDФайла); - -КонецПроцедуры - -Процедура Bitrix24_УдалитьФайл(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDФайла = ПараметрыФункции["Bitrix24_HookFileID"]; - - Результат = OPI_Bitrix24.УдалитьФайл(URL, IDФайла); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьФайл (хук)", "Bitrix24"); - - Проверка_БитриксИстина(Результат); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDФайла = ПараметрыФункции["Bitrix24_FileID"]; - - Результат = OPI_Bitrix24.УдалитьФайл(URL, IDФайла, Токен); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьФайл", "Bitrix24"); - - Проверка_БитриксИстина(Результат); - -КонецПроцедуры - -Процедура Bitrix24_СоздатьКаталогВХранилище(ПараметрыФункции) - - IDХранилища = 3; - Наименование = "Новый каталог"; - Наименование2 = "Новый каталог 2"; - - URL = ПараметрыФункции["Bitrix24_URL"]; - - Результат = OPI_Bitrix24.СоздатьКаталогВХранилище(URL, IDХранилища, Наименование2); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКаталогВХранилище (хук)", "Bitrix24"); - - Проверка_БитриксФайл(Результат); // SKIP - - IDКаталога = Результат["result"]["ID"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookFolderID", IDКаталога); // SKIP - ПараметрыФункции.Вставить("Bitrix24_HookFolderID", IDКаталога); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.СоздатьКаталогВХранилище(URL, IDХранилища, Наименование, Токен); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКаталогВХранилище", "Bitrix24"); - - Проверка_БитриксФайл(Результат); - - IDКаталога = Результат["result"]["ID"]; // SKIP - OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_FolderID", IDКаталога); // SKIP - ПараметрыФункции.Вставить("Bitrix24_FolderID", IDКаталога); // SKIP - -КонецПроцедуры - -Процедура Bitrix24_УдалитьКаталог(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDКаталога = ПараметрыФункции["Bitrix24_HookFolderID"]; - - Результат = OPI_Bitrix24.УдалитьКаталог(URL, IDКаталога); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКаталог (хук)", "Bitrix24"); - - Проверка_БитриксИстина(Результат); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDКаталога = ПараметрыФункции["Bitrix24_FolderID"]; - - Результат = OPI_Bitrix24.УдалитьКаталог(URL, IDКаталога, Токен); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКаталог", "Bitrix24"); - - Проверка_БитриксИстина(Результат); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьХранилище(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDХранилища = 3; - - Результат = OPI_Bitrix24.ПолучитьХранилище(URL, IDХранилища); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьХранилище (хук)", "Bitrix24"); - - Проверка_БитриксФайл(Результат); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ПолучитьХранилище(URL, IDХранилища, Токен); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьХранилище", "Bitrix24"); - - Проверка_БитриксФайл(Результат); - -КонецПроцедуры - -Процедура Bitrix24_ПолучитьСодержимоеХранилища(ПараметрыФункции) - - URL = ПараметрыФункции["Bitrix24_URL"]; - IDХранилища = 3; - - Результат = OPI_Bitrix24.ПолучитьСодержимоеХранилища(URL, IDХранилища); - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСодержимоеХранилища (хук)", "Bitrix24"); - - Проверка_БитриксМассив(Результат); // SKIP - - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - - Результат = OPI_Bitrix24.ПолучитьСодержимоеХранилища(URL, IDХранилища, Токен); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСодержимоеХранилища", "Bitrix24"); - - Проверка_БитриксМассив(Результат); - -КонецПроцедуры - -Процедура Bitrix24_ПереименоватьХранилище(ПараметрыФункции) - - Наименование = "Новое имя хранилища"; - URL = ПараметрыФункции["Bitrix24_Domain"]; - Токен = ПараметрыФункции["Bitrix24_Token"]; - IDХранилища = ПараметрыФункции["Bitrix24_StorageID"]; - - Результат = OPI_Bitrix24.ПереименоватьХранилище(URL, IDХранилища, Наименование, Токен); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПереименоватьХранилище", "Bitrix24"); - - Проверка_БитриксФайл(Результат); - -КонецПроцедуры - -#КонецОбласти - -#Область YandexDisk - -Процедура YandexDisk_ПолучитьИнформациюОДиске(ПараметрыФункции) - - Токен = ПараметрыФункции["YandexDisk_Token"]; - Результат = OPI_YandexDisk.ПолучитьИнформациюОДиске(Токен); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОДиске", "YandexDisk"); - - Проверка_ЯДискДиск(Результат); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -Процедура YandexDisk_СоздатьПапку(ПараметрыФункции) - - Токен = ПараметрыФункции["YandexDisk_Token"]; - Путь = "/" + Строка(Новый УникальныйИдентификатор); - - Результат = OPI_YandexDisk.СоздатьПапку(Токен, Путь); - - // END - - OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПапку", "YandexDisk"); - - Проверка_ЯДискКаталог(Результат, Путь); - - OPI_YandexDisk.УдалитьОбъект(Токен, Путь, Ложь); - - OPI_Инструменты.Пауза(5); - -КонецПроцедуры - -#КонецОбласти - -#КонецОбласти - -#КонецОбласти + \ No newline at end of file