TKCUAC Ticketing Unsolicited Airport Control Request (11.1)

This is the standard IATA PADIS 11.1 spec, with 15 loops and 81 segment positions, as OpenEDI JSON, an ediFabric C# template and an ediFabric Native model. To change it for a trading partner, customize it in the EDI Spec Builder.

Loading the spec…
The spec as an OpenAPI 3 schema with x-openedi-* extensions, for ediFabric Native, ediFabric Cloud and the EDI Spec Builder. Download OpenEDI (126 KB) Generate classes
The ediFabric .NET template, class TSTKCUAC. It needs the common segments, composites and codes of IATA PADIS 11.1, one download for every transaction in the version. Download C# (1 KB) Common files (55 KB)
The intermediary model ediFabric Native loads with set_map. Native supports X12 today, and IATA is coming. Download Native (1 KB)

Use the TKCUAC spec in your code

ediFabric .NET

Add the C# template and its common files to your project, or reference the template NuGet package, and read TKCUAC files into TSTKCUAC objects. See ediFabric .NET.

ediFabric Native

Native supports X12 today, and IATA is coming. When it's available, map version 11.1 to this Native model with set_map to parse TKCUAC files to JSON from Python, Java, C or C#. See ediFabric Native.

OpenEDI

Select Customize in Spec Builder to copy the spec under your own name, change it for your partner, and parse files against it in EdiNation, ediFabric Native or ediFabric Cloud. Read about OpenEDI.

Generate TKCUAC classes in Python, Java, Node.js, Go, Rust or C

The OpenEDI file describes each TKCUAC as JSON. To work with TKCUAC data as typed objects, generate classes from the OpenEDI file in your language; the root class is TSTKCUAC. The classes keep the loops, segments, lengths and code lists, but not the EDI data formats. Read more in Generate a class from OpenEDI.

Python: datamodel-code-generator. Node.js: openapi-typescript. Java, Go, Rust and C: OpenAPI Generator.

TKCUAC structure

Loops and segments of the standard TKCUAC, with their usage and maximum repeats.

IDNameUsageMax use
UNHUNHMandatory1
MSGMSGMandatory1
ORGORGMandatory1
TAITAIOptional1
RCIRCIOptional1
EQNEQNOptional1
TVLTVLOptional4
RPIRPIOptional1
FARFAROptional1
FQUFQUOptional1
Loop TIFTIFMandatory999
TIFTIFMandatory1
TAITAIOptional1
RCIRCIOptional1
FTIFTIOptional1
MONMONMandatory1
FOPFOPMandatory1
PTKPTKOptional1
TXDTXDOptional5
ODIODIOptional1
ORGORGOptional1
ATIATIOptional1
EQNEQNOptional1
IFTIFTOptional9
DIDDIDOptional99
CRICRIOptional1
FARFAROptional1
FQUFQUOptional1
PTSPTSOptional1
Loop TKTTKTMandatory99
TKTTKTMandatory1
DATDATOptional1
IFTIFTOptional9
PTKPTKOptional1
Loop CPNCPNMandatory4
CPNCPNMandatory1
TVLTVLOptional4
PTSPTSOptional1
DATDATOptional1
RPIRPIOptional1
IFTIFTOptional9
EBDEBDOptional2
PTKPTKOptional1
FTIFTIOptional1
FARFAROptional1
CVRCVROptional1
Loop FCIFCIOptional9
FCIFCIMandatory1
Loop EQNEQNOptional99
EQNEQNMandatory1
Loop ITMITMOptional99
ITMITMMandatory1
Loop ADTADTOptional99
ADTADTMandatory1
TVLTVLOptional1
MONMONOptional1
FQUFQUOptional1
PTSPTSOptional1
PTKPTKMandatory1
FRUFRUOptional1
MONMONOptional1
TXDTXDOptional99
CVRCVROptional1
Loop STXSTXOptional99
STXSTXMandatory1
TVLTVLOptional2
PTKPTKOptional1
TKTTKTOptional1
CPNCPNOptional9
PTSPTSOptional1
RTGRTGOptional99
APDAPDOptional1
Loop TPDTPDOptional1
TPDTPDMandatory1
SPISPIOptional4
Loop ABIABIOptional1
ABIABIMandatory1
DIDDIDOptional1
Loop PRTPRTOptional9
PRTPRTMandatory1
DATDATOptional1
Loop MONMONMandatory4
MONMONMandatory1
TKTTKTMandatory1
Loop CPNCPNMandatory4
CPNCPNMandatory1
TXDTXDOptional1
EQIEQIOptional1
Loop TIITIIOptional1
TIITIIMandatory1
EQIEQIOptional1
Loop REFREFOptional1
REFREFMandatory1
MONMONOptional1
CVRCVROptional1
UNTUNTMandatory1