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.