Skip to content

Latest commit

 

History

History
1681 lines (1241 loc) · 51.5 KB

File metadata and controls

1681 lines (1241 loc) · 51.5 KB

MenusApi

All URIs are relative to https://api.flipdish.co

Method HTTP request Description
createDraftMenuFromExistingMenu POST /api/v1.0/menus/{menuId}/clone/{newName} Clone a menu, (without attaching stores)
createNewMenuAsync POST /api/v1.0/{appId}/menus/async Create a new menu asynchronously
createNewMenuForApp POST /api/v1.0/{appId}/menus Create a new menu
deleteMenu DELETE /api/v1.0/menus/{menuId} Mark a Menu as Deleted
deleteMenuImage DELETE /api/v1.0/menus/{menuId}/image Delete menu image
deleteMenuItemMetadata DELETE /api/v1.0/menus/{menuId}/menuitem/{menuItemId}/metadata/{key}/store/{storeId} Delete menu item metadata
getAllMenuMetadataByMenuIdAndStoreId GET /api/v1.0/menus/{menuId}/metadata/store/{storeId} Get all menu metadata by menu ID and store ID
getMenuById GET /api/v1.0/menus/{menuId} Get menu by identifier
getMenuItemMetadata GET /api/v1.0/menus/{menuId}/menuitem/{menuItemId}/metadata/store/{storeId} Get menu item metadata
getMenuItemMetadataByKey GET /api/v1.0/menus/{menuId}/menuitem/{menuItemId}/metadata/{key}/store/{storeId} Get menu item metadata by key
getMenuItemOptionSetItemMetadata GET /api/v1.0/menus/{menuId}/optionsetitem/{optionSetItemId}/metadata/store/{storeId} Get menu item option set item metadata by key
getMenuName GET /api/v1.0/menus/{menuId}/name Get Menus Name
getMenuStoreNames GET /api/v1.0/menus/{menuId}/stores Get menus store names
getMenuTaxDetails GET /api/v1.0/menus/{menuId}/tax Get menus tax details
getMenusByAppId GET /api/v1.0/{appId}/menus Get menus by appId
getMenusCheckpoints GET /api/v1.0/menus/{menuId}/checkpoints Get a Menus Checkpoints
menusDeleteTaxRate DELETE /api/v1.0/menus/{menuId}/tax/{taxId} Remove a Menus Tax Rate, can only remove a tax rate that does not have items/optionSetItems attached
menusGetMenuBulkShowHide GET /api/v1.0/menus/{menuId}/bulkshowhide/list Get bulk show/hide menu items and option set items
menusSetDisplayOnMenuTax POST /api/v1.0/menus/{menuId}/tax/show/{show} Set if tax shows for a Menu
menusSetItemDisplayOrders POST /api/v1.0/menus/{menuId}/sectiondisplayorders Re-arrange Sections within a Menu
menusShowHideBulkItems POST /api/v1.0/menus/{menuId}/bulkshowhide Bulk show/hide menu items or option set items
menusUpdateTaxType POST /api/v1.0/menus/{menuId}/tax/type/{type} Set the type of Tax on a Menu
menusUpsertTaxRate POST /api/v1.0/menus/{menuId}/taxrate Add/Update a Tax Rate
restoreAMenuCheckpoint POST /api/v1.0/menus/{menuId}/checkpoints/{checkpointId}/restore Restore a Menu to a checkpoint
setMenuItemMetadata PUT /api/v1.0/menus/{menuId}/menuitem/{menuItemId}/metadata/store/{storeId} Update menu item metadata
setMenuItemOptionSetItemMetadata PUT /api/v1.0/menus/{menuId}/optionsetitem/{optionSetItemId}/metadata/store/{storeId} Update menu item option set item metadata
setMenuLock POST /api/v1.0/menus/{menuId}/lock Lock/Unlock a Menu for Editing
setMenuName POST /api/v1.0/menus/{menuId}/name Set Menus Name
updateMenu POST /api/v1.0/menus/{menuId} Update menu
uploadMenuImage POST /api/v1.0/menus/{menuId}/image Upload menu image
uploadNewMenuForApp POST /api/v1.0/{appId}/menus/xlsx Create a new menu from xlsx file.

createDraftMenuFromExistingMenu

RestApiResultMenu createDraftMenuFromExistingMenu(menuId, newName)

Clone a menu, (without attaching stores)

Example

// Import classes:
//import com.flipdish.apiclient.ApiClient;
//import com.flipdish.apiclient.ApiException;
//import com.flipdish.apiclient.Configuration;
//import com.flipdish.apiclient.auth.*;
//import com.flipdish.apiclient.api.MenusApi;

ApiClient defaultClient = Configuration.getDefaultApiClient();

// Configure OAuth2 access token for authorization: oauth2
OAuth oauth2 = (OAuth) defaultClient.getAuthentication("oauth2");
oauth2.setAccessToken("YOUR ACCESS TOKEN");

MenusApi apiInstance = new MenusApi();
Integer menuId = 56; // Integer | Menu identifier
String newName = "newName_example"; // String | Name of the new Menu
try {
    RestApiResultMenu result = apiInstance.createDraftMenuFromExistingMenu(menuId, newName);
    System.out.println(result);
} catch (ApiException e) {
    System.err.println("Exception when calling MenusApi#createDraftMenuFromExistingMenu");
    e.printStackTrace();
}

Parameters

Name Type Description Notes
menuId Integer Menu identifier
newName String Name of the new Menu

Return type

RestApiResultMenu

Authorization

oauth2

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json, text/json, application/xml, text/xml

createNewMenuAsync

Object createNewMenuAsync(appId, menu, orgId)

Create a new menu asynchronously

You must listen to the webhook menu.async_creation.completed to know when the menu is ready

Example

// Import classes:
//import com.flipdish.apiclient.ApiClient;
//import com.flipdish.apiclient.ApiException;
//import com.flipdish.apiclient.Configuration;
//import com.flipdish.apiclient.auth.*;
//import com.flipdish.apiclient.api.MenusApi;

