Skip to main content
Amadeus PNR_Retrieve API(버전 21.1)의 기술 용어를 정리한 문서입니다. 예약 번호(Record Locator) 또는 기타 조건을 기반으로 PNR의 전체 내용을 조회하는 API입니다.
이 API는 WBS Integration Flow발권 단계 Step 11 (발권 전 최종 확인) 및 **Step 12 (발권 후 항공권 번호 확인)**에 해당합니다.

1. 개요

PNR_Retrieve는 Amadeus GDS에 저장된 PNR(Passenger Name Record)을 조회하는 핵심 API입니다.
  • Query: 조회 유형(Record Locator, 이름+오피스, FF번호 등)과 검색 조건을 지정
  • Reply: PNR의 전체 이미지(승객, 여정, SSR, 발권, Remarks 등)를 반환
항목내용
API 명PNR_Retrieve
플로우 단계Step 11 — 발권 전 확인, Step 12 — 발권 후 확인
목적PNR 전체 이미지 조회 (발권 전 검증 / 발권 후 항공권 번호 확인)
이전 단계Fare_PricePNRWithBookingClass
다음 단계SalesReports_DisplayQueryReport
PNR 생성(PNR_AddMultiElements) 이후 PNR 내용 확인, 발권 전 검증, 예약 변경 전 현황 파악, 체크인 연동 등에 활용됩니다. Reply는 SBR(Single Booking Record) 전체 이미지를 담습니다.

2. Query 구조 (요청)

최상위 구조

엔티티구조St설명
settingsGroupCPNR 옵션 및 프린터 식별 정보
settings/optionsOptional pnr actionsM반환 요소 선택 옵션 (현재는 미사용)
settings/printerPrinter identificationC하드카피 요청 시 프린터 식별자
retrievalFactsGroupMPNR 조회에 필요한 정보 집합
retrievalFacts/retrieveRetrieve pnrM조회 유형, 옵션, 참조 정보
retrievalFacts/reservationOrProfileIdentifierReservation control informationCRecord Locator 또는 고객 프로파일로 조회 시 사용
retrievalFacts/personalFactsGroupC승객 관련 조회 조건
retrievalFacts/personalFacts/travellerInformationTraveller informationM이름+오피스 또는 이름+서비스로 조회 시 사용
retrievalFacts/personalFacts/productInformationTravel product informationC여행 상품 정보
retrievalFacts/ticketTicket numberCRecord Locator 조회 시 선택적으로 사용하는 티켓 번호
retrievalFacts/frequentFlyerFrequent traveller informationCFF 번호로 조회 시 사용
retrievalFacts/accountingAccounting information elementC계좌 번호로 조회 시 사용

retrieve (조회 유형)

retrieve 구조의 핵심 필드입니다.
필드설명
type조회 유형 코드. → Retrieval type 코드 참조
targetSystem대상 시스템 식별자 (예: 1A = Amadeus)
optionCode조회 옵션 코드

3. Reply 구조 (응답)

최상위 구조

엔티티구조StRep설명
generalErrorInfoGroupC99일반 오류 정보
pnrHeaderGroupC198PNR 헤더 정보
travellerInfoGroupC100승객 정보 (이름 요소 포함)
originDestinationDetailsGroupC50여정(출발/도착) 정보
dataElementsMasterGroupC1Data Element 마스터 그룹
dataElementsMaster/dataElementsIndivGroupC9999개별 Data Element (SSR, TK, Remark, FP 등)
tstDataGroupC100TST(Transitional Stored Ticket) 요소
pricingRecordGroupGroupC1운임 레코드 그룹
dcsDataGroupC1DCS(Departure Control System) 데이터

4. 주요 데이터 구조

4-1. pnrHeader (PNR 헤더)

