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
}