VCVCMS API Corpus
비즈니스 레시피

동기화 중인 숙소

채널 매니저와 동기화 중인 숙소를 확인하고, 동기화 범위를 점검합니다.

비즈니스 질문

채널 매니저와 동기화 중인 숙소는?

이 레시피가 필요한 이유

운영자가 채널 연결 범위를 확인하고, 연결이 끊어진 숙소를 감지하며, 어떤 숙소에 OTA 연동이 활성화되어 있는지 빠르게 파악할 때 사용합니다.

추천 패턴

숙소 레코드에 중첩된 channels 필드로 전체 현황을 먼저 확인하고, 더 상세한 정보가 필요하면 채널 계정을 직접 조회합니다.

query ListAccommodationsWithChannels($userId: ULID) {
  readAccommodations(userId: $userId) {
    id
    name
    type
    isLaunched
    channels {
      id
      status
      isBanned
      isShared
    }
  }
}
query ReadChannelAccountsForAccommodation($accommodationId: ULID) {
  readChannelAccounts(accommodationId: $accommodationId) {
    id
    status
    isBanned
    isShared
    channelId
  }
}

해석 참고

  • ChannelAccountStatus.CONNECTED를 "현재 동기화 중" 상태의 기준으로 봅니다.
  • 연결된 계정이 하나라도 있으면 해당 숙소는 동기화 중으로 분류할 수 있습니다.
  • PENDINGDISCONNECTED는 감사 목적으로 유용하지만 "정상 동기화" 상태는 아닙니다.

관련 자료