PNR의 메타 정보를 담는 최상위 그룹입니다. reservationInfo (예약 참조)
필드설명
controlNumberRecord Locator (예약 번호). 보통 6자리 영숫자. 예: ABCD12
controlType참조 유형 코드
securityInformation (보안 정보)
필드설명
내용PNR 요소별 Amadeus 보안 정보(오피스 접근 수준 등)를 지정
queueInformations (큐 정보)
필드설명
내용오피스 번호, 큐 번호, 카테고리 번호, 날짜 범위 등 큐 식별 정보
pnrType (PNR 특수 유형)
필드설명
attributeTypePNR 특수 유형 코드 (예: 그룹 PNR, 웨이트리스트 등)
technicalData (기술 데이터)
필드설명
enveloppeNumberData마지막 EOT(End of Transaction) 시 발급된 Envelope 번호
purgeDateData조회 시점의 PNR Purge Date (자동 삭제 예정일)
sbrPOSDetails / sbrCreationPosDetails / sbrUpdatorPosDetails
구조설명
sbrPOSDetailsSBR 레벨 POS(Point of Sale) 정보 - PNR 소유 오피스
sbrCreationPosDetailsPNR 생성 오피스 정보
sbrUpdatorPosDetails마지막 업데이트 오피스 정보

4-2. travellerInfo (승객 정보)

승객별 이름 및 기본 정보를 담습니다. 최대 100명 반복 가능합니다. elementManagementPassenger (요소 관리)
필드설명
reference요소 Tattoo 번호. PNR 내 요소 고유 식별자
segmentName세그먼트/요소 유형 코드. → PNR 세그먼트/요소 코드 참조
passengerData (승객 데이터, 최대 2회 반복 - 성인/유아)
필드설명
travellerInformation/traveller/surname성(Last Name)
travellerInformation/traveller/type승객 유형 코드 (예: ADT, CHD, INF)
travellerInformation/passenger/firstName이름(First Name) + 경칭(Title)
travellerInformation/passenger/type승객 세부 유형
groupCounters그룹 PNR의 경우 예약/취소/분리 카운터
dateOfBirth유·소아 생년월일 (DDMMYYYY 형식)
enhancedPassengerData (확장 승객 데이터)
필드설명
enhancedTravellerInformationUTF-8 인코딩 이름 또는 복수 이름(Native/Universal)을 포함한 승객 상세 정보
PNR 내 각 요소는 Tattoo 번호로 식별됩니다. 승객 Tattoo는 SSR, 좌석, 발권 등 다른 요소와 승객을 연결하는 기준이 됩니다.

4-3. originDestinationDetails (여정 정보)

출발/도착 구간별 항공편 정보를 담습니다. 최대 50개 OD(Origin-Destination) 그룹이 반복됩니다. originDestination (출발/도착)
필드설명
origin출발 공항 IATA 코드
destination도착 공항 IATA 코드
itineraryInfo (여정 세그먼트, 최대 99회 반복) elementManagementItinerary (세그먼트 관리)
필드설명
reference세그먼트 Tattoo 번호
lineNumber여정 라인 번호
segmentName세그먼트 유형 코드 (예: AIR, HTL, CAR)
travelProduct (여행 상품)
필드설명
depDate출발일 (ddMMyy 형식)
depTime출발 시간 (HHmm 형식)
arrDate도착일
arrTime도착 시간
boardpointDetail/cityCode출발 공항 코드
offpointDetail/cityCode도착 공항 코드
company/code마케팅 항공사 코드 (2자리)
flightOrtrainNumber항공편 번호
productDetails/classOfService예약 클래스(RBD). 예: Y, B, H, K
productDetails/subtype상품 서브타입
relatedProduct (좌석/예약 상태)
필드설명
quantity좌석 수
status세그먼트 상태 코드. → 세그먼트 상태 코드 참조
itineraryReservationInfo (GDS 예약 참조)
필드설명
reservation/controlNumber항공사 PNR 번호 (Airline Record Locator)
reservation/controlType참조 유형
flightDetail (항공편 상세)
필드설명
referencedEquipment/description기재 코드 (예: 388, 789, 77W)
stops/value경유 횟수
cabinDetails (캐빈 정보)
필드설명
cabinClassOfService예약된 캐빈 클래스 코드 (F/C/W/Y 등)
bookingClassDetails/designatorRBD 코드
segmentGroupingInfo (세그먼트 결합/연결)
필드설명
내용세그먼트 Marriage, Connection, Bound 정보. 최대 50회 반복
carbonDioxydeInfo (CO2 정보)
필드설명
carbonDioxydeAmount해당 구간의 1인당 CO2 배출량
carbonDioxydeInfoSourceCO2 산출 방식 설명

4-4. dataElementsIndiv (Data Element)

