updateMenu
POST /v2/pds/store/updateMenu
With this API call, the SaaS provider or ISV can update an existing menu that has been synchronized via the initializeStore or addMenu API, such as making small edits or deleting the menu.
Note:
- To update a menu, menuId is required. Determine which menu to update with menuId, storeId, and menuType. For more information, refer to Request parameters.
- To learn how the update works, check below:
- To update a field, pass the field with a new value.
- To delete a field, pass the field with an empty object, for example, "" for String, {} for Object, [] for Array. The required fields in the initializeStore or addMenu API cannot be deleted with this API call.
- If you do not pass a field, it will not be updated.
Structure
A message consists of a header and body. The following sections are focused on the body structure. For the header structure, see:
Request parameters
Response parameters
Field | Data type | Required | Description |
result | Yes | Indicates the request result, such as status and error codes. |
Result process logic
In the response, the result.resultStatus field indicates the result of processing a request. The following table describes each result status:
Result status | Description |
S | The menu is updated successfully. The corresponding result.resultCode is |
U | The status of the request to update the menu is unknown. The corresponding result.resultCode is For details, see the Common error codes section. |
F | Failed to update the menu. The corresponding result.resultCode and result.resultMessage may vary based on different situations. For details, see the following Error codes section. |
Error codes
Error codes are usually classified into the following categories:
- Common error codes are common for F&B mini program OpenAPIs. Â
Samples
Request
{
"menuId": "M1110",
"storeId": "lzteststore879856",
"menuType": "PICKUP",
"title": "Breakfast",
"subTitle": "",
"menuStatus": "VALID",
"pickUpRules": [
{
"startTime": "08:00",
"endTime": "09:30",
"step": "30",
"supportDays": 2,
"minPrepareMinutes": 15
}
],
"description": "Breakfast menu"
}
Response
{
"result": {
"resultCode": "SUCCESS",
"resultStatus": "S",
"resultMessage": "success"
}
}