mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-06-04 23:37:46 +02:00
Main build (Jenkins)
This commit is contained in:
parent
c1e2ab423b
commit
c0b6200826
@ -40,4 +40,12 @@ import TabItem from '@theme/TabItem';
|
||||
|
||||
|
||||
|
||||
|
||||
```json title="Result"
|
||||
{
|
||||
"URL": "storage-155.s3hoster.by",
|
||||
"AccessKey": "BRN5RKJE67YCVDZRRQVI",
|
||||
"SecretKey": "***",
|
||||
"Region": "BTC",
|
||||
"Service": "s3"
|
||||
}
|
||||
```
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -77,11 +77,11 @@ Function GetToken(Val AppKey, Val AppSecret, Val Code) Export
|
||||
OPI_Tools.AddField("grant_type", "authorization_code", "String", Parameters);
|
||||
|
||||
URLStructure = OPI_Tools.SplitURL(URL);
|
||||
Server = URLStructure["Server"];
|
||||
Host = URLStructure["Host"];
|
||||
Address = URLStructure["Address"];
|
||||
|
||||
Request = OPI_Tools.CreateRequest(Address, , DataType);
|
||||
Connection = OPI_Tools.CreateConnection(Server, True, AppKey, AppSecret);
|
||||
Connection = OPI_Tools.CreateConnection(Host, True, AppKey, AppSecret);
|
||||
|
||||
ParameterString = OPI_Tools.RequestParametersToString(Parameters);
|
||||
Data = Right(ParameterString, StrLen(ParameterString) - 1);
|
||||
|
@ -637,7 +637,7 @@ Function CreateAuthorizationHeader(Val DataStructure, Val Request, Val Connectio
|
||||
CurrentDate = CurrentUniversalDate();
|
||||
|
||||
Request.Headers.Insert("x-amz-date", OPI_Tools.ISOTimestamp(CurrentDate));
|
||||
Request.Headers.Insert("Host" , Connection.Server);
|
||||
Request.Headers.Insert("Host" , Connection.Host);
|
||||
|
||||
SignKey = GetSignatureKey(SecretKey, Region, Service, CurrentDate);
|
||||
CanonicalRequest = CreateCanonicalRequest(Request, Connection, Method);
|
||||
@ -910,12 +910,12 @@ Function SendRequest(Val Method, Val BasicData, Val Body = Undefined, Val Header
|
||||
URL = BasicData["URL"];
|
||||
|
||||
URLStructure = OPI_Tools.SplitURL(URL);
|
||||
Server = URLStructure["Server"];
|
||||
Host = URLStructure["Host"];
|
||||
Address = URLStructure["Address"];
|
||||
Safe = URLStructure["Safe"];
|
||||
|
||||
Request = OPI_Tools.CreateRequest(Address);
|
||||
Connection = OPI_Tools.CreateConnection(Server, Safe);
|
||||
Connection = OPI_Tools.CreateConnection(Host, Safe);
|
||||
|
||||
If ValueIsFilled(Body) Then
|
||||
SetRequestBody(Request, Body);
|
||||
|
@ -210,20 +210,20 @@ Function CreateRequest(Val Address, Val AdditionalHeaders = "", Val DataType = "
|
||||
|
||||
EndFunction
|
||||
|
||||
Function CreateConnection(Val Server, Val Safe = True, Val User = "", Val Password = "") Export
|
||||
Function CreateConnection(Val Host, Val Safe = True, Val User = "", Val Password = "") Export
|
||||
|
||||
If Safe Then
|
||||
|
||||
If IsOneScript() Then
|
||||
Connection = New HTTPConnection(Server, 443, User, Password, , 3000);
|
||||
Connection = New HTTPConnection(Host, 443, User, Password, , 3000);
|
||||
Else
|
||||
SSL = New OpenSSLSecureConnection;
|
||||
Connection = New HTTPConnection(Server, 443, User, Password, , 3000, SSL);
|
||||
Connection = New HTTPConnection(Host, 443, User, Password, , 3000, SSL);
|
||||
EndIf;
|
||||
|
||||
Else
|
||||
|
||||
Connection = New HTTPConnection(Server, 80, User, Password, , 3000, SSL);
|
||||
Connection = New HTTPConnection(Host, 80, User, Password, , 3000, SSL);
|
||||
|
||||
EndIf;
|
||||
|
||||
@ -244,11 +244,11 @@ Function ExecuteRequest(Val Request, Val Connection, Val View, Val ResponseFile
|
||||
URL = Response.Headers["Location"];
|
||||
|
||||
URLStructure = SplitURL(URL);
|
||||
Server = URLStructure["Server"];
|
||||
Host = URLStructure["Host"];
|
||||
Address = URLStructure["Address"];
|
||||
Safe = URLStructure["Safe"];
|
||||
|
||||
Connection = CreateConnection(Server, Safe);
|
||||
Connection = CreateConnection(Host, Safe);
|
||||
Request.ResourceAddress = Address;
|
||||
|
||||
Response = ExecuteRequest(Request, Connection, View, ResponseFile, FullResponse);
|
||||
@ -388,18 +388,18 @@ Function SplitURL(Val URL) Export
|
||||
|
||||
If StrFind(URL, "/") = 0 Then
|
||||
Address = "";
|
||||
Server = URL;
|
||||
Host = URL;
|
||||
Else
|
||||
Address = Right(URL, StrLen(URL) - StrFind(URL, "/", SearchDirection.FromBegin) + 1);
|
||||
Server = Left(URL, StrFind(URL, "/", SearchDirection.FromBegin) - 1);
|
||||
Host = Left(URL, StrFind(URL, "/", SearchDirection.FromBegin) - 1);
|
||||
EndIf;
|
||||
|
||||
If IsOneScript() And SecureConnection Then
|
||||
Server = "https://" + Server;
|
||||
Host = "https://" + Host;
|
||||
EndIf;
|
||||
|
||||
ReturnStructure = New Structure;
|
||||
ReturnStructure.Insert("Server" , Server);
|
||||
ReturnStructure.Insert("Host" , Host);
|
||||
ReturnStructure.Insert("Address" , Address);
|
||||
ReturnStructure.Insert("Safe" , SecureConnection);
|
||||
|
||||
@ -932,12 +932,12 @@ Function ExecuteRequestWithBody(Val URL
|
||||
EndIf;
|
||||
|
||||
URLStructure = SplitURL(URL);
|
||||
Server = URLStructure["Server"];
|
||||
Host = URLStructure["Host"];
|
||||
Address = URLStructure["Address"];
|
||||
Safe = URLStructure["Safe"];
|
||||
|
||||
Request = CreateRequestWithBody(Address, Parameters, AdditionalHeaders, JSON);
|
||||
Connection = CreateConnection(Server, Safe);
|
||||
Connection = CreateConnection(Host, Safe);
|
||||
Response = ExecuteRequest(Request, Connection, View, ResponseFile, FullResponse);
|
||||
|
||||
Return Response;
|
||||
@ -952,12 +952,12 @@ Function ExecuteRequestWithBinaryData(Val URL
|
||||
, Val DataType)
|
||||
|
||||
URLStructure = SplitURL(URL);
|
||||
Server = URLStructure["Server"];
|
||||
Host = URLStructure["Host"];
|
||||
Address = URLStructure["Address"];
|
||||
Safe = URLStructure["Safe"];
|
||||
|
||||
Request = CreateRequest(Address, AdditionalHeaders, DataType);
|
||||
Connection = CreateConnection(Server, Safe);
|
||||
Connection = CreateConnection(Host, Safe);
|
||||
|
||||
If Not Data.Size() = 0 Then
|
||||
Request.SetBodyFromBinary(Data);
|
||||
@ -980,12 +980,12 @@ Function ExecuteRequestWithoutBody(Val URL
|
||||
EndIf;
|
||||
|
||||
URLStructure = SplitURL(URL);
|
||||
Server = URLStructure["Server"];
|
||||
Host = URLStructure["Host"];
|
||||
Address = URLStructure["Address"] + RequestParametersToString(Parameters);
|
||||
Safe = URLStructure["Safe"];
|
||||
|
||||
Request = CreateRequest(Address, AdditionalHeaders);
|
||||
Connection = CreateConnection(Server, Safe);
|
||||
Connection = CreateConnection(Host, Safe);
|
||||
|
||||
Response = ExecuteRequest(Request, Connection, View, ResponseFile);
|
||||
|
||||
@ -1010,14 +1010,14 @@ Function ExecuteMultipartRequest(Val URL
|
||||
EndIf;
|
||||
|
||||
URLStructure = SplitURL(URL);
|
||||
Server = URLStructure["Server"];
|
||||
Host = URLStructure["Host"];
|
||||
Address = URLStructure["Address"];
|
||||
Safe = URLStructure["Safe"];
|
||||
|
||||
RequestBody = GetTempFileName();
|
||||
|
||||
Request = CreateMultipartRequest(Address, Parameters, Files, AdditionalHeaders, RequestBody, ContentType);
|
||||
Connection = CreateConnection(Server, Safe);
|
||||
Connection = CreateConnection(Host, Safe);
|
||||
Response = ExecuteRequest(Request, Connection, View, ResponseFile);
|
||||
|
||||
Request = Undefined;
|
||||
@ -1036,14 +1036,14 @@ Function ExecuteMultipartRelatedRequest(Val URL
|
||||
, Val ResponseFile = Undefined)
|
||||
|
||||
URLStructure = SplitURL(URL);
|
||||
Server = URLStructure["Server"];
|
||||
Host = URLStructure["Host"];
|
||||
Address = URLStructure["Address"];
|
||||
Safe = URLStructure["Safe"];
|
||||
|
||||
RequestBody = GetTempFileName();
|
||||
|
||||
Request = CreateMultipartRelatedRequest(Address, Files, JSON, AdditionalHeaders, RequestBody);
|
||||
Connection = CreateConnection(Server, Safe);
|
||||
Connection = CreateConnection(Host, Safe);
|
||||
|
||||
Response = ExecuteRequest(Request, Connection, View, ResponseFile);
|
||||
|
||||
|
@ -77,11 +77,11 @@ Function GetToken(Val AppKey, Val AppSecret, Val Code) Export
|
||||
OPI_Tools.AddField("grant_type", "authorization_code", "String", Parameters);
|
||||
|
||||
URLStructure = OPI_Tools.SplitURL(URL);
|
||||
Server = URLStructure["Server"];
|
||||
Host = URLStructure["Host"];
|
||||
Address = URLStructure["Address"];
|
||||
|
||||
Request = OPI_Tools.CreateRequest(Address, , DataType);
|
||||
Connection = OPI_Tools.CreateConnection(Server, True, AppKey, AppSecret);
|
||||
Connection = OPI_Tools.CreateConnection(Host, True, AppKey, AppSecret);
|
||||
|
||||
ParameterString = OPI_Tools.RequestParametersToString(Parameters);
|
||||
Data = Right(ParameterString, StrLen(ParameterString) - 1);
|
||||
|
@ -637,7 +637,7 @@ Function CreateAuthorizationHeader(Val DataStructure, Val Request, Val Connectio
|
||||
CurrentDate = CurrentUniversalDate();
|
||||
|
||||
Request.Headers.Insert("x-amz-date", OPI_Tools.ISOTimestamp(CurrentDate));
|
||||
Request.Headers.Insert("Host" , Connection.Server);
|
||||
Request.Headers.Insert("Host" , Connection.Host);
|
||||
|
||||
SignKey = GetSignatureKey(SecretKey, Region, Service, CurrentDate);
|
||||
CanonicalRequest = CreateCanonicalRequest(Request, Connection, Method);
|
||||
@ -910,12 +910,12 @@ Function SendRequest(Val Method, Val BasicData, Val Body = Undefined, Val Header
|
||||
URL = BasicData["URL"];
|
||||
|
||||
URLStructure = OPI_Tools.SplitURL(URL);
|
||||
Server = URLStructure["Server"];
|
||||
Host = URLStructure["Host"];
|
||||
Address = URLStructure["Address"];
|
||||
Safe = URLStructure["Safe"];
|
||||
|
||||
Request = OPI_Tools.CreateRequest(Address);
|
||||
Connection = OPI_Tools.CreateConnection(Server, Safe);
|
||||
Connection = OPI_Tools.CreateConnection(Host, Safe);
|
||||
|
||||
If ValueIsFilled(Body) Then
|
||||
SetRequestBody(Request, Body);
|
||||
|
@ -210,20 +210,20 @@ Function CreateRequest(Val Address, Val AdditionalHeaders = "", Val DataType = "
|
||||
|
||||
EndFunction
|
||||
|
||||
Function CreateConnection(Val Server, Val Safe = True, Val User = "", Val Password = "") Export
|
||||
Function CreateConnection(Val Host, Val Safe = True, Val User = "", Val Password = "") Export
|
||||
|
||||
If Safe Then
|
||||
|
||||
If IsOneScript() Then
|
||||
Connection = New HTTPConnection(Server, 443, User, Password, , 3000);
|
||||
Connection = New HTTPConnection(Host, 443, User, Password, , 3000);
|
||||
Else
|
||||
SSL = New OpenSSLSecureConnection;
|
||||
Connection = New HTTPConnection(Server, 443, User, Password, , 3000, SSL);
|
||||
Connection = New HTTPConnection(Host, 443, User, Password, , 3000, SSL);
|
||||
EndIf;
|
||||
|
||||
Else
|
||||
|
||||
Connection = New HTTPConnection(Server, 80, User, Password, , 3000, SSL);
|
||||
Connection = New HTTPConnection(Host, 80, User, Password, , 3000, SSL);
|
||||
|
||||
EndIf;
|
||||
|
||||
@ -244,11 +244,11 @@ Function ExecuteRequest(Val Request, Val Connection, Val View, Val ResponseFile
|
||||
URL = Response.Headers["Location"];
|
||||
|
||||
URLStructure = SplitURL(URL);
|
||||
Server = URLStructure["Server"];
|
||||
Host = URLStructure["Host"];
|
||||
Address = URLStructure["Address"];
|
||||
Safe = URLStructure["Safe"];
|
||||
|
||||
Connection = CreateConnection(Server, Safe);
|
||||
Connection = CreateConnection(Host, Safe);
|
||||
Request.ResourceAddress = Address;
|
||||
|
||||
Response = ExecuteRequest(Request, Connection, View, ResponseFile, FullResponse);
|
||||
@ -388,18 +388,18 @@ Function SplitURL(Val URL) Export
|
||||
|
||||
If StrFind(URL, "/") = 0 Then
|
||||
Address = "";
|
||||
Server = URL;
|
||||
Host = URL;
|
||||
Else
|
||||
Address = Right(URL, StrLen(URL) - StrFind(URL, "/", SearchDirection.FromBegin) + 1);
|
||||
Server = Left(URL, StrFind(URL, "/", SearchDirection.FromBegin) - 1);
|
||||
Host = Left(URL, StrFind(URL, "/", SearchDirection.FromBegin) - 1);
|
||||
EndIf;
|
||||
|
||||
If IsOneScript() And SecureConnection Then
|
||||
Server = "https://" + Server;
|
||||
Host = "https://" + Host;
|
||||
EndIf;
|
||||
|
||||
ReturnStructure = New Structure;
|
||||
ReturnStructure.Insert("Server" , Server);
|
||||
ReturnStructure.Insert("Host" , Host);
|
||||
ReturnStructure.Insert("Address" , Address);
|
||||
ReturnStructure.Insert("Safe" , SecureConnection);
|
||||
|
||||
@ -932,12 +932,12 @@ Function ExecuteRequestWithBody(Val URL
|
||||
EndIf;
|
||||
|
||||
URLStructure = SplitURL(URL);
|
||||
Server = URLStructure["Server"];
|
||||
Host = URLStructure["Host"];
|
||||
Address = URLStructure["Address"];
|
||||
Safe = URLStructure["Safe"];
|
||||
|
||||
Request = CreateRequestWithBody(Address, Parameters, AdditionalHeaders, JSON);
|
||||
Connection = CreateConnection(Server, Safe);
|
||||
Connection = CreateConnection(Host, Safe);
|
||||
Response = ExecuteRequest(Request, Connection, View, ResponseFile, FullResponse);
|
||||
|
||||
Return Response;
|
||||
@ -952,12 +952,12 @@ Function ExecuteRequestWithBinaryData(Val URL
|
||||
, Val DataType)
|
||||
|
||||
URLStructure = SplitURL(URL);
|
||||
Server = URLStructure["Server"];
|
||||
Host = URLStructure["Host"];
|
||||
Address = URLStructure["Address"];
|
||||
Safe = URLStructure["Safe"];
|
||||
|
||||
Request = CreateRequest(Address, AdditionalHeaders, DataType);
|
||||
Connection = CreateConnection(Server, Safe);
|
||||
Connection = CreateConnection(Host, Safe);
|
||||
|
||||
If Not Data.Size() = 0 Then
|
||||
Request.SetBodyFromBinaryData(Data);
|
||||
@ -980,12 +980,12 @@ Function ExecuteRequestWithoutBody(Val URL
|
||||
EndIf;
|
||||
|
||||
URLStructure = SplitURL(URL);
|
||||
Server = URLStructure["Server"];
|
||||
Host = URLStructure["Host"];
|
||||
Address = URLStructure["Address"] + RequestParametersToString(Parameters);
|
||||
Safe = URLStructure["Safe"];
|
||||
|
||||
Request = CreateRequest(Address, AdditionalHeaders);
|
||||
Connection = CreateConnection(Server, Safe);
|
||||
Connection = CreateConnection(Host, Safe);
|
||||
|
||||
Response = ExecuteRequest(Request, Connection, View, ResponseFile);
|
||||
|
||||
@ -1010,14 +1010,14 @@ Function ExecuteMultipartRequest(Val URL
|
||||
EndIf;
|
||||
|
||||
URLStructure = SplitURL(URL);
|
||||
Server = URLStructure["Server"];
|
||||
Host = URLStructure["Host"];
|
||||
Address = URLStructure["Address"];
|
||||
Safe = URLStructure["Safe"];
|
||||
|
||||
RequestBody = GetTempFileName();
|
||||
|
||||
Request = CreateMultipartRequest(Address, Parameters, Files, AdditionalHeaders, RequestBody, ContentType);
|
||||
Connection = CreateConnection(Server, Safe);
|
||||
Connection = CreateConnection(Host, Safe);
|
||||
Response = ExecuteRequest(Request, Connection, View, ResponseFile);
|
||||
|
||||
Request = Undefined;
|
||||
@ -1036,14 +1036,14 @@ Function ExecuteMultipartRelatedRequest(Val URL
|
||||
, Val ResponseFile = Undefined)
|
||||
|
||||
URLStructure = SplitURL(URL);
|
||||
Server = URLStructure["Server"];
|
||||
Host = URLStructure["Host"];
|
||||
Address = URLStructure["Address"];
|
||||
Safe = URLStructure["Safe"];
|
||||
|
||||
RequestBody = GetTempFileName();
|
||||
|
||||
Request = CreateMultipartRelatedRequest(Address, Files, JSON, AdditionalHeaders, RequestBody);
|
||||
Connection = CreateConnection(Server, Safe);
|
||||
Connection = CreateConnection(Host, Safe);
|
||||
|
||||
Response = ExecuteRequest(Request, Connection, View, ResponseFile);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user