Difference between revisions of "Asynchronous Data Validation and Transformation"
(Created page with "Category:WebService = Overview = {| class="wikitable" |- |style="background-color:#eaecf0"|<b>Entry Point</b>|| <b> /ws/public/data/load</b> |- |style="background-color:#e...") |
|||
| Line 22: | Line 22: | ||
<p><b>401</b> - Unauthorized (if access has been restricted)</p> | <p><b>401</b> - Unauthorized (if access has been restricted)</p> | ||
<p><b>500</b> - Server Error</p> | <p><b>500</b> - Server Error</p> | ||
| + | |} | ||
| + | |||
| + | |||
| + | = 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 = | ||
| + | {| class="wikitable" | ||
| + | |- | ||
| + | |style="background-color:#eaecf0"|<b>Entry Point</b>|| <b> /ws/public/data/loadStatus</b> | ||
| + | |- | ||
| + | |style="background-color:#eaecf0"|<b>Access</b>|| <span style='color:green'><b>Public</b></span> (default). Configurable to Private | ||
| + | |- | ||
| + | |style="background-color:#eaecf0"|<b>Http Method</b>|| GET | ||
| + | |- | ||
| + | |style="background-color:#eaecf0"|<b>Response Format</b>|| JSON | ||
| + | |} | ||
| + | |||
| + | == 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 report '''Status''' indicates how far into the validation process the server has reached. The following table shows the various stages: | ||
| + | |||
| + | {| class="wikitable" | ||
| + | |- | ||
| + | ! 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 | ||
|} | |} | ||
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 success or error. 777
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 |