B2BI / Client / generate_mapping

generate_mapping

B2BI.Client.generate_mapping(**kwargs)

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 Amazon Web Services B2B Data Interchange you must enable models in Amazon Bedrock. For details, see AI-assisted template mapping prerequisites in the Amazon Web Services B2B Data Interchange User guide.

To generate a mapping, perform the following steps:

  • Start with an X12 EDI document to use as the input.

  • Call TestMapping using your EDI document.

  • Use the output from the TestMapping operation as either input or output for your GenerateMapping call, along with your sample file.

See also: AWS API Documentation

Request Syntax

response = client.generate_mapping(
    inputFileContent='string',
    outputFileContent='string',
    mappingType='JSONATA'|'XSLT'
)
Parameters:
  • inputFileContent (string) –

    [REQUIRED]

    Provide the contents of a sample X12 EDI file, either in JSON or XML format, to use as a starting point for the mapping.

  • outputFileContent (string) –

    [REQUIRED]

    Provide the contents of a sample X12 EDI file, either in JSON or XML format, to use as a target for the mapping.

  • mappingType (string) –

    [REQUIRED]

    Specify the mapping type: either JSONATA or XSLT.

Return type:

dict

Returns:

Response Syntax

{
    'mappingTemplate': 'string',
    'mappingAccuracy': ...
}

Response Structure

  • (dict) –

    • mappingTemplate (string) –

      Returns a mapping template based on your inputs.

    • mappingAccuracy (float) –

      Returns a percentage that estimates the accuracy of the generated mapping.

Exceptions