Restofy Docs

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
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
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://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": []
    }
}