Service
TableCheck 공개 음식점을 검색하고 예약 가능 여부를 확인하며, 계정을 연결해 비공개 프로필과 예약 정보를 조회합니다.
99.84%30일 가동률평균 응답348ms
행을 선택하면 해당 API의 레퍼런스로 이동합니다.
| Method | API | Path | Summary |
|---|---|---|---|
| POST | /v1/tablecheck/cancel-reservation | 확인 코드로 연결된 계정 소유의 실제 예약을 취소합니다. 파괴적인 PUT 전에 예약 상세 GET 한 번으로 소유권과 예약 식별자를 확인하며, 예약 범위의 401에는 계정 GET을 추가해 예약 존재 여부를 노출하지 않고 유효하지 않은 자격 증명을 구분합니다. 단 한 번의 PUT은 요청 본문을 보내지 않으며 그 결과는 요청한 코드와 일치해야 합니다. TableCheck가 예약이 이미 취소되었다고 응답하면 재시도 불가 오류 RESERVATION_ALREADY_CANCELLED로 실패합니다. 이 오퍼레이션은 멱등하지 않으며 항상 승인이 필요합니다. | |
| POST | /v1/tablecheck/check-availability | 하나의 매장, 매장 현지 날짜와 시간, 연령대별 인원 구성으로 TableCheck 익명 예약 위젯을 확인합니다. 특정 음식점과 원하는 시간이 이미 정해졌을 때 사용하세요. 예약을 생성·홀드·변경하는 용도로는 사용하지 말고 tablecheck:create-reservation-cart를 사용하세요. 근처의 다른 날짜와 시간을 둘러보는 용도로는 사용하지 말고 tablecheck:get-availability-timetable을 사용하세요. 최상위 status로 success, same_day, closed, disabled, preorder_required, service_category_required, unavailable, invalid_request, unknown 중 하나를 slots와 함께 반환합니다. preorder_required, service_category_required, unavailable, invalid_request, unknown 상태는 항상 빈 slots 배열을 반환하며, invalid_request에는 구조화된 invalid_reason이, unknown에는 diagnostic이 포함될 수 있습니다. | |
| POST | /v1/tablecheck/confirm-reservation | 유효한 TableCheck 카트와 호출자가 제공한 고객 정보로 실제이고 구속력 있는 음식점 예약을 생성합니다. create-reservation-cart가 반환한 cart_handle을 반환된 그대로 전달하세요. 누락된 고객 필드, 목적, 매장 질문, 서비스 카테고리, 메뉴 주문, 지원하지 않는 결제 수집, 그리고 이 프로바이더가 처리할 수 없는 기타 사전 조건은 제출 전에 거부합니다. 업스트림의 고객 정보 형식 오류에는 정규화된 필드 이름만 반환합니다. 현재 카트 상태가 승인된 핸들과 일치할 때만 확정을 진행합니다. | |
| POST | /v1/tablecheck/create-reservation-cart | 단기 TableCheck 예약 카트를 만듭니다. 매장은 정규화된 availability와 next_action 안내를 포함한 cart:null을 반환할 수 있으며, 예약 가능한 카트에만 핸들이 발급됩니다. 카트는 누락된 고객 필드, 고객 필드 입력 모드, 목적·질문 사전 조건, 결제 수집 지원 여부, nullable 메뉴 가격을 노출합니다. 호출자가 제공한 고객 정보와 목적 값은 프로바이더가 임의로 채우지 않고 제공된 그대로 전달하며, 답변 정의와 카트 echo는 개인 정보를 기록하지 않은 채 검증합니다. | |
| POST | /v1/tablecheck/get-availability-timetable | 하나의 매장, 시작 날짜와 연령대별 인원 구성으로 TableCheck 익명 시간표를 조회합니다. 호출자가 요청 시간을 바꿀 수 있고 근처의 예약 가능한 날짜와 시간을 보고 싶을 때 사용하세요. 특정 시각 하나를 확인하는 용도로는 사용하지 말고 tablecheck:check-availability를 사용하세요. 예약을 생성하거나 홀드하는 용도로는 사용하지 말고 tablecheck:create-reservation-cart를 사용하세요. 최상위에 날짜별로 묶인 매장 현지 슬롯, HH:MM 시간 범위, 매장 시간대를 반환합니다. 지원하지 않는 시간표 응답은 빈 배열과 선택적 정규화 diagnostic으로 나타냅니다. |
key가 호출할 수 있는 서비스와 API의 범위를 정의합니다.
멱등한 호출의 재시도 규칙과 backoff 동작을 설명합니다.
예약 확정, 배달 상태 변경 같은 이벤트를 webhook으로 수신합니다.
| POST | /v1/tablecheck/get-my-profile | 연결된 TableCheck 고객의 안전한 프로필 필드를 조회합니다. 연결 소유자를 확인하거나 이름, 전화번호, 문자 메시지 수신 채널 설정(preferred_text_provider)을 조회할 때 사용하세요. 자격 증명이나 토큰 조회에는 사용하지 마세요. 업스트림 프로필에서 검증된 계정 필드만 반환하며, 개인 자유 텍스트는 신뢰할 수 없는 업스트림 콘텐츠로 표시합니다. |
| POST | /v1/tablecheck/get-reservation-cart | create-reservation-cart가 반환한 cart_handle로 단기 TableCheck 예약 카트를 다시 조회합니다. 핸들은 반환된 그대로 전달하세요. 응답에는 정규화된 질문 답변 echo가 메타데이터로만 포함되며(자유 텍스트는 절대 포함되지 않음), 서버에 보관된 승인 카트 상태로 제출한 답변·주문·좌석·합계 등이 바뀌었는지 감지합니다. 이미 확정이 실행된 카트는 CART_ALREADY_SUBMITTED로 응답합니다. |
| POST | /v1/tablecheck/get-shop | 하나의 TableCheck 매장 slug에 대한 전체 공개 상세 정보를 조회합니다. search-shops에서 매장을 선택했거나 현재 유효한 slug를 알고 있을 때 사용하세요. 위치·요리 등 조건으로 음식점을 탐색하는 용도로는 사용하지 말고 tablecheck:search-shops를 사용하세요. 두 오퍼레이션 모두 상호명 자유 검색은 지원하지 않습니다. 다국어 매장 정보와 소개, 주소, 매장 좌표, 인근 역, 통화 기준 예산, 요리 및 태그 ID, 이미지, 예약 및 포인트 플래그, 매장의 IANA 시간대를 정규화해 반환합니다. |
| POST | /v1/tablecheck/list-cuisines | TableCheck의 공개 요리 분류를 안정적인 ID와 제공된 모든 번역과 함께 조회합니다. 요리 ID를 모르거나 요리 선택 UI를 만들 때 tablecheck:search-shops 이전에 사용하세요. 이 오퍼레이션 단독으로 음식점을 찾는 용도로는 사용하지 말고 tablecheck:search-shops를 사용하세요. 정규화된 전체 어휘를 반환하며, 번역 텍스트는 신뢰할 수 없는 업스트림 콘텐츠이고 요리 ID는 프로바이더가 검증합니다. |
| POST | /v1/tablecheck/list-my-reservations | 연결된 고객의 예정 또는 지난 TableCheck 예약을 1부터 시작하는 공개 페이지 번호로 조회합니다. 프로바이더가 이를 TableCheck의 0부터 시작하는 페이지로 변환하고, 예약 요약과 record_count 기반 total_count를 반환하며, 신뢰할 수 없는 업스트림 total_pages는 제외하고, 업스트림 페이지 메타데이터에서 boolean has_more를 도출합니다. 메타데이터가 일관되지 않으면 추측하지 않고 UPSTREAM_SCHEMA_ERROR로 실패합니다. |
| POST | /v1/tablecheck/list-shop-menus | 하나의 TableCheck 매장에 게시된 코스와 플랜을 조회합니다. tablecheck:create-reservation-cart 전에 menu_id를 선택할 때 사용하세요. 텍스트 필드는 매장이 게시한 일본어 그대로 반환되며, 매장이 해당 필드의 일본어 텍스트를 게시하지 않았으면 영어 텍스트, 그다음 매장이 게시한 다른 언어의 텍스트를 반환합니다. 응답 언어는 이 오퍼레이션의 입력이 아닙니다. 각 항목에는 이름, 태그라인, 설명, 유의사항, 이용 방법 안내, 통화·세금 처리·서비스 요금 기준이 표시된 현재 및 이전 가격, 제공 기간과 매장 시계 기준 제공 시간(심야 영업은 24:00 이후로 표기 가능), 라스트 오더 시각, 취소 정책, 카테고리 이름, 식사 시간대, 요일 및 공휴일 제공 여부, 수량 범위, 소요 시간, 쿠폰 플래그, 이미지 URL 1개가 포함될 수 있습니다. limit은 기본 50이며 1부터 100까지 허용합니다. total_count는 반환된 items 수와 같으며, TableCheck는 호출당 최대 100개 메뉴를 반환하고 이 오퍼레이션은 페이지네이션을 지원하지 않습니다. 메뉴가 없는 매장은 빈 목록이 정상입니다. |
| POST | /v1/tablecheck/search-shops | 요리, 태그, 위치, 예산, 서비스, 예약, 포인트 및 예약 가능 시간 표시 조건으로 TableCheck 공개 음식점 디렉터리를 검색합니다. 음식점을 탐색하거나 다른 오퍼레이션에 사용할 slug를 얻을 때 사용하세요. shop_search가 검색어를 무시하므로 상호명 자유 검색에는 사용하지 마세요. 이미 알고 있는 매장 하나를 조회하는 용도로는 사용하지 말고 tablecheck:get-shop을 사용하세요. 정규화된 다국어 요약, 업스트림 전체 건수와 다음 페이지용 next_cursor 핸들을 반환하며, 예약 가능 조건은 건수가 아니라 순위와 표시되는 슬롯에만 영향을 줍니다. |