ApiClient defaultClient = Configuration.getDefaultApiClient();

// Configure OAuth2 access token for authorization: oauth2
OAuth oauth2 = (OAuth) defaultClient.getAuthentication("oauth2");
oauth2.setAccessToken("YOUR ACCESS TOKEN");

MenusApi apiInstance = new MenusApi();
String appId = "appId_example"; // String | App id
CreateFullMenu menu = new CreateFullMenu(); // CreateFullMenu | Menu
String orgId = "orgId_example"; // String | Org id
try {
    Object result = apiInstance.createNewMenuAsync(appId, menu, orgId);
    System.out.println(result);
} catch (ApiException e) {
    System.err.println("Exception when calling MenusApi#createNewMenuAsync");
    e.printStackTrace();
}

Parameters

Name Type Description Notes
appId String App id
menu CreateFullMenu Menu
orgId String Org id [optional]

Return type

Object

Authorization

oauth2

HTTP request headers

  • Content-Type: application/json, text/json, application/xml, text/xml, application/x-www-form-urlencoded
  • Accept: application/json, text/json, application/xml, text/xml

createNewMenuForApp

Integer createNewMenuForApp(appId, menu)

Create a new menu

[DEPRECATED] - Please use the async version as this endpoint may timeout for large menus

Example

// Import classes:
//import com.flipdish.apiclient.ApiClient;
//import com.flipdish.apiclient.ApiException;
//import com.flipdish.apiclient.Configuration;
//import com.flipdish.apiclient.auth.*;
//import com.flipdish.apiclient.api.MenusApi;

ApiClient defaultClient = Configuration.getDefaultApiClient();

// Configure OAuth2 access token for authorization: oauth2
OAuth oauth2 = (OAuth) defaultClient.getAuthentication("oauth2");
oauth2.setAccessToken("YOUR ACCESS TOKEN");

MenusApi apiInstance = new MenusApi();
String appId = "appId_example"; // String | App identifier
CreateFullMenu menu = new CreateFullMenu(); // CreateFullMenu | Menu. If empty the system will create a menu with default items
try {
    Integer result = apiInstance.createNewMenuForApp(appId, menu);
    System.out.println(result);
} catch (ApiException e) {
    System.err.println("Exception when calling MenusApi#createNewMenuForApp");
    e.printStackTrace();
}

Parameters

Name Type Description Notes
appId String App identifier
menu CreateFullMenu Menu. If empty the system will create a menu with default items

Return type

Integer

Authorization

oauth2

HTTP request headers

  • Content-Type: application/json, text/json, application/xml, text/xml, application/x-www-form-urlencoded
  • Accept: application/json, text/json, application/xml, text/xml

deleteMenu

deleteMenu(menuId)

Mark a Menu as Deleted

Example

// Import classes:
//import com.flipdish.apiclient.ApiClient;
//import com.flipdish.apiclient.ApiException;
//import com.flipdish.apiclient.Configuration;
//import com.flipdish.apiclient.auth.*;
//import com.flipdish.apiclient.api.MenusApi;

ApiClient defaultClient = Configuration.getDefaultApiClient();

// Configure OAuth2 access token for authorization: oauth2
OAuth oauth2 = (OAuth) defaultClient.getAuthentication("oauth2");
oauth2.setAccessToken("YOUR ACCESS TOKEN");

MenusApi apiInstance = new MenusApi();
Integer menuId = 56; // Integer | Menu Identifier
try {
    apiInstance.deleteMenu(menuId);
} catch (ApiException e) {
    System.err.println("Exception when calling MenusApi#deleteMenu");
    e.printStackTrace();
}

Parameters

Name Type Description Notes
menuId Integer Menu Identifier

Return type

null (empty response body)

Authorization

oauth2

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json, text/json, application/xml, text/xml

deleteMenuImage

deleteMenuImage(menuId)

Delete menu image

Example

// Import classes:
//import com.flipdish.apiclient.ApiClient;
//import com.flipdish.apiclient.ApiException;
//import com.flipdish.apiclient.Configuration;
//import com.flipdish.apiclient.auth.*;
//import com.flipdish.apiclient.api.MenusApi;

ApiClient defaultClient = Configuration.getDefaultApiClient();

// Configure OAuth2 access token for authorization: oauth2
OAuth oauth2 = (OAuth) defaultClient.getAuthentication("oauth2");
oauth2.setAccessToken("YOUR ACCESS TOKEN");

MenusApi apiInstance = new MenusApi();
Integer menuId = 56; // Integer | Menu identifier
try {
    apiInstance.deleteMenuImage(menuId);
} catch (ApiException e) {
    System.err.println("Exception when calling MenusApi#deleteMenuImage");
    e.printStackTrace();
}

Parameters

Name Type Description Notes
menuId Integer Menu identifier

Return type

null (empty response body)

Authorization

oauth2

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json, text/json, application/xml, text/xml

deleteMenuItemMetadata

deleteMenuItemMetadata(menuId, storeId, menuItemId, key)

Delete menu item metadata

Example

// Import classes:
//import com.flipdish.apiclient.ApiClient;
//import com.flipdish.apiclient.ApiException;
//import com.flipdish.apiclient.Configuration;
//import com.flipdish.apiclient.auth.*;
//import com.flipdish.apiclient.api.MenusApi;

ApiClient defaultClient = Configuration.getDefaultApiClient();

// Configure OAuth2 access token for authorization: oauth2
OAuth oauth2 = (OAuth) defaultClient.getAuthentication("oauth2");
oauth2.setAccessToken("YOUR ACCESS TOKEN");

MenusApi apiInstance = new MenusApi();
Integer menuId = 56; // Integer | Menu identifier
Integer storeId = 56; // Integer | Store identifier
Integer menuItemId = 56; // Integer | Menu item identifier
String key = "key_example"; // String | Metadata key
try {
    apiInstance.deleteMenuItemMetadata(menuId, storeId, menuItemId, key);
} catch (ApiException e) {
    System.err.println("Exception when calling MenusApi#deleteMenuItemMetadata");
    e.printStackTrace();
}

