Last modified by Nico Lemaire on 2025/05/06 15:49

From version 23.1
edited by Robin Huisman
on 2024/09/06 11:29
Change comment: There is no comment for this version
To version 26.4
edited by Robert Jan Daams
on 2025/02/04 11:02
Change comment: There is no comment for this version

Summary

Details

Page properties
Title
... ... @@ -1,1 +1,1 @@
1 -Setting up Lab communication by REST services with TerraIndex
1 +Setting up API communication by REST services with TerraIndex for laboratories
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.RobinHuisman
1 +XWiki.RjDaams
Content
... ... @@ -34,38 +34,38 @@
34 34  Our IP-addresses:
35 35  
36 36  (% element-id="1881" %)
37 -inbound [[Web.terraindex.com>>url:http://Web.terraindex.com||element-id="1880"]]
37 +__**inbound [[Web.terraindex.com>>url:http://Web.terraindex.com||element-id="1880"]]**__
38 38  137.116.199.164
39 39  
40 40  (% element-id="1878" %)
41 -outbound [[Test.terraindex.com>>url:http://Test.terraindex.com||element-id="1877"]]
41 +__**outbound [[Test.terraindex.com>>url:http://Test.terraindex.com||element-id="1877"]]**__
42 42  104.45.9.128
43 43  
44 44  (% element-id="1875" %)
45 -Production outbound
45 +__**Production outbound (http)**__
46 46  40.115.34.64
47 47  
48 -Production outbound (ftp):
48 +__**Production outbound (ftp):**__
49 49  
50 -20.54.163.29, 20.54.163.30, 20.54.163.34, 20.54.163.36, 20.54.163.43, 20.50.134.53, 20.54.163.47, 20.54.163.57, 20.54.163.61, 20.54.163.68, 20.54.163.76, 20.54.163.79, 51.105.111.203, 20.50.147.106, 20.50.148.51, 20.50.148.60, 20.50.146.193, 20.50.148.123, 20.50.148.128, 20.50.148.159, 51.138.21.31, 20.50.148.164, 20.50.148.172, 51.105.105.244, 20.54.163.90, 20.54.163.94, 20.54.163.100, 20.73.28.18, 20.73.28.145, 20.73.29.144, 20.50.2.9
50 +13.93.123.234
51 51  
52 52  (% element-id="1873" %)
53 -Test outbound
53 +__**Test outbound (http, ftp)**__
54 54  13.73.138.173
55 55  
56 -Test outbound (ftp):
56 +__**Test outbound (ftp: eurofins, eurofins spain):**__
57 57  
58 -51.138.62.216, 51.138.62.232, 51.138.62.241, 51.138.63.1, 51.138.63.19, 51.138.63.30, 51.138.63.43, 51.137.2.110, 51.138.63.49, 51.138.63.70, 51.138.63.82, 51.138.63.94, 51.138.63.102, 51.105.249.46, 51.137.7.98, 51.138.63.17, 51.137.6.51, 51.138.63.159, 51.138.63.175, 51.138.63.189, 51.138.63.234, 20.61.224.11, 20.61.224.20, 20.61.224.37, 20.61.224.50, 52.236.158.189, 52.236.159.215, 52.157.223.174, 52.157.223.203, 40.74.33.17, 20.50.2.44
58 +51.145.244.12
59 59  
60 60  (% element-id="1871" %)
61 -CD/CI outbound
61 +__**CD/CI outbound**__
62 62  40.114.238.16
63 63  
64 64  (% element-id="1869" %)
65 -Office outbound
65 +__**Office outbound**__
66 66  213.124.115.132
67 +
67 67  
68 -
69 69  (% element-id="1864" %)
70 70  = (% element-id="1863" %)Labdelivery (menu-card) files Exchange(%%) =
71 71  
... ... @@ -1257,7 +1257,7 @@
1257 1257  )))
1258 1258  
1259 1259  (% element-id="654" %)
1260 -= (% element-id="653" %)Get Order status and Results(%%) =
1260 += (% element-id="653" %)Get Order status and Results XML and with PDF(%%) =
1261 1261  
1262 1262  (% element-id="652" %)
1263 1263  == (% element-id="651" %)Solution/Design(%%) ==
... ... @@ -1396,7 +1396,7 @@
1396 1396  10 = PDFNotAvailable
1397 1397  (% element-id="370" %)|(% element-id="369" %)12|(% element-id="368" %)Receives the PDF and stores it for reporting and downloading.|(% element-id="367" %) |(% element-id="365" %) |(% element-id="363" %) |(% element-id="361" %) |(% element-id="359" %)
1398 1398  
1399 -(% class="wikigeneratedid" element-id="357" %)
1399 +(% element-id="357" %)
1400 1400  == Request example Order Status ==
1401 1401  
1402 1402  public GetOrderStatusesCall.Response OrderStatuses(string WebserviceUsername, string WebservicePassword, string CustomerUsername, string customerid, DateTime? timestampSince)
... ... @@ -1430,7 +1430,7 @@
1430 1430   {
1431 1431   XmlSerializer serializer = new XmlSerializer(typeof(GetOrderStatusesCall.Response));
1432 1432   set = (GetOrderStatusesCall.Response)serializer.Deserialize(ms);
1433 - }
1433 + }               
1434 1434  
1435 1435   }
1436 1436   catch (Exception ex)
... ... @@ -1454,7 +1454,7 @@
1454 1454   }
1455 1455  
1456 1456   return set;
1457 - }
1457 + }       
1458 1458  
1459 1459  == Response Status XML Example ==
1460 1460  
... ... @@ -1578,7 +1578,7 @@
1578 1578   return set;
1579 1579  
1580 1580  
1581 -== Response Order XML Example ==
1581 +== Response Order XML Example ==
1582 1582  
1583 1583  
1584 1584  <?xml version="1.0" encoding="UTF-8" standalone="no"?>
... ... @@ -1593,7 +1593,43 @@
1593 1593   </Response>
1594 1594  
1595 1595  
1596 +== Request example Order PDF File ==
1596 1596  
1598 +
1599 +
1600 + bool useZipstream = true; ~/~/ Always Supported, Keep it true!!
1601 + var content = new FormUrlEncodedContent(new[]
1602 + {
1603 + new KeyValuePair<string, string>("userName", WebserviceUsername),
1604 + new KeyValuePair<string, string>("password", WebservicePassword),
1605 + new KeyValuePair<string, string>("customerUsername", CustomerUsername),
1606 + new KeyValuePair<string, string>("clientId", customerid),
1607 + new KeyValuePair<string, string>("orderId", orderid),
1608 + new KeyValuePair<string, string>("useZip", useZipstream.ToString()), ~/~/ Always Supported, Keep it true!!.
1609 + new KeyValuePair<string, string>("languageCode", languageCode)
1610 + });
1611 +
1612 + HttpResponseMessage response = _HttpClient.PostAsync("GetOrderPdf", content).GetAwaiter().GetResult();
1613 + responseMessage = response.Content.ReadAsStringAsync().GetAwaiter().GetResult();
1614 + response.EnsureSuccessStatusCode();
1615 +
1616 +
1617 +== Response Order PDF Example ==
1618 +
1619 + <Response>
1620 + <OrderId>7113737</OrderId>
1621 + <FileContent>
1622 + BASE64 encoded file
1623 + </FileContent>
1624 + <Status>
1625 + <StatusCode>1</StatusCode>
1626 + <StatusCodeDescription>OK</StatusCodeDescription>
1627 + <ErrorMessage></ErrorMessage>
1628 + </Status>
1629 + </Response>
1630 +
1631 +
1632 +
1597 1597  (% element-id="357" %)
1598 1598  = (% element-id="356" %)Customer wants to see real time information about the status in the interface(%%) =
1599 1599