Menu


Estructura de Datos

Atributo Tipo Descripción
id int
branch_id int
name string
is_enabled bool
day_time_blocks array
created_at datetime\|null
updated_at datetime\|null
branch Branch
categories MenuCategory>
{
    "id": 1,
    "branch_id": 304,
    "name": "Menú",
    "is_enabled": false,
    "day_time_blocks": [],
    "created_at": "2026-04-13T17:36:24.000000Z",
    "updated_at": "2026-04-13T17:36:24.000000Z"
}

Endpoints

Acciones de Menu

Index

Método URI Cabeceras
GET /companies/{companyId}/branches/{branch}/menus N/A

Show

Método URI Cabeceras
GET /companies/{companyId}/menus/{menu} N/A

Store

Método URI Cabeceras
POST /companies/{companyId}/branches/{branch}/menus Authorization
{
    "name": "required|string|max:255",
    "is_enabled": "boolean",
    "day_time_blocks": [
        {
            "day_sunday": "nullable|boolean",
            "day_monday": "nullable|boolean",
            "day_tuesday": "nullable|boolean",
            "day_wednesday": "nullable|boolean",
            "day_thursday": "nullable|boolean",
            "day_friday": "nullable|boolean",
            "day_saturday": "nullable|boolean",
            "hour_beg": {
                "nullable": true,
                "string": true,
                "regex": "/^([0-1][0-9]|2[0-3]):[0-5][0-9]$/"
            },
            "hour_end": {
                "nullable": true,
                "string": true,
                "regex": "/^([0-1][0-9]|2[0-3]):[0-5][0-9]$/"
            }
        }
    ]
}

Update

Método URI Cabeceras
PATCH /companies/{companyId}/menus/{menu} Authorization
{
    "name": "string|max:255",
    "is_enabled": "boolean",
    "day_time_blocks": [
        {
            "day_sunday": "nullable|boolean",
            "day_monday": "nullable|boolean",
            "day_tuesday": "nullable|boolean",
            "day_wednesday": "nullable|boolean",
            "day_thursday": "nullable|boolean",
            "day_friday": "nullable|boolean",
            "day_saturday": "nullable|boolean",
            "hour_beg": {
                "nullable": true,
                "string": true,
                "regex": "/^([0-1][0-9]|2[0-3]):[0-5][0-9]$/"
            },
            "hour_end": {
                "nullable": true,
                "string": true,
                "regex": "/^([0-1][0-9]|2[0-3]):[0-5][0-9]$/"
            }
        }
    ]
}

Destroy

Método URI Cabeceras
DELETE /companies/{companyId}/menus/{menu} Authorization

Relaciones