Skip to main content
Amadeus Fare_GetFareRules API(버전 10.1)의 기술 용어를 정리한 문서입니다. 항공권의 운임 규정(Fare Rule)을 Category별로 조회하는 API로, 변경·환불 조건, 최소/최대 체류기간, 사전구매 기한, 시즌 제한 등의 규정 텍스트를 반환합니다.

1. 개요

Fare_GetFareRules는 특정 운임(Fare)에 적용되는 ATPCO Rule Category별 규정 전문을 조회하는 Amadeus API입니다.
  • Query: 운임 식별 정보(항공사, Fare Basis, 구간 등)와 조회할 Category 번호를 지정
  • Reply: Category별 규정 텍스트(fareRuleText)와 Coded Attribute(Mini Rules)를 반환
발권 전 환불·변경 규정 확인, 운임 규정 전문 표시, Mini Rules(coded attributes) 조회에 활용됩니다. Master Pricer 검색 결과의 운임에 대해 상세 규정을 조회할 때 주로 사용합니다.
ATPCO(Airline Tariff Publishing Company)가 표준화한 운임 규정 분류 체계입니다. 항공사들은 각 Category 번호에 해당하는 규정을 ATPCO에 신고하며, GDS는 이를 조회하여 여행사에 제공합니다.

2. Query 구조 (요청)

최상위 요청 구조

엔티티구조명필수반복설명
msgTypeMessage action detailsM1메시지 기능 한정자
availCabinConfProduct informationC1예약 클래스(RBD) 또는 캐빈 정보
conversionRateConversion rateC1통화 환산 관련 정보
pricingTickInfoPricing/ticketing detailsC1발권 옵션 및 날짜 정보
multiCorporateCorporate number/nameC1법인 계약 번호/이름
corporateInfoCorporate fare informationC1법인 운임 정보
monetaryInfoMonetary informationC1금액 정보
itemNumberItem numberC1항목 번호
dateOfFlightDate and time informationC1항공편 날짜
flightQualificationFare qualifier detailsC99운임 한정 조건
transportInformationGroupC99항공편 정보 그룹
tripDescriptionGroupC99여정 정보 그룹
pricingInfoGroupC9가격 정보 그룹

transportInformation 그룹

운임 조회 대상 항공편을 지정합니다.
엔티티구조명필수설명
transportServiceTransport identifierM항공사 코드 및 편명
availCabinConfProduct informationC예약 클래스
routingInfoRouting informationC경유지 정보
selectionDetailSelection detailsC선택 조건

tripDescription 그룹

여정의 출발지·도착지 정보를 담습니다.
엔티티구조명필수설명
origDestOrigin and destination detailsM출발지·도착지
dateFlightMovementDate and time informationC항공편 일자
routingGroupC구간별 경로 그룹 (최대 99회 반복)

fare 그룹

조회 대상 운임을 특정합니다.
엔티티구조명필수설명
detailsOfFareFare informationM운임 상세 정보
fareQualificationDetailsFare qualifier detailsC운임 한정 상세 (최대 99회)
fareRuleGroupC규정 그룹

fareRule 그룹

조회할 Rule Category를 지정합니다.
엔티티구조명필수설명
tarifFareRuleFare rules informationM항공사 코드, Category 번호 지정
travellerIdentificationReference informationC여행자 참조 번호
travellerDateDate and time informationC여행자 관련 날짜
locationInfoLocation detailsC도시·공항·국가 코드

3. Reply 구조 (응답)

최상위 응답 구조

엔티티구조명필수반복설명
transactionTypeMessage action detailsM1처리 결과 유형
statusInfoStatus detailsC1메시지 처리 상태
fareRouteInfoFare route informationC1운임 경로 정보
infoTextInteractive free textC999안내 텍스트
errorInfoGroupC1오류 정보 그룹
tariffInfoGroupC999운임 규정 정보 그룹 (핵심)
flightDetailsGroupC999항공편 상세 정보 그룹

errorInfo 그룹

엔티티구조명필수설명
rejectErrorCodeApplication error informationM애플리케이션 오류 코드
errorFreeTextInteractive free textC오류 관련 자유 텍스트

tariffInfo 그룹 (핵심)

