Restofy Docs
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
min:36 max:36
name string
min:1 max:150
priceType string
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
min:1 max:150
options[].priceCents int
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": []
    }
}