Restofy Docs
Canales de entrega POST

Obtener canal de entrega

POST /api/fulfillments/get-fulfillment

Descripción

Retorna el detalle completo de un canal de entrega: sus datos, su configuración de envío y de propinas.

Detalles

Devuelve los datos editables de un canal de entrega disponible junto con su configuración de cobro de envío y su configuración de propinas. La configuración de envío solo aplica a las entregas a domicilio y se define por canal de venta. Falla si el canal de entrega no existe o fue eliminado.

Permisos requeridos

admin.module

Request

Nombre Tipo Requerido Reglas
fulfillmentUuid string Sí
min:36 max:36
channelId int Sí
min_value:1

Ejemplo de request

curl -X POST https://restofy.pro/api/fulfillments/get-fulfillment \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <accessToken>" \
  -d '{
    "fulfillmentUuid": "string",
    "channelId": 1
}'

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

Ejemplo de respuesta

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

Request

{
    "fulfillmentUuid": "11a39384-cf41-4684-ad4c-de161c9ca5a7",
    "channelId": 1
}

Response

{
    "success": true,
    "message": "Operación realizada correctamente",
    "data": {
        "fulfillment": {
            "uuid": "11a39384-cf41-4684-ad4c-de161c9ca5a7",
            "name": "Entrega f22e5a",
            "description": "Fixture de test",
            "isSystem": 0,
            "fulfillmentTypeId": 2,
            "fulfillmentTypeCode": "fulfillment.counter",
            "fulfillmentTypeName": "Autoservicio",
            "isDelivery": 0,
            "isCounter": 1,
            "callerMode": "name",
            "callerLabel": null
        },
        "channelId": 1,
        "delivery": {
            "mode": "disabled",
            "defaultFeeCents": null,
            "minFeeCents": null,
            "maxFeeCents": null,
            "taxRuleId": null,
            "freeAboveCents": null,
            "zoneIds": [],
            "defaultCourierId": null
        },
        "tips": {
            "mode": "disabled",
            "valueType": "percentage",
            "calculationBase": "price",
            "defaultRateBasisPoints": null,
            "defaultAmountCents": null,
            "roundingOption": "none",
            "minOrderCents": 0
        }
    }
}