testParsing

inline suspend fun B2BiClient.testParsing(crossinline block: TestParsingRequest.Builder.() -> Unit): TestParsingResponse

Parses the input EDI (electronic data interchange) file. The input file has a file size limit of 250 KB.

Samples

import aws.sdk.kotlin.services.b2bi.model.AdvancedOptions
import aws.sdk.kotlin.services.b2bi.model.EdiType
import aws.sdk.kotlin.services.b2bi.model.ElementRequirement
import aws.sdk.kotlin.services.b2bi.model.FileFormat
import aws.sdk.kotlin.services.b2bi.model.S3Location
import aws.sdk.kotlin.services.b2bi.model.X12AdvancedOptions
import aws.sdk.kotlin.services.b2bi.model.X12CodeListValidationRule
import aws.sdk.kotlin.services.b2bi.model.X12Details
import aws.sdk.kotlin.services.b2bi.model.X12ElementLengthValidationRule
import aws.sdk.kotlin.services.b2bi.model.X12ElementRequirementValidationRule
import aws.sdk.kotlin.services.b2bi.model.X12SplitBy
import aws.sdk.kotlin.services.b2bi.model.X12SplitOptions
import aws.sdk.kotlin.services.b2bi.model.X12TransactionSet
import aws.sdk.kotlin.services.b2bi.model.X12ValidationOptions
import aws.sdk.kotlin.services.b2bi.model.X12ValidationRule
import aws.sdk.kotlin.services.b2bi.model.X12Version

fun main() { 
   //sampleStart 
   // Sample TestParsing call
val resp = b2BiClient.testParsing {
    ediType = EdiType.X12Details(X12Details {
        transactionSet = X12TransactionSet.fromValue("X12_110")
        version = X12Version.fromValue("VERSION_4010")
    }
    )
    fileFormat = FileFormat.fromValue("JSON")
    inputFile = S3Location {
        bucketName = "test-bucket"
        key = "sampleFile.txt"
    }
} 
   //sampleEnd
}
import aws.sdk.kotlin.services.b2bi.model.AdvancedOptions
import aws.sdk.kotlin.services.b2bi.model.EdiType
import aws.sdk.kotlin.services.b2bi.model.ElementRequirement
import aws.sdk.kotlin.services.b2bi.model.FileFormat
import aws.sdk.kotlin.services.b2bi.model.S3Location
import aws.sdk.kotlin.services.b2bi.model.X12AdvancedOptions
import aws.sdk.kotlin.services.b2bi.model.X12CodeListValidationRule
import aws.sdk.kotlin.services.b2bi.model.X12Details
import aws.sdk.kotlin.services.b2bi.model.X12ElementLengthValidationRule
import aws.sdk.kotlin.services.b2bi.model.X12ElementRequirementValidationRule
import aws.sdk.kotlin.services.b2bi.model.X12SplitBy
import aws.sdk.kotlin.services.b2bi.model.X12SplitOptions
import aws.sdk.kotlin.services.b2bi.model.X12TransactionSet
import aws.sdk.kotlin.services.b2bi.model.X12ValidationOptions
import aws.sdk.kotlin.services.b2bi.model.X12ValidationRule
import aws.sdk.kotlin.services.b2bi.model.X12Version

fun main() { 
   //sampleStart 
   // Sample TestParsing call without EDI Splitting
val resp = b2BiClient.testParsing {
    ediType = EdiType.X12Details(X12Details {
        transactionSet = X12TransactionSet.fromValue("X12_110")
        version = X12Version.fromValue("VERSION_4010")
    }
    )
    fileFormat = FileFormat.fromValue("JSON")
    advancedOptions = AdvancedOptions {
        x12 = X12AdvancedOptions {
            splitOptions = X12SplitOptions {
                splitBy = X12SplitBy.fromValue("NONE")
            }
        }
    }
    inputFile = S3Location {
        bucketName = "test-bucket"
        key = "sampleFile.txt"
    }
} 
   //sampleEnd
}
import aws.sdk.kotlin.services.b2bi.model.AdvancedOptions
import aws.sdk.kotlin.services.b2bi.model.EdiType
import aws.sdk.kotlin.services.b2bi.model.ElementRequirement
import aws.sdk.kotlin.services.b2bi.model.FileFormat
import aws.sdk.kotlin.services.b2bi.model.S3Location
import aws.sdk.kotlin.services.b2bi.model.X12AdvancedOptions
import aws.sdk.kotlin.services.b2bi.model.X12CodeListValidationRule
import aws.sdk.kotlin.services.b2bi.model.X12Details
import aws.sdk.kotlin.services.b2bi.model.X12ElementLengthValidationRule
import aws.sdk.kotlin.services.b2bi.model.X12ElementRequirementValidationRule
import aws.sdk.kotlin.services.b2bi.model.X12SplitBy
import aws.sdk.kotlin.services.b2bi.model.X12SplitOptions
import aws.sdk.kotlin.services.b2bi.model.X12TransactionSet
import aws.sdk.kotlin.services.b2bi.model.X12ValidationOptions
import aws.sdk.kotlin.services.b2bi.model.X12ValidationRule
import aws.sdk.kotlin.services.b2bi.model.X12Version

