Obtener disponibilidad de un canal de entrega
POST /api/fulfillment-config/get-fulfillment-config
Descripción
Devuelve la configuración de un canal de entrega en cada canal de venta activo del restaurante.
Detalles
* Para cada canal activo indica si el canal de entrega está ofrecido y si acepta todos los medios de pago o un subconjunto. * También informa cuándo el cliente puede pedir por el menú digital y qué menús ve en cada canal. * Los canales sin configuración previa se devuelven con valores por defecto: no ofrecido y aceptando todos los medios. * Incluye el canal del punto de venta, que siempre se considera ofrecido, y la lista de cajas disponibles para cobrar con pasarela automática. * Por cada canal informa qué menús se muestran en esa combinación; sin menús asignados se muestran todos los menús activos. * 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
|
Ejemplo de request
curl -X POST https://restofy.pro/api/fulfillment-config/get-fulfillment-config \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <accessToken>" \
-d '{
"fulfillmentUuid": "string"
}'
Los valores son demo: reemplázalos por datos reales del negocio.
Ejemplo de respuesta
Actualizado: 2026-10-09T02:12:12Z
HTTP 200
Request
{
"fulfillmentUuid": "36e3f3ad-01fa-4f44-b001-7e0d5ac7981e"
}
Response
{
"success": true,
"message": "Operación realizada correctamente",
"data": {
"channels": [
{
"channelId": 1,
"channelCode": "channel.staff.pos",
"channelName": "Punto de venta",
"isActive": 1,
"orderingMode": "always",
"orderingSchedule": null,
"paymentOptions": [],
"menuIds": []
},
{
"channelId": 2,
"channelCode": "channel.link.qr",
"channelName": "QR / Enlace",
"isActive": 1,
"orderingMode": "always",
"orderingSchedule": null,
"paymentOptions": [
{
"optionType": "pay_on_pickup",
"paymentMethodId": null,
"cashRegisterId": null,
"whatsappPhone": null,
"instructions": null,
"asksChange": 0
}
],
"menuIds": []
}
],
"paymentOptionTypes": [
"gateway",
"whatsapp_transfer",
"pay_on_pickup"
],
"electronicPaymentMethods": [
{
"paymentMethodId": 13,
"name": "Wompi"
}
],
"cashRegisters": [
{
"id": 1,
"name": "Caja Principal"
}
],
"gatewayNeedsCashRegister": true,
"menus": [
{
"menuId": 6,
"name": "Carta de Bebidas"
},
{
"menuId": 5,
"name": "Carta de Desayunos"
},
{
"menuId": 2,
"name": "Carta Fin de Semana"
},
{
"menuId": 1,
"name": "Carta Principal"
},
{
"menuId": 3,
"name": "Carta Semana"
},
{
"menuId": 7,
"name": "Happy Hour"
},
{
"menuId": 4,
"name": "Menú del Día"
}
]
}
}