Parameters

Name Type Description Notes
menuId Integer Menu identifier
storeId Integer Store identifier
menuItemId Integer Menu item identifier
key String Metadata key

Return type

null (empty response body)

Authorization

oauth2

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json, text/json, application/xml, text/xml

getAllMenuMetadataByMenuIdAndStoreId

RestApiArrayResultAllMetadataResult getAllMenuMetadataByMenuIdAndStoreId(menuId, storeId)

Get all menu metadata by menu ID and store ID

Example

// Import classes:
//import com.flipdish.apiclient.ApiClient;
//import com.flipdish.apiclient.ApiException;
//import com.flipdish.apiclient.Configuration;
//import com.flipdish.apiclient.auth.*;
//import com.flipdish.apiclient.api.MenusApi;

ApiClient defaultClient = Configuration.getDefaultApiClient();

// Configure OAuth2 access token for authorization: oauth2
OAuth oauth2 = (OAuth) defaultClient.getAuthentication("oauth2");
oauth2.setAccessToken("YOUR ACCESS TOKEN");

MenusApi apiInstance = new MenusApi();
Integer menuId = 56; // Integer | Menu identifier
Integer storeId = 56; // Integer | Store identifier
try {
    RestApiArrayResultAllMetadataResult result = apiInstance.getAllMenuMetadataByMenuIdAndStoreId(menuId, storeId);
    System.out.println(result);
} catch (ApiException e) {
    System.err.println("Exception when calling MenusApi#getAllMenuMetadataByMenuIdAndStoreId");
    e.printStackTrace();
}

Parameters

Name Type Description Notes
menuId Integer Menu identifier
storeId Integer Store identifier

Return type

RestApiArrayResultAllMetadataResult

Authorization

oauth2

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json, text/json, application/xml, text/xml

getMenuById

RestApiResultMenu getMenuById(menuId)

Get menu by identifier

Example

// Import classes:
//import com.flipdish.apiclient.ApiClient;
//import com.flipdish.apiclient.ApiException;
//import com.flipdish.apiclient.Configuration;
//import com.flipdish.apiclient.auth.*;
//import com.flipdish.apiclient.api.MenusApi;

ApiClient defaultClient = Configuration.getDefaultApiClient();

// Configure OAuth2 access token for authorization: oauth2
OAuth oauth2 = (OAuth) defaultClient.getAuthentication("oauth2");
oauth2.setAccessToken("YOUR ACCESS TOKEN");

MenusApi apiInstance = new MenusApi();
Integer menuId = 56; // Integer | Menu identifier
try {
    RestApiResultMenu result = apiInstance.getMenuById(menuId);
    System.out.println(result);
} catch (ApiException e) {
    System.err.println("Exception when calling MenusApi#getMenuById");
    e.printStackTrace();
}

Parameters

Name Type Description Notes
menuId Integer Menu identifier

Return type

RestApiResultMenu

Authorization

oauth2

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json, text/json, application/xml, text/xml

getMenuItemMetadata

RestApiArrayResultMetadata getMenuItemMetadata(menuId, storeId, menuItemId)

Get menu item metadata

Example

// Import classes:
//import com.flipdish.apiclient.ApiClient;
//import com.flipdish.apiclient.ApiException;
//import com.flipdish.apiclient.Configuration;
//import com.flipdish.apiclient.auth.*;
//import com.flipdish.apiclient.api.MenusApi;

ApiClient defaultClient = Configuration.getDefaultApiClient();

// Configure OAuth2 access token for authorization: oauth2
OAuth oauth2 = (OAuth) defaultClient.getAuthentication("oauth2");
oauth2.setAccessToken("YOUR ACCESS TOKEN");

MenusApi apiInstance = new MenusApi();
Integer menuId = 56; // Integer | Menu identifier
Integer storeId = 56; // Integer | Store identifier
Integer menuItemId = 56; // Integer | Menu item identifier
try {
    RestApiArrayResultMetadata result = apiInstance.getMenuItemMetadata(menuId, storeId, menuItemId);
    System.out.println(result);
} catch (ApiException e) {
    System.err.println("Exception when calling MenusApi#getMenuItemMetadata");
    e.printStackTrace();
}

Parameters

Name Type Description Notes
menuId Integer Menu identifier
storeId Integer Store identifier
menuItemId Integer Menu item identifier

Return type

RestApiArrayResultMetadata

Authorization

oauth2

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json, text/json, application/xml, text/xml

getMenuItemMetadataByKey

RestApiResultMetadata getMenuItemMetadataByKey(menuId, storeId, menuItemId, key)

Get menu item metadata by key

Example

// Import classes:
//import com.flipdish.apiclient.ApiClient;
//import com.flipdish.apiclient.ApiException;
//import com.flipdish.apiclient.Configuration;
//import com.flipdish.apiclient.auth.*;
//import com.flipdish.apiclient.api.MenusApi;

ApiClient defaultClient = Configuration.getDefaultApiClient();

// Configure OAuth2 access token for authorization: oauth2
OAuth oauth2 = (OAuth) defaultClient.getAuthentication("oauth2");
oauth2.setAccessToken("YOUR ACCESS TOKEN");

MenusApi apiInstance = new MenusApi();
Integer menuId = 56; // Integer | Menu identifier
Integer storeId = 56; // Integer | Store identifier
Integer menuItemId = 56; // Integer | Menu item identifier
String key = "key_example"; // String | Metadata key
try {
    RestApiResultMetadata result = apiInstance.getMenuItemMetadataByKey(menuId, storeId, menuItemId, key);
    System.out.println(result);
} catch (ApiException e) {
    System.err.println("Exception when calling MenusApi#getMenuItemMetadataByKey");
    e.printStackTrace();
}

Parameters

