Restofy Docs
Canales de entrega POST

Listar canales de entrega

POST /api/fulfillments/list-fulfillments

Descripción

Retorna los canales de entrega disponibles del restaurante, paginados, con búsqueda y filtro por tipo.

Detalles

Lista los canales de entrega disponibles del restaurante. Permite buscar por coincidencia parcial en el nombre y acotar por tipo de entrega. Cada canal incluye su tipo y si es del sistema. Los canales eliminados no se incluyen en la respuesta.

Permisos requeridos

admin.module digital.menu.module orders.module cash.module lite.module

El usuario solo necesita uno de los permisos listados.

Request

Nombre Tipo Requerido Reglas
query string No
max:100
fulfillmentTypeId int No
min_value:1

Paginación

defaultLimit 50
maxLimit 100
allowedSorts name, createdAt
defaultSort name
defaultDir asc
withTotal true

Ejemplo de request

curl -X POST https://restofy.pro/api/fulfillments/list-fulfillments \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <accessToken>"

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

Ejemplo de respuesta

Actualizado: 2026-10-09T02:12:12Z
HTTP 200

Request

{
    "limit": 100
}

Response

{
    "success": true,
    "message": "Operación realizada correctamente",
    "data": {
        "fulfillments": [
            {
                "uuid": "f60096d1-c384-11f1-a755-a2f78ac020f7",
                "name": "Autoservicio",
                "description": "Cliente recoge en el mostrador",
                "callerMode": "name",
                "callerLabel": null,
                "isSystem": 0,
                "fulfillmentTypeId": 2,
                "fulfillmentTypeCode": "fulfillment.counter",
                "fulfillmentTypeName": "Autoservicio",
                "createdAt": "2026-04-20T13:36:27.000Z"
            },
            {
                "uuid": "f600982d-c384-11f1-a755-a2f78ac020f7",
                "name": "DiDi Food",
                "description": "Domicilio gestionado por DiDi Food",
                "callerMode": null,
                "callerLabel": null,
                "isSystem": 0,
                "fulfillmentTypeId": 4,
                "fulfillmentTypeCode": "fulfillment.delivery",
                "fulfillmentTypeName": "A domicilio",
                "createdAt": "2026-04-20T13:36:27.000Z"
            },
            {
                "uuid": "f600977d-c384-11f1-a755-a2f78ac020f7",
                "name": "Domicilio",
                "description": "Domicilio con repartidor del restaurante",
                "callerMode": null,
                "callerLabel": null,
                "isSystem": 0,
                "fulfillmentTypeId": 4,
                "fulfillmentTypeCode": "fulfillment.delivery",
                "fulfillmentTypeName": "A domicilio",
                "createdAt": "2026-04-20T13:36:27.000Z"
            },
            {
                "uuid": "f600952a-c384-11f1-a755-a2f78ac020f7",
                "name": "En mesa",
                "description": "Pedido entregado en la mesa del cliente",
                "callerMode": null,
                "callerLabel": null,
                "isSystem": 1,
                "fulfillmentTypeId": 1,
                "fulfillmentTypeCode": "fulfillment.dine.in",
                "fulfillmentTypeName": "En mesa",
                "createdAt": "2026-04-20T13:36:27.000Z"
            },
            {
                "uuid": "f600989c-c384-11f1-a755-a2f78ac020f7",
                "name": "Entrega en habitación",
                "description": "Se entrega pedido en habitación",
                "callerMode": null,
                "callerLabel": null,
                "isSystem": 1,
                "fulfillmentTypeId": 6,
                "fulfillmentTypeCode": "fulfillment.room",
                "fulfillmentTypeName": "En Habitación",
                "createdAt": "2026-04-20T13:36:27.000Z"
            },
            {
                "uuid": "f6009864-c384-11f1-a755-a2f78ac020f7",
                "name": "iFood",
                "description": "Domicilio gestionado por iFood",
                "callerMode": null,
                "callerLabel": null,
                "isSystem": 0,
                "fulfillmentTypeId": 4,
                "fulfillmentTypeCode": "fulfillment.delivery",
                "fulfillmentTypeName": "A domicilio",
                "createdAt": "2026-04-20T13:36:27.000Z"
            },
            {
                "uuid": "f6424c46-c384-11f1-a755-a2f78ac020f7",
                "name": "Para llevar",
                "description": null,
                "callerMode": "name",
                "callerLabel": null,
                "isSystem": 0,
                "fulfillmentTypeId": 7,
                "fulfillmentTypeCode": "fulfillment.takeout",
                "fulfillmentTypeName": "Para llevar",
                "createdAt": "2026-10-09T01:58:45.000Z"
            },
            {
                "uuid": "f60097b9-c384-11f1-a755-a2f78ac020f7",
                "name": "Rappi",
                "description": "Domicilio gestionado por Rappi",
                "callerMode": null,
                "callerLabel": null,
                "isSystem": 0,
                "fulfillmentTypeId": 4,
                "fulfillmentTypeCode": "fulfillment.delivery",
                "fulfillmentTypeName": "A domicilio",
                "createdAt": "2026-04-20T13:36:27.000Z"
            },
            {
                "uuid": "f60097f5-c384-11f1-a755-a2f78ac020f7",
                "name": "Uber Eats",
                "description": "Domicilio gestionado por Uber Eats",
                "callerMode": null,
                "callerLabel": null,
                "isSystem": 0,
                "fulfillmentTypeId": 4,
                "fulfillmentTypeCode": "fulfillment.delivery",
                "fulfillmentTypeName": "A domicilio",
                "createdAt": "2026-04-20T13:36:27.000Z"
            },
            {
                "uuid": "f6009738-c384-11f1-a755-a2f78ac020f7",
                "name": "Vehículo",
                "description": "Pedido llevado al vehículo del cliente",
                "callerMode": null,
                "callerLabel": null,
                "isSystem": 0,
                "fulfillmentTypeId": 3,
                "fulfillmentTypeCode": "fulfillment.curbside",
                "fulfillmentTypeName": "Vehiculo",
                "createdAt": "2026-04-20T13:36:27.000Z"
            }
        ],
        "pagination": {
            "page": 1,
            "limit": 100,
            "total": 10,
            "totalPages": 1,
            "hasNext": false,
            "hasPrev": false
        }
    }
}