Skip to main content
Amadeus의 Mini Rule 조회 API인 MiniRule_GetFromRec의 기술 용어를 정리한 문서입니다. PNR(예약 레코드)에 저장된 TST 또는 PQR로부터 환불/변경/최소체류/최대체류 등 핵심 운임 규정을 구조화된 데이터로 조회한다.
이 API는 WBS Integration Flow가격 조회 및 규정 확인 단계 Step 6에 해당합니다.

1. 개요

MiniRule_GetFromRec

PNR에 연결된 가격 레코드(TST/PQR)로부터 ATPCO 카테고리별 운임 규정 요약을 기계 판독 가능한 구조로 반환하는 API. 전체 Fare Rule 텍스트를 파싱하지 않고도 환불 가능 여부, 변경 수수료, 사전 구매 조건 등을 프로그래밍 방식으로 처리할 수 있다.
[Query: 규정 조회 요청]
  PNR 내 TST/PQR 참조 번호, 언어, 필터 옵션
       |
       v
  Amadeus MiniRule Engine
       |
       v
[Reply: 규정 조회 결과]
  mnrByPricingRecord x N개 (TST/PQR별)
  +-- pricingRecordId: TST/PQR 참조
  +-- fareComponentInfo x 16 (운임 구성요소별)
  |   +-- fareQualifierDetails: Fare Basis Code
  |   +-- originAndDestination: 출발지/도착지
  |   +-- segmentRefernce: 구간 Tattoo
  |   +-- listSituation x 99 (상황별 규정)
  |       +-- situationCode: His(과거) / Crt(현재)
  |       +-- mnrRulesInfoGrp x 600 (카테고리별 규정)
  |           +-- mnrCatInfo: 카테고리 (PEN/ADV/MNS...)
  |           +-- mnrFCInfoGrp: Fare Component 참조
  |           +-- mnrDateInfoGrp: 날짜/기간 조건
  |           +-- mnrMonInfoGrp: 수수료/금액 정보
  |           +-- mnrRestriAppInfoGrp: 제한 적용 정보
  +-- paxRef: 승객 참조
  +-- offerRef: Offer Tattoo (PQR인 경우)
  +-- errorWarningGroup: 오류/경고

Query / Reply 구조

구분메시지설명
QueryMiniRule_GetFromRec 23.1.1ATST/PQR 참조 번호로 Mini Rule 조회 요청
ReplyMiniRule_GetFromRecReply 23.1.1A카테고리별 구조화된 운임 규정 반환

2. Query 주요 구조 (조회 요청)

miniRulesQueryOption (Attribute)

Mini Rule 조회 시 질의 옵션을 지정하는 속성 구조.
필드설명
criteriaSetType기준 유형 한정자. 메시지 식별 기준 또는 일반 기준 여부 결정
criteriaDetails.attributeType속성 유형 식별자 (최대 an..25)
criteriaDetails.attributeDescription속성 설명 (최대 an..256)

language

조회 결과의 언어를 지정하는 구조.
필드설명
languageQualifier언어 코드 한정자 (Codeset: 3455 UN 02.A.68)
languageDetails.languageCode언어 코드 (예: ENG)
languageDetails.languageName언어 이름

languageQualifier 주요 값

코드설명
1Language normally used, 일반 사용 언어
2Language understood, 이해 가능 언어
4Written language, 서면 언어
7Native language, 모국어

groupRecords

레코드 그룹. 최대 99개. 각 그룹은 하나의 TST/PQR 참조와 선택적 필터를 포함한다.
필드설명
recordID.referenceType참조 유형 (TST, PQR, TKT 등)
recordID.uniqueReference참조 번호 (TST 번호 등)
filteringSelection필터링 참조 정보

referenceType 주요 값 (Codeset: 1153 1A 11.1.1749)

코드설명
TSTTransitional Stored Ticket, 가격 저장 레코드
PQRProduct Quotation Record Reference, 상품 견적 레코드
TKTTicket Number, 발권 번호
PNRRecord Locator, PNR 로케이터
OFOffer element tattoo, 오퍼 요소 참조
FRNFare Recommendation Number, 운임 추천 번호
FUNFare Upsell reco. Number, 업셀 추천 번호

3. Reply 주요 구조 (조회 결과)

responseDetails (응답 상태)

Mini Rule 조회 요청의 처리 결과 상태를 반환하는 구조.
필드설명
statusCode처리 상태 코드 (a..6)

statusCode 값 (Codeset: 9869 1A 02.1.596)

