개요
Core 서비스의 채널 도메인은 숙박시설의 OTA(Online Travel Agency) 채널을 관리합니다. Booking.com, Expedia, Agoda 등 외부 예약 플랫폼과의 연동 정보를 설정하고 관리할 수 있습니다.주요 기능
- 채널 등록: 새로운 OTA 채널 연동 설정
- 채널 수정: 기존 채널 정보 및 설정 업데이트
- 채널 조회: 숙박시설의 채널 목록 및 상세 정보 확인
- 채널 삭제: 사용하지 않는 채널 제거
- 채널 활성화 관리: 채널별 활성화/비활성화 제어
Queries
getAccommodationChannelList
특정 숙박시설에 등록된 모든 채널 목록을 조회합니다.GraphQL Signature
파라미터
조회할 숙박시설 ID
응답 필드
채널 고유 식별자
숙박시설 ID
OTA 플랫폼 키:
BOOKING_COM: Booking.comEXPEDIA: ExpediaAGODA: AgodaAIRBNB: AirbnbDIRECT: 직접 예약- 기타 OTA 플랫폼
채널 표시 이름
채널 축약 이름
OTA에 등록된 숙박시설 이름
채널 비활성화 여부
true: 비활성화 (예약 수신 중지)false: 활성화 (예약 수신 가능)
채널 등록일시
최종 수정일시
예제
접근 권한
이 Query는 다음 권한을 가진 사용자만 호출할 수 있습니다:- 해당 숙박시설 관리 권한이 있는 사용자
- 시스템 관리자 (ADMIN)
getSingleChannel
특정 채널의 상세 정보를 조회합니다.GraphQL Signature
파라미터
조회할 채널 ID
응답
getAccommodationChannelList와 동일한 채널 객체를 반환합니다.
예제
접근 권한
이 Query는 다음 권한을 가진 사용자만 호출할 수 있습니다:- 해당 채널의 숙박시설 관리 권한이 있는 사용자
- 시스템 관리자 (ADMIN)
에러 처리
DATA_NOT_FOUND_ON_ID
존재하지 않는 채널 ID로 조회 시 반환됩니다.
Mutations
addChannel
새로운 OTA 채널을 숙박시설에 추가합니다.GraphQL Signature
파라미터
채널 추가 정보:
accommodationId: 숙박시설 ID (필수)otaKey: OTA 플랫폼 키 (필수)name: 채널 이름 (필수)shortName: 축약 이름registeredName: OTA 등록 이름isDisabled: 비활성화 여부 (기본값: false)
예제
접근 권한
이 Mutation은 다음 권한을 가진 사용자만 호출할 수 있습니다:- 해당 숙박시설 관리 권한이 있는 사용자
- 시스템 관리자 (ADMIN)
modifyChannel
기존 채널의 정보를 수정합니다.GraphQL Signature
파라미터
수정할 채널 정보:
id: 채널 ID (필수)otaKey: OTA 플랫폼 키name: 채널 이름shortName: 축약 이름registeredName: OTA 등록 이름isDisabled: 비활성화 여부
예제
접근 권한
이 Mutation은 다음 권한을 가진 사용자만 호출할 수 있습니다:- 해당 채널의 숙박시설 관리 권한이 있는 사용자
- 시스템 관리자 (ADMIN)
에러 처리
DATA_NOT_FOUND_ON_ID
존재하지 않는 채널 ID로 수정 시 반환됩니다.
deleteChannel
채널을 삭제합니다.GraphQL Signature
파라미터
삭제할 채널 ID
응답
삭제 성공 여부 (항상 true)
예제
접근 권한
이 Mutation은 다음 권한을 가진 사용자만 호출할 수 있습니다:- 해당 채널의 숙박시설 관리 권한이 있는 사용자
- 시스템 관리자 (ADMIN)
에러 처리
DATA_NOT_FOUND_ON_ID
존재하지 않는 채널 ID로 삭제 시 반환됩니다.
OTA Key 목록
채널 등록 시 사용 가능한 주요 OTA 플랫폼 키:| OTA Key | 플랫폼 이름 | 설명 |
|---|---|---|
BOOKING_COM | Booking.com | 부킹닷컴 |
EXPEDIA | Expedia | 익스피디아 |
AGODA | Agoda | 아고다 |
AIRBNB | Airbnb | 에어비앤비 |
HOTELS_COM | Hotels.com | 호텔스닷컴 |
TRIP_COM | Trip.com | 트립닷컴 |
DIRECT | Direct Booking | 직접 예약 |
YANOLJA | 여기어때 | 여기어때 |
GOODCHOICE | 여기어때 | 여기어때 (구 굿초이스) |
INTERPARK | 인터파크 | 인터파크 투어 |
새로운 OTA 플랫폼을 추가해야 하는 경우, 시스템 관리자에게 문의하여
otaKey 값을 등록 후 사용할 수 있습니다.채널 활성화 관리
채널의isDisabled 필드를 사용하여 예약 수신을 제어할 수 있습니다:
채널 비활성화
- 해당 채널로부터 새로운 예약 수신 중지
- 기존 예약은 유지되며 정상 처리
- 필요 시 언제든 재활성화 가능