Name Type Description Notes
menuId Integer Menu identifier
storeId Integer Store identifier
menuItemId Integer Menu item identifier
key String Metadata key

Return type

RestApiResultMetadata

Authorization

oauth2

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json, text/json, application/xml, text/xml

getMenuItemOptionSetItemMetadata

RestApiResultMetadata getMenuItemOptionSetItemMetadata(menuId, storeId, optionSetItemId)

Get menu item option set item metadata by key

Example

// Import classes:
//import com.flipdish.apiclient.ApiClient;
//import com.flipdish.apiclient.ApiException;
//import com.flipdish.apiclient.Configuration;
//import com.flipdish.apiclient.auth.*;
//import com.flipdish.apiclient.api.MenusApi;

ApiClient defaultClient = Configuration.getDefaultApiClient();

// Configure OAuth2 access token for authorization: oauth2
OAuth oauth2 = (OAuth) defaultClient.getAuthentication("oauth2");
oauth2.setAccessToken("YOUR ACCESS TOKEN");

MenusApi apiInstance = new MenusApi();
Integer menuId = 56; // Integer | Menu identifier
Integer storeId = 56; // Integer | Store identifier
Integer optionSetItemId = 56; // Integer | Menu item option set item identifier
try {
    RestApiResultMetadata result = apiInstance.getMenuItemOptionSetItemMetadata(menuId, storeId, optionSetItemId);
    System.out.println(result);
} catch (ApiException e) {
    System.err.println("Exception when calling MenusApi#getMenuItemOptionSetItemMetadata");
    e.printStackTrace();
}

Parameters

Name Type Description Notes
menuId Integer Menu identifier
storeId Integer Store identifier
optionSetItemId Integer Menu item option set item identifier

Return type

RestApiResultMetadata

Authorization

oauth2

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json, text/json, application/xml, text/xml

getMenuName

String getMenuName(menuId)

Get Menus Name

Example

// Import classes:
//import com.flipdish.apiclient.ApiClient;
//import com.flipdish.apiclient.ApiException;
//import com.flipdish.apiclient.Configuration;
//import com.flipdish.apiclient.auth.*;
//import com.flipdish.apiclient.api.MenusApi;

ApiClient defaultClient = Configuration.getDefaultApiClient();

// Configure OAuth2 access token for authorization: oauth2
OAuth oauth2 = (OAuth) defaultClient.getAuthentication("oauth2");
oauth2.setAccessToken("YOUR ACCESS TOKEN");

MenusApi apiInstance = new MenusApi();
Integer menuId = 56; // Integer | Menu identifier
try {
    String result = apiInstance.getMenuName(menuId);
    System.out.println(result);
} catch (ApiException e) {
    System.err.println("Exception when calling MenusApi#getMenuName");
    e.printStackTrace();
}

Parameters

Name Type Description Notes
menuId Integer Menu identifier

Return type

String

Authorization

oauth2

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json, text/json, application/xml, text/xml

getMenuStoreNames

RestApiArrayResultMenuStoreNames getMenuStoreNames(menuId)

Get menus store names

Example

// Import classes:
//import com.flipdish.apiclient.ApiClient;
//import com.flipdish.apiclient.ApiException;
//import com.flipdish.apiclient.Configuration;
//import com.flipdish.apiclient.auth.*;
//import com.flipdish.apiclient.api.MenusApi;

ApiClient defaultClient = Configuration.getDefaultApiClient();

// Configure OAuth2 access token for authorization: oauth2
OAuth oauth2 = (OAuth) defaultClient.getAuthentication("oauth2");
oauth2.setAccessToken("YOUR ACCESS TOKEN");

MenusApi apiInstance = new MenusApi();
Integer menuId = 56; // Integer | Menu identifier
try {
    RestApiArrayResultMenuStoreNames result = apiInstance.getMenuStoreNames(menuId);
    System.out.println(result);
} catch (ApiException e) {
    System.err.println("Exception when calling MenusApi#getMenuStoreNames");
    e.printStackTrace();
}

Parameters

Name Type Description Notes
menuId Integer Menu identifier

Return type

RestApiArrayResultMenuStoreNames

Authorization

oauth2

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json, text/json, application/xml, text/xml

getMenuTaxDetails

RestApiArrayResultMenuTaxDetails getMenuTaxDetails(menuId)

Get menus tax details

Example

// Import classes:
//import com.flipdish.apiclient.ApiClient;
//import com.flipdish.apiclient.ApiException;
//import com.flipdish.apiclient.Configuration;
//import com.flipdish.apiclient.auth.*;
//import com.flipdish.apiclient.api.MenusApi;

ApiClient defaultClient = Configuration.getDefaultApiClient();

// Configure OAuth2 access token for authorization: oauth2
OAuth oauth2 = (OAuth) defaultClient.getAuthentication("oauth2");
oauth2.setAccessToken("YOUR ACCESS TOKEN");

MenusApi apiInstance = new MenusApi();
Integer menuId = 56; // Integer | Menu identifier
try {
    RestApiArrayResultMenuTaxDetails result = apiInstance.getMenuTaxDetails(menuId);
    System.out.println(result);
} catch (ApiException e) {
    System.err.println("Exception when calling MenusApi#getMenuTaxDetails");
    e.printStackTrace();
}

Parameters

Name Type Description Notes
menuId Integer Menu identifier

Return type

RestApiArrayResultMenuTaxDetails

Authorization

oauth2

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json, text/json, application/xml, text/xml

getMenusByAppId

RestApiArrayResultMenuSummary getMenusByAppId(appId)

Get menus by appId

Example

// Import classes:
//import com.flipdish.apiclient.ApiClient;
//import com.flipdish.apiclient.ApiException;
//import com.flipdish.apiclient.Configuration;
//import com.flipdish.apiclient.auth.*;
//import com.flipdish.apiclient.api.MenusApi;

ApiClient defaultClient = Configuration.getDefaultApiClient();

