---
title: "Crea o edita una mesa"
method: POST
path: "/tables"
tags: ["Tables"]
---

# Crea o edita una mesa

`POST /tables`

## Request

- Base URL: `https://api.pirpos.com`
- URL: `https://api.pirpos.com/tables`
- Auth: HTTP bearer

Si se envía `_id` en el cuerpo, actualiza la mesa existente. Si no se envía `_id`, crea una nueva mesa. Requiere el permiso **TA_POST** (Crear/Editar).

## Request body

- TableInput
  - `_id` string: ID de la mesa a actualizar. Omitir para crear una nueva.
  - `name` string, required: Nombre de la mesa
  - `description` string
  - `password` string
  - `isHomeDelivery` boolean
  - `isActive` boolean
  - `coord` TableCoord
    - `x` number: Coordenada X de la mesa en el plano del local
    - `y` number: Coordenada Y de la mesa en el plano del local

## Response `200`

Mesa creada o actualizada exitosamente

- Table
  - `_id` string: ID único de la mesa (MongoDB ObjectId)
  - `business` string: ID del negocio al que pertenece la mesa
  - `name` string, required: Nombre de la mesa
  - `description` string: Descripción opcional de la mesa
  - `password` string: Contraseña opcional de acceso a la mesa
  - `isHomeDelivery` boolean: Indica si la mesa corresponde a un pedido a domicilio
  - `isActive` boolean: Indica si la mesa está activa
  - `coord` TableCoord
    - `x` number: Coordenada X de la mesa en el plano del local
    - `y` number: Coordenada Y de la mesa en el plano del local
  - `deleted` boolean: Soft delete — true si la mesa ha sido eliminada
  - `createdOn` string, date-time: Fecha de creación
  - `modifiedOn` string, date-time: Fecha de última modificación

## Other responses

- `401`: No autenticado o sin permiso TA_POST
- `500`: Error interno del servidor

---

[API](https://skmtc.dev/loggro/apis/restobar-servicios-del-m-dulo-de-restobar.md) - [All operations](https://skmtc.dev/loggro/apis/restobar-servicios-del-m-dulo-de-restobar/llms.txt) - [OpenAPI document](https://skmtc.dev/loggro/apis/restobar-servicios-del-m-dulo-de-restobar/revisions/9d4431a3cddc?raw)
