Precios de producto
POST
Crear precio de producto
POST /api/product-prices/create-product-price
Descripción
Crea un precio nuevo asociado a un producto, con sus opciones y los menús donde estará disponible.
Detalles
Crea un precio nominado para un producto con uno de los seis modos de precio soportados: heredado del producto, valor fijo, porcentaje sobre el precio base, gratis, lista de opciones o precio abierto al momento de la venta. Las opciones solo aplican al modo lista. El precio se asocia automáticamente a los menús indicados, siempre que el producto ya forme parte de cada uno de esos menús. Falla si el producto no existe, el tipo de precio no coincide con los campos enviados, o si una lista de precios llega sin opciones.
Permisos requeridos
catalog.module
Request
| Nombre | Tipo | Requerido | Reglas |
|---|---|---|---|
| productUuid | string | Sí |
min:36
max:36
|
| name | string | Sí |
min:1
max:150
|
| priceType | string | Sí |
enum:inherit,fixed,percentage,free,price_list,open_price
|
| priceValueCents | int | No |
min_value:0
|
| priceBasisPoints | int | No |
min_value:-10000
max_value:10000
|
| isSelfOrderPrice | bool | No | — |
| options | array | No | — |
| options[].description | string | Sí |
min:1
max:150
|
| options[].priceCents | int | Sí |
min_value:0
|
| menuIds | string | No |
array_int
|
Ejemplo de request
curl -X POST https://restofy.pro/api/product-prices/create-product-price \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <accessToken>" \
-H "X-Tenant-Key: <tenantKey>" \
-d '{
"productUuid": "string",
"name": "string",
"priceType": "string"
}'
Los valores son demo: reemplázalos por datos reales del negocio.
Ejemplo de respuesta
Actualizado: 2026-09-08T16:35:34Z
HTTP 200
Request
{
"productUuid": "3661f2f0-18be-11f1-9da2-b627060a1ebe",
"name": "Precio Test 6aa0391883eec",
"priceType": "fixed",
"priceValueCents": 1500,
"menuIds": []
}
Response
{
"success": true,
"message": "Precio creado",
"data": {
"productPriceId": "52",
"associatedMenuIds": []
}
}