Skip to main content
확정된 운임의 상세 운임 규정(Fare Rules)을 전문 텍스트로 조회하는 API 용어집입니다. 2단계 호출 구조로, 1차 Category 목록 조회 후 2차 특정 Category 전문을 조회합니다.

1. 개요

Fare_CheckRules

Amadeus GDS가 제공하는 ATPCO Rule Category별 운임 규정 전문 텍스트 조회 API. Fare Display에 연결하거나 독립적으로 호출하여, 항공사/운임 공급자가 게시한 운임 사용 조건 및 규정 텍스트를 표시한다.
항목내용
API 명Fare_CheckRules
버전07.1.1A
플로우 단계Step 5 — 가격 조회 및 규정 확인
목적ATPCO Rule Category별 운임 규정 전문 텍스트 조회
이전 단계Fare_InformativePricingWithoutPNR
다음 단계MiniRule_GetFromRec
[Query: 규정 조회 요청]
  운임 식별 정보 (Fare Basis, 항공사, 구간, 날짜)


  Amadeus Fare Rules Engine


[Reply: 규정 조회 결과]
  tariffInfo × N개
  ├─ fareRuleInfo: Tariff / Rule 식별
  ├─ fareRuleText: 규정 전문 텍스트 (최대 999줄)
  ├─ flightDetails: 구간별 상세 (통화, 날짜 등)
  ├─ productInfo: Fare Class, Cabin 정보
  ├─ priceInfo: 금액 및 세금
  └─ fareRouteGrp: 적용 노선 정보
이 API는 WBS Integration Flow가격 조회 및 규정 확인 단계 Step 5에 해당합니다.

2. 2단계 호출 구조

Fare_CheckRules는 2단계 호출(Two-Step Call) 패턴으로 동작한다. 1차 호출로 사용 가능한 Category 목록을 받고, 2차 호출로 특정 Category의 전문 텍스트를 조회한다.
┌─────────────────────────────────────────────────────┐
│  1차 호출: Category 목록 요청 (LIST)                   │
│  fareType = "RL" (Rule List Display)                 │
│                                                     │
│  [Request]                                          │
│   ├─ msgType: 메시지 기능 (711 = Fare Display)       │
│   ├─ flightQualification: 운임 식별 조건              │
│   │   ├─ fareType: "RL"                             │
│   │   └─ fareCategories                             │
│   ├─ transportInformation: 항공편 정보               │
│   │   ├─ transportService: 항공사 코드               │
│   │   └─ routingInfo: 출발지/도착지                   │
│   └─ fare: 운임 상세                                 │
│       ├─ detailsOfFare: Fare Basis Code             │
│       └─ tarifFareRule: Tariff/Rule 번호            │
│                                                     │
│  [Response]                                         │
│   └─ tariffInfo: Category 목록                      │
│       ├─ fareRuleInfo: Rule/Category 코드 목록       │
│       └─ fareRuleText: 각 Category 제목 텍스트       │
└─────────────────────────────────────────────────────┘


┌─────────────────────────────────────────────────────┐
│  2차 호출: 특정 Category 전문 요청                     │
│  fareType = "RD" (Rule Display)                      │
│                                                     │
│  [Request]                                          │
│   ├─ fareType: "RD"                                 │
│   ├─ fareCategories: 조회할 Category 코드             │
│   │   (예: CAT16 = Penalty, CAT06 = Min Stay)       │
│   └─ (1차와 동일한 운임 식별 정보)                     │
│                                                     │
│  [Response]                                         │
│   └─ tariffInfo: 선택 Category 전문                  │
│       ├─ fareRuleInfo: Rule/Tariff 식별              │
│       └─ fareRuleText × 999줄: 규정 전문 텍스트       │
└─────────────────────────────────────────────────────┘

3. Query / Reply 구조

Query 메시지: Fare_CheckRules 07.1.1A

