GenerateMapping
Takes sample input and output documents and uses Amazon Bedrock to generate a mapping automatically. Depending on the accuracy and other factors, you can then edit the mapping for your needs.
Note
Before you can use the AI-assisted feature for AWS B2B Data Interchange you must enable models in Amazon Bedrock. For details, see AI-assisted template mapping prerequisites in the AWS B2B Data Interchange User guide.
Request Syntax
{
"inputFileContent": "string
",
"mappingType": "string
",
"outputFileContent": "string
"
}
Request Parameters
For information about the parameters that are common to all actions, see Common Parameters.
The request accepts the following data in JSON format.
- inputFileContent
-
Provide the contents of a sample X12 EDI file (for inbound EDI) or JSON/XML file (for outbound EDI) to use as a starting point for the mapping.
Type: String
Length Constraints: Minimum length of 0. Maximum length of 5000000.
Required: Yes
- mappingType
-
Specify the mapping type: either
JSONATA
orXSLT.
Type: String
Valid Values:
JSONATA | XSLT
Required: Yes
- outputFileContent
-
Provide the contents of a sample X12 EDI file (for outbound EDI) or JSON/XML file (for inbound EDI) to use as a target for the mapping.
Type: String
Length Constraints: Minimum length of 0. Maximum length of 5000000.
Required: Yes
Response Syntax
{
"mappingAccuracy": number,
"mappingTemplate": "string"
}
Response Elements
If the action is successful, the service sends back an HTTP 200 response.
The following data is returned in JSON format by the service.
- mappingAccuracy
-
Returns a percentage that estimates the accuracy of the generated mapping.
Type: Float
Valid Range: Minimum value of 0.0. Maximum value of 1.0.
- mappingTemplate
-
Returns a mapping template based on your inputs.
Type: String
Errors
For information about the errors that are common to all actions, see Common Errors.
- AccessDeniedException
-
You do not have sufficient access to perform this action.
HTTP Status Code: 400
- InternalServerException
-
This exception is thrown when an error occurs in the AWS B2B Data Interchange service.
HTTP Status Code: 500
- ThrottlingException
-
The request was denied due to throttling: the data speed and rendering may be limited depending on various parameters and conditions.
HTTP Status Code: 400
- ValidationException
-
Occurs when a B2BI object cannot be validated against a request from another object.
HTTP Status Code: 400
See Also
For more information about using this API in one of the language-specific AWS SDKs, see the following: