Restofy Docs
Productos del menú POST

Aplicar configuración en lote a productos

POST /api/products/process-bulk-config

Descripción

Aplica de una sola vez menús, impuestos, alérgenos, grupos de modificadores, estación de cocina, impresora, anexos comunes y tiempo de preparación a un grupo de productos.

Detalles

Recibe un grupo acotado de productos y solo las configuraciones marcadas: cada una puede sumarse a lo existente o reemplazarlo. La cocina, la impresora y los grupos de modificadores requieren que el producto esté en algún menú; los que no lo estén se cuentan como omitidos. El tiempo de preparación siempre reemplaza el valor actual. Procesa hasta 100 productos por llamada.

Permisos requeridos

catalog.module

Request

Nombre Tipo Requerido Reglas
productUuids string Sí
array_string
applyMenus bool No
default:0
menusMode string No
enum:add,replace default:add
menuIds string No
array_int
applyTaxRules bool No
default:0
taxRulesMode string No
enum:add,replace default:replace
taxRuleIds string No
array_int
applyAllergens bool No
default:0
allergenIds string No
array_int
allergenStatus string No
enum:contains,may_contain,free default:contains
applyModifierGroups bool No
default:0
modifierGroupsMode string No
enum:add,replace default:add
modifierGroupIds string No
array_int
applyKitchen bool No
default:0
kitchenMode string No
enum:add,replace default:replace
kitchenStationId int No
min_value:1
applyPrinter bool No
default:0
printerMode string No
enum:add,replace default:replace
printerId int No
min_value:1
applyNotes bool No
default:0
notesMode string No
enum:add,replace default:add
notes string No
max:2000
applyPrep bool No
default:0
prepTimeMinutes int No
min_value:0

Respuesta

Campos que devuelve dentro de data. Nada fuera de esta lista sale en la respuesta.

Campo Tipo Descripción
processed int Cantidad de productos a los que se les aplicó la configuración
skipped int Productos sin menú que no recibieron cocina, impresora ni modificadores

Ejemplo de request

curl -X POST https://restofy.pro/api/products/process-bulk-config \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <accessToken>" \
  -d '{
    "productUuids": "string"
}'

Los valores son demo: reemplázalos por datos reales del negocio.