코드설명
OOK processed, 정상 처리. 후속 세그먼트에 추가 정보 포함
NRecoverable error, 복구 가능한 오류. 상세는 errorWarningGroup 참조

mnrByPricingRecord

TST 또는 PQR 단위의 Mini Rule 그룹. 최대 999회 반복. 하나의 가격 레코드에 대한 모든 운임 규정 정보를 포함한다.
필드구조StRep설명
pricingRecordIdItem references and versionsM1TST/PQR 참조 번호
errorWarningGroupGroupC1해당 레코드의 오류/경고
offerRefElement management segmentC1Offer Tattoo (PQR인 경우에만 반환)
paxRefReference informationC1승객 또는 유아 참조
paxTypeLocGroupC99승객 유형/위치 정보
fareComponentInfoGroupC16운임 구성요소별 규정

fareComponentInfo (운임 구성요소)

개별 Fare Component(운임 구성 단위)의 규정 정보. 하나의 TST에 최대 16개 Fare Component가 존재할 수 있다.
필드구조StRep설명
fareQualifierDetailsFare qualifier detailsM1Fare Basis Code
fareComponentRefReference informationM1Fare Component ID 및 Pricing Unit ID
originAndDestinationOrigin and destination detailsM1출발지/도착지
segmentRefernceElement management segmentM99구간 Tattoo 참조
listSituationGroupC99상황별 규정 목록

fareQualifierDetails (Fare Basis 정보)

필드설명
additionalFareDetails.rateClassFare Basis Code (최대 an..35)

fareComponentRef (Fare Component 참조)

필드설명
referenceDetails.type참조 유형: FC = Fare Component, PU = Pricing Unit
referenceDetails.valueFare Component ID 또는 Pricing Unit ID

originAndDestination (출발지/도착지)

필드설명
origin출발지 공항/도시 코드 (IATA 3자리). Codeset: 3225 IA 02.2.7182
destination도착지 공항/도시 코드 (IATA 3자리). Codeset: 3225 IA 02.2.7182

4. listSituation / mnrRulesInfoGrp (규정 상세 구조)

listSituation

Fare Component에 적용되는 **규정 상황(Situation)**을 나타내는 그룹. His(과거 규정) 또는 Crt(현재 규정) 구분을 통해 시점에 따른 규정 차이를 표현한다.
필드구조StRep설명
listSituationDumDummy segmentM1더미 세그먼트 (구조 식별용)
situationCodeStatus detailsM1규정 적용 시점 (His/Crt)
situationDescriptionFree text informationM1상황 설명 텍스트
mnrRulesInfoGrpGroupC600카테고리별 규정 정보

situationCode indicator 값 (Codeset: 1245 1A 11.1.15)

코드설명
HisHistorical, 과거(변경 전) 규정
CrtCurrent, 현재 적용 중인 규정

mnrRulesInfoGrp (MINIRULESREGULPROPERTIESTYPE)

개별 ATPCO 카테고리의 규정 정보를 담는 핵심 그룹 구조. Mini Rule의 실질적인 데이터가 이 구조 안에 포함된다.
mnrRulesInfoGrp (최대 600회 반복)
+-- mnrCatInfo ........... 카테고리 번호/코드/이름
+-- mnrCatLoc ............ 카테고리 순서/가정(assumption)
+-- mnrFCInfoGrp x 16 ... Fare Component별 카테고리 적용 정보
|   +-- refInfo .......... 카테고리 번호 + FC 참조
|   +-- locationInfo ..... 위치(공항/도시) 정보
+-- mnrDateInfoGrp x 16 . 날짜/기간 조건
|   +-- dateInfo ......... 날짜/시간
|   +-- valueInfo ........ 단위 수량
|   +-- mnrDateLoc x 20 . 날짜 규정 상세
+-- mnrMonInfoGrp x 99 .. 금액/수수료 정보
|   +-- monetaryInfo ..... 금액, 통화
|   +-- penaltyInfo ...... 패널티 상세 (BDP/BNP/ADP/ANP)
|   +-- valueInfo ........ 단위 수량
|   +-- mnrMonLoc x 20 .. 금액 규정 상세
+-- mnrRestriAppInfoGrp .. 제한/적용 정보
    +-- mnrRestriAppInfo . 제한 적용 상태
    +-- mnrRestriAppLoc .. 제한 규정 상세

5. mnrCatInfo (카테고리 설명)