운임별 규정 정보를 담는 핵심 그룹입니다. 최대 999회 반복됩니다.
엔티티구조명필수반복설명
fareRuleInfoFare rules informationM1운임 규정 식별 정보 (항공사, Category 코드, Rule 번호)
fareRuleTextInteractive free textC999Category별 규정 전문 텍스트
codedAttributesInfoCoded attributeC1코드화된 규정 요약 (Mini Rules)

flightDetails 그룹

항공편별 통화·날짜·운임 상세 정보입니다.
엔티티구조명필수반복설명
nbOfSegmentsSegment repetition controlM1구간 수
selectedPartInfoSelection detailsC1정보 유형 지정
amountConversionConversion rateC1통화 환산 정보
quantityValueQuantityC1수량 정보
pricingAndDateInfoPricing/ticketing detailsC1발권 일자 및 옵션
qualificationFareDetailsFare qualifier detailsC99운임 한정 조건
transportServiceTransport identifierC4항공편 정보
flightErrorCodeInteractive free textC999항공편 관련 오류
productInfoGroupC99예약 클래스 정보
priceInfoGroupC99금액·세금 정보
fareTypeInfoGroupC99운임 유형 정보

4. 주요 데이터 구조

4-1. Fare Rules Information (운임 규정 식별 정보)

fareRuleInfotarifFareRule에서 사용됩니다. 조회할 운임 규정의 식별자를 담습니다.
필드형식설명
tariffClassIdan..9운임 Tariff 번호 (예: 70)
companyDetails.marketingCompanyan..3마케팅 항공사 코드 (예: KE, OZ)
companyDetails.operatingcompanyan..3실제 운항 항공사 코드
companyDetails.otherCompanyan..3기타 항공사 코드
ruleSectionId / ruleCategoryCodean..7Rule Category 코드 → Rule Category 코드 참조
ruleNumberan..9규정 번호

4-2. Coded Attribute (코드화된 규정 요약)

codedAttributesInfo에서 반환되는 Mini Rules 정보입니다. 규정 전문 대신 구조화된 코드로 핵심 조건을 제공합니다.
필드형식설명
attributeTypean..5속성 유형 코드 → Attribute Type 코드 참조
attributeDescriptionan..60속성 설명 값
  • Mini Rules (codedAttributesInfo): 핵심 규정 조건만 코드화하여 반환. 빠른 표시에 적합
  • Full Rules (fareRuleText): ATPCO에 등록된 규정 원문 전체 텍스트. 상세 확인 시 사용

4-3. Fare Qualifier Details (운임 한정 조건)

운임의 특성과 조건을 지정합니다.
필드형식설명
fareCategoriesan..3Global Direction 코드 (예: 7AT=대서양, 7PA=태평양) → Global Direction 코드 참조
fareType1 / fareType2 / fareType3an..20요청 유형 및 파라미터
fareDetails.qualifieran..3승객 유형 코드 (PTC). 예: ADT, CHD, INF
fareDetails.raten..8할인율 (%)
fareDetails.fareCategoryan..3운임 분류 유형
additionalFareDetails.rateClassan..35Fare Basis 코드. 예: YLOWKR, QOWUS
additionalFareDetails.commodityCategoryan..18Ticket Designator
additionalFareDetails.pricingGroupan..35가격 산정 그룹
fareOptionDetails.fareQualifieran..3운임 한정자 코드 (위약금 등)
fareOptionDetails.amountn..18위약금 금액
fareOptionDetails.percentagen..8위약금 비율 (%)

4-4. Fare Route Information (운임 경로 정보)

운임이 적용되는 경로와 유효기간 정보입니다.
필드형식설명
dayOfWeekan..7운임 적용 요일 (7자리, 예: 1234567=매일)
fareQualifieran..3운임 한정자 (예: RT=Round Trip, OW=One Way)
identificationNumberan..35라우팅 번호
validityPeriod.firstDaten..6운임 발효일 (ddMMyy)
validityPeriod.secondDaten..6운임 종료일 (ddMMyy)

4-5. Pricing/Ticketing Details (발권 옵션)

필드형식설명
priceTicketDetails.indicatorsan..3가격 유형 한정자 코드 → Price Type Qualifier 코드 참조
productDateTimeDetails.ticketingDaten6발권 날짜 (ddMMyy)
locationDetails.cityan3..5발권 도시 코드
locationDetails.countryan..3발권 국가 코드
idNumberan..35식별 번호

