1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-04-13 11:50:53 +02:00

Main build (Jenkins)

This commit is contained in:
Vitaly the Alpaca (bot) 2024-10-13 01:21:47 +03:00
parent 03162dbeca
commit eaedf090aa
37 changed files with 6025 additions and 5087 deletions

View File

@ -1844,6 +1844,10 @@ def test_twitter(){
powershell encoding: 'UTF-8', script:'./oint.exe twitter CreatePollTweet --text "test" --options "test" --duration "test" --auth "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe twitter UploadAttachmentsArray --files "test" --type "test" --auth "test" --debug --test '
}
}

View File

@ -1844,6 +1844,10 @@ def test_twitter(){
powershell encoding: 'UTF-8', script:'./oint.exe twitter СоздатьТвитОпрос --text "test" --options "test" --duration "test" --auth "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe twitter ЗагрузитьМассивВложений --files "test" --type "test" --auth "test" --debug --test '
}
}

View File

@ -0,0 +1 @@
oint twitter UploadAttachmentsArray --files %files% --type %type% --auth %auth%

View File

@ -8,5 +8,5 @@
ImageArray.Add(Image1);
ImageArray.Add(Image2);
MediaArray = OPI_Twitter.UploadAttachmentsArray(ImageArray, "photo", Parameters);
MediaArray = OPI_Twitter.UploadAttachmentsArray(ImageArray, "tweet_image", Parameters);
Result = OPI_Twitter.CreateCustomTweet(Text, MediaArray, , , Parameters);

View File

@ -11,7 +11,7 @@ sidebar_position: 1
| Parameter | CLI option | Type | Description |
|-|-|-|-|
| Parameters | --auth | Structure Of String | Auth data or path to .json file |
| Parameters | --auth | Structure Of String | Authorization data. See GetStandardParameters |
Returns: String - URL for browser transition

View File

@ -12,7 +12,7 @@ sidebar_position: 2
| Parameter | CLI option | Type | Description |
|-|-|-|-|
| Code | --code | String | Code obtained from authorization See GetAuthorizationLink |
| Parameters | --auth | Structure Of String | Auth data or path to .json file |
| Parameters | --auth | Structure Of String | Authorization data. See GetStandardParameters |
Returns: Map Of KeyAndValue - serialized JSON response from Twitter

View File

@ -11,7 +11,7 @@ sidebar_position: 3
| Parameter | CLI option | Type | Description |
|-|-|-|-|
| Parameters | --auth | Structure Of String | Auth data or path to .json file |
| Parameters | --auth | Structure Of String | Authorization data. See GetStandardParameters |
Returns: Map Of KeyAndValue - serialized JSON response from Twitter

View File

@ -15,7 +15,7 @@ sidebar_position: 1
| MediaArray | --media | Array of String, BinaryData | Array of binary data or file paths |
| PollOptionsArray | --options | Array of String | Array of poll options, if necessary |
| PollDuration | --dur | String, Number | Poll duration if necessary (poll without duration is not created) |
| Parameters | --auth | Structure Of String | Auth data or path to .json file |
| Parameters | --auth | Structure Of String | Authorization data. See GetStandardParameters |
Returns: Map Of KeyAndValue - serialized JSON response from Twitter
@ -36,7 +36,7 @@ sidebar_position: 1
ImageArray.Add(Image1);
ImageArray.Add(Image2);
MediaArray = OPI_Twitter.UploadAttachmentsArray(ImageArray, "photo", Parameters);
MediaArray = OPI_Twitter.UploadAttachmentsArray(ImageArray, "tweet_image", Parameters);
Result = OPI_Twitter.CreateCustomTweet(Text, MediaArray, , , Parameters);
```

View File

@ -13,7 +13,7 @@ sidebar_position: 4
|-|-|-|-|
| Text | --text | String | Tweet text |
| GifsArray | --gifs | Array of String, BinaryData | Gif files array |
| Parameters | --auth | Structure Of String | Auth data or path to .json file |
| Parameters | --auth | Structure Of String | Authorization data. See GetStandardParameters |
Returns: Map Of KeyAndValue - serialized JSON response from Twitter

View File

@ -13,7 +13,7 @@ sidebar_position: 3
|-|-|-|-|
| Text | --text | String | Tweet text |
| ImageArray | --pictures | Array of String, BinaryData | Image files array |
| Parameters | --auth | Structure Of String | Auth data or path to .json file |
| Parameters | --auth | Structure Of String | Authorization data. See GetStandardParameters |
Returns: Map Of KeyAndValue - serialized JSON response from Twitter

View File

@ -14,7 +14,7 @@ sidebar_position: 6
| Text | --text | String | Tweet text |
| OptionArray | --options | Array of String | Poll options array |
| Duration | --duration | String, Number | Poll duration |
| Parameters | --auth | Structure Of String | Auth data or path to .json file |
| Parameters | --auth | Structure Of String | Authorization data. See GetStandardParameters |
Returns: Map Of KeyAndValue - serialized JSON response from Twitter

View File

@ -12,7 +12,7 @@ sidebar_position: 2
| Parameter | CLI option | Type | Description |
|-|-|-|-|
| Text | --text | String | Tweet text |
| Parameters | --auth | Structure Of String | Auth data or path to .json file |
| Parameters | --auth | Structure Of String | Authorization data. See GetStandardParameters |
Returns: Map Of KeyAndValue - serialized JSON response from Twitter

View File

@ -13,7 +13,7 @@ sidebar_position: 5
|-|-|-|-|
| Text | --text | String | Tweet text |
| VideosArray | --videos | Array of String, BinaryData | Video files array |
| Parameters | --auth | Structure Of String | Auth data or path to .json file |
| Parameters | --auth | Structure Of String | Authorization data. See GetStandardParameters |
Returns: Map Of KeyAndValue - serialized JSON response from Twitter

View File

@ -0,0 +1,52 @@
---
sidebar_position: 7
---
# Upload attachments array
Uploads files to the server and returns their IDs
`Function UploadAttachmentsArray(Val ArrayOfFiles, Val AttachmentsType, Val Parameters = "") Export`
| Parameter | CLI option | Type | Description |
|-|-|-|-|
| ArrayOfFiles | --files | Array of String, BinaryData | Array of files to be uploaded |
| AttachmentsType | --type | String | Attachment type: tweet_video, tweet_image, tweet_gif |
| Parameters | --auth | Structure Of String | Authorization data. See GetStandardParameters |
Returns: Array Of String - Media ID array
<br/>
```bsl title="Code example"
Parameters = GetTwitterAuthData();
Image1 = "https://api.athenaeum.digital/test_data/picture.jpg"; // URL, Binary Data or Path to file
Image2 = "https://api.athenaeum.digital/test_data/picture2.jpg"; // URL, Binary Data or Path to file
ImageArray = New Array();
ImageArray.Add(Image1);
ImageArray.Add(Image2);
Result = OPI_Twitter.UploadAttachmentsArray(ImageArray, "tweet_image", Parameters);
```
```sh title="CLI command example"
oint twitter UploadAttachmentsArray --files %files% --type %type% --auth %auth%
```
```json title="Result"
[
"1843891479330058240",
"1843891499429142528"
]
```

View File

@ -0,0 +1 @@
oint twitter ЗагрузитьМассивВложений --files %files% --type %type% --auth %auth%

View File

@ -8,5 +8,5 @@
МассивКартинок.Добавить(Картинка1);
МассивКартинок.Добавить(Картинка2);
МассивМедиа = OPI_Twitter.ЗагрузитьМассивВложений(МассивКартинок, "photo", Параметры);
МассивМедиа = OPI_Twitter.ЗагрузитьМассивВложений(МассивКартинок, "tweet_image", Параметры);
Результат = OPI_Twitter.СоздатьПроизвольныйТвит(Текст, МассивМедиа, , , Параметры);

View File

@ -11,7 +11,7 @@ sidebar_position: 1
| Параметр | CLI опция | Тип | Назначение |
|-|-|-|-|
| Параметры | --auth | Структура из Строка | Структура авторизации или путь к .json |
| Параметры | --auth | Структура из Строка | Данные авторизации. См.ПолучитьСтандартныеПараметры |
Возвращаемое значение: Строка - URL для перехода в браузере

View File

@ -12,7 +12,7 @@ sidebar_position: 2
| Параметр | CLI опция | Тип | Назначение |
|-|-|-|-|
| Код | --code | Строка | Код, полученный из авторизации См.ПолучитьСсылкуАвторизации |
| Параметры | --auth | Структура из Строка | Структура авторизации или путь к .json |
| Параметры | --auth | Структура из Строка | Данные авторизации. См.ПолучитьСтандартныеПараметры |
Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Twitter

View File

@ -11,7 +11,7 @@ sidebar_position: 3
| Параметр | CLI опция | Тип | Назначение |
|-|-|-|-|
| Параметры | --auth | Структура из Строка | Структура авторизации или путь к .json |
| Параметры | --auth | Структура из Строка | Данные авторизации. См.ПолучитьСтандартныеПараметры |
Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Twitter

View File

@ -15,7 +15,7 @@ sidebar_position: 1
| МассивМедиа | --media | Массив из Строка,ДвоичныеДанные | Массив двоичных данных или путей к файлам |
| МассивВариантовОпроса | --options | Массив из Строка | Массив вариантов опроса, если необходимо |
| ДлительностьОпроса | --dur | Строка,Число | Длительность опроса, если необходимо (опрос без длительности не создается) |
| Параметры | --auth | Структура из Строка | Структура авторизации или путь к .json |
| Параметры | --auth | Структура из Строка | Данные авторизации. См.ПолучитьСтандартныеПараметры |
Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Twitter
@ -36,7 +36,7 @@ sidebar_position: 1
МассивКартинок.Добавить(Картинка1);
МассивКартинок.Добавить(Картинка2);
МассивМедиа = OPI_Twitter.ЗагрузитьМассивВложений(МассивКартинок, "photo", Параметры);
МассивМедиа = OPI_Twitter.ЗагрузитьМассивВложений(МассивКартинок, "tweet_image", Параметры);
Результат = OPI_Twitter.СоздатьПроизвольныйТвит(Текст, МассивМедиа, , , Параметры);
```

