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, si exige pago anticipado y si acepta todos los medios de pago o un subconjunto. * También informa si las órdenes de ese canal requieren aprobación del personal y si permite pedidos desde acceso externo por QR. * 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. * 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>" \
-H "X-Tenant-Key: <tenantKey>" \
-d '{
"fulfillmentUuid": "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": "28d6e57a-533a-41a6-9c90-3fe9896fc012"
}
Response
{
"success": true,
"message": "Operación realizada correctamente",
"data": {
"channels": [
{
"channelId": 1,
"channelCode": "channel.staff.pos",
"channelName": "Punto de venta",
"isActive": 1,
"prepaidRequired": 0,
"allowExternalOrder": 0,
"paymentOptions": []
},
{
"channelId": 2,
"channelCode": "channel.link.qr",
"channelName": "QR / Enlace",
"isActive": 1,
"prepaidRequired": 0,
"allowExternalOrder": 0,
"paymentOptions": []
}
],
"electronicPaymentMethods": [
{
"paymentMethodId": 13,
"name": "Wompi"
}
],
"cashRegisters": [
{
"id": 1,
"name": "Caja Principal"
}
]
}
}