TKTREQ Ticketing Request (12.1)

This is the standard IATA PADIS 12.1 spec, with 20 loops and 107 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 (147 KB) Generate classes
The ediFabric .NET template, class TSTKTREQ. 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 TKTREQ 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 TKTREQ files into TSTKTREQ 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 TKTREQ 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 TKTREQ classes in Python, Java, Node.js, Go, Rust or C

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

TKTREQ structure

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

IDNameUsageMax use
UNHUNHMandatory1
MSGMSGMandatory1
ORGORGOptional1
TAITAIOptional1
RCIRCIOptional1
MONMONOptional1
PTKPTKOptional1
ODIODIOptional1
TVLTVLOptional1
FOPFOPOptional1
FTIFTIOptional1
ATIATIOptional1
EQNEQNOptional1
TXDTXDOptional5
IFTIFTOptional9
CRICRIOptional1
FARFAROptional1
FQUFQUOptional1
Loop TKTTKTOptional99
TKTTKTMandatory1
Loop CPNCPNOptional4
CPNCPNMandatory1
CVRCVROptional1
ORGORGOptional1
Loop TIFTIFOptional99
TIFTIFMandatory1
MSGMSGOptional1
TAITAIOptional1
RCIRCIOptional1
MONMONOptional1
FOPFOPOptional1
PTKPTKOptional1
ODIODIOptional1
TVLTVLOptional1
FTIFTIOptional1
ATIATIOptional1
EQNEQNOptional1
TXDTXDOptional5
DIDDIDOptional99
IFTIFTOptional9
CRICRIOptional1
FARFAROptional1
FQUFQUOptional1
PTSPTSOptional1
Loop TKTTKTOptional99
TKTTKTMandatory1
IFTIFTOptional1
PTKPTKOptional1
PTSPTSOptional1
Loop CPNCPNOptional4
CPNCPNMandatory1
TVLTVLOptional2
RCIRCIOptional1
RPIRPIOptional1
PTSPTSOptional1
EBDEBDOptional2
FTIFTIOptional1
DATDATOptional1
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 TKTTKTMandatory4
TKTTKTMandatory1
Loop CPNCPNMandatory4
CPNCPNMandatory1
TXDTXDOptional1
EQIEQIOptional1
Loop TIITIIOptional1
TIITIIMandatory1
EQIEQIOptional1
Loop REFREFOptional1
REFREFMandatory1
MONMONOptional1
CVRCVROptional1
UNTUNTMandatory1