운임 및 운임 관련 데이터 요청. 항공사/항공 서비스 공급자가 운임에 관련된 사용 조건 및 규정 텍스트 표시를 요청한다. Fare Display에 연결하거나 독립 표시(Standalone Display)할 수 있다.
EntityStructureStRep설명
msgTypeMessage action detailsM1메시지 유형 및 비즈니스 기능
availcabinStatusProduct informationC1좌석 가용 상태 또는 캐빈 설정
conversionRateConversion rateC1통화 환산 비율
pricingTickInfoPricing/ticketing detailsC1가격 산정 및 발권 상세
multiCorporateCorporate number/nameC1기업 계약 정보
itemNumberItem numberC1항목 번호
dateOfFlightDate and time informationC1항공편 날짜/시간
flightQualificationFare qualifier detailsC99운임 자격 조건 (fareType, fareCategories 포함)
transportInformationGroupC99항공편 정보 그룹
transportServiceTransport identifierM1항공사 코드 (Marketing/Operating)
availCabinConfProduct informationC1캐빈 설정
routingInfoRouting informationC1경유지 정보
selectionDetailSelection detailsC1조건 선택 상세
tripDescriptionGroupC99여정 정보 그룹
origDestOrigin and destination detailsM1출발지/도착지
dateFlightMovementDate and time informationC1항공편 이동 날짜
routingGroupC99경유 정보 그룹
pricingInfoGroupC9가격 정보 그룹
numberOfUnitsNumber of unitsM1단위 수
ticketPricingDatePricing/ticketing detailsC3발권/가격 일자
fareGroupC99운임 그룹
detailsOfFareFare informationM1운임 상세 (Fare Basis 등)
fareQualificationDetailsFare qualifier detailsC99운임 자격 조건
fareRuleGroupC1운임 규정 그룹
tarifFareRuleFare rules informationM1Tariff, 공급자, Paragraph 번호
travellerIdentificationReference informationC1여행자 식별 참조
travellerDateDate and time informationC1여행 날짜

Reply 메시지: Fare_CheckRulesReply 07.1.1A

운임 및 운임 관련 데이터 응답.
EntityStructureStRep설명
transactionTypeMessage action detailsM1가격 산정 트랜잭션
statusInfoStatus detailsC1메시지 상태
fareRouteInfoFare route informationC1운임 노선 정보
infoTextInteractive free textC999정보 텍스트
errorInfoGroupC1오류 보고 그룹
rejectErrorCodeApplication error informationM1애플리케이션 오류 코드
errorFreeTextInteractive free textC1오류 자유 텍스트
tariffInfoGroupC999운임/규정 정보 (핵심 응답 구조)
fareRuleInfoFare rules informationM1Rule, Tariff, Category 코드
fareRuleTextInteractive free textC999규정 전문 텍스트
flightDetailsGroupC999구간별 상세 (통화, 날짜 등)
nbOfSegmentsSegment repetition controlM1구간 수
amountConversionConversion rateC1환산 금액
quantityValueQuantityC1수량 (마일리지 등)
pricingAndDateInfoPricing/ticketing detailsC1가격/날짜 정보
qualificationFareDetailsFare qualifier detailsC99운임 자격 상세
transportServiceTransport identifierC4항공사 정보
flightErrorCodeInteractive free textC999구간별 오류 정보
productInfoGroupC99상품 정보 (Fare Class 등)
productDetailsProduct informationM1캐빈/Booking Class 상세
productErrorCodeInteractive free textC99상품 오류 정보
priceInfoGroupC99금액 및 세금 정보

4. ATPCO Rule Categories

ATPCO(Airline Tariff Publishing Company)가 정의한 운임 규정 카테고리 체계. 각 Category는 운임 사용 조건의 특정 측면을 규정한다. ruleSectionId 필드에 Category 코드가 전달된다.

주요 Category 목록