View File

@ -13,7 +13,7 @@ sidebar_position: 4
|-|-|-|-|
| Текст | --text | Строка | Текст твита |
| МассивГифок | --gifs | Массив из Строка,ДвоичныеДанные | Массив файлов гифок |
| Параметры | --auth | Структура из Строка | Структура авторизации или путь к .json |
| Параметры | --auth | Структура из Строка | Данные авторизации. См.ПолучитьСтандартныеПараметры |
Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Twitter

View File

@ -13,7 +13,7 @@ sidebar_position: 3
|-|-|-|-|
| Текст | --text | Строка | Текст твита |
| МассивКартинок | --pictures | Массив из Строка,ДвоичныеДанные | Массив файлов картинок |
| Параметры | --auth | Структура из Строка | Структура авторизации или путь к .json |
| Параметры | --auth | Структура из Строка | Данные авторизации. См.ПолучитьСтандартныеПараметры |
Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Twitter

View File

@ -14,7 +14,7 @@ sidebar_position: 6
| Текст | --text | Строка | Текст твита |
| МассивВариантов | --options | Массив из Строка | Массив вариантов опроса |
| Длительность | --duration | Строка,Число | Длительность опроса |
| Параметры | --auth | Структура из Строка | Структура авторизации или путь к .json |
| Параметры | --auth | Структура из Строка | Данные авторизации. См.ПолучитьСтандартныеПараметры |
Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Twitter

View File

@ -12,7 +12,7 @@ sidebar_position: 2
| Параметр | CLI опция | Тип | Назначение |
|-|-|-|-|
| Текст | --text | Строка | Текст твита |
| Параметры | --auth | Структура из Строка | Структура авторизации или путь к .json |
| Параметры | --auth | Структура из Строка | Данные авторизации. См.ПолучитьСтандартныеПараметры |
Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Twitter

View File

@ -13,7 +13,7 @@ sidebar_position: 5
|-|-|-|-|
| Текст | --text | Строка | Текст твита |
| МассивВидео | --videos | Массив из Строка,ДвоичныеДанные | Массив файлов видео |
| Параметры | --auth | Структура из Строка | Структура авторизации или путь к .json |
| Параметры | --auth | Структура из Строка | Данные авторизации. См.ПолучитьСтандартныеПараметры |
Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Twitter

View File

@ -0,0 +1,52 @@
---
sidebar_position: 7
---
# Загрузить массив вложений
Загружает файлы на сервер и возвращает их ID
`Функция ЗагрузитьМассивВложений(Знач МассивФайлов, Знач ТипВложений, Знач Параметры = "") Экспорт`
| Параметр | CLI опция | Тип | Назначение |
|-|-|-|-|
| МассивФайлов | --files | Массив из Строка, ДвоичныеДанные | Массив файлов для загрузки |
| ТипВложений | --type | Строка | Тип вложений: tweet_video, tweet_image, tweet_gif |
| Параметры | --auth | Структура из Строка | Данные авторизации. См.ПолучитьСтандартныеПараметры |
Возвращаемое значение: Массив Из Строка - Массив ID медиа
<br/>
```bsl title="Пример кода"
Параметры = ПолучитьПараметрыАвторизацииТвиттер();
Картинка1 = "https://api.athenaeum.digital/test_data/picture.jpg"; // URL, Двоичные данные или Путь к файлу
Картинка2 = "https://api.athenaeum.digital/test_data/picture2.jpg"; // URL, Двоичные данные или Путь к файлу
МассивКартинок = Новый Массив();
МассивКартинок.Добавить(Картинка1);
МассивКартинок.Добавить(Картинка2);
Результат = OPI_Twitter.ЗагрузитьМассивВложений(МассивКартинок, "tweet_image", Параметры);
```
```sh title="Пример команды CLI"
oint twitter ЗагрузитьМассивВложений --files %files% --type %type% --auth %auth%
```
```json title="Результат"
[
"1843702341419106304",
"1843702367809626112"
]
```

File diff suppressed because it is too large Load Diff

View File