PNR의 모든 Data Element(SSR, TK, Remark, FP, AP 등)를 담는 핵심 그룹입니다. 최대 9,999개 반복 가능합니다. elementManagementData (요소 관리)
필드설명
reference/tattoo요소 Tattoo 번호
segmentName요소 유형 코드. → PNR 세그먼트/요소 코드 참조
serviceRequest (SSR/OSI) - segmentName = SSR 또는 OS
필드설명
ssr/typeSSR 유형 코드 (예: WCHR, VGML, DOCS, FQTV)
ssr/statusSSR 상태 코드 (HK/HL/HN/UC/UN 등)
ssr/quantity수량
ssr/companyId대상 항공사 코드
ssr/freetextSSR 자유 텍스트 내용
ticketElement (TK) - segmentName = TK
필드설명
ticket/indicator발권 지시자 코드 (예: OK, TL, XL)
ticket/date발권 기한 또는 발권 날짜
ticket/time발권 시간
ticket/officeId발권 오피스 ID
ticket/controlNumber발권 제어 번호
miscellaneousRemarks (RM/RC/RI/RQ) - Remark 요소
필드설명
remarks/typeRemark 유형 코드. → Remark Type 코드 참조
remarks/freetextRemark 텍스트 내용
remarks/categoryRemark 카테고리 (주제 구분자)
accounting (AI) - 회계 정보
필드설명
내용회계 정보 요소(AI). 정산·청구 목적의 참조 코드
optionElement (OP) - 옵션 요소
필드설명
내용OP 요소. 예약 옵션 및 부가 서비스 정보
structuredFop (FP - Form of Payment)
필드설명
내용결제 수단 정보. → Form of Payment 코드 참조
seatPaxInfo (좌석 배정 정보, 최대 9회 반복)
필드설명
seatPaxDetails/seatCharacteristics좌석 특성 코드. 예: A(Aisle), W(Window), B(Bassinet)
seatPaxDetails/seatNumber배정된 좌석 번호. 예: 12A
crossRef해당 좌석과 연결된 승객 Tattoo
pnrSecurity (ES) - 개별 PNR 보안
필드설명
내용요소 레벨 접근 보안 설정

4-5. tstData (TST - 운임 저장 레코드)

TST(Transitional Stored Ticket)는 GDS에 저장된 운임 계산 결과입니다. 최대 100개 반복 가능합니다. tstGeneralInformation (TST 일반 정보)
필드설명
documentDetails/inHouseIdentification1TST 식별 번호
status/indicatorTST 상태 (예: ET = Electronic Ticket 가능)
fareBasisInfo (운임 기준)
필드설명
fareBasisDetails/fareBasisCodeFare Basis Code. 예: YLOWKR, BSAVER
fareBasisDetails/ticketDesignator발권 지시자
fareData (운임 데이터)
필드설명
내용기준 운임, 세금, 총액 등 운임 상세 정보
segmentAssociation (구간 연결)
필드설명
내용TST와 연결된 여정 구간 정보

4-6. mcoRecord (MCO 레코드)

MCO(Miscellaneous Charge Order) 관련 데이터를 담습니다.
필드설명
mcoTypeMCO 요소 존재 여부 시각적 표시자
mcoInformationMCO 요소 상세 데이터
groupOfFareElements운임 요소 그룹 (최대 20개)

4-7. dcsData (DCS 데이터)

DCS(Departure Control System) 체크인 관련 데이터입니다.
구조설명
segmentSection세그먼트 레벨 DCS 데이터 (최대 19,602회: 198 PAX × 99 세그먼트)
legSectionLeg 레벨 DCS 데이터 (최대 176,418회: 9 Leg × 99 세그먼트 × 198 PAX)
seatDeliveryDCS가 배정한 좌석 정보
paxStatus승객 체크인 상태 (NOREC 플래그, 수락 상태, 탑승 상태, 캐빈 업그레이드 유형 등)
acceptanceChannel체크인 수락 채널 (카운터 에이전트/직접/자동화 기기/웹 등)
compensationData탑승 거부 보상 정보 (보상 유형, 통화, 금액)

5. 주요 코드셋

Retrieval type 코드