4-6. Transport Identifier (항공편 식별)

필드형식설명
companyIdentification.marketingCompanyan..3마케팅 항공사 코드
companyIdentification.operatingcompanyan..3실제 운항 항공사 코드
companyIdentification.otherCompanyan..3기타 항공사 코드
productIdentificationDetails.flightNumberan..4편명 번호
productIdentificationDetails.operationalSuffixa1편명 접미사

4-7. Routing Information (경로 정보)

필드형식설명
routingDetails.stationa3..5경유지 또는 출발 공항 코드
routingDetails.otherStationa3..5도착 공항 코드
routingDetails.qualifieran..3지점 유형 또는 Via 표시자

4-8. Monetary Information (금액 정보)

필드형식설명
monetaryDetails.typeQualifieran..3금액 유형 한정자
monetaryDetails.amountan..12세금·수수료 금액
monetaryDetails.currencyan..3통화 코드 (ISO 4217)
otherMonetaryDetails.typeQualifieran..3추가 금액 유형 (XF=PFC, ZP=세금 등)

4-9. Conversion Rate (환율 정보)

필드형식설명
conversionRateDetails.conversionTypean..3환산 유형 코드
conversionRateDetails.currencyan..3통화 코드
conversionRateDetails.rateTypean..3환율 유형
conversionRateDetails.pricingAmountn..18원래 금액
conversionRateDetails.convertedValueAmountn..18환산된 금액

4-10. Corporate Fare Information (법인 운임 정보)

필드형식설명
corporateId.corporateQualifieran..3법인 운임 유형 한정자
corporateId.identityan..35법인 계약 번호 또는 이름

4-11. Status Details (상태 정보)

응답 처리 상태를 나타냅니다.
필드형식설명
statusDetails.indicatoran..3상태 표시자 코드
otherDetails.indicatoran..3추가 상태 표시자 코드

4-12. Interactive Free Text (자유 텍스트)

fareRuleTextinfoText에 사용됩니다.
필드형식설명
freeTextQualification.textSubjectQualifieran..3텍스트 주제 한정자 → Text Subject Qualifier 코드 참조
freeTextQualification.informationTypean..4정보 유형 코드
freeTextan..70규정 텍스트 (최대 999줄)

4-13. Segment Repetition Control (구간 반복 제어)

필드형식설명
segmentControlDetails.quantityn..15수량
segmentControlDetails.numberOfUnitsn..15단위 수
segmentControlDetails.totalNumberOfItemsn..15총 항목 수

5. 주요 코드셋

Rule Category 코드

ATPCO에서 정의한 운임 규정 Category 분류입니다. ruleSectionIdruleCategoryCode 필드에 괄호 포함 형식((5))으로 사용됩니다.
Category설명
(1)Eligibility (자격 조건)
(2)Day/Time (요일/시간 제한)
(3)Seasonability (시즌 적용)
(4)Flight Application (적용 항공편)
(5)Advance Purchase (사전 구매 기한)
(6)Minimum Stay (최소 체류기간)
(7)Maximum Stay (최대 체류기간)
(8)Stopovers (경유 조건)
(9)Transfer (환승 조건)
(10)Combinations (운임 결합 조건)
(11)Blackout dates (블랙아웃 날짜)
(12)Surcharge (할증 요금)
(13)Accompanied Travel (동반 여행)
(14)Travel restrictions (여행 제한)
(15)Sales restrictions (판매 제한)
(16)Penalties (위약금·환불 규정)
(17)Higher intermediate point (높은 중간 지점)
(18)Ticket endorsement (발권 배서)
(19)Children discount (소아 할인)
(20)Tour conductor discount (인솔자 할인)
(21)Agent discount (대리점 할인)
(22)All other discounts (기타 할인)
(23)Miscellaneous Provisions (기타 규정)
(25)Fare by Rule (규정 기반 운임)
(26)Group (단체 조건)
(27)Tours (투어 조건)
(28)Visit an other country (타국 방문 조건)
(29)Deposit (보증금)
(31)Reissue / Voluntary changes (재발행·자발적 변경)
(35)Nego (협상 운임)
(50)Rule application (규정 적용)
700All Paragraphs (전체 Category 조회)
  • Cat 5 (Advance Purchase): 사전 구매 기한. 예: “출발 21일 전까지 구매 필수”
  • Cat 6 (Minimum Stay): 최소 체류기간. 예: “현지 일요일 이후 귀국 가능”
  • Cat 7 (Maximum Stay): 최대 체류기간. 예: “출발 후 1년 이내 귀국”
  • Cat 16 (Penalties): 취소·변경 위약금. 예: “출발 전 취소 시 50% 위약금”
  • Cat 31 (Reissue): 자발적 변경 조건. Cat 16와 함께 확인 필요

