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 menus donde estara 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 automaticamente a los menus indicados, siempre que el producto ya forme parte de cada uno de esos menus. 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
|
| 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://app.restofy.co/api/product-prices/create-product-price \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <accessToken>" \
-d '{
"productUuid": "string",
"name": "string",
"priceType": "string"
}'
Los valores son demo: reemplázalos por datos reales del negocio.
Ejemplo de respuesta
Actualizado: 2026-07-15T13:20:48Z
HTTP 200
Request
{
"productUuid": "3661f2f0-18be-11f1-9da2-b627060a1ebe",
"name": "Precio Test 6a5789121e2d5",
"priceType": "fixed",
"priceValueCents": 1500,
"menuIds": []
}
Response
{
"success": true,
"message": "Precio creado",
"data": {
"productPriceId": "52",
"associatedMenuIds": []
}
}