@ -50,7 +50,7 @@
// Forms a link for authorization via the browser
//
// Parameters:
// Parameters - Structure Of String - See GetStandardParameters - auth - Auth data or path to .json file
// Parameters - Structure Of String - Authorization data. See GetStandardParameters - auth
//
// Returns:
// String - URL for browser transition
@ -80,7 +80,7 @@ EndFunction
//
// Parameters:
// Code - String - Code obtained from authorization See GetAuthorizationLink - code
// Parameters - Structure Of String - See GetStandardParameters - auth - Auth data or path to .json file
// Parameters - Structure Of String - Authorization data. See GetStandardParameters - auth
//
// Returns:
// Map Of KeyAndValue - serialized JSON response from Twitter
@ -108,7 +108,7 @@ EndFunction
// Updates the v2 token using the refresh_token
//
// Parameters:
// Parameters - Structure Of String - See GetStandardParameters - auth - Auth data or path to .json file
// Parameters - Structure Of String - Authorization data. See GetStandardParameters - auth
//
// Returns:
// Map Of KeyAndValue - serialized JSON response from Twitter
@ -166,7 +166,7 @@ EndFunction
// MediaArray - Array of String, BinaryData - Array of binary data or file paths - media
// PollOptionsArray - Array of String - Array of poll options, if necessary - options
// PollDuration - String, Number - Poll duration if necessary (poll without duration is not created) - dur
// Parameters - Structure Of String - See GetStandardParameters - auth - Auth data or path to .json file
// Parameters - Structure Of String - Authorization data. See GetStandardParameters - auth
//
// Returns:
// Map Of KeyAndValue - serialized JSON response from Twitter
@ -232,7 +232,7 @@ EndFunction
//
// Parameters:
// Text - String - Tweet text - text
// Parameters - Structure Of String - See GetStandardParameters - auth - Auth data or path to .json file
// Parameters - Structure Of String - Authorization data. See GetStandardParameters - auth
//
// Returns:
// Map Of KeyAndValue - serialized JSON response from Twitter
@ -246,7 +246,7 @@ EndFunction
// Parameters:
// Text - String - Tweet text - text
// ImageArray - Array of String, BinaryData - Image files array - pictures
// Parameters - Structure Of String - See GetStandardParameters - auth - Auth data or path to .json file
// Parameters - Structure Of String - Authorization data. See GetStandardParameters - auth
//
// Returns:
// Map Of KeyAndValue - serialized JSON response from Twitter
@ -263,7 +263,7 @@ EndFunction
// Parameters:
// Text - String - Tweet text - text
// GifsArray - Array of String, BinaryData - Gif files array - gifs
// Parameters - Structure Of String - See GetStandardParameters - auth - Auth data or path to .json file
// Parameters - Structure Of String - Authorization data. See GetStandardParameters - auth
//
// Returns:
// Map Of KeyAndValue - serialized JSON response from Twitter
@ -280,7 +280,7 @@ EndFunction
// Parameters:
// Text - String - Tweet text - text
// VideosArray - Array of String, BinaryData - Video files array - videos
// Parameters - Structure Of String - See GetStandardParameters - auth - Auth data or path to .json file
// Parameters - Structure Of String - Authorization data. See GetStandardParameters - auth
//
// Returns:
// Map Of KeyAndValue - serialized JSON response from Twitter
@ -298,7 +298,7 @@ EndFunction
// Text - String - Tweet text - text
// OptionArray - Array of String - Poll options array - options
// Duration - String, Number - Poll duration - duration
// Parameters - Structure Of String - See GetStandardParameters - auth - Auth data or path to .json file
// Parameters - Structure Of String - Authorization data. See GetStandardParameters - auth
//
// Returns:
// Map Of KeyAndValue - serialized JSON response from Twitter
@ -308,13 +308,13 @@ Function CreatePollTweet(Val Text, Val OptionArray, Val Duration, Val Parameters
EndFunction
// Upload attachments array !NOCLI
// Upload attachments array
// Uploads files to the server and returns their IDs
//
// Parameters:
// ArrayOfFiles - Array of String, BinaryData - Files array
// AttachmentsType - String - Attachments type
// Parameters - Structure Of String - See GetStandardParameters - auth - Auth data or path to .json file
// ArrayOfFiles - Array of String, BinaryData - Array of files to be uploaded - files
// AttachmentsType - String - Attachment type: tweet_video, tweet_image, tweet_gif - type
// Parameters - Structure Of String - Authorization data. See GetStandardParameters - auth
//
// Returns:
// Array Of String - Media ID array

View File

@ -6739,7 +6739,7 @@ Procedure Twitter_CreateCustomTweet(FunctionParameters)
ImageArray.Add(Image1);
ImageArray.Add(Image2);
MediaArray = OPI_Twitter.UploadAttachmentsArray(ImageArray, "photo", Parameters);
MediaArray = OPI_Twitter.UploadAttachmentsArray(ImageArray, "tweet_image", Parameters);
Result = OPI_Twitter.CreateCustomTweet(Text, MediaArray, , , Parameters);
// END

View File

@ -967,6 +967,39 @@ EndProcedure
#EndRegion
#Region Twitter
Procedure CLI_TwitterAPI_AccountData() Export
TestParameters = New Structure;
CLI_Twitter_GetToken(TestParameters);
CLI_Twitter_GetAuthorizationLink(TestParameters);
CLI_Twitter_RefreshToken(TestParameters);
EndProcedure
Procedure CLI_TwitterAPI_Tweets() Export
TestParameters = New Structure;
OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("Picture2", TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("GIF" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("Video" , TestParameters);
CLI_Twitter_CreateTextTweet(TestParameters);
CLI_Twitter_UploadAttachmentsArray(TestParameters);
CLI_Twitter_CreateVideoTweet(TestParameters);
CLI_Twitter_CreateImageTweet(TestParameters);
CLI_Twitter_CreateGifTweet(TestParameters);
CLI_Twitter_CreatePollTweet(TestParameters);
CLI_Twitter_CreateCustomTweet(TestParameters);
EndProcedure
#EndRegion
#EndRegion
#EndRegion
@ -4786,6 +4819,339 @@ EndProcedure
#EndRegion
#Region Twitter
Procedure CLI_Twitter_GetToken(FunctionParameters)
Parameters = GetTwitterAuthData();
Code = "123456";
Options = New Structure;
Options.Insert("code" , Code);
Options.Insert("auth" , Parameters);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "GetToken", Options);
OPI_TestDataRetrieval.WriteLog(Result, "GetToken", "Twitter");
OPI_TestDataRetrieval.Check_Map(Result);
EndProcedure
Procedure CLI_Twitter_GetAuthorizationLink(FunctionParameters)
Parameters = GetTwitterAuthData();
Options = New Structure;
Options.Insert("auth" , Parameters);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "GetAuthorizationLink", Options);
Result = GetStringFromBinaryData(Result);
OPI_TestDataRetrieval.WriteLog(Result, "GetAuthorizationLink", "Twitter");
OPI_TestDataRetrieval.Check_String(Result);
OPI_TestDataRetrieval.WriteParameter("Twitter_URL", Result);
OPI_Tools.Pause(5);
EndProcedure
Procedure CLI_Twitter_RefreshToken(FunctionParameters)
Parameters = GetTwitterAuthData();
Options = New Structure;
Options.Insert("auth" , Parameters);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "RefreshToken", Options);
OPI_TestDataRetrieval.WriteLog(Result, "RefreshToken", "Twitter");
OPI_TestDataRetrieval.Check_TwitterToken(Result);
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 CLI_Twitter_CreateTextTweet(FunctionParameters)
Parameters = GetTwitterAuthData();
Text = "TestTweet" + String(New UUID);
Options = New Structure;
Options.Insert("text" , Text);
Options.Insert("auth" , Parameters);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "CreateTextTweet", Options);
OPI_TestDataRetrieval.WriteLog(Result, "CreateTextTweet", "Twitter");
OPI_TestDataRetrieval.Check_TwitterText(Result, Text);
OPI_Tools.Pause(5);
EndProcedure
Procedure CLI_Twitter_CreateImageTweet(FunctionParameters)
Parameters = GetTwitterAuthData();
Text = "TestTweet" + String(New UUID);
Image = FunctionParameters["Picture"]; // URL, Binary or Path to file
Image2 = FunctionParameters["Picture2"]; // URL, Binary or Path to file
ImageArray = New Array;
ImageArray.Add(Image);
ImageArray.Add(Image2);
Options = New Structure;
Options.Insert("text" , Text);
Options.Insert("pictures", ImageArray);
Options.Insert("auth" , Parameters);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "CreateImageTweet", Options);
OPI_TestDataRetrieval.WriteLog(Result, "CreateImageTweet", "Twitter"); // SKIP
OPI_TestDataRetrieval.Check_TwitterText(Result, Text);
OPI_Tools.Pause(15); // SKIP
Text = "TestTweet" + String(New UUID);
Options = New Structure;
Options.Insert("text" , Text);
Options.Insert("pictures", Image);
Options.Insert("auth" , Parameters);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "CreateImageTweet", Options);
OPI_TestDataRetrieval.WriteLog(Result, "CreateImageTweet (single)");
OPI_TestDataRetrieval.Check_TwitterText(Result, Text);
OPI_Tools.Pause(15);
Image = OPI_Tools.Get(Image);
Text = "TestTweet" + String(New UUID);
Options = New Structure;
Options.Insert("text" , Text);
Options.Insert("pictures", Image);
Options.Insert("auth" , Parameters);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "CreateImageTweet", Options);
OPI_TestDataRetrieval.WriteLog(Result, "CreateImageTweet (TFN)");
OPI_TestDataRetrieval.Check_TwitterText(Result, Text);
OPI_Tools.Pause(15);
OPI_Tools.Pause(20);
EndProcedure
Procedure CLI_Twitter_CreateVideoTweet(FunctionParameters)
Parameters = GetTwitterAuthData();
Text = "TestTweet" + String(New UUID);
Video = FunctionParameters["Video"]; // URL, Binary or Path to file
Video2 = FunctionParameters["Video"]; // URL, Binary or Path to file
VideosArray = New Array;
VideosArray.Add(Video);
VideosArray.Add(Video2);
Options = New Structure;
Options.Insert("text" , Text);
Options.Insert("videos", VideosArray);
Options.Insert("auth" , Parameters);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "CreateVideoTweet", Options);
OPI_TestDataRetrieval.WriteLog(Result, "CreateVideoTweet", "Twitter"); // SKIP
OPI_TestDataRetrieval.Check_TwitterText(Result, Text);
OPI_Tools.Pause(15); // SKIP
Text = "TestTweet" + String(New UUID);
Options = New Structure;
Options.Insert("text" , Text);
Options.Insert("videos", Video);
Options.Insert("auth" , Parameters);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "CreateVideoTweet", Options);
OPI_TestDataRetrieval.WriteLog(Result, "CreateVideoTweet (single)");
OPI_TestDataRetrieval.Check_TwitterText(Result, Text);
OPI_Tools.Pause(15);
Video = OPI_Tools.Get(Video);
Text = "TestTweet" + String(New UUID);
Options = New Structure;
Options.Insert("text" , Text);
Options.Insert("videos", Video);
Options.Insert("auth" , Parameters);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "CreateVideoTweet", Options);
OPI_TestDataRetrieval.WriteLog(Result, "CreateVideoTweet (TFN)");
OPI_TestDataRetrieval.Check_TwitterText(Result, Text);
OPI_Tools.Pause(15);
OPI_Tools.Pause(20);
EndProcedure
Procedure CLI_Twitter_CreateGifTweet(FunctionParameters)
Parameters = GetTwitterAuthData();
Text = "TestTweet" + String(New UUID);
GIF = FunctionParameters["GIF"]; // URL, Binary or Path to file
Gif2 = FunctionParameters["GIF"]; // URL, Binary or Path to file
GifsArray = New Array;
GifsArray.Add(GIF);
GifsArray.Add(Gif2);
Options = New Structure;
Options.Insert("text", Text);
Options.Insert("gifs", GifsArray);
Options.Insert("auth", Parameters);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "CreateGifTweet", Options);
OPI_TestDataRetrieval.WriteLog(Result, "CreateGifTweet", "Twitter"); // SKIP
OPI_TestDataRetrieval.Check_TwitterText(Result, Text); // SKIP
OPI_Tools.Pause(15); // SKIP
Text = "TestTweet" + String(New UUID);
Options = New Structure;
Options.Insert("text", Text);
Options.Insert("gifs", GIF);
Options.Insert("auth", Parameters);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "CreateGifTweet", Options);
// END
OPI_TestDataRetrieval.WriteLog(Result, "CreateGifTweet (single)");
OPI_TestDataRetrieval.Check_TwitterText(Result, Text);
OPI_Tools.Pause(15);
GIF = OPI_Tools.Get(GIF);
Text = "TestTweet" + String(New UUID);
Options = New Structure;
Options.Insert("text", Text);
Options.Insert("gifs", GIF);
Options.Insert("auth", Parameters);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "CreateGifTweet", Options);
OPI_TestDataRetrieval.WriteLog(Result, "CreateGifTweet (TFN)");
OPI_TestDataRetrieval.Check_TwitterText(Result, Text);
OPI_Tools.Pause(15);
OPI_Tools.Pause(20);
EndProcedure
Procedure CLI_Twitter_CreatePollTweet(FunctionParameters)
Parameters = GetTwitterAuthData();
Text = "TestTweet" + String(New UUID);
AnswersArray = New Array;
AnswersArray.Add("Option 1");
AnswersArray.Add("Option 2");
Options = New Structure;
Options.Insert("text" , Text);
Options.Insert("options" , AnswersArray);
Options.Insert("duration", 60);
Options.Insert("auth" , Parameters);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "CreatePollTweet", Options);
OPI_TestDataRetrieval.WriteLog(Result, "CreatePollTweet", "Twitter");
OPI_TestDataRetrieval.Check_TwitterText(Result, Text);
OPI_Tools.Pause(20);
EndProcedure
Procedure CLI_Twitter_CreateCustomTweet(FunctionParameters)
Parameters = GetTwitterAuthData();
Text = "TestTweet" + String(New UUID);
Image1 = FunctionParameters["Picture"]; // URL, Binary Data or Path to file
Image2 = FunctionParameters["Picture2"]; // URL, Binary Data or Path to file
ImageArray = New Array();
ImageArray.Add(Image1);
ImageArray.Add(Image2);
Options = New Structure;
Options.Insert("files", ImageArray);
Options.Insert("type" , "tweet_image");
Options.Insert("auth" , Parameters);
MediaArray = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "UploadAttachmentsArray", Options);
Options = New Structure;
Options.Insert("text" , Text);
Options.Insert("media" , MediaArray);
Options.Insert("auth" , Parameters);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "CreateCustomTweet", Options);
OPI_TestDataRetrieval.WriteLog(Result, "CreateCustomTweet", "Twitter");
OPI_TestDataRetrieval.Check_TwitterText(Result, Text);
OPI_Tools.Pause(20);
EndProcedure
Procedure CLI_Twitter_UploadAttachmentsArray(FunctionParameters)
Parameters = GetTwitterAuthData();
Image1 = FunctionParameters["Picture"]; // URL, Binary Data or Path to file
Image2 = FunctionParameters["Picture2"]; // URL, Binary Data or Path to file
ImageArray = New Array();
ImageArray.Add(Image1);
ImageArray.Add(Image2);
Options = New Structure;
Options.Insert("files", ImageArray);
Options.Insert("type" , "tweet_image");
Options.Insert("auth" , Parameters);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "UploadAttachmentsArray", Options);
OPI_TestDataRetrieval.WriteLog(Result, "UploadAttachmentsArray", "Twitter");
OPI_TestDataRetrieval.Check_Array(Result);
EndProcedure
#EndRegion
#EndRegion
#EndRegion

