1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2026-05-02 20:52:28 +02:00
Files
OpenIntegrations/docs/en/examples/GRPC/ExecuteMethod.txt
T

63 lines
2.2 KiB
Plaintext
Vendored

Address = "https://grpcb.in:9001";
Proto1 = "https://hut.openintegrations.dev/test_data/grpcbin_with_import.proto"; // String, path to file or URL
Proto2 = "https://hut.openintegrations.dev/test_data/mt.proto"; // String, path to file or URL
Scheme = New Map;
Scheme.Insert("main.proto" , Proto1); // Primary
Scheme.Insert("my_types.proto", Proto2); // For import in primary
Meta = New Structure("somekey", "somevalue");
Parameters = OPI_GRPC.GetConnectionParameters(Address, Scheme, Meta);
Tls = OPI_GRPC.GetTlsSettings(True);
Service = "grpcbin.GRPCBin";
Method = "DummyUnary";
StingsArray = New Array;
StingsArray.Add("one");
StingsArray.Add("two");
StingsArray.Add("three");
NumberArray = New Array;
NumberArray.Add(1);
NumberArray.Add(10);
NumberArray.Add(100);
StructuresArray = New Array;
StructuresArray.Add(New Structure("f_string", "Nested value 1"));
StructuresArray.Add(New Structure("f_string", "Nested value 2"));
BoolArray = New Array;
BoolArray.Add(True);
BoolArray.Add(False);
File = "https://hut.openintegrations.dev/test_data/document.docx";
OPI_TypeConversion.GetBinaryData(File);
TFN = GetTempFileName();
File.Write(TFN);
BinaryDataArray = New Array;
BinaryDataArray.Add(File); // How Data
BinaryDataArray.Add(TFN); // How path to file
Data = New Map;
Data.Insert("f_string" , "Test message");
Data.Insert("f_int32" , 123);
Data.Insert("f_int64" , 123);
Data.Insert("f_float" , 123.22000122070312);
Data.Insert("f_bool" , True);
Data.Insert("f_enum" , "ENUM_1");
Data.Insert("f_bytes" , File);
Data.Insert("f_sub" , New Structure("f_string" , "Nested value"));
Data.Insert("f_strings", StingsArray);
Data.Insert("f_int32s" , NumberArray);
Data.Insert("f_int64s" , NumberArray);
Data.Insert("f_floats" , NumberArray);
Data.Insert("f_bytess" , BinaryDataArray);
Data.Insert("f_subs" , StructuresArray);
Data.Insert("f_bools" , BoolArray);
Data.Insert("f_enums" , StrSplit("ENUM_1,ENUM_2" , ","));
Result = OPI_GRPC.ExecuteMethod(Parameters, Service, Method, Data, , Tls);