// Configure OAuth2 access token for authorization: oauth2
OAuth oauth2 = (OAuth) defaultClient.getAuthentication("oauth2");
oauth2.setAccessToken("YOUR ACCESS TOKEN");

MenusApi apiInstance = new MenusApi();
String appId = "appId_example"; // String | Get Menus for this appId
try {
    RestApiArrayResultMenuSummary result = apiInstance.getMenusByAppId(appId);
    System.out.println(result);
} catch (ApiException e) {
    System.err.println("Exception when calling MenusApi#getMenusByAppId");
    e.printStackTrace();
}

Parameters

Name Type Description Notes
appId String Get Menus for this appId

Return type

RestApiArrayResultMenuSummary

Authorization

oauth2

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json, text/json, application/xml, text/xml

getMenusCheckpoints

RestApiArrayResultMenuCheckpoint getMenusCheckpoints(menuId)

Get a Menus Checkpoints

Example

// Import classes:
//import com.flipdish.apiclient.ApiClient;
//import com.flipdish.apiclient.ApiException;
//import com.flipdish.apiclient.Configuration;
//import com.flipdish.apiclient.auth.*;
//import com.flipdish.apiclient.api.MenusApi;

ApiClient defaultClient = Configuration.getDefaultApiClient();

// Configure OAuth2 access token for authorization: oauth2
OAuth oauth2 = (OAuth) defaultClient.getAuthentication("oauth2");
oauth2.setAccessToken("YOUR ACCESS TOKEN");

MenusApi apiInstance = new MenusApi();
Integer menuId = 56; // Integer | Menu identifier
try {
    RestApiArrayResultMenuCheckpoint result = apiInstance.getMenusCheckpoints(menuId);
    System.out.println(result);
} catch (ApiException e) {
    System.err.println("Exception when calling MenusApi#getMenusCheckpoints");
    e.printStackTrace();
}

Parameters

Name Type Description Notes
menuId Integer Menu identifier

Return type

RestApiArrayResultMenuCheckpoint

Authorization

oauth2

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json, text/json, application/xml, text/xml

menusDeleteTaxRate

menusDeleteTaxRate(menuId, taxId)

Remove a Menus Tax Rate, can only remove a tax rate that does not have items/optionSetItems attached

Example

// Import classes:
//import com.flipdish.apiclient.ApiClient;
//import com.flipdish.apiclient.ApiException;
//import com.flipdish.apiclient.Configuration;
//import com.flipdish.apiclient.auth.*;
//import com.flipdish.apiclient.api.MenusApi;

ApiClient defaultClient = Configuration.getDefaultApiClient();

// Configure OAuth2 access token for authorization: oauth2
OAuth oauth2 = (OAuth) defaultClient.getAuthentication("oauth2");
oauth2.setAccessToken("YOUR ACCESS TOKEN");

MenusApi apiInstance = new MenusApi();
Integer menuId = 56; // Integer | Menu identifier
Integer taxId = 56; // Integer | Id of Menu Tax to be removed
try {
    apiInstance.menusDeleteTaxRate(menuId, taxId);
} catch (ApiException e) {
    System.err.println("Exception when calling MenusApi#menusDeleteTaxRate");
    e.printStackTrace();
}

Parameters

Name Type Description Notes
menuId Integer Menu identifier
taxId Integer Id of Menu Tax to be removed

Return type

null (empty response body)

Authorization

oauth2

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json, text/json, application/xml, text/xml

menusGetMenuBulkShowHide

RestApiArrayResultMenuElementListResponse menusGetMenuBulkShowHide(menuId, isAvailable)

Get bulk show/hide menu items and option set items

Example

// Import classes:
//import com.flipdish.apiclient.ApiClient;
//import com.flipdish.apiclient.ApiException;
//import com.flipdish.apiclient.Configuration;
//import com.flipdish.apiclient.auth.*;
//import com.flipdish.apiclient.api.MenusApi;

ApiClient defaultClient = Configuration.getDefaultApiClient();

// Configure OAuth2 access token for authorization: oauth2
OAuth oauth2 = (OAuth) defaultClient.getAuthentication("oauth2");
oauth2.setAccessToken("YOUR ACCESS TOKEN");

MenusApi apiInstance = new MenusApi();
Integer menuId = 56; // Integer | Menu id
Boolean isAvailable = true; // Boolean | Is available flag
try {
    RestApiArrayResultMenuElementListResponse result = apiInstance.menusGetMenuBulkShowHide(menuId, isAvailable);
    System.out.println(result);
} catch (ApiException e) {
    System.err.println("Exception when calling MenusApi#menusGetMenuBulkShowHide");
    e.printStackTrace();
}

Parameters

Name Type Description Notes
menuId Integer Menu id
isAvailable Boolean Is available flag

Return type

RestApiArrayResultMenuElementListResponse

Authorization

oauth2

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json, text/json, application/xml, text/xml

menusSetDisplayOnMenuTax

menusSetDisplayOnMenuTax(menuId, show)

Set if tax shows for a Menu

Example

// Import classes:
//import com.flipdish.apiclient.ApiClient;
//import com.flipdish.apiclient.ApiException;
//import com.flipdish.apiclient.Configuration;
//import com.flipdish.apiclient.auth.*;
//import com.flipdish.apiclient.api.MenusApi;

ApiClient defaultClient = Configuration.getDefaultApiClient();

// Configure OAuth2 access token for authorization: oauth2
OAuth oauth2 = (OAuth) defaultClient.getAuthentication("oauth2");
oauth2.setAccessToken("YOUR ACCESS TOKEN");

MenusApi apiInstance = new MenusApi();
Integer menuId = 56; // Integer | Menu identifier
Boolean show = true; // Boolean | Boolean show or dont show tax (Exclusive tax type can only ever be TRUE)
try {
    apiInstance.menusSetDisplayOnMenuTax(menuId, show);
} catch (ApiException e) {
    System.err.println("Exception when calling MenusApi#menusSetDisplayOnMenuTax");
    e.printStackTrace();
}

Parameters

