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>" \
  -H "X-Tenant-Key: <tenantKey>" \
  -d '{
    "fulfillmentUuid": "string",
    "channelId": 1,
    "mode": "string"
}'

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

Ejemplo de respuesta

Actualizado: 2026-09-08T16:35:34Z
HTTP 200

Request

{
    "fulfillmentUuid": "21d573d5-b37d-4d0a-8794-f782dd84efdc",
    "channelId": 1,
    "mode": "fixed",
    "defaultFeeCents": 500000,
    "defaultCourierId": 2
}

Response

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