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>" \
-H "X-Tenant-Key: <tenantKey>" \
-d '{
"fulfillmentUuid": "string",
"channelId": 1
}'
Los valores son demo: reemplázalos por datos reales del negocio.
Ejemplo de respuesta
Actualizado: 2026-09-08T16:35:34Z
HTTP 200
Request
{
"fulfillmentUuid": "8c164968-56cf-415e-8e95-ebef76a47681",
"channelId": 1
}
Response
{
"success": true,
"message": "Operación realizada correctamente",
"data": {
"fulfillment": {
"uuid": "8c164968-56cf-415e-8e95-ebef76a47681",
"name": "Para llevar 985fde",
"description": null,
"isSystem": 0,
"fulfillmentTypeId": 7,
"fulfillmentTypeCode": "fulfillment.takeout",
"fulfillmentTypeName": "Para llevar",
"isDelivery": 0,
"isCounter": 0,
"callerMode": "pager"
},
"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
}
}
}