Name Type Description Notes
menuId Integer Menu identifier
show Boolean Boolean show or dont show tax (Exclusive tax type can only ever be TRUE)

Return type

null (empty response body)

Authorization

oauth2

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json, text/json, application/xml, text/xml

menusSetItemDisplayOrders

menusSetItemDisplayOrders(menuId, displayOrders)

Re-arrange Sections within a Menu

Example

// Import classes:
//import com.flipdish.apiclient.ApiClient;
//import com.flipdish.apiclient.ApiException;
//import com.flipdish.apiclient.Configuration;
//import com.flipdish.apiclient.auth.*;
//import com.flipdish.apiclient.api.MenusApi;

ApiClient defaultClient = Configuration.getDefaultApiClient();

// Configure OAuth2 access token for authorization: oauth2
OAuth oauth2 = (OAuth) defaultClient.getAuthentication("oauth2");
oauth2.setAccessToken("YOUR ACCESS TOKEN");

MenusApi apiInstance = new MenusApi();
Integer menuId = 56; // Integer | Menu identifier
MenuObjectDisplayOrders displayOrders = new MenuObjectDisplayOrders(); // MenuObjectDisplayOrders | Section Ids and their new display order
try {
    apiInstance.menusSetItemDisplayOrders(menuId, displayOrders);
} catch (ApiException e) {
    System.err.println("Exception when calling MenusApi#menusSetItemDisplayOrders");
    e.printStackTrace();
}

Parameters

Name Type Description Notes
menuId Integer Menu identifier
displayOrders MenuObjectDisplayOrders Section Ids and their new display order

Return type

null (empty response body)

Authorization

oauth2

HTTP request headers

  • Content-Type: application/json, text/json, application/xml, text/xml, application/x-www-form-urlencoded
  • Accept: application/json, text/json, application/xml, text/xml

menusShowHideBulkItems

RestApiArrayResultMenuElementEditResponse menusShowHideBulkItems(menuId, menuElements, isAvailable)

Bulk show/hide menu items or option set items

Example

// Import classes:
//import com.flipdish.apiclient.ApiClient;
//import com.flipdish.apiclient.ApiException;
//import com.flipdish.apiclient.Configuration;
//import com.flipdish.apiclient.auth.*;
//import com.flipdish.apiclient.api.MenusApi;

ApiClient defaultClient = Configuration.getDefaultApiClient();

// Configure OAuth2 access token for authorization: oauth2
OAuth oauth2 = (OAuth) defaultClient.getAuthentication("oauth2");
oauth2.setAccessToken("YOUR ACCESS TOKEN");

MenusApi apiInstance = new MenusApi();
Integer menuId = 56; // Integer | Menu id
List<MenuElementHide> menuElements = Arrays.asList(new MenuElementHide()); // List<MenuElementHide> | Elements to be show/hide
Boolean isAvailable = true; // Boolean | Is available flag
try {
    RestApiArrayResultMenuElementEditResponse result = apiInstance.menusShowHideBulkItems(menuId, menuElements, isAvailable);
    System.out.println(result);
} catch (ApiException e) {
    System.err.println("Exception when calling MenusApi#menusShowHideBulkItems");
    e.printStackTrace();
}

Parameters

Name Type Description Notes
menuId Integer Menu id
menuElements List<MenuElementHide> Elements to be show/hide
isAvailable Boolean Is available flag

Return type

RestApiArrayResultMenuElementEditResponse

Authorization

oauth2

HTTP request headers

  • Content-Type: application/json, text/json, application/xml, text/xml, application/x-www-form-urlencoded
  • Accept: application/json, text/json, application/xml, text/xml

menusUpdateTaxType

menusUpdateTaxType(menuId, type)

Set the type of Tax on a Menu

Example

// Import classes:
//import com.flipdish.apiclient.ApiClient;
//import com.flipdish.apiclient.ApiException;
//import com.flipdish.apiclient.Configuration;
//import com.flipdish.apiclient.auth.*;
//import com.flipdish.apiclient.api.MenusApi;

ApiClient defaultClient = Configuration.getDefaultApiClient();

// Configure OAuth2 access token for authorization: oauth2
OAuth oauth2 = (OAuth) defaultClient.getAuthentication("oauth2");
oauth2.setAccessToken("YOUR ACCESS TOKEN");

MenusApi apiInstance = new MenusApi();
Integer menuId = 56; // Integer | Menu identifier
String type = "type_example"; // String | Type of Tax
try {
    apiInstance.menusUpdateTaxType(menuId, type);
} catch (ApiException e) {
    System.err.println("Exception when calling MenusApi#menusUpdateTaxType");
    e.printStackTrace();
}

Parameters

Name Type Description Notes
menuId Integer Menu identifier
type String Type of Tax [enum: IncludedInBasePrice, ExcludedFromBasePrice]

Return type

null (empty response body)

Authorization

oauth2

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json, text/json, application/xml, text/xml

menusUpsertTaxRate

MenuTaxRate menusUpsertTaxRate(menuId, taxRate)

Add/Update a Tax Rate

Example

// Import classes:
//import com.flipdish.apiclient.ApiClient;
//import com.flipdish.apiclient.ApiException;
//import com.flipdish.apiclient.Configuration;
//import com.flipdish.apiclient.auth.*;
//import com.flipdish.apiclient.api.MenusApi;

ApiClient defaultClient = Configuration.getDefaultApiClient();

// Configure OAuth2 access token for authorization: oauth2
OAuth oauth2 = (OAuth) defaultClient.getAuthentication("oauth2");
oauth2.setAccessToken("YOUR ACCESS TOKEN");

MenusApi apiInstance = new MenusApi();
Integer menuId = 56; // Integer | Menu identifier
MenuTaxRate taxRate = new MenuTaxRate(); // MenuTaxRate | Tax rate to add/update
try {
    MenuTaxRate result = apiInstance.menusUpsertTaxRate(menuId, taxRate);
    System.out.println(result);
} catch (ApiException e) {
    System.err.println("Exception when calling MenusApi#menusUpsertTaxRate");
    e.printStackTrace();
}

