Restofy Docs
Despachos entre restaurantes POST

Recibir un despacho

POST /api/dispatches/create-dispatch-reception

Descripción

Registra qué llegó de un despacho y lo carga en una bodega.

Detalles

Cada insumo se marca recibido, recibido sin insumo o no recibido. Solo lo recibido con insumo suma al inventario, con la cantidad que realmente llegó. Cada insumo recibido queda asociado para los próximos despachos y actualiza su costo. Lo no recibido queda listo para que el restaurante que envió lo reingrese.

Permisos requeridos

dispatches.module

Request

Nombre Tipo Requerido Reglas
dispatchUuid string Sí
min:36 max:36
toStorageLocationId int Sí
min_value:1
receptionNotes string No
max:500
lines array Sí —
lines[].dispatchLineUuid string Sí
min:36 max:36
lines[].lineStatusCode string Sí
enum:received,received_unlinked,not_received
lines[].receivedQuantityBase string Sí
decimal min_value:0
lines[].inventoryItemId int No
min_value:1

Ejemplo de request

curl -X POST https://restofy.pro/api/dispatches/create-dispatch-reception \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <accessToken>" \
  -d '{
    "dispatchUuid": "string",
    "toStorageLocationId": 1,
    "lines": [
        {
            "dispatchLineUuid": "string",
            "lineStatusCode": "string",
            "receivedQuantityBase": "string"
        }
    ]
}'

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

Ejemplo de respuesta

Actualizado: 2026-11-02T19:00:57Z
HTTP 200

Request

{
    "dispatchUuid": "a049c9f1-cdd9-405a-8b89-969483e802a6",
    "toStorageLocationId": 1,
    "receptionNotes": null,
    "lines": [
        {
            "dispatchLineUuid": "228cd95f-945c-41ab-bc12-903aefbe0c5f",
            "lineStatusCode": "received",
            "receivedQuantityBase": 3000,
            "inventoryItemId": 1
        },
        {
            "dispatchLineUuid": "0be96633-1915-4cdf-8705-b627ebc59577",
            "lineStatusCode": "not_received",
            "receivedQuantityBase": 0
        }
    ]
}

Response

{
    "success": true,
    "message": "Despacho recibido",
    "data": {
        "dispatchUuid": "a049c9f1-cdd9-405a-8b89-969483e802a6",
        "statusCode": "received_with_differences"
    }
}