Difference between revisions of "Explain Plan Web Services"
(→'Explain Map' Web Service) |
(→'Explain Map' Web Service) |
||
Line 37: | Line 37: | ||
* mapped - a JSON Array of Strings showing which keys from the input were succesfully mapped | * mapped - a JSON Array of Strings showing which keys from the input were succesfully mapped | ||
* unmapped - a JSON Array of Strings showing which keys from the input were not succesfully mapped | * unmapped - a JSON Array of Strings showing which keys from the input were not succesfully mapped | ||
+ | |||
+ | Example Output | ||
+ | |||
+ | <pre> | ||
+ | { | ||
+ | "source": "urn:sdmx:org.sdmx.infomodel.datastructure.Dataflow=MAPPING_TEST:DF_DSD1(1.0)", | ||
+ | "target": "urn:sdmx:org.sdmx.infomodel.datastructure.Dataflow=MAPPING_TEST:DF_DSD2(1.0)", | ||
+ | "mapped": { | ||
+ | "A:B:BEL": "AAAB:BEL:FIXED_EER", | ||
+ | "A:C:BEL": "AAAC:BEL:FIXED_EER", | ||
+ | "XXX:C:BAR": "AACC:BAR:FIXED_EER" | ||
+ | }, | ||
+ | "unmapped": [ | ||
+ | "C55BCX:C:BEL" | ||
+ | ] | ||
+ | } | ||
+ | </pre> | ||
=== 'Explain Plan' Web Service === | === 'Explain Plan' Web Service === |
Revision as of 00:46, 8 August 2023
Contents
Overview
Note: this is the explanation for the Web Services in Fusion Registry version 10.
The Registry has the User Interface feature "Test Mapping" which can be used to test an input file against a Mapping. This feature is very useful when debugging why a mapping did not occur. This page details how to directly call the Web Services that perform the explanation of a mapping
The Web Services
There are 2 Web Services. The firsts "explains" what series dimensions of an input file would be mapped and which would be unmapped with regards to a specifc Map, the second goes into detail abot a Series Key.
'Explain Map' Web Service
For the supplied file and the URN of the mapping structure, returns a JSON obejct stating which series were mapped and which were unmapped from the input.
Entry Point | ws/secure/structuremap/explainmap |
Access | Secure |
Authentication | HTTP Basic Authentication |
Http Method | POST |
Accepts | SDMX-ML, SDMX-JSON or SDMX-EDI structure message |
Content-Type | application/text or application/xml |
Response Format | JSON object |
Response Statuses | 200 - Query Ok
401 - Unauthorized (if access has been restricted) |
The ouutput JSON object has 4 fields:
- source - the URN of the DSD or Dataflow that was used as the source
- target - the URN of the DSD or Dataflow that was used as the target to be mapped to
- mapped - a JSON Array of Strings showing which keys from the input were succesfully mapped
- unmapped - a JSON Array of Strings showing which keys from the input were not succesfully mapped
Example Output
{ "source": "urn:sdmx:org.sdmx.infomodel.datastructure.Dataflow=MAPPING_TEST:DF_DSD1(1.0)", "target": "urn:sdmx:org.sdmx.infomodel.datastructure.Dataflow=MAPPING_TEST:DF_DSD2(1.0)", "mapped": { "A:B:BEL": "AAAB:BEL:FIXED_EER", "A:C:BEL": "AAAC:BEL:FIXED_EER", "XXX:C:BAR": "AACC:BAR:FIXED_EER" }, "unmapped": [ "C55BCX:C:BEL" ] }
'Explain Plan' Web Service
Given the supplied Key and Map, returns a JSON obejct stating the input, mappings and output for that series key
- Takes the parameters "dsd", "map", "key"
Entry Point | ws/secure/structuremap/explainplan |
Access | Secure |
Authentication | HTTP Basic Authentication |
Http Method | GET |
Response Format | JSON object |
Response Statuses | 200 - Success 401 - Unauthorized |