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