Difference between revisions of "Asynchronous Data Validation and Transformation"

From Fusion Registry Wiki
Jump to navigation Jump to search
(Load Status Response)
Line 47: Line 47:
  
 
== Load Status Response ==
 
== Load Status Response ==
The response is a validation report, to either indicate [[/Data_Validation_Web_Service#Valid_Dataset|success]] or [[Data_Validation_Web_Service#Dataset_with_Errors|error]].  777
+
The response is a validation report, to either indicate [[/Data_Validation_Web_Service#Valid_Dataset|validaiton success]] or [[Data_Validation_Web_Service#Dataset_with_Errors|validaiton with errors]].   
  
 
The report '''Status''' indicates how far into the validation process the server has reached. The following table shows the various stages:
 
The report '''Status''' indicates how far into the validation process the server has reached. The following table shows the various stages:

Revision as of 06:37, 27 April 2020

Overview

Entry Point /ws/public/data/load
Access Public (default). Configurable to Private
Http Method POST
Accepts CSV, XLSX, SDMX-ML, SDMX-EDI (any format for which there is a Data Reader)
Compression Zip files supported, if loading from URL gzip responses supported
Content-Type

1. multipart/form-data (if attaching file) – the attached file must be in field name of uploadFile

2. application/text or application/xml (if submitting data in the body of the POST)

Response Format JSON
Response Statuses

200 - Data file recieved

400 - Trasformation could not be performed (either an unreadable dataset, or unresolvable reference to a required structure)

401 - Unauthorized (if access has been restricted)

500 - Server Error


Response

The response to a data load is a token, which can be used in subsequent calls to track the data load and validation process and, once validation is complete, the token can be used to perform actions such as a pulish, obtain validation report, export in a different format, or export with mapping.

{
  "Success" : true,
   "uid"    : "unique token"
}


Load Status

Entry Point /ws/public/data/loadStatus
Access Public (default). Configurable to Private
Http Method GET
Response Format JSON

Load Status Response

The response is a validation report, to either indicate validaiton success or validaiton with errors.

The report Status indicates how far into the validation process the server has reached. The following table shows the various stages:

Status Description
Initialising Initial status
Analysing The dataset is being analysed for series and obs count, and which dsd's it references
Validating The dataset is being validated
Complete The dataset validation process has finished, there may/man not be errors
Consolidating The dataset is being consolidated, duplicate series and observations are being merged into one final dataset
IncorrectDSD The dataset references a DSD that can not be used to validate the data
InvalidRef The dataset references a DSD/Dataflow/Provision that does not exist in the Registry
MissingDSD The dataset does not not reference any structure so the system can not read the dataset
Error The dataset can not be read at all