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