Category코드명칭설명
CAT 11Eligibility적용 대상 승객 자격 조건 (군인, 노인, 학생 등)
CAT 22Day/Time Application요일/시간대별 적용 조건
CAT 33Seasonality계절별 적용 조건 (성수기/비수기)
CAT 44Flight Application적용 항공편 제한 (특정 편명, 코드셰어 등)
CAT 55Advance Reservation/Ticketing사전 예약/발권 기한 (AP = Advance Purchase)
CAT 66Minimum Stay최소 체류 기간 (예: 토요일 포함 필수)
CAT 77Maximum Stay최대 체류 기간 (예: 출발일로부터 1개월 이내)
CAT 88Stopovers경유(Stopover) 허용 여부 및 조건
CAT 99Transfers환승(Transfer) 허용 여부 및 조건
CAT 1010Combinations운임 조합 규정 (편도/왕복/오픈죠 등)
CAT 1111Blackout Dates적용 불가 기간 (블랙아웃 날짜)
CAT 1212Surcharges추가 요금 (유류할증료, 보험료 등)
CAT 1313Accompanied Travel동반 여행 조건
CAT 1414Travel Restrictions여행 제한 사항
CAT 1515Sales Restrictions판매 제한 (판매 지역, 대리점 제한 등)
CAT 1616Penalties변경/환불 수수료 (핵심 규정)
CAT 1717HIP/Mileage ExceptionsHIP(Higher Intermediate Point) 마일리지 예외
CAT 1818Ticket Endorsements항공권 배서 제한 (타 항공사 이용 불가 등)
CAT 1919Children Discounts소아 할인
CAT 2020Tour Conductor Discounts투어 컨덕터 할인
CAT 2121Agent Discounts대리점 할인
CAT 2222All Other Discounts기타 할인
CAT 2323Miscellaneous Fare Tags기타 운임 태그
CAT 2525Fare By Rule규정 기반 운임 (다른 운임에서 파생)
CAT 2626Groups단체 운임 조건
CAT 2727Tours투어 운임 조건
CAT 2828Visit Another Country타국 방문 조건
CAT 2929Deposits예치금/보증금 조건
CAT 3131Voluntary Changes자발적 변경 규정
CAT 3333Voluntary Refunds자발적 환불 규정
CAT 3535Baggage Provisions수하물 규정
CAT 5050Application적용 범위 (General Rule)

Category 조회 흐름 다이어그램

1차 호출 (LIST)                      2차 호출 (DETAIL)
fareType="RL"                        fareType="RD"
    │                                    │
    ▼                                    ▼
┌──────────────┐                  ┌──────────────────┐
│ Category 목록  │                  │ Category 전문      │
├──────────────┤                  ├──────────────────┤
│ CAT 5  AP    │  ── 선택 ──▶     │ ADVANCE PURCHASE │
│ CAT 6  MNS   │                  │ RESERVATIONS MUST│
│ CAT 7  MXS   │                  │ BE MADE AT LEAST │
│ CAT 8  STP   │                  │ 14 DAYS BEFORE   │
│ CAT 10 CMB   │                  │ DEPARTURE.       │
│ CAT 14 TVL   │                  │ TICKETING MUST BE│
│ CAT 15 SLS   │                  │ COMPLETED WITHIN │
│ CAT 16 PEN   │  ── 선택 ──▶     │ 3 DAYS AFTER...  │
│ CAT 18 END   │                  └──────────────────┘
│ CAT 35 BAG   │
└──────────────┘

5. 주요 Simple Structure

FARE QUALIFIER DETAILS

운임 자격을 정의하는 핵심 구조. fareType으로 요청 유형(RL/RD)을 지정하고, fareCategories로 Category 코드를 전달한다.
EntityStructureStRepFmt설명
movementTypeMovement type, codedC1an..3운임의 글로벌 방향. 빈 값이면 전체 노선. Codeset: 8335
fareCategoriesFare category codesC1확장 파라미터 및 요청 유형
fareTypeRate type identificationM1~9an..20요청 유형 및 확장 파라미터. Codeset: 5263
otherFareTypeRate type identificationC8an..20추가 요청 유형. Codeset: 5263
fareDetailsFare detailsC1운임 상세
qualifierNumber of units qualifierC1an..3승객 유형 (ATPCO PTC). Codeset: 6353
ratePercentageC1n..8할인 운임 비율
countryCountry, codedC1an..3ISO 국가 코드
fareCategoryFare classification typeC1an..3ATPCO 운임 분류 유형. Codeset: 9878
additionalFareDetailsAdditional fare qualifierC1기타 상세
rateClassRate/Tariff classC1an..35Fare Basis Code
commodityCategoryCommodity/rate identificationC1an..18Ticket Designator
pricingGroupPricing GroupC1an..35가격 그룹
discountDetailsDiscount/penalty informationC9할인/패널티 상세
fareQualifierFare qualifierM1an..3Max/Min Stay, AP 등. Codeset: 9910
rateCategoryRate/Tariff classC1an..35적용 Rate Category
amountMonetary amountC1n..18패널티 금액
percentagePercentageC1n..8패널티 비율

FARE RULES INFORMATION

Tariff, 항공사, Rule 번호를 식별하는 구조. Query의 tarifFareRule과 Reply의 fareRuleInfo에 사용된다.
EntityStructureStRepFmt설명
tariffClassIdRate/tariff class identificationC1an..9Tariff 번호 (Reply) / Rule 번호 (Query)
companyDetailsCompany identificationC1항공사 상세
marketingCompanyCompany identificationC1an..3마케팅 항공사 코드. Codeset: 9906
operatingcompanyCompany identificationC1an..3운항 항공사 코드. Codeset: 9906
otherCompanyCompany identificationC1an..3기타 항공사 코드. Codeset: 9906
ruleSectionIdRule part identificationC99an..7Fare Rule Paragraph 번호 / Category 코드. 700 = 전체 Paragraph. Codeset: 7175

