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, si permite pedidos desde acceso externo por QR y qué secuencia de facturación automática usa. * 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. * 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://app.restofy.co/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-07-15T13:20:48Z
HTTP 200
Request
{
"fulfillmentUuid": "d6ab4f8d-00d3-4d44-a6d4-592d1b49ef20"
}
Response
{
"success": true,
"message": "Operación realizada correctamente",
"data": {
"channels": [
{
"channelId": 1,
"channelCode": "channel.staff.pos",
"channelName": "Punto de venta",
"isActive": 0,
"prepaidRequired": 0,
"allowAllPaymentMethods": 1,
"requiresStaffApproval": 0,
"allowExternalOrder": 0,
"invoiceSequenceId": null,
"paymentMethodIds": []
},
{
"channelId": 2,
"channelCode": "channel.link.qr",
"channelName": "QR / Enlace",
"isActive": 0,
"prepaidRequired": 0,
"allowAllPaymentMethods": 1,
"requiresStaffApproval": 0,
"allowExternalOrder": 0,
"invoiceSequenceId": null,
"paymentMethodIds": []
}
]
}
}