Attribute Type 코드 (Mini Rules)

codedAttributesInfo.attributeType에서 사용됩니다. 각 Category의 핵심 조건을 코드화합니다. Cat 4 - Flight Application (적용 항공편)
코드설명
AABetweenAnd 표시자
ABBetweenAnd 쌍의 수
ACBetween 첫 번째 지점
ADBetween 두 번째 지점
AEAnd 첫 번째 지점
AFAnd 두 번째 지점
AGVia 표시자
AIVia 경유지 목록
AMFlight 표시자
AO적용 항공편 목록
Cat 5 - Advance Purchase (사전 구매)
코드설명
BA예약 허용 여부
BB예약 최초 가능 숫자
BC예약 최초 가능 기준 요일
BD예약 최초 가능 기간
BE예약 최초 가능 단위
BF예약 최후 가능 숫자
BJ발권 사전 기한 숫자
BK발권 사전 기한 기준 요일
BL발권 사전 기한 기간
BM발권 사전 기한 단위
BN구매 사전 기간
BO구매 사전 단위
Cat 2 - Day/Time (요일/시간)
코드설명
CA여행 허용 여부
CB적용 요일
CC귀국편 여행 허용 여부
CD귀국편 적용 요일
CE출국편 여행 허용 여부
CF출국편 적용 요일
CAT재발행 유형 (Cat 31/32 등)
Cat 3 - Seasonability (시즌)
코드설명
DA시즌 날짜 쌍의 수
DB시즌 시작일
DC시즌 종료일
Cat 14 - Travel Restrictions (여행 제한)
코드설명
EA여행 날짜 쌍의 수
EB여행 시작일
EC여행 종료일
Cat 6 - Minimum Stay (최소 체류)
코드설명
FA최소 체류 숫자
FB최소 체류 기준 요일
FC최소 체류 기간
FD최소 체류 단위
FE최소 체류 기준일
FF빠른/늦은 시점 표시자
Cat 7 - Maximum Stay (최대 체류)
코드설명
GA최대 체류 숫자
GB최대 체류 기준 요일
GC최대 체류 기간
GD최대 체류 단위
GE최대 체류 기준일
GF빠른/늦은 시점 표시자
Cat 8 - Stopovers (경유)
코드설명
HA최대 경유 횟수
HB출국편 최대 경유 횟수
HC귀국편 최대 경유 횟수
Cat 9 - Transfers (환승)
코드설명
IA최대 환승 횟수
IB출국편 최대 환승 횟수
IC귀국편 최대 환승 횟수
Cat 19 - Children’s Discount (소아 할인)
코드설명
JA할인 수
JB승객 유형 코드(PTC)
JC최소 나이
JD최대 나이
JE할인율 (%)
JF할인 금액
JG통화 코드
Cat 11 - Blackout Dates (블랙아웃)
코드설명
KA블랙아웃 날짜 쌍의 수
KB블랙아웃 시작일
KC블랙아웃 종료일
Cat 16 - Penalties (위약금)
코드설명
LA위약금 적용 시점
LB위약금 비율 (%)
LC위약금 첫 번째 금액
LD위약금 첫 번째 통화
LE위약금 두 번째 금액
LF위약금 두 번째 통화
LG높은 금액 적용 표시자
Cat 31 - Voluntary Changes (자발적 변경)
코드설명
MA여정 변경 가능 여부
MBPricing Unit 변경 가능 여부
MCFare Component 변경 가능 여부
MD변경 수수료 첫 번째 금액
ME변경 수수료 첫 번째 통화
MF변경 수수료 두 번째 금액
MG변경 수수료 두 번째 통화
MH수수료 비율 (%)
MI높은 금액 적용 표시자
MJ서비스 유형
MK환불 형태