PNR 조회 방식을 지정합니다.
코드의미
1Redisplay (현재 PNR 재표시)
2Retrieve by Record Locator (예약 번호로 조회)
3Retrieve by office and name (오피스 + 이름으로 조회)
4Retrieve by service and name (서비스 + 이름으로 조회)
5Retrieve by frequent traveller (FF 번호로 조회)
6Retrieve by account number (계좌 번호로 조회)
7Retrieve by customer profile (고객 프로파일로 조회)
8Retrieve by Insurance policy number (보험 증권 번호로 조회)
9Retrieve by numeric record locator (숫자 예약 번호로 조회)
25Retrieve from List (목록에서 조회)
95Retrieve for ticketing (발권용 조회)

세그먼트 상태 코드

항공 세그먼트 및 SSR의 예약 상태를 나타냅니다.
코드의미
HKHolding Confirmed (예약 확정)
HLHolding Waitlist (웨이트리스트 대기 중)
HNHolding Need (좌석 필요 상태)
HXHave Cancelled (취소됨)
HDHolding Confirmed; EMD required (EMD 필요)
HIHolding Confirmed; EMD issued (EMD 발행 완료)
KKConfirming / Confirmed no EMD required
KDService Confirmed subject to EMD issue
NNNeed Segment (항공사 확인 요청)
NONo Action taken (조치 없음)
NSInfant no seat (유아 좌석 없음)
OKConfirmed (확정)
UCUnable to confirm (확정 불가)
UNUnable - special service not provided
WLWaitlisted (웨이트리스트)
SASpace Available (공간 있음)
SBStandby (대기)
SDSchedule change/rebooking; EMD already issued
RQRequested (요청됨)
XCancel (취소)
UXHave Cancelled (HX와 동일)
HK(Holding Confirmed)는 GDS 측 확정 상태이며, KK(Confirming)는 항공사 시스템에서 확인된 상태입니다. NN은 GDS가 항공사에 좌석을 요청 중인 과도 상태입니다.

PNR 세그먼트/요소 코드

segmentName 필드에서 사용되는 PNR 구성 요소 유형 코드입니다.

세그먼트 유형

코드의미
AIR항공 세그먼트
ATXAir Taxi 세그먼트 (비자동화)
CAR렌터카 세그먼트 (수동)
CCR렌터카 세그먼트 (자동화)
CRU크루즈 세그먼트
FRR페리 세그먼트
HHL호텔 세그먼트 (자동화)
HTL호텔 세그먼트 (수동)
INS보험 세그먼트
MCOMiscellaneous Charges Order
MIS기타 세그먼트
SUR지상 교통(Surface) 세그먼트
TRN열차 세그먼트
TTO투어 소스 세그먼트
TUR투어 세그먼트

Data Element 유형 (주요)

코드의미
ABBilling Address 요소
AB/Structured Billing Address 요소
AIAccounting Information 요소
AMMailing Address 요소
APContact(연락처) 요소
ESIndividual PNR Security 요소
FATicket Number (자동 발권) 요소
FDFare Discount 요소
FEEndorsements/Restrictions 요소
FHManual Document Registration 요소
FHAManual Document Registration (자동 티켓 번호 포함)
FHEManual Document Registration (전자 티켓 번호 포함)
FMCommission 요소
FOOriginal Issue / Issue in Exchange 요소
FPForm of Payment 요소
FSMiscellaneous Ticketing Information 요소
FTTour Code 요소
FVTicketing Carrier Designator 요소
FZMiscellaneous Information 요소
NFPNeutral Form of Payment 요소
NGGroup Name 요소
OPOption 요소
OSOther Special Information(OSI) 요소
RCConfidential Remark 요소
RFReceive From 요소
RIFInvoice Remark 요소
RIIInvoice and Itinerary Remark 요소
RIRItinerary Remark 요소
RMGeneral Remark 요소
RQQuality Control Remark 요소
RRAssociated Cross Reference Record 요소
SPSplit Party 요소
SSRSpecial Service Request 요소
TKTicket(발권) 요소
WAWarning Line

Remark Type 코드

Remark 요소의 유형을 구분합니다.
코드의미
RCConfidential remark (기밀 비고)
RIInvoice remark (인보이스 비고)
RMMiscellaneous remark (일반 비고)
RQQuality control remark (품질 관리 비고)
RIFInvoice Remark
RIIItinerary & Invoice Remark
RIRItinerary Remark

Form of Payment 코드