ATPCO 카테고리 번호와 코드를 나타내는 구조. Mini Rule에서 조회 가능한 규정 카테고리를 식별한다.
필드설명
descriptionInfo.numberATPCO 카테고리 번호 (n..3). 예: C05, C06, C16 등
descriptionInfo.codeATPCO 카테고리 코드 (a..3). 예: ADV, MNS, PEN 등
descriptionInfo.name카테고리 이름 (an..20). 예: ADVANCE PURCHASE
descriptionInfo.language언어 코드. Codeset: 3453 IA 02.2.9730
processIndicator카테고리 처리 표시자 (an..3)

주요 ATPCO 카테고리

카테고리 번호코드이름설명
C05ADVADVANCE PURCHASE사전 구매/예약 기한. 출발 며칠 전까지 발권해야 하는지
C06MNSMINIMUM STAY최소 체류 기간. 목적지에서 최소한 며칠 체류해야 하는지
C07MXSMAXIMUM STAY최대 체류 기간. 귀환편까지 최대 며칠인지
C08STPSTOPOVERS경유(Stopover) 제한. 허용 여부, 횟수, 추가 요금
C09TRFTRANSFERS환승 제한. 허용 여부, 횟수
C11BLKBLACKOUT DATES적용 제외일 (특정 날짜에 사용 불가)
C14TRVTRAVEL RESTRICTIONS여행 제한. 특정 요일/시간대 제한
C15SLESALES RESTRICTIONS판매 제한. 특정 지역/채널에서만 판매
C16PENPENALTIES변경/취소 수수료. 환불/재발행 패널티 금액
C18HIPTICKET ENDORSEMENT발권 배서/제한 사항
C19CHDCHILDREN DISCOUNT소아 할인 규정
C20AGTAGENT DISCOUNT에이전트 할인 규정
C23MISMISCELLANEOUS기타 규정
C25FREFARE BY RULE규정 기반 운임
C31VOLVOLUNTARY CHANGES자발적 변경 규정
C33VRFVOLUNTARY REFUNDS자발적 환불 규정
C35ELGELIGIBILITY자격 제한. 특정 승객만 구매 가능
C50CMBCOMBINABILITY운임 결합 규정
-SURSURCHARGES추가 요금 (서차지)
-PTCPASSENGER TYPE적용 승객 유형

6. 패널티 상세 구조 (penaltyInfo)

penaltyDetails

시점별 패널티(수수료) 정보를 나타내는 구조. 출발 전/후, 노쇼 전/후 등 상황별로 다른 수수료가 적용된다.
필드형식설명
qualifieran..3패널티 적용 시점 한정자 (Codeset: 6808 1A 23.1.1)
isApplicablen1적용 가능 여부. 1 = 적용, 0 = 미적용
amountn..35패널티 금액
currencyan..3통화 코드. Codeset: 6345 1A 02.2.705
numberOfMonthsn..3제한 기간 (월)
numberOfDaysn..3제한 기간 (일)
numberOfHoursn..3제한 기간 (시간)
numberOfMinutesn..3제한 기간 (분)

qualifier (패널티 시점 한정자)

코드설명상세
BDPBefore Departure Penalty출발 전 패널티 (변경/환불 수수료)
BNPBefore No-show Penalty노쇼 발생 전 패널티
ADPAfter Departure Penalty출발 후 패널티
ANPAfter No-show Penalty노쇼 발생 후 패널티

isApplicable 해석

isApplicable 필드의 의미는 카테고리 문맥에 따라 달라진다.
Reissue(재발행) 문맥Refund(환불) 문맥
1교환(변경) 가능환불 가능
0교환(변경) 불가환불 불가
패널티 판독 흐름:

  penaltyDetails 수신
       |
       +--[qualifier = BDP]---> 출발 전 수수료
       |   +-- isApplicable=1, amount=50000, currency=KRW
       |   "출발 전 변경 시 50,000원 수수료"
       |
       +--[qualifier = ADP]---> 출발 후 수수료
       |   +-- isApplicable=0
       |   "출발 후 변경 불가"
       |
       +--[qualifier = BNP]---> 노쇼 전 수수료
       |   +-- isApplicable=1, amount=100000, currency=KRW
       |   "노쇼 전 100,000원 수수료"
       |
       +--[qualifier = ANP]---> 노쇼 후 수수료
            +-- isApplicable=0
            "노쇼 후 환불/변경 불가"

7. 금액 및 날짜 관련 구조

monetaryInfo (금액 정보)

수수료, 차액, 환불 금액 등 금전 정보를 나타내는 구조.
필드형식설명
monetaryDetails.typeQualifieran..3금액 유형 한정자 (Codeset: 5025 1A 02.2.826)
monetaryDetails.amountan..35금액
monetaryDetails.currencyan..3통화 코드. Codeset: 6345 1A 02.2.705

