Productos del menú
POST
Obtener producto del catálogo
POST /api/products/get-product
Descripción
Retorna los datos editables de un producto del catálogo identificado por su uuid.
Detalles
Devuelve los datos completos de un producto disponible del catálogo: nombre, categoría, unidad, tiempo de servicio, precio base, apariencia visual, estado operativo y demás atributos editables. Falla si el producto no existe o fue eliminado.
Permisos requeridos
catalog.module
Request
| Nombre | Tipo | Requerido | Reglas |
|---|---|---|---|
| productUuid | string | Sí |
min:36
max:36
|
Respuesta
Campos que devuelve dentro de data. Nada fuera de esta lista sale en la respuesta.
| Campo | Tipo | Descripción |
|---|---|---|
| product | object | Datos del producto |
| product.uuid | string | Identificador del producto |
| product.name | string | Nombre del producto |
| product.sku | string | Código SKU |
| product.internalName | string Admite vacío | Nombre interno para cocina y reportes |
| product.description | string Admite vacío | Descripción para la carta |
| product.kitchenDefaultNotes | string Admite vacío | Notas sugeridas para cocina |
| product.basePriceCents | int | Precio base, en centavos |
| product.prepTimeMinutes | int | Tiempo de preparación en minutos |
| product.stockMin | decimal | Existencia mínima antes de avisar |
| product.iconFontAwesome | string | Ícono de Font Awesome |
| product.color | string Admite vacío | Color en hexadecimal |
| product.isActive | bool | Si se ofrece para vender |
| product.productCategoryUuid | string | Identificador de la categoría |
| product.productCategoryName | string | Nombre de la categoría |
| product.unitId | int | Unidad en que se vende |
| product.defaultCourseId | int | Tiempo de servicio por defecto |
| product.revenueAccountId | int Admite vacío | Cuenta de ingresos; vacío si usa la del restaurante |
| product.consumptionTaxCents | int | Impuesto al consumo por unidad, en centavos |
| product.menuCardStyle | string | Estilo de la tarjeta en la carta |
| product.taxRuleIds | array<int> | Reglas de impuesto del producto |
Ejemplo de request
curl -X POST https://restofy.pro/api/products/get-product \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <accessToken>" \
-d '{
"productUuid": "string"
}'
Los valores son demo: reemplázalos por datos reales del negocio.