Invoke Mapping
Maps the provided JSON to a different shape according to the specified mapping definition.
POST
/mappings/{id}/mapThis functionality is available in a Stedi module. Contact us for details.
Authorization
RequiredHeader
API key authentication via the 'Authorization' header
Path Parameters
id
StringRegex pattern:
^([A-Z0-9]+)$Length: 26Query Parameters
validation_mode
String
Validation mode, when not provided - no validation of input and output is applied, for the 'strict' option JSON Schema validation is applied to the input JSON and the output JSON using source and target JSON Schema.
Possible values
strictBody
application/json
Response
application/json
MapDocument 200 response
curl --request POST \ --url "https://mappings.us.stedi.com/2021-06-01/mappings/{id}/map" \ --header "Authorization: <api_key>"fetch("https://mappings.us.stedi.com/2021-06-01/mappings/{id}/map", { headers: { "Authorization": "<api_key>" }})package mainimport ( "fmt" "net/http" "io/ioutil")func main() { url := "https://mappings.us.stedi.com/2021-06-01/mappings/{id}/map" req, _ := http.NewRequest("POST", url, nil) req.Header.Add("Authorization", "<api_key>") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body))}import requestsurl = "https://mappings.us.stedi.com/2021-06-01/mappings/{id}/map"response = requests.request("POST", url, headers = { "Authorization": "<api_key>"})print(response.text)import java.net.URI;import java.net.http.HttpClient;import java.net.http.HttpRequest;import java.net.http.HttpResponse;import java.net.http.HttpResponse.BodyHandlers;import java.time.Duration;HttpClient client = HttpClient.newBuilder() .connectTimeout(Duration.ofSeconds(10)) .build();HttpRequest.Builder requestBuilder = HttpRequest.newBuilder() .uri(URI.create("https://mappings.us.stedi.com/2021-06-01/mappings/{id}/map")) .header("Content-Type", "application/json") .header("Authorization", "<api_key>") .POST() .build();try { HttpResponse<String> response = client.send(requestBuilder.build(), BodyHandlers.ofString()); System.out.println("Status code: " + response.statusCode()); System.out.println("Response body: " + response.body());} catch (Exception e) { e.printStackTrace();}null{
"code": "mapping_failed",
"message": "string",
"validation_errors": {
"source": {
"errors": [
{
"code": "string",
"message": "string",
"json_pointer": "string",
"json_schema_pointer": "string"
}
],
"mapping_input": null
},
"target": {
"errors": [
{
"code": "string",
"message": "string",
"json_pointer": "string",
"json_schema_pointer": "string"
}
],
"mapping_output": null
}
}
}{
"message": "string",
"code": "unauthorized"
}{
"message": "string",
"code": "access_denied"
}{
"message": "string",
"code": "not_found"
}{
"message": "string",
"code": "size_exceeded"
}{
"message": "string",
"code": "too_many_requests"
}