FARE ROUTE INFORMATION

운임 노선 정보를 제공하는 구조. Reply에서 해당 운임이 적용되는 노선의 상세를 전달한다.
EntityStructureStRepFmt설명
dayOfWeekDays of operationC1an..7운임 적용 요일
fareQualifierDetailsFare qualifier informationC1Fare Qualifier 상세
fareQualifierFare qualifierC3an..3Round Trip, Base Fare, Unsealable 등. Codeset: 9910
identificationNumberIdentity numberC1an..35Routing 번호
validityPeriodValid date informationC1적용 기간
firstDateFirst dateC1n..6노선 유효 시작일
secondDateSecond dateC1n..6노선 유효 종료일

INTERACTIVE FREE TEXT

규정 전문 텍스트를 전달하는 구조. Reply의 fareRuleText가 이 구조를 사용한다.
EntityStructureStRepFmt설명
freeTextQualificationFree text qualificationC1텍스트 분류
textSubjectQualifierText subject qualifierM1an..3텍스트 유형 (코드/자유). Codeset: 4451
informationTypeInformation typeC1an..4메시지 유형 코드. Codeset: 9980
freeTextFree textC99an..70규정 전문 텍스트 (최대 99줄 x 70자)

MONETARY INFORMATION

금액 정보를 전달하는 구조.
EntityStructureStRepFmt설명
monetaryDetailsMonetary informationM1운임 금액 및 유형 (OW, RT 등)
typeQualifierMonetary amount type qualifierM1an..3One Way / Round Trip 등. Codeset: 5025
amountAllowance or charge numberM*1an..18금액
currencyCurrency, codedC1an..3통화 코드 (ISO). Codeset: 6345

6. Fare_CheckRules vs Fare_GetFareRules

항목Fare_CheckRulesFare_GetFareRules
입력Recommendation 기반 (운임 검색 결과)Stored Pricing / PNR 기반
용도예약 전 운임 규정 조회예약 후 운임 규정 조회
플로우 위치Step 5 (가격 조회 단계)예약 후 규정 재확인
PNR 필요 여부불필요PNR 필수
호출 방식2단계 (LIST → DETAIL)직접 조회
주요 사용처예약 전 고객에게 규정 안내발권 전 규정 최종 확인

7. 주요 Codeset 테이블

fareType (Rate Type Identification) — Codeset 5263

운임 요청 유형 및 확장 파라미터를 지정한다. flightQualification.fareCategories.fareType에 사용.
설명비고
RLRule List Display1차 호출: Category 목록 조회
RDRule Display (Detail)2차 호출: 특정 Category 전문 조회
RPPublished Fare공시 운임
RUUnifares통합 운임
RCCorporate Fare기업 계약 운임
RWLowest Fare최저가 운임

messageFunction — Codeset 1225

메시지 기능 코드. msgType.messageFunction에 사용.
설명
711Fare Display by City Pair
712Display Specific Fare Rules
713Display Fare Routing Information
714City Text Information
715Fare Mileage Display (primary)
724Reservation Booking (Code) Designator Display
725Fare Construction Display

fareQualifier — Codeset 9910

운임 자격 한정자. discountDetails.fareQualifierfareRouteInfo.fareQualifier에 사용.
설명
700Add-on origin
701Add-on destination
702Advances purchase period
709Cancellation fee details
722Fare display with rules
730Fares with no penalties
731Fares with penalties
736Indicates fare is refundable
737Indicates no refund restriction
741Indicates the fare is non-refundable
745Minimum stay in days
746Maximum stay in days
756One way
763Round trip
764Rule list display
765Rule number
795Tickets are non-refundable
797Penalties applies
798Subject to cancellation/change penalty

typeQualifier (Monetary Amount Type) — Codeset 5025

운임 금액 유형. monetaryDetails.typeQualifier에 사용.
설명
700One way
701Round trip
702PFC (Passenger Facilities Charge)
703Stopover
704Open Jaw surcharge
708Percentage
712Total fare amount
713Total amount of all surcharges
714Refund amount
715Fare difference amount
716Change fee - penalty and/or administrative fee
BBase fare
EEquivalent fare
HNet fare amount
MTicket total amount
TTicket document amount (base, tax, fee)

