> ## Documentation Index
> Fetch the complete documentation index at: https://docs.eat-now.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Get all tables

> Returns all tables for the authenticated restaurant. This endpoint is a restaurant-scoped catalog lookup and does not filter out staff-only or non-bookable tables.



## OpenAPI

````yaml https://app.eat-now.io/api/partner/v1/openapi.json get /api/partner/v1/tables
openapi: 3.0.3
info:
  title: EatNow Partner API
  version: v1
  description: >-
    Version 1 of the EatNow partner API.


    This API is designed for trusted partner integrations that need
    restaurant-scoped access to availability, reservation management, and
    operational reference data.


    Authentication

    - Use `Authorization: Bearer <token>` with a partner API token created from
    the EatNow dashboard.

    - Access is controlled by credential scopes and each request is resolved to
    a single restaurant.


    Base URL

    - The server URL in this document is the canonical base URL for the current
    environment.


    Errors

    - Errors follow a consistent envelope with `error.code`, `error.message`,
    and `error.request_id`.

    - Validation, authentication, authorization, conflicts, and not-found cases
    all use the same top-level error shape.


    Rate limits

    - Partner API traffic is rate limited. Clients should treat `429` responses
    as retryable and back off accordingly.


    Public endpoints

    - `GET /api/partner/v1` and `GET /api/partner/v1/openapi.json` are public.

    - All business endpoints require Bearer authentication.
servers:
  - url: https://app.eat-now.io
security: []
tags:
  - name: Meta
    description: Platform metadata and schema endpoints
  - name: Authentication
    description: Credential validation and auth context endpoints
  - name: Availability
    description: Bookable slot search and exact slot validation
  - name: Catalog
    description: Reference data for restaurant tables, rooms, prescribers, and discounts
  - name: Reservations
    description: Reservation lookup, search, update, and cancellation
  - name: Missed Calls
    description: Report missed calls and trigger WhatsApp follow-up templates
paths:
  /api/partner/v1/tables:
    get:
      tags:
        - Catalog
      summary: Get all tables
      description: >-
        Returns all tables for the authenticated restaurant. This endpoint is a
        restaurant-scoped catalog lookup and does not filter out staff-only or
        non-bookable tables.
      operationId: listPartnerCatalogTables
      responses:
        '200':
          description: All restaurant tables ordered by name
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PartnerApiCatalogTableListResponse'
              examples:
                default:
                  summary: Table catalog
                  value:
                    data:
                      - id: table_1
                        room_id: room_main
                        waiter_id: waiter_1
                        name: T1
                        model: ROUND
                        min_pax: 2
                        max_pax: 4
                        available_online: true
        '401':
          description: Authentication failed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PartnerApiError'
        '403':
          description: Scope is insufficient. The `CATALOG_READ` scope is required.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PartnerApiError'
      security:
        - PartnerBearerToken: []
components:
  schemas:
    PartnerApiCatalogTableListResponse:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/PartnerApiCatalogTable'
      required:
        - data
    PartnerApiError:
      type: object
      properties:
        error:
          type: object
          properties:
            code:
              $ref: '#/components/schemas/PartnerApiErrorCode'
            message:
              type: string
            request_id:
              type: string
            details:
              type: object
              additionalProperties:
                nullable: true
          required:
            - code
            - message
            - request_id
      required:
        - error
    PartnerApiCatalogTable:
      type: object
      properties:
        id:
          type: string
        room_id:
          type: string
        waiter_id:
          type: string
          nullable: true
        name:
          type: string
        model:
          type: string
          enum:
            - ROUND_TABLE
            - SQUARE_TABLE
            - BAR_TABLE
            - ROUND_TABLE_12P
            - SQUARE_TABLE_6P
            - SQUARE_TABLE_8P
            - SQUARE_TABLE_12P
        min_pax:
          type: integer
        max_pax:
          type: integer
        available_online:
          type: boolean
      required:
        - id
        - room_id
        - waiter_id
        - name
        - model
        - min_pax
        - max_pax
        - available_online
    PartnerApiErrorCode:
      type: string
      enum:
        - AUTHENTICATION_REQUIRED
        - INVALID_AUTHENTICATION
        - INSUFFICIENT_SCOPE
        - VALIDATION_ERROR
        - RESOURCE_NOT_FOUND
        - RESOURCE_CONFLICT
        - RATE_LIMITED
        - INTERNAL_ERROR
  securitySchemes:
    PartnerBearerToken:
      type: http
      scheme: bearer
      bearerFormat: API Token
      description: >-
        Restaurant-scoped partner API token passed as `Authorization: Bearer
        <token>`.
      x-default: your_token_here

````