> For the complete documentation index, see [llms.txt](https://api-docs.lsk.lightspeed.app/llms.txt)

# Delete item buttons from a menu

**DELETE /items/integration/v2/business-locations/{businessLocationId}/menus/{menuId}/items/{itemId}**

Delete an item button from a menu  For a local menu business location should match For a shared menu - when business location is not the main location, buttons are removed only from the overridden screens in these locations for the main location
Not atomic: the buttons are removed one screen at a time, so a failure partway through leaves the screens already processed changed.



## Servers
- Demo URL: https://api.trial.lsk.lightspeed.app (Demo URL)
- Production URL: https://api.lsk.lightspeed.app (Production URL)


## Authentication methods
- O auth2


## Parameters

### Path parameters

- **businessLocationId** (integer(int64))
  The unique identifier for the business location.

- **menuId** (integer(int64))
  The unique identifier for the menu.

- **itemId** (integer(int64))
  Item id




## Responses
### 204
Buttons removed

### 403
The business location may not remove any of the item's buttons in this menu, because they are shared and the location is not the main one, or because the menu does not allow local edits.


#### Body: application/json (object)
- **status** (string)
  The HTTP status, as its Spring `HttpStatus` name.

- **timestamp** (string(date-time))

- **message** (string)
  A human-readable summary of the failure.

- **errorCode** (string)
  A stable, machine-readable code identifying the failure.

- **details** (string)
  Context identifying what the failure applies to.

- **apiSubExceptions** (array[object])
  Per-field failures. Always present, and empty when the failure is not field-scoped.


### 404
No menu with this id is reachable from the business location, the item does not exist in it, or the item has no button in the menu.


#### Body: application/json (object)
- **status** (string)
  The HTTP status, as its Spring `HttpStatus` name.

- **timestamp** (string(date-time))

- **message** (string)
  A human-readable summary of the failure.

- **errorCode** (string)
  A stable, machine-readable code identifying the failure.

- **details** (string)
  Context identifying what the failure applies to.

- **apiSubExceptions** (array[object])
  Per-field failures. Always present, and empty when the failure is not field-scoped.


### 500
The buttons could not be removed.

#### Body: application/json (object)
- **status** (string)
  The HTTP status, as its Spring `HttpStatus` name.

- **timestamp** (string(date-time))

- **message** (string)
  A human-readable summary of the failure.

- **errorCode** (string)
  A stable, machine-readable code identifying the failure.

- **details** (string)
  Context identifying what the failure applies to.

- **apiSubExceptions** (array[object])
  Per-field failures. Always present, and empty when the failure is not field-scoped.



[Powered by Bump.sh](https://bump.sh)