conversionType — Codeset 9875

통화 환산 유형. conversionRate.conversionType에 사용.
설명
700Fares
701Not rounded and if insufficient space, truncated
702City
703Country
704Equivalent fare
705Origin of travel
706Private alternative currency
707Equivalent conversion currency
BBase
CNet Base Fare
DTotal Base Fare related to all passengers
EPublic Equivalent Fare
FPublic Base Fare
GGrand Total Fare related to all passengers
HTotal Tax Fare related to all passengers
MMaximum Penalty amount
TTax

movementType (Global Direction) — Codeset 8335

운임의 글로벌 방향 지시자. flightQualification.movementType에 사용.
설명
7APAP - Eastern Hemisphere(TC2) ↔ Eastern Hemisphere(TC3) via Atlantic and Pacific
7ATAT - Eastern Hemisphere(TC2&3) ↔ Western Hemisphere(TC1) via Atlantic
7CACA - Domestic Canada
7CTCT - Circle Trip
7EHEH - Within Eastern Hemisphere
7FEFE - Far East
7PAPA - TC2&3 ↔ TC1 via Pacific
7RURU - Russia
7RWRW - Round the World
7SASA - South Atlantic
7TSTS - Trans-Siberian
7WHWH - Within Western Hemisphere

Information Type — Codeset 9980

정보 유형 코드. freeTextQualification.informationType에 사용.
설명
BATBase Fare rule category
CATFare rule category
FTCFare Type Code full text
PTCPassenger Type Code full text
TXTOther conditions - see text

corporateQualifier (Price Type) — Codeset 5387

기업 운임 유형 구분. multiCorporate.corporateQualifier에 사용.
설명
RCCorporate
RDDDF Corporate
RBATPCO Corporate
RRATPCO Private Corporate
RZCorporate Unifare

8. 주요 오류 코드 (Fare Rules 관련)

Reply의 rejectErrorCode.errorCode에 반환되는 주요 오류 코드. Codeset: 9321.
코드설명
719No fares available (사용 가능한 운임 없음)
720No rules exist for this fare (해당 운임에 규정 없음)
722Invalid rule (유효하지 않은 규정)
723Invalid category (유효하지 않은 카테고리)
724Invalid routing (유효하지 않은 라우팅)
715Invalid fare basis (유효하지 않은 Fare Basis)
730No fare on this market and/or carrier
734Too many fares. Enter specific date and/or fare type
376Pricing/ticketing error, text information specified
378No rule pricing error, text information specified
404No Service Between Requested Cities/Airports
900Inactivity Time Out Value Exceeded
911Unable to process - system error
912Incomplete message - data missing in query

9. 메시지 구조 용어

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

데이터 형식 표기법

표기의미예시
a3고정 3자리 문자ICN
n6고정 6자리 숫자150326 (날짜)
an..35가변 영숫자 최대 35자리YOWKR (Fare Basis)
n..18가변 숫자 최대 18자리528400 (금액)
an..7가변 영숫자 최대 7자리16 (Category 코드)

10. 약어 모음

약어정식 명칭설명
ATPCOAirline Tariff Publishing Company항공 운임 데이터 제공 기관
APAdvance Purchase사전 구매/예약 기한
CATCategoryATPCO Rule Category
FBCFare Basis Code운임 기준 코드
GIGlobal Indicator글로벌 방향 지시자 (AT, PA, AP 등)
HIPHigher Intermediate Point중간 지점 초과 요금 검사
MNSMinimum Stay최소 체류 기간
MXSMaximum Stay최대 체류 기간
NUCNeutral Unit of Construction국제 운임 계산 기준 통화 단위
OWOne Way편도
PENPenalty변경/취소 수수료
PTCPassenger Type Code승객 유형 코드 (ADT, CHD, INF 등)
RBDReservation Booking Designator예약 클래스 코드
RLRule List규정 목록 조회 (1차 호출)
RDRule Display규정 전문 조회 (2차 호출)
RTRound Trip왕복
STPStopover경유 (24시간 이상 체류)
TPMTicketed Point Mileage발권 지점 간 마일리지

참고

WBS Integration Flow - Step 5

Fare_GetFareRules 용어집

MiniRule_GetFromRec 용어집

Fare_InformativePricingWithoutPNR 용어집