View File

@ -6739,7 +6739,7 @@ Procedure Twitter_CreateCustomTweet(FunctionParameters)
ImageArray.Add(Image1);
ImageArray.Add(Image2);
MediaArray = OPI_Twitter.UploadAttachmentsArray(ImageArray, "photo", Parameters);
MediaArray = OPI_Twitter.UploadAttachmentsArray(ImageArray, "tweet_image", Parameters);
Result = OPI_Twitter.CreateCustomTweet(Text, MediaArray, , , Parameters);
// END

View File

@ -967,6 +967,39 @@ EndProcedure
#EndRegion
#Region Twitter
Procedure CLI_TwitterAPI_AccountData() Export
TestParameters = New Structure;
CLI_Twitter_GetToken(TestParameters);
CLI_Twitter_GetAuthorizationLink(TestParameters);
CLI_Twitter_RefreshToken(TestParameters);
EndProcedure
Procedure CLI_TwitterAPI_Tweets() Export
TestParameters = New Structure;
OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("Picture2", TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("GIF" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("Video" , TestParameters);
CLI_Twitter_CreateTextTweet(TestParameters);
CLI_Twitter_UploadAttachmentsArray(TestParameters);
CLI_Twitter_CreateVideoTweet(TestParameters);
CLI_Twitter_CreateImageTweet(TestParameters);
CLI_Twitter_CreateGifTweet(TestParameters);
CLI_Twitter_CreatePollTweet(TestParameters);
CLI_Twitter_CreateCustomTweet(TestParameters);
EndProcedure
#EndRegion
#EndRegion
#EndRegion
@ -4786,6 +4819,339 @@ EndProcedure
#EndRegion
#Region Twitter
Procedure CLI_Twitter_GetToken(FunctionParameters)
Parameters = GetTwitterAuthData();
Code = "123456";
Options = New Structure;
Options.Insert("code" , Code);
Options.Insert("auth" , Parameters);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "GetToken", Options);
OPI_TestDataRetrieval.WriteLog(Result, "GetToken", "Twitter");
OPI_TestDataRetrieval.Check_Map(Result);
EndProcedure
Procedure CLI_Twitter_GetAuthorizationLink(FunctionParameters)
Parameters = GetTwitterAuthData();
Options = New Structure;
Options.Insert("auth" , Parameters);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "GetAuthorizationLink", Options);
Result = GetStringFromBinaryData(Result);
OPI_TestDataRetrieval.WriteLog(Result, "GetAuthorizationLink", "Twitter");
OPI_TestDataRetrieval.Check_String(Result);
OPI_TestDataRetrieval.WriteParameter("Twitter_URL", Result);
OPI_Tools.Pause(5);
EndProcedure
Procedure CLI_Twitter_RefreshToken(FunctionParameters)
Parameters = GetTwitterAuthData();
Options = New Structure;
Options.Insert("auth" , Parameters);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "RefreshToken", Options);
OPI_TestDataRetrieval.WriteLog(Result, "RefreshToken", "Twitter");
OPI_TestDataRetrieval.Check_TwitterToken(Result);
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 CLI_Twitter_CreateTextTweet(FunctionParameters)
Parameters = GetTwitterAuthData();
Text = "TestTweet" + String(New UUID);
Options = New Structure;
Options.Insert("text" , Text);
Options.Insert("auth" , Parameters);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "CreateTextTweet", Options);
OPI_TestDataRetrieval.WriteLog(Result, "CreateTextTweet", "Twitter");
OPI_TestDataRetrieval.Check_TwitterText(Result, Text);
OPI_Tools.Pause(5);
EndProcedure
Procedure CLI_Twitter_CreateImageTweet(FunctionParameters)
Parameters = GetTwitterAuthData();
Text = "TestTweet" + String(New UUID);
Image = FunctionParameters["Picture"]; // URL, Binary or Path to file
Image2 = FunctionParameters["Picture2"]; // URL, Binary or Path to file
ImageArray = New Array;
ImageArray.Add(Image);
ImageArray.Add(Image2);
Options = New Structure;
Options.Insert("text" , Text);
Options.Insert("pictures", ImageArray);
Options.Insert("auth" , Parameters);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "CreateImageTweet", Options);
OPI_TestDataRetrieval.WriteLog(Result, "CreateImageTweet", "Twitter"); // SKIP
OPI_TestDataRetrieval.Check_TwitterText(Result, Text);
OPI_Tools.Pause(15); // SKIP
Text = "TestTweet" + String(New UUID);
Options = New Structure;
Options.Insert("text" , Text);
Options.Insert("pictures", Image);
Options.Insert("auth" , Parameters);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "CreateImageTweet", Options);
OPI_TestDataRetrieval.WriteLog(Result, "CreateImageTweet (single)");
OPI_TestDataRetrieval.Check_TwitterText(Result, Text);
OPI_Tools.Pause(15);
Image = OPI_Tools.Get(Image);
Text = "TestTweet" + String(New UUID);
Options = New Structure;
Options.Insert("text" , Text);
Options.Insert("pictures", Image);
Options.Insert("auth" , Parameters);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "CreateImageTweet", Options);
OPI_TestDataRetrieval.WriteLog(Result, "CreateImageTweet (TFN)");
OPI_TestDataRetrieval.Check_TwitterText(Result, Text);
OPI_Tools.Pause(15);
OPI_Tools.Pause(20);
EndProcedure
Procedure CLI_Twitter_CreateVideoTweet(FunctionParameters)
Parameters = GetTwitterAuthData();
Text = "TestTweet" + String(New UUID);
Video = FunctionParameters["Video"]; // URL, Binary or Path to file
Video2 = FunctionParameters["Video"]; // URL, Binary or Path to file
VideosArray = New Array;
VideosArray.Add(Video);
VideosArray.Add(Video2);
Options = New Structure;
Options.Insert("text" , Text);
Options.Insert("videos", VideosArray);
Options.Insert("auth" , Parameters);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "CreateVideoTweet", Options);
OPI_TestDataRetrieval.WriteLog(Result, "CreateVideoTweet", "Twitter"); // SKIP
OPI_TestDataRetrieval.Check_TwitterText(Result, Text);
OPI_Tools.Pause(15); // SKIP
Text = "TestTweet" + String(New UUID);
Options = New Structure;
Options.Insert("text" , Text);
Options.Insert("videos", Video);
Options.Insert("auth" , Parameters);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "CreateVideoTweet", Options);
OPI_TestDataRetrieval.WriteLog(Result, "CreateVideoTweet (single)");
OPI_TestDataRetrieval.Check_TwitterText(Result, Text);
OPI_Tools.Pause(15);
Video = OPI_Tools.Get(Video);
Text = "TestTweet" + String(New UUID);
Options = New Structure;
Options.Insert("text" , Text);
Options.Insert("videos", Video);
Options.Insert("auth" , Parameters);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "CreateVideoTweet", Options);
OPI_TestDataRetrieval.WriteLog(Result, "CreateVideoTweet (TFN)");
OPI_TestDataRetrieval.Check_TwitterText(Result, Text);
OPI_Tools.Pause(15);
OPI_Tools.Pause(20);
EndProcedure
Procedure CLI_Twitter_CreateGifTweet(FunctionParameters)
Parameters = GetTwitterAuthData();
Text = "TestTweet" + String(New UUID);
GIF = FunctionParameters["GIF"]; // URL, Binary or Path to file
Gif2 = FunctionParameters["GIF"]; // URL, Binary or Path to file
GifsArray = New Array;
GifsArray.Add(GIF);
GifsArray.Add(Gif2);
Options = New Structure;
Options.Insert("text", Text);
Options.Insert("gifs", GifsArray);
Options.Insert("auth", Parameters);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "CreateGifTweet", Options);
OPI_TestDataRetrieval.WriteLog(Result, "CreateGifTweet", "Twitter"); // SKIP
OPI_TestDataRetrieval.Check_TwitterText(Result, Text); // SKIP
OPI_Tools.Pause(15); // SKIP
Text = "TestTweet" + String(New UUID);
Options = New Structure;
Options.Insert("text", Text);
Options.Insert("gifs", GIF);
Options.Insert("auth", Parameters);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "CreateGifTweet", Options);
// END
OPI_TestDataRetrieval.WriteLog(Result, "CreateGifTweet (single)");
OPI_TestDataRetrieval.Check_TwitterText(Result, Text);
OPI_Tools.Pause(15);
GIF = OPI_Tools.Get(GIF);
Text = "TestTweet" + String(New UUID);
Options = New Structure;
Options.Insert("text", Text);
Options.Insert("gifs", GIF);
Options.Insert("auth", Parameters);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "CreateGifTweet", Options);
OPI_TestDataRetrieval.WriteLog(Result, "CreateGifTweet (TFN)");
OPI_TestDataRetrieval.Check_TwitterText(Result, Text);
OPI_Tools.Pause(15);
OPI_Tools.Pause(20);
EndProcedure
Procedure CLI_Twitter_CreatePollTweet(FunctionParameters)
Parameters = GetTwitterAuthData();
Text = "TestTweet" + String(New UUID);
AnswersArray = New Array;
AnswersArray.Add("Option 1");
AnswersArray.Add("Option 2");
Options = New Structure;
Options.Insert("text" , Text);
Options.Insert("options" , AnswersArray);
Options.Insert("duration", 60);
Options.Insert("auth" , Parameters);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "CreatePollTweet", Options);
OPI_TestDataRetrieval.WriteLog(Result, "CreatePollTweet", "Twitter");
OPI_TestDataRetrieval.Check_TwitterText(Result, Text);
OPI_Tools.Pause(20);
EndProcedure
Procedure CLI_Twitter_CreateCustomTweet(FunctionParameters)
Parameters = GetTwitterAuthData();
Text = "TestTweet" + String(New UUID);
Image1 = FunctionParameters["Picture"]; // URL, Binary Data or Path to file
Image2 = FunctionParameters["Picture2"]; // URL, Binary Data or Path to file
ImageArray = New Array();
ImageArray.Add(Image1);
ImageArray.Add(Image2);
Options = New Structure;
Options.Insert("files", ImageArray);
Options.Insert("type" , "tweet_image");
Options.Insert("auth" , Parameters);
MediaArray = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "UploadAttachmentsArray", Options);
Options = New Structure;
Options.Insert("text" , Text);
Options.Insert("media" , MediaArray);
Options.Insert("auth" , Parameters);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "CreateCustomTweet", Options);
OPI_TestDataRetrieval.WriteLog(Result, "CreateCustomTweet", "Twitter");
OPI_TestDataRetrieval.Check_TwitterText(Result, Text);
OPI_Tools.Pause(20);
EndProcedure
Procedure CLI_Twitter_UploadAttachmentsArray(FunctionParameters)
Parameters = GetTwitterAuthData();
Image1 = FunctionParameters["Picture"]; // URL, Binary Data or Path to file
Image2 = FunctionParameters["Picture2"]; // URL, Binary Data or Path to file
ImageArray = New Array();
ImageArray.Add(Image1);
ImageArray.Add(Image2);
Options = New Structure;
Options.Insert("files", ImageArray);
Options.Insert("type" , "tweet_image");
Options.Insert("auth" , Parameters);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("twitter", "UploadAttachmentsArray", Options);
OPI_TestDataRetrieval.WriteLog(Result, "UploadAttachmentsArray", "Twitter");
OPI_TestDataRetrieval.Check_Array(Result);
EndProcedure
#EndRegion
#EndRegion
#EndRegion

