TKTRES Ticketing Response (12.1)

This is the standard IATA PADIS 12.1 spec, with 19 loops and 113 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 (152 KB) Generate classes
The ediFabric .NET template, class TSTKTRES. It needs the common segments, composites and codes of IATA PADIS 12.1, one download for every transaction in the version. Download C# (2 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 TKTRES 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 TKTRES files into TSTKTRES objects. See ediFabric .NET.

ediFabric Native

Native supports X12 today, and IATA is coming. When it's available, map version 12.1 to this Native model with set_map to parse TKTRES 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 TKTRES classes in Python, Java, Node.js, Go, Rust or C

The OpenEDI file describes each TKTRES as JSON. To work with TKTRES data as typed objects, generate classes from the OpenEDI file in your language; the root class is TSTKTRES. 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.

TKTRES structure

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

IDNameUsageMax use
UNHUNHMandatory1
MSGMSGOptional1
ORGORGOptional1
TAITAIOptional1
RCIRCIOptional1
MONMONOptional1
PTKPTKOptional1
ODIODIOptional1
ATIATIOptional1
FOPFOPOptional1
EQNEQNOptional1
TXDTXDOptional5
ERCERCOptional1
CPNCPNOptional1
DIDDIDOptional99
IFTIFTOptional9
FARFAROptional1
FQUFQUOptional1
Loop TKTTKTOptional999
TKTTKTMandatory1
ORGORGOptional1
ERCERCOptional1
CPNCPNOptional4
Loop TIFTIFOptional99
TIFTIFMandatory1
TAITAIOptional1
RCIRCIOptional1
MONMONOptional1
FOPFOPOptional1
PTKPTKOptional1
ODIODIOptional1
FTIFTIOptional1
ATIATIOptional1
ORGORGOptional1
EQNEQNOptional1
TXDTXDOptional5
ERCERCOptional1
DIDDIDOptional99
IFTIFTOptional9
CRICRIOptional1
FARFAROptional1
FQUFQUOptional1
PTSPTSOptional1
Loop TKTTKTOptional9
TKTTKTMandatory1
ERCERCOptional1
ORGORGOptional1
DATDATOptional1
IFTIFTOptional2
PTKPTKOptional1
PTSPTSOptional1
CRICRIOptional1
Loop CPNCPNOptional99
CPNCPNMandatory1
TVLTVLOptional1
RCIRCIOptional1
RPIRPIOptional1
PTSPTSOptional1
EBDEBDOptional2
FTIFTIOptional1
DATDATOptional1
ERCERCOptional1
ORGORGOptional1
IFTIFTOptional9
PTKPTKOptional1
FARFAROptional1
CVRCVROptional1
APDAPDOptional1
SSRSSROptional1
ASGASGOptional1
Loop FCIFCIOptional9
FCIFCIMandatory1
Loop EQNEQNOptional99
EQNEQNMandatory1
Loop ITMITMOptional99
ITMITMMandatory1
Loop ADTADTOptional99
ADTADTMandatory1
TVLTVLOptional1
MONMONOptional1
PTSPTSOptional1
FCCFCCOptional1
PTKPTKMandatory1
FRUFRUOptional1
MONMONOptional1
TXDTXDOptional99
CVRCVROptional1
Loop STXSTXOptional99
STXSTXMandatory1
TVLTVLOptional2
PTKPTKOptional1
TKTTKTOptional1
CPNCPNOptional9
PTSPTSOptional1
RTGRTGOptional99
APDAPDOptional1
Loop TPDTPDOptional1
TPDTPDMandatory1
SPISPIOptional4
Loop ABIABIOptional1
ABIABIMandatory1
DIDDIDOptional1
Loop SDTSDTOptional9
SDTSDTMandatory1
Loop SPISPIMandatory99
SPISPIMandatory1
MONMONMandatory1
FOPFOPMandatory1
TXDTXDOptional99
PTKPTKOptional1
Loop ITMITMOptional99
ITMITMMandatory1
FRUFRUOptional1
PTKPTKOptional1
FARFAROptional1
Loop PRTPRTOptional1
PRTPRTMandatory1
DATDATOptional1
Loop TKTTKTOptional4
TKTTKTMandatory1
Loop CPNCPNOptional4
CPNCPNMandatory1
TXDTXDOptional1
EQIEQIOptional1
Loop TIITIIOptional1
TIITIIMandatory1
EQIEQIOptional1
Loop REFREFOptional1
REFREFMandatory1
MONMONOptional1
CVRCVROptional1
UNTUNTMandatory1