Parameters

Name Type Description Notes
menuId Integer Menu identifier
taxRate MenuTaxRate Tax rate to add/update

Return type

MenuTaxRate

Authorization

oauth2

HTTP request headers

  • Content-Type: application/json, text/json, application/xml, text/xml, application/x-www-form-urlencoded
  • Accept: application/json, text/json, application/xml, text/xml

restoreAMenuCheckpoint

restoreAMenuCheckpoint(menuId, checkpointId)

Restore a Menu to a checkpoint

Example

// Import classes:
//import com.flipdish.apiclient.ApiClient;
//import com.flipdish.apiclient.ApiException;
//import com.flipdish.apiclient.Configuration;
//import com.flipdish.apiclient.auth.*;
//import com.flipdish.apiclient.api.MenusApi;

ApiClient defaultClient = Configuration.getDefaultApiClient();

// Configure OAuth2 access token for authorization: oauth2
OAuth oauth2 = (OAuth) defaultClient.getAuthentication("oauth2");
oauth2.setAccessToken("YOUR ACCESS TOKEN");

MenusApi apiInstance = new MenusApi();
Integer menuId = 56; // Integer | Menu identifier
Integer checkpointId = 56; // Integer | Checkpoint to restore menu to
try {
    apiInstance.restoreAMenuCheckpoint(menuId, checkpointId);
} catch (ApiException e) {
    System.err.println("Exception when calling MenusApi#restoreAMenuCheckpoint");
    e.printStackTrace();
}

Parameters

Name Type Description Notes
menuId Integer Menu identifier
checkpointId Integer Checkpoint to restore menu to

Return type

null (empty response body)

Authorization

oauth2

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json, text/json, application/xml, text/xml

setMenuItemMetadata

setMenuItemMetadata(menuId, storeId, menuItemId, metadata)

Update menu item metadata

Example

// Import classes:
//import com.flipdish.apiclient.ApiClient;
//import com.flipdish.apiclient.ApiException;
//import com.flipdish.apiclient.Configuration;
//import com.flipdish.apiclient.auth.*;
//import com.flipdish.apiclient.api.MenusApi;

ApiClient defaultClient = Configuration.getDefaultApiClient();

// Configure OAuth2 access token for authorization: oauth2
OAuth oauth2 = (OAuth) defaultClient.getAuthentication("oauth2");
oauth2.setAccessToken("YOUR ACCESS TOKEN");

MenusApi apiInstance = new MenusApi();
Integer menuId = 56; // Integer | Menu identifier
Integer storeId = 56; // Integer | Store identifier
Integer menuItemId = 56; // Integer | Menu item identifier
Metadata metadata = new Metadata(); // Metadata | Metadata object
try {
    apiInstance.setMenuItemMetadata(menuId, storeId, menuItemId, metadata);
} catch (ApiException e) {
    System.err.println("Exception when calling MenusApi#setMenuItemMetadata");
    e.printStackTrace();
}

Parameters

Name Type Description Notes
menuId Integer Menu identifier
storeId Integer Store identifier
menuItemId Integer Menu item identifier
metadata Metadata Metadata object

Return type

null (empty response body)

Authorization

oauth2

HTTP request headers

  • Content-Type: application/json, text/json, application/xml, text/xml, application/x-www-form-urlencoded
  • Accept: application/json, text/json, application/xml, text/xml

setMenuItemOptionSetItemMetadata

setMenuItemOptionSetItemMetadata(menuId, storeId, optionSetItemId, metadata)

Update menu item option set item metadata

Example

// Import classes:
//import com.flipdish.apiclient.ApiClient;
//import com.flipdish.apiclient.ApiException;
//import com.flipdish.apiclient.Configuration;
//import com.flipdish.apiclient.auth.*;
//import com.flipdish.apiclient.api.MenusApi;

ApiClient defaultClient = Configuration.getDefaultApiClient();

// Configure OAuth2 access token for authorization: oauth2
OAuth oauth2 = (OAuth) defaultClient.getAuthentication("oauth2");
oauth2.setAccessToken("YOUR ACCESS TOKEN");

MenusApi apiInstance = new MenusApi();
Integer menuId = 56; // Integer | Menu identifier
Integer storeId = 56; // Integer | Store identifier
Integer optionSetItemId = 56; // Integer | Menu item option set item identifier
Metadata metadata = new Metadata(); // Metadata | Metadata object
try {
    apiInstance.setMenuItemOptionSetItemMetadata(menuId, storeId, optionSetItemId, metadata);
} catch (ApiException e) {
    System.err.println("Exception when calling MenusApi#setMenuItemOptionSetItemMetadata");
    e.printStackTrace();
}

Parameters

Name Type Description Notes
menuId Integer Menu identifier
storeId Integer Store identifier
optionSetItemId Integer Menu item option set item identifier
metadata Metadata Metadata object

Return type

null (empty response body)

Authorization

oauth2

HTTP request headers

  • Content-Type: application/json, text/json, application/xml, text/xml, application/x-www-form-urlencoded
  • Accept: application/json, text/json, application/xml, text/xml

setMenuLock

setMenuLock(menuId, locked)

Lock/Unlock a Menu for Editing

Example

// Import classes:
//import com.flipdish.apiclient.ApiClient;
//import com.flipdish.apiclient.ApiException;
//import com.flipdish.apiclient.Configuration;
//import com.flipdish.apiclient.auth.*;
//import com.flipdish.apiclient.api.MenusApi;

ApiClient defaultClient = Configuration.getDefaultApiClient();

// Configure OAuth2 access token for authorization: oauth2
OAuth oauth2 = (OAuth) defaultClient.getAuthentication("oauth2");
oauth2.setAccessToken("YOUR ACCESS TOKEN");