View File

@ -50,7 +50,7 @@
// Forms a link for authorization via the browser
//
// Parameters:
// Parameters - Structure Of String - See GetStandardParameters - auth - Auth data or path to .json file
// Parameters - Structure Of String - Authorization data. See GetStandardParameters - auth
//
// Returns:
// String - URL for browser transition
@ -80,7 +80,7 @@ EndFunction
//
// Parameters:
// Code - String - Code obtained from authorization See GetAuthorizationLink - code
// Parameters - Structure Of String - See GetStandardParameters - auth - Auth data or path to .json file
// Parameters - Structure Of String - Authorization data. See GetStandardParameters - auth
//
// Returns:
// Map Of KeyAndValue - serialized JSON response from Twitter
@ -108,7 +108,7 @@ EndFunction
// Updates the v2 token using the refresh_token
//
// Parameters:
// Parameters - Structure Of String - See GetStandardParameters - auth - Auth data or path to .json file
// Parameters - Structure Of String - Authorization data. See GetStandardParameters - auth
//
// Returns:
// Map Of KeyAndValue - serialized JSON response from Twitter
@ -166,7 +166,7 @@ EndFunction
// MediaArray - Array of String, BinaryData - Array of binary data or file paths - media
// PollOptionsArray - Array of String - Array of poll options, if necessary - options
// PollDuration - String, Number - Poll duration if necessary (poll without duration is not created) - dur
// Parameters - Structure Of String - See GetStandardParameters - auth - Auth data or path to .json file
// Parameters - Structure Of String - Authorization data. See GetStandardParameters - auth
//
// Returns:
// Map Of KeyAndValue - serialized JSON response from Twitter
@ -232,7 +232,7 @@ EndFunction
//
// Parameters:
// Text - String - Tweet text - text
// Parameters - Structure Of String - See GetStandardParameters - auth - Auth data or path to .json file
// Parameters - Structure Of String - Authorization data. See GetStandardParameters - auth
//
// Returns:
// Map Of KeyAndValue - serialized JSON response from Twitter
@ -246,7 +246,7 @@ EndFunction
// Parameters:
// Text - String - Tweet text - text
// ImageArray - Array of String, BinaryData - Image files array - pictures
// Parameters - Structure Of String - See GetStandardParameters - auth - Auth data or path to .json file
// Parameters - Structure Of String - Authorization data. See GetStandardParameters - auth
//
// Returns:
// Map Of KeyAndValue - serialized JSON response from Twitter
@ -263,7 +263,7 @@ EndFunction
// Parameters:
// Text - String - Tweet text - text
// GifsArray - Array of String, BinaryData - Gif files array - gifs
// Parameters - Structure Of String - See GetStandardParameters - auth - Auth data or path to .json file
// Parameters - Structure Of String - Authorization data. See GetStandardParameters - auth
//
// Returns:
// Map Of KeyAndValue - serialized JSON response from Twitter
@ -280,7 +280,7 @@ EndFunction
// Parameters:
// Text - String - Tweet text - text
// VideosArray - Array of String, BinaryData - Video files array - videos
// Parameters - Structure Of String - See GetStandardParameters - auth - Auth data or path to .json file
// Parameters - Structure Of String - Authorization data. See GetStandardParameters - auth
//
// Returns:
// Map Of KeyAndValue - serialized JSON response from Twitter
@ -298,7 +298,7 @@ EndFunction
// Text - String - Tweet text - text
// OptionArray - Array of String - Poll options array - options
// Duration - String, Number - Poll duration - duration
// Parameters - Structure Of String - See GetStandardParameters - auth - Auth data or path to .json file
// Parameters - Structure Of String - Authorization data. See GetStandardParameters - auth
//
// Returns:
// Map Of KeyAndValue - serialized JSON response from Twitter
@ -308,13 +308,13 @@ Function CreatePollTweet(Val Text, Val OptionArray, Val Duration, Val Parameters
EndFunction
// Upload attachments array !NOCLI
// Upload attachments array
// Uploads files to the server and returns their IDs
//
// Parameters:
// ArrayOfFiles - Array of String, BinaryData - Files array
// AttachmentsType - String - Attachments type
// Parameters - Structure Of String - See GetStandardParameters - auth - Auth data or path to .json file
// ArrayOfFiles - Array of String, BinaryData - Array of files to be uploaded - files
// AttachmentsType - String - Attachment type: tweet_video, tweet_image, tweet_gif - type
// Parameters - Structure Of String - Authorization data. See GetStandardParameters - auth
//
// Returns:
// Array Of String - Media ID array

View File

@ -16,7 +16,7 @@
NewLine.Метод = "GetAuthorizationLink";
NewLine.МетодПоиска = "GETAUTHORIZATIONLINK";
NewLine.Параметр = "--auth";
NewLine.Описание = "Auth data or path to .json file (optional, def. val. - Empty value)";
NewLine.Описание = "Authorization data. See GetStandardParameters (optional, def. val. - Empty value)";
NewLine.Область = "Data and settings";
NewLine.ОписаниеМетода = "Forms a link for authorization via the browser
| Data structure for option --auth:
@ -64,7 +64,7 @@
NewLine.Метод = "GetToken";
NewLine.МетодПоиска = "GETTOKEN";
NewLine.Параметр = "--auth";
NewLine.Описание = "Auth data or path to .json file (optional, def. val. - Empty value)";
NewLine.Описание = "Authorization data. See GetStandardParameters (optional, def. val. - Empty value)";
NewLine.Область = "Data and settings";
@ -74,7 +74,7 @@
NewLine.Метод = "RefreshToken";
NewLine.МетодПоиска = "REFRESHTOKEN";
NewLine.Параметр = "--auth";
NewLine.Описание = "Auth data or path to .json file (optional, def. val. - Empty value)";
NewLine.Описание = "Authorization data. See GetStandardParameters (optional, def. val. - Empty value)";
NewLine.Область = "Data and settings";
NewLine.ОписаниеМетода = "Updates the v2 token using the refresh_token
| Data structure for option --auth:
@ -152,7 +152,7 @@
NewLine.Метод = "CreateCustomTweet";
NewLine.МетодПоиска = "CREATECUSTOMTWEET";
NewLine.Параметр = "--auth";
NewLine.Описание = "Auth data or path to .json file (optional, def. val. - Empty value)";
NewLine.Описание = "Authorization data. See GetStandardParameters (optional, def. val. - Empty value)";
NewLine.Область = "Tweets";
@ -186,7 +186,7 @@
NewLine.Метод = "CreateTextTweet";
NewLine.МетодПоиска = "CREATETEXTTWEET";
NewLine.Параметр = "--auth";
NewLine.Описание = "Auth data or path to .json file (optional, def. val. - Empty value)";
NewLine.Описание = "Authorization data. See GetStandardParameters (optional, def. val. - Empty value)";
NewLine.Область = "Tweets";
@ -230,7 +230,7 @@
NewLine.Метод = "CreateImageTweet";
NewLine.МетодПоиска = "CREATEIMAGETWEET";
NewLine.Параметр = "--auth";
NewLine.Описание = "Auth data or path to .json file (optional, def. val. - Empty value)";
NewLine.Описание = "Authorization data. See GetStandardParameters (optional, def. val. - Empty value)";
NewLine.Область = "Tweets";
@ -274,7 +274,7 @@
NewLine.Метод = "CreateGifTweet";
NewLine.МетодПоиска = "CREATEGIFTWEET";
NewLine.Параметр = "--auth";
NewLine.Описание = "Auth data or path to .json file (optional, def. val. - Empty value)";
NewLine.Описание = "Authorization data. See GetStandardParameters (optional, def. val. - Empty value)";
NewLine.Область = "Tweets";
@ -318,7 +318,7 @@
NewLine.Метод = "CreateVideoTweet";
NewLine.МетодПоиска = "CREATEVIDEOTWEET";
NewLine.Параметр = "--auth";
NewLine.Описание = "Auth data or path to .json file (optional, def. val. - Empty value)";
NewLine.Описание = "Authorization data. See GetStandardParameters (optional, def. val. - Empty value)";
NewLine.Область = "Tweets";
@ -372,7 +372,51 @@
NewLine.Метод = "CreatePollTweet";
NewLine.МетодПоиска = "CREATEPOLLTWEET";
NewLine.Параметр = "--auth";
NewLine.Описание = "Auth data or path to .json file (optional, def. val. - Empty value)";
NewLine.Описание = "Authorization data. See GetStandardParameters (optional, def. val. - Empty value)";
NewLine.Область = "Tweets";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "twitter";
NewLine.Модуль = "OPI_Twitter";
NewLine.Метод = "UploadAttachmentsArray";
NewLine.МетодПоиска = "UPLOADATTACHMENTSARRAY";
NewLine.Параметр = "--files";
NewLine.Описание = "Array of files to be uploaded";
NewLine.Область = "Tweets";
NewLine.ОписаниеМетода = "Uploads files to the server and returns their IDs
| Data structure for option --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.Метод = "UploadAttachmentsArray";
NewLine.МетодПоиска = "UPLOADATTACHMENTSARRAY";
NewLine.Параметр = "--type";
NewLine.Описание = "Attachment type: tweet_video, tweet_image, tweet_gif";
NewLine.Область = "Tweets";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "twitter";
NewLine.Модуль = "OPI_Twitter";
NewLine.Метод = "UploadAttachmentsArray";
NewLine.МетодПоиска = "UPLOADATTACHMENTSARRAY";
NewLine.Параметр = "--auth";
NewLine.Описание = "Authorization data. See GetStandardParameters (optional, def. val. - Empty value)";
NewLine.Область = "Tweets";
Return CompositionTable;

View File

@ -4840,7 +4840,7 @@
Процедура CLI_Twitter_ПолучитьСсылкуАвторизации(ПараметрыФункции)
Параметры = ПолучитьПараметрыАвторизацииТвиттер();
Опции = Новый Структура;
Опции.Вставить("auth" , Параметры);
@ -4860,7 +4860,7 @@
Процедура CLI_Twitter_ОбновитьТокен(ПараметрыФункции)
Параметры = ПолучитьПараметрыАвторизацииТвиттер();
Опции = Новый Структура;
Опции.Вставить("auth" , Параметры);
@ -4923,11 +4923,11 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитКартинки", "Twitter"); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст);
OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст);
OPI_Инструменты.Пауза(15); // SKIP
Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор);
Опции = Новый Структура;
Опции.Вставить("text" , Текст);
Опции.Вставить("pictures", Картинка);
@ -4942,7 +4942,7 @@
Картинка = OPI_Инструменты.Get(Картинка);
Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор);
Опции = Новый Структура;
Опции.Вставить("text" , Текст);
Опции.Вставить("pictures", Картинка);
@ -4978,11 +4978,11 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "СоздатьТвитВидео", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитВидео", "Twitter"); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст);
OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст);
OPI_Инструменты.Пауза(15); // SKIP
Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор);
Опции = Новый Структура;
Опции.Вставить("text" , Текст);
Опции.Вставить("videos", Видео);
@ -4997,7 +4997,7 @@
Видео = OPI_Инструменты.Get(Видео);
Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор);
Опции = Новый Структура;
Опции.Вставить("text" , Текст);
Опции.Вставить("videos", Видео);
@ -5037,7 +5037,7 @@
OPI_Инструменты.Пауза(15); // SKIP
Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор);
Опции = Новый Структура;
Опции.Вставить("text", Текст);
Опции.Вставить("gifs", Гифка);
@ -5054,7 +5054,7 @@
Гифка = OPI_Инструменты.Get(Гифка);
Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор);
Опции = Новый Структура;
Опции.Вставить("text", Текст);
Опции.Вставить("gifs", Гифка);
@ -5078,7 +5078,7 @@
МассивОтветов = Новый Массив;
МассивОтветов.Добавить("Вариант 1");
МассивОтветов.Добавить("Вариант 2");
Опции = Новый Структура;
Опции.Вставить("text" , Текст);
Опции.Вставить("options" , МассивОтветов);
@ -5105,19 +5105,19 @@
МассивКартинок = Новый Массив();
МассивКартинок.Добавить(Картинка1);
МассивКартинок.Добавить(Картинка2);
Опции = Новый Структура;
Опции.Вставить("files", МассивКартинок);
Опции.Вставить("type" , "tweet_image");
Опции.Вставить("auth" , Параметры);
МассивМедиа = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "ЗагрузитьМассивВложений", Опции);
Опции = Новый Структура;
Опции.Вставить("text" , Текст);
Опции.Вставить("media" , МассивМедиа);
Опции.Вставить("auth" , Параметры);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "СоздатьПроизвольныйТвит", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПроизвольныйТвит", "Twitter");

