Documentation Index
Fetch the complete documentation index at: https://api-docs.vpms.io/llms.txt
Use this file to discover all available pages before exploring further.
개요
ARI (Availability, Rate, Inventory) 시스템의 요금 관리 도메인은 숙박 시설의 객실 요금(Rate)과 요금제(Rate Plan)를 관리합니다. 주요 개념:- AriRate: 특정 객실 타입의 기본 요금 정보 (금액, 통화, 요금 타입)
- AriRatePlan: 요금제로서 하나 이상의 Rate를 포함하며, 체크인/아웃 시간, 숙박 기간, 취소 정책 등을 정의
- AriRateAdjustment: 요금에 적용되는 조정 규칙 (배수 또는 가감 금액)
- 채널별 조정: 예약 채널에 따라 다른 요금 조정 적용
Queries
getAccommodationAriRateList
특정 숙박 시설의 모든 요금 목록을 조회합니다.GraphQL Signature
파라미터
조회할 숙박 시설 ID
응답
요금 ID
숙박 시설 ID
객실 타입 ID
요금 이름
요금 코드 (고유 식별자)
요금 금액
통화 코드 (예: KRW, USD)
기본 요금 여부
예약 타입:
rent: 대실lodge: 숙박
요금에 적용되는 조정 규칙 목록
예제
getAccommodationAriRatePlanList
특정 숙박 시설의 요금제 목록을 조회합니다.GraphQL Signature
파라미터
조회할 숙박 시설 ID
필터 조건
roomTypeId: 특정 객실 타입으로 필터링type: 예약 타입 (rent또는lodge)
응답
요금제 ID
요금제 이름
요금제 코드
특정 객실 타입에만 적용되는 경우 객실 타입 ID
예약 타입 (rent/lodge)
기준 인원
최대 인원
인원 추가 요금
체크인 시간 (HH:mm 형식)
체크아웃 시간 (HH:mm 형식)
숙박 기간 (일)
최소 숙박 일수
최대 숙박 일수
요금제 노출 기간
기본 요금
요금제에 포함된 요금 목록
서비스 목록 (조식, 픽업 서비스 등)
예제
Mutations
createAriRate
새로운 요금을 생성합니다.GraphQL Signature
파라미터
숙박 시설 ID
요금 생성 정보
요금 이름
요금 코드 (객실 타입 내에서 고유해야 함)
요금 금액
통화 코드 (기본값: KRW)
객실 타입 ID
기본 요금 여부 (기본값: false)
예약 타입 (rent/lodge)
요금 조정 규칙 목록
응답
생성된 AriRate 객체를 반환합니다.예제
검증 규칙
- 동일한
roomTypeId와code조합이 이미 존재하면ARI_RATE.CODE_ALREADY_EXISTS에러 발생 - 동일한
roomTypeId와type에 대해isBaseRate: true인 요금이 이미 존재하면 에러 발생
createAriRatePlan
새로운 요금제를 생성합니다.GraphQL Signature
파라미터
숙박 시설 ID
요금제 생성 정보
요금제 이름
요금제 코드
특정 객실 타입에만 적용하는 경우 객실 타입 ID
예약 타입 (rent/lodge)
기본 요금 조정 규칙
multiplier: 곱셈 배수adjustment: 가감 금액
요금제에 포함할 요금 목록
rateId: 요금 IDisDefault: 기본 요금 여부sortOrder: 정렬 순서
기준 인원
최대 인원
인원 추가 요금 (기본값: 0)
체크인 시간 (HH:mm 형식)
체크아웃 시간 (HH:mm 형식)
숙박 기간 (일)
최소 숙박 일수 (기본값: 1)
최대 숙박 일수
노출 기간 ID
서비스 목록
채널별 요금 조정 규칙
취소 정책 ID
요금제 설명
응답
생성된 AriRatePlan 객체를 반환합니다.예제
검증 규칙
- 요금제에 포함되는 모든 Rate는 동일한
accommodationId를 가져야 함 roomTypeId가 지정된 경우, 포함된 모든 Rate는 동일한roomTypeId를 가져야 함
updateAriRate
기존 요금을 수정합니다.GraphQL Signature
파라미터
수정할 요금 ID
수정할 필드 (모든 필드 선택적)
예제
검증 규칙
- 요금 코드 변경 시 중복 검증 실행
isBaseRate변경 시 중복 검증 실행- 요금 히스토리가 자동으로 생성됨
updateAriRatePlan
기존 요금제를 수정합니다.GraphQL Signature
파라미터
수정할 요금제 ID
수정할 필드 (모든 필드 선택적)
예제
검증 규칙
roomTypeId변경 시 포함된 모든 Rate의roomTypeId와 일치해야 함- 요금제 히스토리가 자동으로 생성됨
deleteAriRate
요금을 삭제합니다.GraphQL Signature
파라미터
삭제할 요금 ID
응답
삭제 성공 여부
예제
제약 사항
deleteAriRatePlan
요금제를 삭제합니다.GraphQL Signature
파라미터
삭제할 요금제 ID
응답
삭제 성공 여부
예제
요금 조정 시스템
AriRateAdjustment
요금 조정은 다음 공식으로 계산됩니다:- 기본 요금: 100,000원
- multiplier: 1.5, adjustment: 10,000원
- 최종 요금 = (100,000 × 1.5) + 10,000 = 160,000원
채널별 조정
예약 채널에 따라 다른 요금을 적용할 수 있습니다:기간별 조정
특정 기간에만 적용되는 요금 조정:사용 흐름
- 요금 생성:
createAriRate로 기본 요금 생성 - 요금제 생성:
createAriRatePlan으로 요금을 포함하는 요금제 생성 - 조정 규칙 추가: 채널별, 기간별 조정 규칙 설정
- 요금 조회: 고객 예약 시 적용 가능한 요금제 조회
- 요금 계산: 조정 규칙을 적용하여 최종 요금 계산
관련 API
- 기간 관리 (ARI Period) - 요금 노출 기간 및 조정 적용 기간 설정
- 서비스 (ARI Inclusion) - 요금제 서비스 관리
- 패키지 (ARI Package) - 여러 요금제를 묶은 패키지 관리
- 재고 관리 (Inventory) - 객실 재고 관리