fun main() { 
   //sampleStart 
   // Sample TestParsing call with EDI Splitting by Transaction
val resp = b2BiClient.testParsing {
    ediType = EdiType.X12Details(X12Details {
        transactionSet = X12TransactionSet.fromValue("X12_110")
        version = X12Version.fromValue("VERSION_4010")
    }
    )
    fileFormat = FileFormat.fromValue("JSON")
    advancedOptions = AdvancedOptions {
        x12 = X12AdvancedOptions {
            splitOptions = X12SplitOptions {
                splitBy = X12SplitBy.fromValue("TRANSACTION")
            }
        }
    }
    inputFile = S3Location {
        bucketName = "test-bucket"
        key = "sampleFile.txt"
    }
} 
   //sampleEnd
}
import aws.sdk.kotlin.services.b2bi.model.AdvancedOptions
import aws.sdk.kotlin.services.b2bi.model.EdiType
import aws.sdk.kotlin.services.b2bi.model.ElementRequirement
import aws.sdk.kotlin.services.b2bi.model.FileFormat
import aws.sdk.kotlin.services.b2bi.model.S3Location
import aws.sdk.kotlin.services.b2bi.model.X12AdvancedOptions
import aws.sdk.kotlin.services.b2bi.model.X12CodeListValidationRule
import aws.sdk.kotlin.services.b2bi.model.X12Details
import aws.sdk.kotlin.services.b2bi.model.X12ElementLengthValidationRule
import aws.sdk.kotlin.services.b2bi.model.X12ElementRequirementValidationRule
import aws.sdk.kotlin.services.b2bi.model.X12SplitBy
import aws.sdk.kotlin.services.b2bi.model.X12SplitOptions
import aws.sdk.kotlin.services.b2bi.model.X12TransactionSet
import aws.sdk.kotlin.services.b2bi.model.X12ValidationOptions
import aws.sdk.kotlin.services.b2bi.model.X12ValidationRule
import aws.sdk.kotlin.services.b2bi.model.X12Version

fun main() { 
   //sampleStart 
   // Sample TestParsing call with Validation Options
val resp = b2BiClient.testParsing {
    ediType = EdiType.X12Details(X12Details {
        transactionSet = X12TransactionSet.fromValue("X12_110")
        version = X12Version.fromValue("VERSION_4010")
    }
    )
    fileFormat = FileFormat.fromValue("JSON")
    advancedOptions = AdvancedOptions {
        x12 = X12AdvancedOptions {
            validationOptions = X12ValidationOptions {
                validationRules = listOf<X12ValidationRule>(
                    X12ValidationRule.CodeListValidationRule(X12CodeListValidationRule {
                        elementId = "1280"
                        codesToAdd = listOf<String>(
                            "X",
                            "Y",
                            "Z"
                        )
                        codesToRemove = listOf<String>(
                            "A",
                            "B",
                            "C"
                        )
                    }
                    ),
                    X12ValidationRule.ElementRequirementValidationRule(X12ElementRequirementValidationRule {
                        elementPosition = "NM1-01"
                        requirement = ElementRequirement.fromValue("OPTIONAL")
                    }
                    ),
                    X12ValidationRule.ElementLengthValidationRule(X12ElementLengthValidationRule {
                        elementId = "0803"
                        maxLength = 30
                        minLength = 5
                    }
                    )
                )
            }
        }
    }
    inputFile = S3Location {
        bucketName = "test-bucket"
        key = "sampleFile.txt"
    }
} 
   //sampleEnd
}