View File

@ -4840,7 +4840,7 @@
Процедура CLI_Twitter_ПолучитьСсылкуАвторизации(ПараметрыФункции)
Параметры = ПолучитьПараметрыАвторизацииТвиттер();
Опции = Новый Структура;
Опции.Вставить("auth" , Параметры);
@ -4860,7 +4860,7 @@
Процедура CLI_Twitter_ОбновитьТокен(ПараметрыФункции)
Параметры = ПолучитьПараметрыАвторизацииТвиттер();
Опции = Новый Структура;
Опции.Вставить("auth" , Параметры);
@ -4923,11 +4923,11 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитКартинки", "Twitter"); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст);
OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст);
OPI_Инструменты.Пауза(15); // SKIP
Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор);
Опции = Новый Структура;
Опции.Вставить("text" , Текст);
Опции.Вставить("pictures", Картинка);
@ -4942,7 +4942,7 @@
Картинка = OPI_Инструменты.Get(Картинка);
Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор);
Опции = Новый Структура;
Опции.Вставить("text" , Текст);
Опции.Вставить("pictures", Картинка);
@ -4978,11 +4978,11 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "СоздатьТвитВидео", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитВидео", "Twitter"); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст);
OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст);
OPI_Инструменты.Пауза(15); // SKIP
Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор);
Опции = Новый Структура;
Опции.Вставить("text" , Текст);
Опции.Вставить("videos", Видео);
@ -4997,7 +4997,7 @@
Видео = OPI_Инструменты.Get(Видео);
Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор);
Опции = Новый Структура;
Опции.Вставить("text" , Текст);
Опции.Вставить("videos", Видео);
@ -5037,7 +5037,7 @@
OPI_Инструменты.Пауза(15); // SKIP
Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор);
Опции = Новый Структура;
Опции.Вставить("text", Текст);
Опции.Вставить("gifs", Гифка);
@ -5054,7 +5054,7 @@
Гифка = OPI_Инструменты.Get(Гифка);
Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор);
Опции = Новый Структура;
Опции.Вставить("text", Текст);
Опции.Вставить("gifs", Гифка);
@ -5078,7 +5078,7 @@
МассивОтветов = Новый Массив;
МассивОтветов.Добавить("Вариант 1");
МассивОтветов.Добавить("Вариант 2");
Опции = Новый Структура;
Опции.Вставить("text" , Текст);
Опции.Вставить("options" , МассивОтветов);
@ -5105,19 +5105,19 @@
МассивКартинок = Новый Массив();
МассивКартинок.Добавить(Картинка1);
МассивКартинок.Добавить(Картинка2);
Опции = Новый Структура;
Опции.Вставить("files", МассивКартинок);
Опции.Вставить("type" , "tweet_image");
Опции.Вставить("auth" , Параметры);
МассивМедиа = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "ЗагрузитьМассивВложений", Опции);
Опции = Новый Структура;
Опции.Вставить("text" , Текст);
Опции.Вставить("media" , МассивМедиа);
Опции.Вставить("auth" , Параметры);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "СоздатьПроизвольныйТвит", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПроизвольныйТвит", "Twitter");

