PNRGOV Passenger name record data for governments (13.1)

This is the standard IATA PADIS 13.1 spec, with 12 loops and 57 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 (52 KB) Generate classes
The ediFabric .NET template, class TSPNRGOV. It needs the common segments, composites and codes of IATA PADIS 13.1, one download for every transaction in the version. Download C# (1 KB) Common files (50 KB)
The intermediary model ediFabric Native loads with set_map. Native supports X12 today, and IATA is coming. Download Native (1 KB)

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

ediFabric Native

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

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

For a sample file, the same data as JSON, and code to parse, validate and generate the PNRGOV, see the PNRGOV transaction guide.

PNRGOV structure

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

IDNameUsageMax use
UNHUNHMandatory1
MSGMSGMandatory1
ORGORGMandatory1
TVLTVLMandatory1
EQNEQNMandatory1
Loop SRCSRCOptional999
SRCSRCMandatory1
RCIRCIMandatory1
SSRSSROptional999
DATDATOptional1
IFTIFTOptional999
ORGORGMandatory1
ADDADDOptional99
EBDEBDOptional9
Loop TIFTIFOptional999
TIFTIFMandatory1
FTIFTIOptional1
IFTIFTOptional99
REFREFOptional1
EBDEBDOptional1
FARFAROptional9
SSRSSROptional999
ADDADDOptional99
Loop TKTTKTOptional999
TKTTKTMandatory1
MONMONOptional1
PTKPTKOptional1
TXDTXDOptional99
DATDATOptional1
Loop FOPFOPOptional1
FOPFOPMandatory1
IFTIFTOptional1
ADDADDOptional1
Loop TVLTVLOptional999
TVLTVLMandatory1
TRATRAOptional1
RPIRPIOptional1
APDAPDOptional1
SSRSSROptional99
RCIRCIOptional1
IFTIFTOptional99
Loop DATDATOptional999
DATDATMandatory1
ORGORGOptional1
Loop TRITRIOptional999
TRITRIMandatory1
TIFTIFOptional1
SSDSSDOptional1
TBDTBDOptional1
Loop EQNEQNOptional99
EQNEQNMandatory1
RCIRCIMandatory1
Loop MSGMSGOptional9
MSGMSGMandatory1
TVLTVLOptional99
Loop ABIABIOptional999
ABIABIMandatory1
DATDATOptional1
Loop SACSACOptional99
SACSACMandatory1
TIFTIFOptional1
SSRSSROptional1
IFTIFTOptional1
TBDTBDOptional1
Loop TVLTVLOptional2
TVLTVLMandatory1
RPIRPIOptional1
LTSLTSOptional9
UNTUNTMandatory1