Restofy Docs
Pedido del comensal POST

Pedir que cancelen el pedido

POST /api/orders/create-cancellation-request

Descripción

Envía al restaurante la solicitud de cancelar un pedido que ya está en preparación.

Detalles

Deja una solicitud de cancelación que el personal acepta o rechaza. Aplica a un pedido en curso con productos ya en preparación, o a uno pagado en línea que todavía no sale. Un pedido tiene a lo sumo una solicitud esperando respuesta: si ya existe, se devuelve esa. El restaurante recibe el aviso al instante.

Permisos requeridos

auth-order

Request

Nombre Tipo Requerido Reglas
note string No
max:200

Respuesta

Campos que devuelve dentro de data. Nada fuera de esta lista sale en la respuesta.

Campo Tipo Descripción
orderUuid string Identificador del pedido
cancellationRequest object Solicitud de cancelación enviada al restaurante
cancellationRequest.cancellationRequestUuid string Identificador de la solicitud
cancellationRequest.status string Estado: pending, accepted, rejected o withdrawn
cancellationRequest.note string Admite vacío Nota que dejó el cliente
cancellationRequest.rejectionReason string Admite vacío Motivo del restaurante si la rechazó
cancellationRequest.itemUuid string Admite vacío Producto que pidió quitar o cambiar, o vacío si es el pedido completo
cancellationRequest.quantity decimal Admite vacío Unidades del producto que pidió quitar
cancellationRequest.requestType string Qué pidió: cancel (cancelar) o change (cambiar por otro producto)
cancellationRequest.createdAt datetime Cuándo se envió la solicitud
cancellationRequest.resolvedAt datetime Admite vacío Cuándo se respondió o retiró
isExistingRequest bool Si ya había una solicitud esperando respuesta y se devolvió esa

Ejemplo de request

curl -X POST https://restofy.pro/api/orders/create-cancellation-request \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <accessToken>"

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

Ejemplo de respuesta

Actualizado: 2026-10-09T02:12:12Z
HTTP 200

Request

[]

Response

{
    "success": true,
    "message": "Operación realizada correctamente",
    "data": {
        "orderUuid": "c1704938-ca2a-481e-ad13-0014ea268756",
        "cancellationRequest": {
            "cancellationRequestUuid": "cea391dd-c386-11f1-a755-a2f78ac020f7",
            "status": "pending",
            "note": null,
            "rejectionReason": null,
            "itemUuid": null,
            "quantity": null,
            "requestType": "cancel",
            "createdAt": "2026-10-09T02:11:58.000Z",
            "resolvedAt": null
        },
        "isExistingRequest": false
    }
}