View File

@ -16,7 +16,7 @@
НоваяСтрока.Метод = "ПолучитьСсылкуАвторизации";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬССЫЛКУАВТОРИЗАЦИИ";
НоваяСтрока.Параметр = "--auth";
НоваяСтрока.Описание = "Структура авторизации или путь к .json (необяз. по ум. - Пустое значение)";
НоваяСтрока.Описание = "Данные авторизации. См.ПолучитьСтандартныеПараметры (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Данные и настройка";
НоваяСтрока.ОписаниеМетода = "Формирует ссылку для авторизации через браузер
| Структура заполнения опции --auth:
@ -64,7 +64,7 @@
НоваяСтрока.Метод = "ПолучитьТокен";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬТОКЕН";
НоваяСтрока.Параметр = "--auth";
НоваяСтрока.Описание = "Структура авторизации или путь к .json (необяз. по ум. - Пустое значение)";
НоваяСтрока.Описание = "Данные авторизации. См.ПолучитьСтандартныеПараметры (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Данные и настройка";
@ -74,7 +74,7 @@
НоваяСтрока.Метод = "ОбновитьТокен";
НоваяСтрока.МетодПоиска = "ОБНОВИТЬТОКЕН";
НоваяСтрока.Параметр = "--auth";
НоваяСтрока.Описание = "Структура авторизации или путь к .json (необяз. по ум. - Пустое значение)";
НоваяСтрока.Описание = "Данные авторизации. См.ПолучитьСтандартныеПараметры (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Данные и настройка";
НоваяСтрока.ОписаниеМетода = "Обновляет v2 токен при помощи refresh_token
| Структура заполнения опции --auth:
@ -156,7 +156,7 @@
НоваяСтрока.Метод = "СоздатьПроизвольныйТвит";
НоваяСтрока.МетодПоиска = "СОЗДАТЬПРОИЗВОЛЬНЫЙТВИТ";
НоваяСтрока.Параметр = "--auth";
НоваяСтрока.Описание = "Структура авторизации или путь к .json (необяз. по ум. - Пустое значение)";
НоваяСтрока.Описание = "Данные авторизации. См.ПолучитьСтандартныеПараметры (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Твиты";
@ -190,7 +190,7 @@
НоваяСтрока.Метод = "СоздатьТекстовыйТвит";
НоваяСтрока.МетодПоиска = "СОЗДАТЬТЕКСТОВЫЙТВИТ";
НоваяСтрока.Параметр = "--auth";
НоваяСтрока.Описание = "Структура авторизации или путь к .json (необяз. по ум. - Пустое значение)";
НоваяСтрока.Описание = "Данные авторизации. См.ПолучитьСтандартныеПараметры (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Твиты";
@ -238,7 +238,7 @@
НоваяСтрока.Метод = "СоздатьТвитКартинки";
НоваяСтрока.МетодПоиска = "СОЗДАТЬТВИТКАРТИНКИ";
НоваяСтрока.Параметр = "--auth";
НоваяСтрока.Описание = "Структура авторизации или путь к .json (необяз. по ум. - Пустое значение)";
НоваяСтрока.Описание = "Данные авторизации. См.ПолучитьСтандартныеПараметры (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Твиты";
@ -286,7 +286,7 @@
НоваяСтрока.Метод = "СоздатьТвитГифки";
НоваяСтрока.МетодПоиска = "СОЗДАТЬТВИТГИФКИ";
НоваяСтрока.Параметр = "--auth";
НоваяСтрока.Описание = "Структура авторизации или путь к .json (необяз. по ум. - Пустое значение)";
НоваяСтрока.Описание = "Данные авторизации. См.ПолучитьСтандартныеПараметры (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Твиты";
@ -334,7 +334,7 @@
НоваяСтрока.Метод = "СоздатьТвитВидео";
НоваяСтрока.МетодПоиска = "СОЗДАТЬТВИТВИДЕО";
НоваяСтрока.Параметр = "--auth";
НоваяСтрока.Описание = "Структура авторизации или путь к .json (необяз. по ум. - Пустое значение)";
НоваяСтрока.Описание = "Данные авторизации. См.ПолучитьСтандартныеПараметры (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Твиты";
@ -392,7 +392,55 @@
НоваяСтрока.Метод = "СоздатьТвитОпрос";
НоваяСтрока.МетодПоиска = "СОЗДАТЬТВИТОПРОС";
НоваяСтрока.Параметр = "--auth";
НоваяСтрока.Описание = "Структура авторизации или путь к .json (необяз. по ум. - Пустое значение)";
НоваяСтрока.Описание = "Данные авторизации. См.ПолучитьСтандартныеПараметры (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Твиты";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "twitter";
НоваяСтрока.Модуль = "OPI_Twitter";
НоваяСтрока.Метод = "ЗагрузитьМассивВложений";
НоваяСтрока.МетодПоиска = "ЗАГРУЗИТЬМАССИВВЛОЖЕНИЙ";
НоваяСтрока.Параметр = "--files";
НоваяСтрока.Описание = "Массив файлов для загрузки";
НоваяСтрока.Область = "Твиты";
НоваяСтрока.ОписаниеМетода = "Загружает файлы на сервер и возвращает их ID
|
| Пример указания параметра типа массив:
| --param ""['Val1','Val2','Val3']""
|
| Структура заполнения опции --auth:
| {
| ""redirect_uri"" : """",
| ""client_id"" : """",
| ""client_secret"" : """",
| ""access_token"" : """",
| ""refresh_token"" : """",
| ""oauth_token"" : """",
| ""oauth_token_secret"" : """",
| ""oauth_consumer_key"" : """",
| ""oauth_consumer_secret"" : """"
| }
|";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "twitter";
НоваяСтрока.Модуль = "OPI_Twitter";
НоваяСтрока.Метод = "ЗагрузитьМассивВложений";
НоваяСтрока.МетодПоиска = "ЗАГРУЗИТЬМАССИВВЛОЖЕНИЙ";
НоваяСтрока.Параметр = "--type";
НоваяСтрока.Описание = "Тип вложений: tweet_video, tweet_image, tweet_gif";
НоваяСтрока.Область = "Твиты";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "twitter";
НоваяСтрока.Модуль = "OPI_Twitter";
НоваяСтрока.Метод = "ЗагрузитьМассивВложений";
НоваяСтрока.МетодПоиска = "ЗАГРУЗИТЬМАССИВВЛОЖЕНИЙ";
НоваяСтрока.Параметр = "--auth";
НоваяСтрока.Описание = "Данные авторизации. См.ПолучитьСтандартныеПараметры (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Твиты";
Возврат ТаблицаСостава;