Message Function 코드

msgType.messageFunctionDetails.messageFunction 필드에서 사용됩니다.
코드설명
711Fare Display by City Pair (구간별 운임 표시)
712Display Specific Fare Rules (특정 운임 규정 표시)
713Display Fare Routing Information (운임 경로 정보 표시)
714City Text Information (도시 텍스트 정보)
715Fare Mileage Display (운임 마일리지 표시)
716Secondary Mileage Display (보조 마일리지 표시)
717Mileage Calculation (마일리지 계산)
718MPM surcharge display (최대 허용 마일리지 할증 표시)
719Passenger Facilities Charge (공항 시설 이용료)
723Fare Tax Break Down (운임 세금 분류)
724Reservation Booking Designator Display (RBD 표시)
725Fare Construction Display (운임 구성 표시)
194Fare Quote Ladder (운임 견적 비교)

Global Direction 코드

fareCategories 필드에서 사용됩니다. 운임이 적용되는 전 세계 방향성을 나타냅니다.
코드설명
7ATAT - 대서양 경유 (TC2/3 ↔ TC1)
7PAPA - 태평양 경유 (TC2/3 ↔ TC1)
7APAP - 대서양·태평양 경유 (TC2 ↔ TC3)
7EHEH - 동반구 내 (TC2 & TC3, PO·TS 제외)
7WHWH - 서반구 내 (TC1)
7DODO - 국내선
7CTCT - 환승 여행 (원점 복귀, 대서양·태평양 이외)
7RWRW - 세계일주 (대서양·태평양 경유)
7CACA - 캐나다 국내선
7USUS - 미국 국내선
7TBTB - 접경 구간
7TSTS - 시베리아 경유 (TC2 ↔ TC3)
7POPO - 극지 경유 (TC2 ↔ TC3)
7EUEU - 유럽 경유
7MEME - 중동 경유
7AFAF - 아프리카 경유

Fare Qualifier (운임 한정자) 주요 코드

fareRouteInfo.fareQualifierDetails.fareQualifier 필드에서 사용됩니다.
코드설명
700Add-on origin (가산 출발지 운임)
701Add-on destination (가산 목적지 운임)
702Advances purchase period (사전 구매 기간)
705(Base) fares without taxes (세전 기본 운임)
706(Base) fares with partial taxes (일부 세금 포함 운임)
707(Base) fares with taxes included (세금 포함 운임)
708Blackout (블랙아웃 적용)
709Cancellation fee details (취소 수수료 상세)
70ABase (기본 운임)
70BTotal (총 운임)
70CNo seasonal or blackout restrictions (시즌·블랙아웃 제한 없음)
70DRule provisions vary by travel date (여행 날짜에 따라 규정 상이)
719Fare Cannot be used for Pricing (가격 산정 불가 운임)
724Fare is mileage based (마일리지 기반 운임)
725Fare is routing based (경로 기반 운임)
729Fares with a fixed penalty (고정 위약금 운임)
730Fares with no penalties (위약금 없는 운임)
731Fares with penalties (위약금 있는 운임)
732Fares with no advance purchase restrictions (사전 구매 제한 없음)
736Indicates fare is refundable (환불 가능 운임)
737Indicates no refund restriction (환불 제한 없음)
738Indicates no cancellation rules are held (취소 규정 없음)
740Indicates percentage of the fare that is non-refundable (비환불 비율)
741Indicates the fare is non-refundable (비환불 운임)
742Indicates the rule should be consulted (규정 확인 필요)
797Penalties applies (위약금 적용됨)
798Subject to cancellation/change penalty (취소·변경 위약금 대상)
799Tickets are non-refundable before departure (출발 전 환불 불가)

Price Type Qualifier 코드

