Restofy Docs

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
min:36 max:36
channelId int
min_value:1

Ejemplo de request

curl -X POST https://app.restofy.co/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-07-15T13:20:48Z
HTTP 200

Request

{
    "fulfillmentUuid": "36913c54-9d1e-45fc-a6c6-d51730d73cea",
    "channelId": 1
}

Response

{
    "success": true,
    "message": "Operación realizada correctamente",
    "data": {
        "fulfillment": {
            "uuid": "36913c54-9d1e-45fc-a6c6-d51730d73cea",
            "name": "Entrega 268984",
            "description": "Fixture de test",
            "isSystem": 0,
            "fulfillmentTypeId": 4,
            "fulfillmentTypeCode": "fulfillment.delivery",
            "fulfillmentTypeName": "A domicilio",
            "isDelivery": 1,
            "isCounter": 0,
            "callerMode": null
        },
        "channelId": 1,
        "delivery": {
            "mode": "disabled",
            "defaultFeeCents": null,
            "minFeeCents": null,
            "maxFeeCents": null,
            "taxCategoryId": null,
            "freeAboveCents": null,
            "zoneIds": []
        },
        "tips": {
            "mode": "disabled",
            "valueType": "percentage",
            "calculationBase": "price",
            "defaultRateBasisPoints": null,
            "defaultAmountCents": null,
            "roundingOption": "none",
            "minOrderCents": 0,
            "minRateBasisPoints": null,
            "maxRateBasisPoints": null
        }
    }
}