Changes for page Download a project (export)
Last modified by Nico Lemaire on 2025/09/01 13:36
From version 8.1
edited by Robin Huisman
on 2022/09/13 16:56
on 2022/09/13 16:56
Change comment:
There is no comment for this version
To version 15.6
edited by Nico Lemaire
on 2025/09/01 13:36
on 2025/09/01 13:36
Change comment:
There is no comment for this version
Summary
-
Page properties (4 modified, 0 added, 0 removed)
Details
- Page properties
-
- Title
-
... ... @@ -1,1 +1,1 @@ 1 - Setting up a Webservice connectionforproject exports1 +Download a project (export) - Parent
-
... ... @@ -1,1 +1,1 @@ 1 -Implementation documentation.WebHome 1 +Implementation documentation.For customers.WebHome - Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. RobinHuisman1 +XWiki.NicoLemaire - Content
-
... ... @@ -31,15 +31,19 @@ 31 31 |**New**|{{code language="none"}}https://web.terraindex.com/DataWSExternals/{{/code}}|((( 32 32 [[https:~~/~~/web.terraindex.com/DataWSExternals/ITWDataRestService_V1_0/GetProjectsJSON>>https://web.terraindex.com/DataWSExternals/ITWDataRestService_V1_0/GetProjectsJSON]] 33 33 34 -[[https:~~/~~/web.terraindex.com/DataWSExternals/ITWImportExportServiceASMX_V1_0.asmx>> url:https://web.terraindex.com/DataWS/ITWImportExportServiceASMX_V1_0.asmx?wsdl]]34 +[[https:~~/~~/web.terraindex.com/DataWSExternals/ITWImportExportServiceASMX_V1_0.asmx>>https://web.terraindex.com/DataWSExternals/ITWImportExportServiceASMX_V1_0.asmx?wsdl]] 35 35 ))) 36 36 37 37 == == 38 38 39 39 {{info}} 40 -This url also works; [[https:~~/~~/web.terraindex.com/DataWSExternals/ITWImportExportServiceASMX_V1_0.asmx?wsdl>>url:https://web.terraindex.com/DataWS/ITWImportExportServiceASMX_V1_0.asmx?wsdl]] 41 -\\We have updated our webservices from .asmx also to .svc, we recommend you to use the .svc version because it's safer and better. 42 -The requests and responses are the same, but the envelope might be slightly different. So create new proxy classes when switching from .asmx to .svc. 40 +We also have new REST Calls, with the same Input Output formats: 41 +\\[[https:~~/~~/web.terraindex.com/datawsExternals/ITWImportExportRestService_V1_0/export>>https://web.terraindex.com/datawsExternals/ITWImportExportRestService_V1_0/export]] 42 + 43 +input as json: ExportRequest 44 +output as json: ExportResult 45 + 46 +as POST or GET 43 43 {{/info}} 44 44 45 45 == 1. Retreive all changed project from TerraIndex == ... ... @@ -264,7 +264,7 @@ 264 264 == 2. Retreive the project export from TerraIndex == 265 265 266 266 To request the export from TerraIndex we have a SOAP webservice. This webservice is called the ExportService, and it will provide a full project in TerraIndex Format. 267 -The format of the projectfile is documentated here: [[Documentation TerraIndex Export format - dsFieldProject.xsd>>Implementation documentation.Documentation TerraIndex Export format - dsFieldProject\.xsd.WebHome]] 271 +The format of the projectfile is documentated here: [[Documentation TerraIndex Export format - dsFieldProject.xsd>>Implementation documentation.For customers.Documentation TerraIndex Export format - dsFieldProject\.xsd.WebHome]] 268 268 269 269 To start connecting this webservice, you should use this URL of the Import Export Webservice: 270 270 ... ... @@ -283,7 +283,8 @@ 283 283 Also fill the license and the applicationCode. //(These two fields can be requested at the TerraIndex Servicedesk.)// 284 284 5; Fill the **ExportType **'**Export_FIELD_XML_v1_0_0**’. This export corresponds with dsFieldProject.xsd and is the best XML to connect TI with. 285 285 Create at least create 2 parameters as in the image. Beacause 2 parameters are needed. 286 -//If JSON is prevered use: ExportType = 'Export_FIELD_JSON_v1_0_0'// 290 +//If JSON is prevered use: ExportType = 'Export_FIELD_JSON_v1_0_0' 291 +For other export types, see the end of this page// 287 287 6; Fill the parameter with the FileName. 288 288 7; Fill the parameter with **projectID**. Instead of ‘ProjectID' it’s also possible to fill the parameter ‘ProjectCode'. 289 289 8; Send the request and wait for the reponse. In response field ‘ResultCode’ should be 'SUCCES’ when it all went OK. If not it will tell what went wrong. ... ... @@ -405,139 +405,31 @@ 405 405 {{/code}} 406 406 407 407 408 - == ZipStream class ==413 +**List of export types:** 409 409 410 -If needed, this is the Zip Stream class you can use to extract the zipstream as used above: 411 - 412 -{{code language="Csharp" layout="LINENUMBERS"}} 413 -/// <summary> 414 -/// Helper class for compress en decompress of file data 415 -/// </summary> 416 -public static class ZipStreamHelper { 417 - #region Compress and encode 418 - /// <summary> 419 - /// Comprimeer een string en geeft deze terug in Base64 string. 420 - /// </summary> 421 - /// <param name="content">filecontent</param> 422 - /// <returns>gecomprimeerde string</returns> 423 - public static string CompressToBase64String(string content) { 424 - //string to byte[] 425 - byte[] contentArray = stringToByteArray(content); 426 - // Compress 427 - byte[] compressed = Compress(contentArray); 428 - return base64_encode(compressed); 429 - } 430 - 431 - /// <summary> 432 - /// Zet een string om naar een ByteArray 433 - /// </summary> 434 - /// <param name="content">filecontent</param> 435 - /// <returns>ByteArray</returns> 436 - public static byte[] stringToByteArray(string content) { 437 - System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding(); 438 - return encoding.GetBytes(content); 439 - } 440 - 441 - /// <summary> 442 - /// comprimeer een ByteArray 443 - /// </summary> 444 - /// <param name="data">filedata als ByteArray</param> 445 - /// <returns>gecomprimeerde ByteArray</returns> 446 - public static byte[] Compress(byte[] data) { 447 - using(var compressedStream = new MemoryStream()) 448 - using(var zipStream = new GZipStream(compressedStream, CompressionMode.Compress)) { 449 - zipStream.Write(data, 0, data.Length); 450 - zipStream.Close(); 451 - return compressedStream.ToArray(); 452 - } 453 - } 454 - 455 - /// <summary> 456 - /// Zet een ByteArray om naar een Base64 string 457 - /// </summary> 458 - /// <param name="data">gecomprimeerde ByteArray</param> 459 - /// <returns>Base 64 string</returns> 460 - public static string base64_encode(byte[] data) { 461 - if (data == null) 462 - return string.Empty; 463 - return Convert.ToBase64String(data); 464 - } 465 - 466 - /// <summary> 467 - /// Zet een string om naar een Base64 string 468 - /// </summary> 469 - /// <param name="data">string</param> 470 - /// <returns>Base 64 string</returns> 471 - public static string string_base64_encode(string data) { 472 - if (string.IsNullOrEmpty(data)) 473 - return string.Empty; 474 - 475 - //string to byte[] 476 - byte[] contentArray = stringToByteArray(data); 477 - return base64_encode(contentArray); 478 - } 479 - #endregion 480 - 481 - #region Decompress and decode 482 - // Decode and decompress 483 - /// <summary> 484 - /// Decomprimeer een Base64 string naar een string 485 - /// </summary> 486 - /// <param name="contentBase64">GZIP Base64 string</param> 487 - /// <returns>string</returns> 488 - public static string DecompressBase64StringToString(string contentBase64) { 489 - // Decompress 490 - byte[] decoded = base64_decode(contentBase64); 491 - byte[] decompressed = Decompress(decoded); 492 - 493 - return byteArrayTostring(decompressed); 494 - } 495 - 496 - /// <summary> 497 - /// Zet een ByteArray om in een normale string 498 - /// </summary> 499 - /// <param name="data">ByteArray</param> 500 - /// <returns>string</returns> 501 - public static string byteArrayTostring(byte[] data) { 502 - System.Text.UTF8Encoding enc = new System.Text.UTF8Encoding(); 503 - return enc.GetString(data); 504 - } 505 - 506 - /// <summary> 507 - /// Zet een Base64 string om naar een ByteArray 508 - /// </summary> 509 - /// <param name="encodedData">Base64 string</param> 510 - /// <returns>gecomprimeerde ByteArray</returns> 511 - public static byte[] base64_decode(string encodedData) { 512 - byte[] encodedDataAsBytes = Convert.FromBase64String(encodedData); 513 - return encodedDataAsBytes; 514 - } 515 - 516 - /// <summary> 517 - /// Zet een gecomprimeerde ByteArray om in een ByteArray 518 - /// </summary> 519 - /// <param name="data">gecomprimeerde ByteArray</param> 520 - /// <returns>ByteArray (gedecomprimeerd)</returns> 521 - public static byte[] Decompress(byte[] data) { 522 - using(var compressedStream = new MemoryStream(data)) 523 - using(var zipStream = new GZipStream(compressedStream, CompressionMode.Decompress)) 524 - using(var resultStream = new MemoryStream()) { 525 - var buffer = new byte[4096]; 526 - int read; 527 - 528 - while ((read = zipStream.Read(buffer, 0, buffer.Length)) > 0) { 529 - resultStream.Write(buffer, 0, read); 530 - } 531 - 532 - return resultStream.ToArray(); 533 - } 534 - } 535 - #endregion 536 -} 537 -{{/code}} 415 +* Export_TI_v1_0_0 416 +* Export_FIELD_XML_v1_0_0 417 +* Export_FIELD_JSON_v1_0_0 418 +* Export_Field_Codelist_XML 419 +* Export_Field_Codelist_JSON 420 +* Export_OVAM_MISTRAL2_v8_4_0 421 +* Export_DOV 422 +* Export_IMSIKB_v14_3_0 423 +* Export_IMSIKB_v13_5_0 424 +* Export_BRO_GMW 425 +* Export_BRO_BHR_GT 426 +* Export_BRO_GAR 427 +* Export_IMSIKB_v14_7_0 428 +* Export_IMSIKB_v14_8_0 429 +* Export_BRO_SAD_IMBROA_Registration 430 +* Export_BRO_SAD_IMBROA_Correction 431 +* Export_BRO_SAD_IMBRO_Registration 432 +* Export_BRO_SAD_IMBRO_Correction 433 +* Export_IMSIKB_v14_9_0 538 538 ))) 539 539 540 540 437 + 541 541 (% class="col-xs-12 col-sm-4" %) 542 542 ((( 543 543