typeQualifier 주요 값 (Codeset: 5025 1A 02.2.826)

코드설명
700One way, 편도 금액
701Round trip, 왕복 금액
707Fixed whole amount, 고정 금액
708Percentage, 백분율
709Days, 일수
710Months, 개월수
711Hours, 시간수
712Total fare amount, 총 운임 금액
713Total amount of all surcharges, 전체 서차지 합계
714Refund amount, 환불 금액
715Fare difference amount, 운임 차액
716Change fee - penalty and/or administrative fee, 변경 수수료

dateInfo (날짜/시간 정보)

규정의 적용 기간 및 시점을 나타내는 구조.
필드형식설명
dateAndTimeDetails.qualifieran..3날짜/시간 한정자 (Codeset: 2005 1A 10.1.1401)
dateAndTimeDetails.datean..35날짜
dateAndTimeDetails.timen4시간

qualifier 주요 값 (날짜 관련)

코드설명
701Ticket effective date, 발권 유효 시작일
704Days earlier, 며칠 전
705Days later, 며칠 후
710Date Ticketed, 발권일
ANot Valid After - Last Travel Date, 유효 종료일
BNot Valid Before - First Travel Date, 유효 시작일

valueInfo (단위 수량)

규정 내 수량(일수, 개월수, 횟수 등) 정보.
필드형식설명
quantityDetails.numberOfUnitn..15수량 값
quantityDetails.unitQualifieran..3단위 한정자 (Codeset: 6353 1A 10.1.3666)

8. 승객 및 참조 구조

paxRef (승객 참조)

Mini Rule이 적용되는 승객을 식별하는 구조.
필드형식설명
passengerReference.typean..10승객 유형. Codeset: 1153 1A 10.1.184
passengerReference.valuen..60승객 또는 유아 Tattoo

type 값 (Codeset: 1153 1A 10.1.184)

코드설명
PPassenger/traveller reference number, 승객 참조 번호
PAAdult Passenger, 성인 승객
PIInfant Passenger, 유아 승객

paxCode (승객 유형 코드)

paxTypeLoc 그룹 내에서 승객의 유형 상태를 나타낸다.
필드형식설명
statusInformation.indicatoran..3상태 표시자 (His/Crt). Codeset: 1245 1A 11.1.15
statusInformation.actionan..3액션 코드. Codeset: 1229 1A 02.2.137
statusInformation.typean..3상태 유형. Codeset: 9015 IA 02.2.2408

offerRef (Offer 참조)

PQR(상품 견적 레코드)에서 조회한 경우에만 반환되는 Offer Tattoo.
필드형식설명
reference.typean..10OF = Offer element tattoo. Codeset: 1153 1A 10.1.223
reference.valuean..60Offer Tattoo 번호

segmentRefernce (구간 참조)

Fare Component에 해당하는 **항공편 구간(Segment)**의 Tattoo.
필드형식설명
reference.typean..10ST = Segment Tattoo. Codeset: 1153 1A 10.1.200
reference.valuen..60구간 Tattoo 번호

9. 오류 처리 구조 (ERRORGROUPTYPE)

errorWarningGroup

최상위 및 mnrByPricingRecord 내부에 존재하는 오류/경고 그룹.
필드구조StRep설명
errorOrWarningCodeDetailsApplication error informationM1오류/경고 코드 상세
errorWarningDescriptionFree text informationC1오류/경고 설명 텍스트

errorOrWarningCodeDetails (오류 코드)

필드형식설명
errorDetails.errorCodean..5오류 코드. Codeset: 9321 1A 10.2.76
errorDetails.errorCategoryan..3코드 리스트 식별. Codeset: 1131 IA 02.2.1905
errorDetails.errorCodeOwneran..3코드 리스트 책임 기관. Codeset: 3055 1A 10.1.1482

10. 주요 Codeset 테이블

Processing status code (Ref: 9869 1A 02.1.596)

설명
NRecoverable error, 복구 가능 오류
OOK processed, 정상 처리 완료

Reference qualifier - recordID (Ref: 1153 1A 11.1.1749)

설명
FRNFare Recommendation Number, 운임 추천 번호
FUNFare Upsell reco. Number, 업셀 추천 번호
OFOffer element tattoo, 오퍼 요소 참조
PNRRecord Locator, PNR 로케이터
PQRProduct Quotation Record Reference, 상품 견적 레코드
TKTTicket Number, 발권 번호
TSTTransitional Stored Ticket, 가격 저장 레코드