FP(Form of Payment) 요소에서 사용되는 결제 수단 코드입니다.
코드의미
CACash (현금)
CCCredit Card (신용카드)
CKCheck (수표)
ACCAccount payment (계좌 결제)
AGTAgent document 기반 결제
GRGovernment transportation request
INVInvoice (인보이스)
MSMiscellaneous (기타)
NRNon-refundable (환불 불가)
PTPrepaid Ticket Advice (PTA)
UNUnited Nations Transportation Request
WAWeb redirection account payment
WFWeb redirection fund transfer payment

Fare type 코드

TST의 운임 유형 코드입니다.
코드의미
ADAgent 할인 운임
CHChild 운임
INInfant 운임
ITIndividual Inclusive Tour 운임
SDStudent 운임
mmMilitary 운임
CDSenior Citizen 운임
CGTour Conductor 운임
CLClergy 운임
SCSeaman 운임
dbSeriously Disabled Passenger 운임

Seat characteristic 코드

좌석 특성 코드입니다.
코드의미
AAisle seat (통로 측 좌석)
WWindow seat (창가 측 좌석)
BSeat with bassinet facility (바시넷 설치 가능 좌석)
CCrew seat (승무원 좌석)
HSeat with facilities for Handicapped (장애인 시설 좌석)
ISeat suitable for adult with an infant (유아 동반 성인 적합 좌석)
WAWindow and Aisle together (창가·통로 동시 해당)

Business function 코드

여정 세그먼트의 서비스 유형을 분류합니다.
코드의미
1Air Provider (항공)
2Car Provider / Hotel Provider
3Hotel Provider
6Rail (철도)
7Tour (투어)
8Hotel (항공사를 통한 호텔 예약)
9Car (항공사를 통한 렌터카 예약)
10Air Taxi (ATX)
11Tour (항공사를 통한 투어)
12Surface (지상 교통)
13Tour (투어 오퍼레이터 직접 요청)
32Miscellaneous (기타)

6. 데이터 형식 표기법

PNR_Retrieve 문서에서 사용되는 데이터 형식 표기 규칙입니다.
표기의미
an..x최대 x자리 영숫자 (가변 길이)
anx정확히 x자리 영숫자 (고정 길이)
a..x최대 x자리 알파벳 (가변 길이)
n..x최대 x자리 숫자 (가변 길이)
ax정확히 x자리 알파벳 (고정 길이)
nx정확히 x자리 숫자 (고정 길이)
상태(St)의미
MMandatory (필수)
CConditional (조건부 - 상황에 따라 필수 또는 생략 가능)
M*Mandatory (IATA PADIS에서는 Conditional이나 Amadeus 구현에서는 필수)

7. 약어 모음

약어풀네임설명
AIAccounting Information회계 정보 요소
APAddress/Phone연락처 요소 (전화/이메일)
DCSDeparture Control System출발 통제 시스템 (체크인 시스템)
EMDElectronic Miscellaneous Document전자 기타 문서
EOTEnd of Transaction트랜잭션 종료 (PNR 저장 완료)
FOPForm of Payment결제 수단
FFFrequent Flyer상용 고객 프로그램
MCOMiscellaneous Charge Order기타 청구서
OSIOther Service Information기타 서비스 정보 (정보 전달용, 상태 코드 없음)
PNRPassenger Name Record승객 이름 기록 (예약 레코드)
POSPoint of Sale판매 지점 (예약 생성 오피스)
PTAPrepaid Ticket Advice선불 항공권 조언
RBDReservation Booking Designator예약 등급 지시자 (예약 클래스)
RLRecord Locator예약 번호 (6자리 영숫자 코드)
RFISCReason For Issuance Sub Code발행 사유 서브 코드
RFICReason For Issuance Code발행 사유 코드
SBRSingle Booking Record단일 예약 레코드 (Amadeus PNR의 내부 명칭)
SSRSpecial Service Request특별 서비스 요청 (기내식, 휠체어, 여권 정보 등)
TKTicket element발권 요소 (TL/OK 등 발권 기한 및 상태)
TLTime Limit발권 기한
TSTTransitional Stored Ticket임시 저장 티켓 (운임 계산 결과 저장)

참고

WBS Integration Flow - Step 11-12

Fare_PricePNRWithBookingClass 용어집

PNR_AddMultiElements 용어집

SalesReports_DisplayQueryReport 용어집

Cancellation Flow 용어집