TIQRSP Travel (D15A)

This is the standard EDIFACT D15A spec, with 36 loops and 131 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 (101 KB) Generate classes
The ediFabric .NET template, class TSTIQRSP. It needs the common segments, composites and codes of EDIFACT D15A, one download for every transaction in the version. Download C# (2 KB) Common files (68 KB)
The intermediary model ediFabric Native loads with set_map. Native supports X12 today, and EDIFACT is coming. Download Native (1 KB)

Use the TIQRSP 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 TIQRSP files into TSTIQRSP objects. See ediFabric .NET.

ediFabric Native

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

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

TIQRSP structure

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

IDNameUsageMax use
UIHUIHMandatory1
MSDMSDOptional1
ERIERIOptional1
TFFTFFOptional1
CONCONOptional1
NUNNUNOptional1
ALSALSOptional1
ADSADSOptional1
DTIDTIOptional1
IFTIFTOptional9
Loop ORGORGOptional99
ORGORGMandatory1
LKPLKPOptional1
ADSADSOptional1
CONCONOptional9
Loop ITDITDOptional99
ITDITDMandatory1
RULRULOptional1
DTIDTIOptional99
IFTIFTOptional1
Loop PMTPMTOptional99
PMTPMTMandatory1
RULRULOptional1
Loop PLIPLIOptional99
PLIPLIMandatory1
IFTIFTOptional1
Loop RTIRTIOptional99
RTIRTIMandatory1
IFTIFTOptional1
Loop SSRSSROptional99
SSRSSRMandatory1
PDTPDTOptional1
TFFTFFOptional1
RULRULOptional9
Loop ODSODSOptional99
ODSODSMandatory1
DTIDTIOptional99
PLIPLIOptional1
CONCONOptional1
IFTIFTOptional99
Loop PROPROOptional99
PROPROMandatory1
NUNNUNOptional1
RULRULOptional1
Loop CRICRIOptional99
CRICRIMandatory1
DISDISOptional1
NUNNUNOptional1
Loop ICIICIOptional99
ICIICIMandatory1
TFFTFFOptional1
PDTPDTOptional1
Loop RTCRTCOptional99
RTCRTCMandatory1
Loop PMTPMTOptional99
PMTPMTMandatory1
RULRULOptional9
Loop ALSALSOptional99
ALSALSMandatory1
ADSADSOptional1
CONCONOptional1
Loop ODSODSOptional5
ODSODSMandatory1
CONCONOptional1
DTIDTIOptional1
Loop NMENMEOptional99
NMENMEMandatory1
ALSALSOptional1
ORGORGOptional1
LKPLKPOptional1
ADSADSOptional1
CONCONOptional9
Loop PRDPRDOptional99
PRDPRDMandatory1
SSRSSROptional1
IFTIFTOptional1
Loop ODSODSOptional99
ODSODSMandatory1
IFTIFTOptional1
Loop PMTPMTOptional9
PMTPMTMandatory1
RULRULOptional9
Loop ICIICIOptional99
ICIICIMandatory1
TFFTFFOptional1
Loop TVLTVLOptional999
TVLTVLMandatory1
MSDMSDOptional1
LKPLKPOptional1
PLIPLIOptional1
CMNCMNOptional1
SDTSDTOptional1
DTIDTIOptional99
PRDPRDOptional1
ADSADSOptional1
ASDASDOptional1
PMTPMTOptional1
DISDISOptional1
PDTPDTOptional1
ATRATROptional1
CNXCNXOptional1
RULRULOptional99
IFTIFTOptional99
Loop ODSODSOptional5
ODSODSMandatory1
IFTIFTOptional1
Loop ALSALSOptional5
ALSALSMandatory1
ODSODSOptional1
Loop NMENMEOptional99
NMENMEMandatory1
ALSALSOptional1
ORGORGOptional1
LKPLKPOptional1
ADSADSOptional1
CONCONOptional1
Loop APDAPDOptional1
APDAPDMandatory1
IFTIFTOptional1
Loop DTIDTIOptional99
DTIDTIMandatory1
IFTIFTOptional1
Loop SSRSSROptional99
SSRSSRMandatory1
LKPLKPOptional1
IFTIFTOptional1
Loop PREPREOptional99
PREPREMandatory1
TXSTXSOptional1
Loop TFFTFFOptional999
TFFTFFMandatory1
IFTIFTOptional1
Loop RULRULOptional9
RULRULMandatory1
DISDISOptional1
Loop ODIODIOptional99
ODIODIMandatory1
Loop TVLTVLOptional999
TVLTVLMandatory1
MSDMSDOptional1
LKPLKPOptional1
CNXCNXOptional1
ASDASDOptional1
PDTPDTOptional1
TRFTRFOptional1
IFTIFTOptional99
Loop ERIERIOptional1
ERIERIMandatory1
IFTIFTOptional1
Loop NMENMEOptional99
NMENMEMandatory1
ALSALSOptional1
ORGORGOptional1
LKPLKPOptional1
ADSADSOptional1
CONCONOptional1
Loop APDAPDOptional1
APDAPDMandatory1
IFTIFTOptional1
Loop DTIDTIOptional99
DTIDTIMandatory1
IFTIFTOptional1
Loop SSRSSROptional99
SSRSSRMandatory1
LKPLKPOptional1
IFTIFTOptional1
UITUITMandatory1