Reference qualifier - fareComponentRef (Ref: 1153 1A 10.1.201)

설명
FCFare component reference, 운임 구성요소 참조
PUPricing Unit, 가격 단위

Reference qualifier - paxRef (Ref: 1153 1A 10.1.420)

설명
PPax, 승객
PAAdult Passenger, 성인 승객
PIInfant Passenger, 유아 승객
SSegment, 구간

Monetary amount type qualifier (Ref: 5025 1A 02.2.826)

설명
700One way, 편도
701Round trip, 왕복
702PFC - to indicate PFC amount
703Stopover, 경유
704Open Jaw surcharge
707Fixed whole amount, 고정 금액
708Percentage, 백분율
709Days, 일수
710Months, 개월수
711Hours, 시간수
712Total fare amount, 총 운임
713Total amount of all surcharges, 전체 서차지
714Refund amount, 환불 금액
715Fare difference amount, 운임 차액
716Change fee, 변경 수수료

Currency, coded (Ref: 6345 1A 02.2.705)

설명
777Neutral Unit of Construction (NUC)
MMiles, 마일리지
PPoints, 포인트
VVoucher, 바우처

Status indicator, coded (Ref: 1245 1A 11.1.15)

설명
HisHistorical, 과거 규정
CrtCurrent, 현재 규정
주요 상태 코드(발권/운임 관련):
설명
700Fare basis may vary by carrier
701Fares based on passenger type and/or discount input
705Fares and/or rates for future ticketing are subject to change
708No IATA fares

Action request / notification (Ref: 1229 1A 02.2.137)

설명
0No
1Yes
FOForbidden, 금지
MAMandatory, 필수
OPOptional, 선택

Special condition code (Ref: 4183 1A 02.A.369)

설명
CRICollection request intended, 징수 요청
DRIDelivery request intended, 배송 요청

Information type (Ref: 9980 IA 02.2.6176)

설명
10Endorsement information, 배서 정보
17Ticketing information, 발권 정보
RCDReason code, 사유 코드
TXTOther conditions - see text, 기타 조건

11. 메시지 구조 용어

MiniRule_GetFromRec 기술 문서에서 사용되는 메시지 구조 정의 용어.
용어설명
Entity메시지 내 데이터 항목의 참조 이름
StructureEntity의 정식 명칭과 참조 번호
Rep (Repetitions)상위 구조 내에서의 반복 횟수
St (Status)필수 여부. M=Mandatory, C=Conditional, M*=구현 시 필수
Fmt (Format)데이터 형식. a=문자, n=숫자, an=영숫자, ..x=가변 길이
Grouped Structure하위 구조를 포함하는 복합 구조 (계층 구조)
Simple Structure데이터 요소만 포함하는 단순 구조
Codeset코드화된 데이터 항목의 가능한 값 목록

데이터 형식 표기법

표기의미예시
a3고정 3자리 문자PEN (카테고리 코드)
n1고정 1자리 숫자1 (isApplicable)
an..35가변 영숫자 최대 35자리Y1OWKR (Fare Basis)
n..15가변 숫자 최대 15자리50000 (패널티 금액)

약어 모음

약어정식 명칭설명
MNRMini Rules운임 규정 요약
TSTTransitional Stored TicketPNR 내 가격 저장 레코드
PQRProduct Quotation RecordNDC 기반 상품 견적 레코드
PNRPassenger Name Record승객 예약 기록
ATPCOAirline Tariff Publishing Company항공 운임 데이터 제공 기관
FCFare Component운임 구성요소 (구간별 운임 단위)
PUPricing Unit가격 단위 (왕복 등 묶음)
PENPenalty변경/취소 수수료
ADVAdvance Purchase사전 구매/예약 기한
MNSMinimum Stay최소 체류 기간
MXSMaximum Stay최대 체류 기간
STPStopovers경유 제한
TRFTransfers환승 제한
ELGEligibility자격 제한
SURSurcharges추가 요금
PTCPassenger Type Code승객 유형 코드
BDPBefore Departure Penalty출발 전 패널티
BNPBefore No-show Penalty노쇼 전 패널티
ADPAfter Departure Penalty출발 후 패널티
ANPAfter No-show Penalty노쇼 후 패널티
NUCNeutral Unit of Construction운임 계산용 중립 통화 단위
RBDReservation Booking Designator예약 클래스
NDCNew Distribution Capability항공사 직접 연결 표준
EMDElectronic Miscellaneous Document부가서비스 전표

참고

WBS Integration Flow - Step 6

Fare_CheckRules 용어집

Master Pricer Travelboard Search 용어집