B2BI / Client / test_conversion

test_conversion#

B2BI.Client.test_conversion(**kwargs)#

This operation mimics the latter half of a typical Outbound EDI request. It takes an input JSON/XML in the B2Bi shape as input, converts it to an X12 EDI string, and return that string.

See also: AWS API Documentation

Request Syntax

response = client.test_conversion(
    source={
        'fileFormat': 'JSON'|'XML',
        'inputFile': {
            'fileContent': 'string'
        }
    },
    target={
        'fileFormat': 'X12',
        'formatDetails': {
            'x12': {
                'transactionSet': 'X12_110'|'X12_180'|'X12_204'|'X12_210'|'X12_211'|'X12_214'|'X12_215'|'X12_259'|'X12_260'|'X12_266'|'X12_269'|'X12_270'|'X12_271'|'X12_274'|'X12_275'|'X12_276'|'X12_277'|'X12_278'|'X12_310'|'X12_315'|'X12_322'|'X12_404'|'X12_410'|'X12_417'|'X12_421'|'X12_426'|'X12_810'|'X12_820'|'X12_824'|'X12_830'|'X12_832'|'X12_834'|'X12_835'|'X12_837'|'X12_844'|'X12_846'|'X12_849'|'X12_850'|'X12_852'|'X12_855'|'X12_856'|'X12_860'|'X12_861'|'X12_864'|'X12_865'|'X12_869'|'X12_870'|'X12_940'|'X12_945'|'X12_990'|'X12_997'|'X12_999'|'X12_270_X279'|'X12_271_X279'|'X12_275_X210'|'X12_275_X211'|'X12_276_X212'|'X12_277_X212'|'X12_277_X214'|'X12_277_X364'|'X12_278_X217'|'X12_820_X218'|'X12_820_X306'|'X12_824_X186'|'X12_834_X220'|'X12_834_X307'|'X12_834_X318'|'X12_835_X221'|'X12_837_X222'|'X12_837_X223'|'X12_837_X224'|'X12_837_X291'|'X12_837_X292'|'X12_837_X298'|'X12_999_X231',
                'version': 'VERSION_4010'|'VERSION_4030'|'VERSION_5010'|'VERSION_5010_HIPAA'
            }
        },
        'outputSampleFile': {
            'fileLocation': {
                'bucketName': 'string',
                'key': 'string'
            }
        }
    }
)
Parameters:
  • source (dict) –

    [REQUIRED]

    Specify the source file for an outbound EDI request.

    • fileFormat (string) – [REQUIRED]

      The format for the input file: either JSON or XML.

    • inputFile (dict) – [REQUIRED]

      File to be converted

      Note

      This is a Tagged Union structure. Only one of the following top level keys can be set: fileContent.

      • fileContent (string) –

        Specify the input contents, as a string, for the source of an outbound transformation.

  • target (dict) –

    [REQUIRED]

    Specify the format (X12 is the only currently supported format), and other details for the conversion target.

    • fileFormat (string) – [REQUIRED]

      Currently, only X12 format is supported.

    • formatDetails (dict) –

      A structure that contains the formatting details for the conversion target.

      Note

      This is a Tagged Union structure. Only one of the following top level keys can be set: x12.

      • x12 (dict) –

        A structure that contains the X12 transaction set and version. The X12 structure is used when the system transforms an EDI (electronic data interchange) file.

        Note

        If an EDI input file contains more than one transaction, each transaction must have the same transaction set and version, for example 214/4010. If not, the transformer cannot parse the file.

        • transactionSet (string) –

          Returns an enumerated type where each value identifies an X12 transaction set. Transaction sets are maintained by the X12 Accredited Standards Committee.

        • version (string) –

          Returns the version to use for the specified X12 transaction set.

    • outputSampleFile (dict) –

      Customer uses this to provide a sample on what should file look like after conversion X12 EDI use case around this would be discovering the file syntax

      Note

      This is a Tagged Union structure. Only one of the following top level keys can be set: fileLocation.

      • fileLocation (dict) –

        Specifies the details for the Amazon S3 file location that is being used with Amazon Web Services B2B Data Interchange. File locations in Amazon S3 are identified using a combination of the bucket and key.

        • bucketName (string) –

          Specifies the name of the Amazon S3 bucket.

        • key (string) –

          Specifies the Amazon S3 key for the file location.

Return type:

dict

Returns:

Response Syntax

{
    'convertedFileContent': 'string',
    'validationMessages': [
        'string',
    ]
}

Response Structure

  • (dict) –

    • convertedFileContent (string) –

      Returns the converted file content.

    • validationMessages (list) –

      Returns an array of strings, each containing a message that Amazon Web Services B2B Data Interchange generates during the conversion.

      • (string) –

Exceptions

  • B2BI.Client.exceptions.AccessDeniedException

  • B2BI.Client.exceptions.ValidationException

  • B2BI.Client.exceptions.ThrottlingException

  • B2BI.Client.exceptions.ResourceNotFoundException

  • B2BI.Client.exceptions.InternalServerException