Restofy Docs
Canales de entrega POST

Configurar el envío de un canal de entrega

POST /api/fulfillments/set-delivery-config

Descripción

Define cómo se cobra el envío de una entrega a domicilio: sin cargo, tarifa fija, gratis, por zona o manual.

Detalles

Guarda la forma de cobro del envío de una entrega a domicilio. Según el modo elegido se usa la tarifa fija, un rango para cobro manual o las zonas de entrega seleccionadas. Permite definir un monto a partir del cual el envío es gratis y la categoría fiscal del cobro. Solo aplica a entregas a domicilio. También permite elegir un domiciliario por defecto, que se asigna solo si un pedido de este canal se paga sin nadie asignado a mano.

Permisos requeridos

admin.module

Request

Nombre Tipo Requerido Reglas
fulfillmentUuid string
min:36 max:36
channelId int
min_value:1
mode string
enum:disabled,fixed,free,per_zone,manual
defaultFeeCents int No
min_value:0
minFeeCents int No
min_value:0
maxFeeCents int No
min_value:0
taxRuleId int No
min_value:1
freeAboveCents int No
min_value:0
zoneIds string No
array_int
defaultCourierId int No
min_value:1

Ejemplo de request

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

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

Ejemplo de respuesta

Actualizado: 2026-09-13T21:05:19Z
HTTP 200

Request

{
    "fulfillmentUuid": "00fee123-acb1-11f1-b72d-f2569efa6eee",
    "channelId": 1,
    "mode": "manual",
    "taxRuleId": 4
}

Response

{
    "success": true,
    "message": "Envío actualizado",
    "data": {
        "delivery": {
            "mode": "manual",
            "defaultFeeCents": null,
            "minFeeCents": null,
            "maxFeeCents": null,
            "taxRuleId": 4,
            "freeAboveCents": null,
            "zoneIds": [],
            "defaultCourierId": null
        }
    }
}