MenusApi apiInstance = new MenusApi();
Integer menuId = 56; // Integer | Menu identifier
Boolean locked = true; // Boolean | True: Locks menu for editing, False: Unlocks for editing
try {
    apiInstance.setMenuLock(menuId, locked);
} catch (ApiException e) {
    System.err.println("Exception when calling MenusApi#setMenuLock");
    e.printStackTrace();
}

Parameters

Name Type Description Notes
menuId Integer Menu identifier
locked Boolean True: Locks menu for editing, False: Unlocks for editing

Return type

null (empty response body)

Authorization

oauth2

HTTP request headers

  • Content-Type: application/json, text/json, application/xml, text/xml, application/x-www-form-urlencoded
  • Accept: application/json, text/json, application/xml, text/xml

setMenuName

setMenuName(menuId, name)

Set Menus Name

Example

// Import classes:
//import com.flipdish.apiclient.ApiClient;
//import com.flipdish.apiclient.ApiException;
//import com.flipdish.apiclient.Configuration;
//import com.flipdish.apiclient.auth.*;
//import com.flipdish.apiclient.api.MenusApi;

ApiClient defaultClient = Configuration.getDefaultApiClient();

// Configure OAuth2 access token for authorization: oauth2
OAuth oauth2 = (OAuth) defaultClient.getAuthentication("oauth2");
oauth2.setAccessToken("YOUR ACCESS TOKEN");

MenusApi apiInstance = new MenusApi();
Integer menuId = 56; // Integer | Menu identifier
String name = "name_example"; // String | Name to set for this Menu
try {
    apiInstance.setMenuName(menuId, name);
} catch (ApiException e) {
    System.err.println("Exception when calling MenusApi#setMenuName");
    e.printStackTrace();
}

Parameters

Name Type Description Notes
menuId Integer Menu identifier
name String Name to set for this Menu

Return type

null (empty response body)

Authorization

oauth2

HTTP request headers

  • Content-Type: application/json, text/json, application/xml, text/xml, application/x-www-form-urlencoded
  • Accept: application/json, text/json, application/xml, text/xml

updateMenu

updateMenu(menuId, menu)

Update menu

Example

// Import classes:
//import com.flipdish.apiclient.ApiClient;
//import com.flipdish.apiclient.ApiException;
//import com.flipdish.apiclient.Configuration;
//import com.flipdish.apiclient.auth.*;
//import com.flipdish.apiclient.api.MenusApi;

ApiClient defaultClient = Configuration.getDefaultApiClient();

// Configure OAuth2 access token for authorization: oauth2
OAuth oauth2 = (OAuth) defaultClient.getAuthentication("oauth2");
oauth2.setAccessToken("YOUR ACCESS TOKEN");

MenusApi apiInstance = new MenusApi();
Integer menuId = 56; // Integer | Menu identifier
MenuBase menu = new MenuBase(); // MenuBase | Full menu data
try {
    apiInstance.updateMenu(menuId, menu);
} catch (ApiException e) {
    System.err.println("Exception when calling MenusApi#updateMenu");
    e.printStackTrace();
}

Parameters

Name Type Description Notes
menuId Integer Menu identifier
menu MenuBase Full menu data

Return type

null (empty response body)

Authorization

oauth2

HTTP request headers

  • Content-Type: application/json, text/json, application/xml, text/xml, application/x-www-form-urlencoded
  • Accept: application/json, text/json, application/xml, text/xml

uploadMenuImage

RestApiStringResult uploadMenuImage(menuId, image)

Upload menu image

Example

// Import classes:
//import com.flipdish.apiclient.ApiClient;
//import com.flipdish.apiclient.ApiException;
//import com.flipdish.apiclient.Configuration;
//import com.flipdish.apiclient.auth.*;
//import com.flipdish.apiclient.api.MenusApi;

ApiClient defaultClient = Configuration.getDefaultApiClient();

// Configure OAuth2 access token for authorization: oauth2
OAuth oauth2 = (OAuth) defaultClient.getAuthentication("oauth2");
oauth2.setAccessToken("YOUR ACCESS TOKEN");

MenusApi apiInstance = new MenusApi();
Integer menuId = 56; // Integer | Menu identifier
File image = new File("/path/to/file.txt"); // File | Menu image
try {
    RestApiStringResult result = apiInstance.uploadMenuImage(menuId, image);
    System.out.println(result);
} catch (ApiException e) {
    System.err.println("Exception when calling MenusApi#uploadMenuImage");
    e.printStackTrace();
}

Parameters

Name Type Description Notes
menuId Integer Menu identifier
image File Menu image

Return type

RestApiStringResult

Authorization

oauth2

HTTP request headers

  • Content-Type: multipart/form-data
  • Accept: application/json, text/json, application/xml, text/xml

uploadNewMenuForApp

Integer uploadNewMenuForApp(appId, menu)

Create a new menu from xlsx file.

Example

// Import classes:
//import com.flipdish.apiclient.ApiClient;
//import com.flipdish.apiclient.ApiException;
//import com.flipdish.apiclient.Configuration;
//import com.flipdish.apiclient.auth.*;
//import com.flipdish.apiclient.api.MenusApi;

ApiClient defaultClient = Configuration.getDefaultApiClient();

// Configure OAuth2 access token for authorization: oauth2
OAuth oauth2 = (OAuth) defaultClient.getAuthentication("oauth2");
oauth2.setAccessToken("YOUR ACCESS TOKEN");

MenusApi apiInstance = new MenusApi();
String appId = "appId_example"; // String | App identifier
File menu = new File("/path/to/file.txt"); // File | Uploaded xlsx menu
try {
    Integer result = apiInstance.uploadNewMenuForApp(appId, menu);
    System.out.println(result);
} catch (ApiException e) {
    System.err.println("Exception when calling MenusApi#uploadNewMenuForApp");
    e.printStackTrace();
}

Parameters

Name Type Description Notes
appId String App identifier
menu File Uploaded xlsx menu

Return type

Integer

Authorization

oauth2

HTTP request headers

  • Content-Type: multipart/form-data
  • Accept: application/json, text/json, application/xml, text/xml