Restofy Docs

Contexto para descuentos y cortesías

POST /api/pos-discounts/get-discount-context

Descripción

Devuelve las razones de descuento activas e indica si la operación requiere PIN.

Detalles

Retorna el catálogo de razones de descuento habilitadas según el tipo de operación solicitada, ya sea descuento de orden, descuento de ítem, cortesía de orden o cortesía de ítem. También informa si el usuario debe ingresar un PIN para autorizar la operación. Falla si el tipo de operación no es válido.

Permisos requeridos

auth-tenant

Request

Nombre Tipo Requerido Reglas
mode string
max:20

Ejemplo de request

curl -X POST https://app.restofy.co/api/pos-discounts/get-discount-context \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <accessToken>" \
  -d '{
    "mode": "string"
}'

Los valores son demo: reemplázalos por datos reales del negocio.

Ejemplo de respuesta

Actualizado: 2026-07-15T13:20:48Z
HTTP 200

Request

{
    "mode": "discount-order"
}

Response

{
    "success": true,
    "message": "Operación realizada correctamente",
    "data": {
        "reasons": [
            {
                "reasonId": 2,
                "reasonName": "Comida del staff",
                "reasonDescription": "Consumo de personal del restaurante"
            },
            {
                "reasonId": 1,
                "reasonName": "Cortesia gerencia",
                "reasonDescription": "Cortesia autorizada por la gerencia"
            },
            {
                "reasonId": 5,
                "reasonName": "Cortesia marketing",
                "reasonDescription": "Cortesia para campana o influencer"
            },
            {
                "reasonId": 4,
                "reasonName": "Invitado VIP",
                "reasonDescription": "Cortesia a invitado especial"
            },
            {
                "reasonId": 3,
                "reasonName": "Prueba de plato",
                "reasonDescription": "Degustacion o prueba de receta"
            }
        ],
        "requiresPin": false
    }
}