pricingTickInfo.indicators 필드에서 사용됩니다.
코드설명
RPPublished fares (공시 운임)
RNAmadeus Nego Fares (아마데우스 협상 운임)
RUUnifares (통합 운임)
700Present credit card indicator (신용카드 제시 표시)
701Fare basis in fare calculation (운임 계산에서 Fare Basis 사용)
702Currency override (통화 강제 지정)
705No advance purchase (사전 구매 없이 조회)
706No maximum and minimum stay fares (최대·최소 체류 제한 없음)
707No minimum stay fares (최소 체류 제한 없음)
708No maximum stay fares (최대 체류 제한 없음)
709No penalty fares (위약금 없는 운임만 조회)
713Refundable fares (환불 가능 운임만 조회)
719Minimum stay (최소 체류 조건 포함 조회)
720Maximum stay (최대 체류 조건 포함 조회)
721Advance purchase (사전 구매 조건 포함 조회)
725Unsalable Fare (판매 불가 운임)
DDomestic itinerary (국내 여정)
IInternational itinerary (국제 여정)
NRNon refundable (환불 불가)

Text Subject Qualifier 코드

freeTextQualification.textSubjectQualifier 필드에서 사용됩니다.
코드설명
3Fare rule text (운임 규정 텍스트)
4Fare routing (운임 경로 텍스트)
6Mileage information (마일리지 정보)

Application Error 코드 (주요)

errorInfo.rejectErrorCode.errorDetails.errorCode 필드에서 사용됩니다.
코드설명
1Invalid date (유효하지 않은 날짜)
100Invalid Place of Departure Code (출발지 코드 오류)
101Invalid Place of Destination Code (목적지 코드 오류)
102Invalid Departure Date (출발일 오류)
104Invalid Reservation Booking Designator (RBD 오류)
107Invalid Airline Designator (항공사 코드 오류)
109Invalid Country Code (국가 코드 오류)
114Invalid Flight Number (편명 오류)
118System Unable to Process (시스템 처리 불가)
130Invalid Origin and Destination Pair (출발지·목적지 쌍 오류)

6. Fare Rule 조회 흐름

운임 규정 조회의 일반적인 흐름입니다.
1. Master Pricer 검색 → 운임 정보(Fare Basis, 항공사, 구간) 확인
2. Fare_GetFareRules Query 구성
   - transportInformation: 항공사 코드, 편명
   - tripDescription: 출발지·목적지·날짜
   - fare.detailsOfFare: Fare Basis 코드
   - fareRule.tarifFareRule: 조회할 Category 번호 지정
3. Reply 처리
   - tariffInfo 반복: 각 Category별 규정 확인
   - fareRuleText: 규정 전문 텍스트 표시
   - codedAttributesInfo: Mini Rules 코드 파싱
ruleSectionId700(All Paragraphs)을 지정하면 모든 Category 규정을 한 번에 조회합니다. 응답이 매우 클 수 있으므로 필요한 Category만 지정하는 것을 권장합니다.

7. 약어 모음

약어풀네임설명
APAdvance Purchase사전 구매 기한 (Cat 5)
ATPCOAirline Tariff Publishing Company항공 운임 출판 회사. 운임 규정의 표준화를 담당
CatCategoryATPCO 규정 분류 번호
EHEastern Hemisphere동반구 (TC2 + TC3)
Fare BasisFare Basis Code운임 기저 코드. 운임을 고유하게 식별하는 코드 (예: YLOWKR)
FBCFare Basis CodeFare Basis의 약어
GDSGlobal Distribution System글로벌 항공 예약 시스템
GIGlobal Indicator전 세계 방향성 코드 (예: AT, PA)
MPMMaximum Permitted Mileage최대 허용 마일리지
NUCNeutral Unit of Construction운임 구성 중립 단위 (통화 중립 운임 계산 단위)
ODIOrigin and Destination Information출발지·목적지 정보
OWOne Way편도
PFCPassenger Facility Charge공항 시설 이용료
PTCPassenger Type Code승객 유형 코드 (ADT=성인, CHD=소아, INF=유아)
RBDReservation Booking Designator예약 등급 지시자 (예약 클래스 코드)
RTRound Trip왕복
TC1Traffic Conference Area 1IATA 지역 1 (아메리카)
TC2Traffic Conference Area 2IATA 지역 2 (유럽·아프리카·중동)
TC3Traffic Conference Area 3IATA 지역 3 (아시아·태평양)
WHWestern Hemisphere서반구 (TC1)

참고

Master Pricer Travelboard Search

BSP 정산 가이드

GDS 용어집