New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@wix/restaurants_menus

Package Overview
Dependencies
Maintainers
0
Versions
65
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@wix/restaurants_menus - npm Package Compare versions

Comparing version 1.0.24 to 1.0.25

2

build/cjs/index.d.ts

@@ -1,1 +0,1 @@

export * from './src/restaurants-menus-v1-menu-menus.public';
export * from './src/restaurants-menus-v1-menu-menus.context';

@@ -17,3 +17,3 @@ "use strict";

Object.defineProperty(exports, "__esModule", { value: true });
__exportStar(require("./src/restaurants-menus-v1-menu-menus.public"), exports);
__exportStar(require("./src/restaurants-menus-v1-menu-menus.context"), exports);
//# sourceMappingURL=index.js.map
import { createMenu as publicCreateMenu, bulkCreateMenus as publicBulkCreateMenus, getMenu as publicGetMenu, listMenus as publicListMenus, queryMenus as publicQueryMenus, updateMenu as publicUpdateMenu, bulkUpdateMenu as publicBulkUpdateMenu, updateExtendedFields as publicUpdateExtendedFields, deleteMenu as publicDeleteMenu } from './restaurants-menus-v1-menu-menus.public';
import { BuildRESTFunction, BuildEventDefinition } from '@wix/sdk-types';
import { createRESTModule } from '@wix/sdk-runtime/rest-modules';
import { createEventModule } from '@wix/sdk-runtime/event-definition-modules';
import { onMenuCreated as publicOnMenuCreated } from './restaurants-menus-v1-menu-menus.public';
import { onMenuUpdated as publicOnMenuUpdated } from './restaurants-menus-v1-menu-menus.public';
import { onMenuDeleted as publicOnMenuDeleted } from './restaurants-menus-v1-menu-menus.public';
export declare const createMenu: BuildRESTFunction<typeof publicCreateMenu>;
export declare const bulkCreateMenus: BuildRESTFunction<typeof publicBulkCreateMenus>;
export declare const getMenu: BuildRESTFunction<typeof publicGetMenu>;
export declare const listMenus: BuildRESTFunction<typeof publicListMenus>;
export declare const queryMenus: BuildRESTFunction<typeof publicQueryMenus>;
export declare const updateMenu: BuildRESTFunction<typeof publicUpdateMenu>;
export declare const bulkUpdateMenu: BuildRESTFunction<typeof publicBulkUpdateMenu>;
export declare const updateExtendedFields: BuildRESTFunction<typeof publicUpdateExtendedFields>;
export declare const deleteMenu: BuildRESTFunction<typeof publicDeleteMenu>;
export declare const onMenuCreated: BuildEventDefinition<typeof publicOnMenuCreated>;
export declare const onMenuUpdated: BuildEventDefinition<typeof publicOnMenuUpdated>;
export declare const onMenuDeleted: BuildEventDefinition<typeof publicOnMenuDeleted>;
export declare const createMenu: ReturnType<typeof createRESTModule<typeof publicCreateMenu>>;
export declare const bulkCreateMenus: ReturnType<typeof createRESTModule<typeof publicBulkCreateMenus>>;
export declare const getMenu: ReturnType<typeof createRESTModule<typeof publicGetMenu>>;
export declare const listMenus: ReturnType<typeof createRESTModule<typeof publicListMenus>>;
export declare const queryMenus: ReturnType<typeof createRESTModule<typeof publicQueryMenus>>;
export declare const updateMenu: ReturnType<typeof createRESTModule<typeof publicUpdateMenu>>;
export declare const bulkUpdateMenu: ReturnType<typeof createRESTModule<typeof publicBulkUpdateMenu>>;
export declare const updateExtendedFields: ReturnType<typeof createRESTModule<typeof publicUpdateExtendedFields>>;
export declare const deleteMenu: ReturnType<typeof createRESTModule<typeof publicDeleteMenu>>;
export declare const onMenuCreated: ReturnType<typeof createEventModule<typeof publicOnMenuCreated>>;
export declare const onMenuUpdated: ReturnType<typeof createEventModule<typeof publicOnMenuUpdated>>;
export declare const onMenuDeleted: ReturnType<typeof createEventModule<typeof publicOnMenuDeleted>>;
export { SortOrder, WebhookIdentityType, } from './restaurants-menus-v1-menu-menus.universal';
export { Menu, ExtendedFields, GetMenuSiteUrlRequest, GetMenuSiteUrlResponse, MenuSiteUrl, QueryMenusSiteUrlRequest, CursorQuery, CursorQueryPagingMethodOneOf, Sorting, CursorPaging, QueryMenusSiteUrlResponse, CursorPagingMetadata, Cursors, InvalidateCache, InvalidateCacheGetByOneOf, App, Page, URI, File, DeleteOrphanSections, MenusDataCloningCompleted, CreateMenuRequest, CreateMenuResponse, BulkCreateMenusRequest, BulkCreateMenusResponse, BulkCreateMenuResult, ItemMetadata, ApplicationError, BulkActionMetadata, GetMenuRequest, GetMenuResponse, ListMenusRequest, ListMenusResponse, QueryMenusRequest, QueryMenusResponse, UpdateMenuRequest, UpdateMenuResponse, BulkUpdateMenuRequest, MaskedMenu, BulkUpdateMenuResponse, BulkMenuResult, UpdateExtendedFieldsRequest, UpdateExtendedFieldsResponse, DeleteMenuRequest, DeleteMenuResponse, CloneMenusRequest, CloneMenusResponse, DomainEvent, DomainEventBodyOneOf, EntityCreatedEvent, UndeleteInfo, EntityUpdatedEvent, EntityDeletedEvent, ActionEvent, Empty, MessageEnvelope, IdentificationData, IdentificationDataIdOneOf, MenuNonNullableFields, CreateMenuResponseNonNullableFields, BulkCreateMenusResponseNonNullableFields, GetMenuResponseNonNullableFields, ListMenusResponseNonNullableFields, QueryMenusResponseNonNullableFields, UpdateMenuResponseNonNullableFields, BulkUpdateMenuResponseNonNullableFields, UpdateExtendedFieldsResponseNonNullableFields, BaseEventMetadata, EventMetadata, MenuCreatedEnvelope, MenuUpdatedEnvelope, MenuDeletedEnvelope, BulkCreateMenusOptions, ListMenusOptions, MenusQueryResult, MenusQueryBuilder, UpdateMenu, BulkUpdateMenuOptions, UpdateExtendedFieldsOptions, } from './restaurants-menus-v1-menu-menus.universal';
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.onMenuDeleted = exports.onMenuUpdated = exports.onMenuCreated = exports.deleteMenu = exports.updateExtendedFields = exports.bulkUpdateMenu = exports.updateMenu = exports.queryMenus = exports.listMenus = exports.getMenu = exports.bulkCreateMenus = exports.createMenu = void 0;
exports.WebhookIdentityType = exports.SortOrder = exports.onMenuDeleted = exports.onMenuUpdated = exports.onMenuCreated = exports.deleteMenu = exports.updateExtendedFields = exports.bulkUpdateMenu = exports.updateMenu = exports.queryMenus = exports.listMenus = exports.getMenu = exports.bulkCreateMenus = exports.createMenu = void 0;
const restaurants_menus_v1_menu_menus_public_1 = require("./restaurants-menus-v1-menu-menus.public");
const context_1 = require("@wix/sdk-runtime/context");
const rest_modules_1 = require("@wix/sdk-runtime/rest-modules");
const event_definition_modules_1 = require("@wix/sdk-runtime/event-definition-modules");
const restaurants_menus_v1_menu_menus_public_2 = require("./restaurants-menus-v1-menu-menus.public");
const restaurants_menus_v1_menu_menus_public_3 = require("./restaurants-menus-v1-menu-menus.public");
const restaurants_menus_v1_menu_menus_public_4 = require("./restaurants-menus-v1-menu-menus.public");
exports.createMenu = (0, context_1.contextualizeRESTModule)(restaurants_menus_v1_menu_menus_public_1.createMenu, 1);
exports.bulkCreateMenus = (0, context_1.contextualizeRESTModule)(restaurants_menus_v1_menu_menus_public_1.bulkCreateMenus, 1);
exports.getMenu = (0, context_1.contextualizeRESTModule)(restaurants_menus_v1_menu_menus_public_1.getMenu, 1);
exports.listMenus = (0, context_1.contextualizeRESTModule)(restaurants_menus_v1_menu_menus_public_1.listMenus, 1);
exports.queryMenus = (0, context_1.contextualizeRESTModule)(restaurants_menus_v1_menu_menus_public_1.queryMenus, 1);
exports.updateMenu = (0, context_1.contextualizeRESTModule)(restaurants_menus_v1_menu_menus_public_1.updateMenu, 1);
exports.bulkUpdateMenu = (0, context_1.contextualizeRESTModule)(restaurants_menus_v1_menu_menus_public_1.bulkUpdateMenu, 1);
exports.updateExtendedFields = (0, context_1.contextualizeRESTModule)(restaurants_menus_v1_menu_menus_public_1.updateExtendedFields, 1);
exports.deleteMenu = (0, context_1.contextualizeRESTModule)(restaurants_menus_v1_menu_menus_public_1.deleteMenu, 1);
exports.onMenuCreated = (0, context_1.contextualizeEventDefinitionModule)(restaurants_menus_v1_menu_menus_public_2.onMenuCreated);
exports.onMenuUpdated = (0, context_1.contextualizeEventDefinitionModule)(restaurants_menus_v1_menu_menus_public_3.onMenuUpdated);
exports.onMenuDeleted = (0, context_1.contextualizeEventDefinitionModule)(restaurants_menus_v1_menu_menus_public_4.onMenuDeleted);
exports.createMenu = (0, rest_modules_1.createRESTModule)(restaurants_menus_v1_menu_menus_public_1.createMenu);
exports.bulkCreateMenus = (0, rest_modules_1.createRESTModule)(restaurants_menus_v1_menu_menus_public_1.bulkCreateMenus);
exports.getMenu = (0, rest_modules_1.createRESTModule)(restaurants_menus_v1_menu_menus_public_1.getMenu);
exports.listMenus = (0, rest_modules_1.createRESTModule)(restaurants_menus_v1_menu_menus_public_1.listMenus);
exports.queryMenus = (0, rest_modules_1.createRESTModule)(restaurants_menus_v1_menu_menus_public_1.queryMenus);
exports.updateMenu = (0, rest_modules_1.createRESTModule)(restaurants_menus_v1_menu_menus_public_1.updateMenu);
exports.bulkUpdateMenu = (0, rest_modules_1.createRESTModule)(restaurants_menus_v1_menu_menus_public_1.bulkUpdateMenu);
exports.updateExtendedFields = (0, rest_modules_1.createRESTModule)(restaurants_menus_v1_menu_menus_public_1.updateExtendedFields);
exports.deleteMenu = (0, rest_modules_1.createRESTModule)(restaurants_menus_v1_menu_menus_public_1.deleteMenu);
exports.onMenuCreated = (0, event_definition_modules_1.createEventModule)(restaurants_menus_v1_menu_menus_public_2.onMenuCreated);
exports.onMenuUpdated = (0, event_definition_modules_1.createEventModule)(restaurants_menus_v1_menu_menus_public_3.onMenuUpdated);
exports.onMenuDeleted = (0, event_definition_modules_1.createEventModule)(restaurants_menus_v1_menu_menus_public_4.onMenuDeleted);
var restaurants_menus_v1_menu_menus_universal_1 = require("./restaurants-menus-v1-menu-menus.universal");
Object.defineProperty(exports, "SortOrder", { enumerable: true, get: function () { return restaurants_menus_v1_menu_menus_universal_1.SortOrder; } });
Object.defineProperty(exports, "WebhookIdentityType", { enumerable: true, get: function () { return restaurants_menus_v1_menu_menus_universal_1.WebhookIdentityType; } });
//# sourceMappingURL=restaurants-menus-v1-menu-menus.context.js.map
import { EventDefinition, HttpClient } from '@wix/sdk-types';
import { BulkCreateMenusOptions, BulkUpdateMenuOptions, ListMenusOptions, MaskedMenu, Menu, MenuCreatedEnvelope, MenuDeletedEnvelope, MenuUpdatedEnvelope, QueryMenusOptions, UpdateExtendedFieldsOptions, UpdateMenu } from './restaurants-menus-v1-menu-menus.universal';
import { BulkCreateMenusOptions, BulkUpdateMenuOptions, ListMenusOptions, MaskedMenu, Menu, MenuCreatedEnvelope, MenuDeletedEnvelope, MenuUpdatedEnvelope, UpdateExtendedFieldsOptions, UpdateMenu } from './restaurants-menus-v1-menu-menus.universal';
export declare const __metadata: {
PACKAGE_NAME: string;
};
export declare function createMenu(httpClient: HttpClient): (menu: Menu) => Promise<Menu & {
name: string;
sectionIds: string[];
}>;
export declare function createMenu(httpClient: HttpClient): (menu: Menu) => Promise<Menu & import("./restaurants-menus-v1-menu-menus.universal").MenuNonNullableFields>;
export declare function bulkCreateMenus(httpClient: HttpClient): (menus: Menu[], options?: BulkCreateMenusOptions) => Promise<import("./restaurants-menus-v1-menu-menus.universal").BulkCreateMenusResponse & import("./restaurants-menus-v1-menu-menus.universal").BulkCreateMenusResponseNonNullableFields>;
export declare function getMenu(httpClient: HttpClient): (menuId: string) => Promise<import("./restaurants-menus-v1-menu-menus.universal").GetMenuResponse & import("./restaurants-menus-v1-menu-menus.universal").GetMenuResponseNonNullableFields>;
export declare function getMenu(httpClient: HttpClient): (menuId: string) => Promise<Menu & import("./restaurants-menus-v1-menu-menus.universal").MenuNonNullableFields>;
export declare function listMenus(httpClient: HttpClient): (options?: ListMenusOptions) => Promise<import("./restaurants-menus-v1-menu-menus.universal").ListMenusResponse & import("./restaurants-menus-v1-menu-menus.universal").ListMenusResponseNonNullableFields>;
export declare function queryMenus(httpClient: HttpClient): (options?: QueryMenusOptions) => Promise<import("./restaurants-menus-v1-menu-menus.universal").QueryMenusResponse & import("./restaurants-menus-v1-menu-menus.universal").QueryMenusResponseNonNullableFields>;
export declare function updateMenu(httpClient: HttpClient): (_id: string | null, menu: UpdateMenu) => Promise<Menu & {
name: string;
sectionIds: string[];
}>;
export declare function queryMenus(httpClient: HttpClient): () => import("./restaurants-menus-v1-menu-menus.universal").MenusQueryBuilder;
export declare function updateMenu(httpClient: HttpClient): (_id: string | null, menu: UpdateMenu) => Promise<Menu & import("./restaurants-menus-v1-menu-menus.universal").MenuNonNullableFields>;
export declare function bulkUpdateMenu(httpClient: HttpClient): (menus: MaskedMenu[], options?: BulkUpdateMenuOptions) => Promise<import("./restaurants-menus-v1-menu-menus.universal").BulkUpdateMenuResponse & import("./restaurants-menus-v1-menu-menus.universal").BulkUpdateMenuResponseNonNullableFields>;

@@ -24,2 +18,2 @@ export declare function updateExtendedFields(httpClient: HttpClient): (_id: string, namespace: string, options: UpdateExtendedFieldsOptions) => Promise<import("./restaurants-menus-v1-menu-menus.universal").UpdateExtendedFieldsResponse & import("./restaurants-menus-v1-menu-menus.universal").UpdateExtendedFieldsResponseNonNullableFields>;

export declare const onMenuDeleted: EventDefinition<MenuDeletedEnvelope, "wix.restaurants.menus.v1.menu_deleted">;
export { ActionEvent, App, ApplicationError, BaseEventMetadata, BulkActionMetadata, BulkCreateMenuResult, BulkCreateMenusOptions, BulkCreateMenusRequest, BulkCreateMenusResponse, BulkCreateMenusResponseNonNullableFields, BulkMenuResult, BulkUpdateMenuOptions, BulkUpdateMenuRequest, BulkUpdateMenuResponse, BulkUpdateMenuResponseNonNullableFields, CloneMenusRequest, CloneMenusResponse, CreateMenuRequest, CreateMenuResponse, CreateMenuResponseNonNullableFields, CursorPaging, CursorPagingMetadata, CursorQuery, CursorQueryPagingMethodOneOf, Cursors, DeleteMenuRequest, DeleteMenuResponse, DeleteOrphanSections, DomainEvent, DomainEventBodyOneOf, Empty, EntityCreatedEvent, EntityDeletedEvent, EntityUpdatedEvent, EventMetadata, ExtendedFields, File, GetMenuRequest, GetMenuResponse, GetMenuResponseNonNullableFields, GetMenuSiteUrlRequest, GetMenuSiteUrlResponse, IdentificationData, IdentificationDataIdOneOf, InvalidateCache, InvalidateCacheGetByOneOf, ItemMetadata, ListMenusOptions, ListMenusRequest, ListMenusResponse, ListMenusResponseNonNullableFields, MaskedMenu, Menu, MenuCreatedEnvelope, MenuDeletedEnvelope, MenuSiteUrl, MenuUpdatedEnvelope, MenusDataCloningCompleted, MessageEnvelope, Page, QueryMenusOptions, QueryMenusRequest, QueryMenusResponse, QueryMenusResponseNonNullableFields, QueryMenusSiteUrlRequest, QueryMenusSiteUrlResponse, SortOrder, Sorting, URI, UndeleteInfo, UpdateExtendedFieldsOptions, UpdateExtendedFieldsRequest, UpdateExtendedFieldsResponse, UpdateExtendedFieldsResponseNonNullableFields, UpdateMenu, UpdateMenuRequest, UpdateMenuResponse, UpdateMenuResponseNonNullableFields, WebhookIdentityType, } from './restaurants-menus-v1-menu-menus.universal';
export { ActionEvent, App, ApplicationError, BaseEventMetadata, BulkActionMetadata, BulkCreateMenuResult, BulkCreateMenusOptions, BulkCreateMenusRequest, BulkCreateMenusResponse, BulkCreateMenusResponseNonNullableFields, BulkMenuResult, BulkUpdateMenuOptions, BulkUpdateMenuRequest, BulkUpdateMenuResponse, BulkUpdateMenuResponseNonNullableFields, CloneMenusRequest, CloneMenusResponse, CreateMenuRequest, CreateMenuResponse, CreateMenuResponseNonNullableFields, CursorPaging, CursorPagingMetadata, CursorQuery, CursorQueryPagingMethodOneOf, Cursors, DeleteMenuRequest, DeleteMenuResponse, DeleteOrphanSections, DomainEvent, DomainEventBodyOneOf, Empty, EntityCreatedEvent, EntityDeletedEvent, EntityUpdatedEvent, EventMetadata, ExtendedFields, File, GetMenuRequest, GetMenuResponse, GetMenuResponseNonNullableFields, GetMenuSiteUrlRequest, GetMenuSiteUrlResponse, IdentificationData, IdentificationDataIdOneOf, InvalidateCache, InvalidateCacheGetByOneOf, ItemMetadata, ListMenusOptions, ListMenusRequest, ListMenusResponse, ListMenusResponseNonNullableFields, MaskedMenu, Menu, MenuCreatedEnvelope, MenuDeletedEnvelope, MenuNonNullableFields, MenuSiteUrl, MenuUpdatedEnvelope, MenusDataCloningCompleted, MenusQueryBuilder, MenusQueryResult, MessageEnvelope, Page, QueryMenusRequest, QueryMenusResponse, QueryMenusResponseNonNullableFields, QueryMenusSiteUrlRequest, QueryMenusSiteUrlResponse, SortOrder, Sorting, URI, UndeleteInfo, UpdateExtendedFieldsOptions, UpdateExtendedFieldsRequest, UpdateExtendedFieldsResponse, UpdateExtendedFieldsResponseNonNullableFields, UpdateMenu, UpdateMenuRequest, UpdateMenuResponse, UpdateMenuResponseNonNullableFields, WebhookIdentityType, } from './restaurants-menus-v1-menu-menus.universal';

@@ -35,3 +35,3 @@ "use strict";

function queryMenus(httpClient) {
return (options) => (0, restaurants_menus_v1_menu_menus_universal_1.queryMenus)(options,
return () => (0, restaurants_menus_v1_menu_menus_universal_1.queryMenus)(
// @ts-ignore

@@ -38,0 +38,0 @@ { httpClient });

@@ -447,73 +447,50 @@ export interface Menu {

}
interface MenuNonNullableFields {
name: string;
sectionIds: string[];
}
export interface CreateMenuResponseNonNullableFields {
menu?: {
name: string;
sectionIds: string[];
};
menu?: MenuNonNullableFields;
}
interface ApplicationErrorNonNullableFields {
code: string;
description: string;
}
interface ItemMetadataNonNullableFields {
originalIndex: number;
success: boolean;
error?: ApplicationErrorNonNullableFields;
}
interface BulkCreateMenuResultNonNullableFields {
menuMetadata?: ItemMetadataNonNullableFields;
menu?: MenuNonNullableFields;
}
interface BulkActionMetadataNonNullableFields {
totalSuccesses: number;
totalFailures: number;
undetailedFailures: number;
}
export interface BulkCreateMenusResponseNonNullableFields {
results: {
menuMetadata?: {
originalIndex: number;
success: boolean;
error?: {
code: string;
description: string;
};
};
menu?: {
name: string;
sectionIds: string[];
};
}[];
bulkActionMetadata?: {
totalSuccesses: number;
totalFailures: number;
undetailedFailures: number;
};
results: BulkCreateMenuResultNonNullableFields[];
bulkActionMetadata?: BulkActionMetadataNonNullableFields;
}
export interface GetMenuResponseNonNullableFields {
menu?: {
name: string;
sectionIds: string[];
};
menu?: MenuNonNullableFields;
}
export interface ListMenusResponseNonNullableFields {
menus: {
name: string;
sectionIds: string[];
}[];
menus: MenuNonNullableFields[];
}
export interface QueryMenusResponseNonNullableFields {
menus: {
name: string;
sectionIds: string[];
}[];
menus: MenuNonNullableFields[];
}
export interface UpdateMenuResponseNonNullableFields {
menu?: {
name: string;
sectionIds: string[];
};
menu?: MenuNonNullableFields;
}
interface BulkMenuResultNonNullableFields {
menuMetadata?: ItemMetadataNonNullableFields;
menu?: MenuNonNullableFields;
}
export interface BulkUpdateMenuResponseNonNullableFields {
results: {
menuMetadata?: {
originalIndex: number;
success: boolean;
error?: {
code: string;
description: string;
};
};
menu?: {
name: string;
sectionIds: string[];
};
}[];
bulkActionMetadata?: {
totalSuccesses: number;
totalFailures: number;
undetailedFailures: number;
};
results: BulkMenuResultNonNullableFields[];
bulkActionMetadata?: BulkActionMetadataNonNullableFields;
}

@@ -523,1 +500,2 @@ export interface UpdateExtendedFieldsResponseNonNullableFields {

}
export {};

@@ -447,73 +447,50 @@ export interface Menu {

}
export interface MenuNonNullableFields {
name: string;
sectionIds: string[];
}
export interface CreateMenuResponseNonNullableFields {
menu?: {
name: string;
sectionIds: string[];
};
menu?: MenuNonNullableFields;
}
interface ApplicationErrorNonNullableFields {
code: string;
description: string;
}
interface ItemMetadataNonNullableFields {
originalIndex: number;
success: boolean;
error?: ApplicationErrorNonNullableFields;
}
interface BulkCreateMenuResultNonNullableFields {
menuMetadata?: ItemMetadataNonNullableFields;
menu?: MenuNonNullableFields;
}
interface BulkActionMetadataNonNullableFields {
totalSuccesses: number;
totalFailures: number;
undetailedFailures: number;
}
export interface BulkCreateMenusResponseNonNullableFields {
results: {
menuMetadata?: {
originalIndex: number;
success: boolean;
error?: {
code: string;
description: string;
};
};
menu?: {
name: string;
sectionIds: string[];
};
}[];
bulkActionMetadata?: {
totalSuccesses: number;
totalFailures: number;
undetailedFailures: number;
};
results: BulkCreateMenuResultNonNullableFields[];
bulkActionMetadata?: BulkActionMetadataNonNullableFields;
}
export interface GetMenuResponseNonNullableFields {
menu?: {
name: string;
sectionIds: string[];
};
menu?: MenuNonNullableFields;
}
export interface ListMenusResponseNonNullableFields {
menus: {
name: string;
sectionIds: string[];
}[];
menus: MenuNonNullableFields[];
}
export interface QueryMenusResponseNonNullableFields {
menus: {
name: string;
sectionIds: string[];
}[];
menus: MenuNonNullableFields[];
}
export interface UpdateMenuResponseNonNullableFields {
menu?: {
name: string;
sectionIds: string[];
};
menu?: MenuNonNullableFields;
}
interface BulkMenuResultNonNullableFields {
menuMetadata?: ItemMetadataNonNullableFields;
menu?: MenuNonNullableFields;
}
export interface BulkUpdateMenuResponseNonNullableFields {
results: {
menuMetadata?: {
originalIndex: number;
success: boolean;
error?: {
code: string;
description: string;
};
};
menu?: {
name: string;
sectionIds: string[];
};
}[];
bulkActionMetadata?: {
totalSuccesses: number;
totalFailures: number;
undetailedFailures: number;
};
results: BulkMenuResultNonNullableFields[];
bulkActionMetadata?: BulkActionMetadataNonNullableFields;
}

@@ -636,3 +613,3 @@ export interface UpdateExtendedFieldsResponseNonNullableFields {

*/
export declare function createMenu(menu: Menu): Promise<Menu & NonNullable<CreateMenuResponseNonNullableFields>['menu']>;
export declare function createMenu(menu: Menu): Promise<Menu & MenuNonNullableFields>;
/**

@@ -676,4 +653,5 @@ * > **Note:** The Menu API only works with the Wix Restaurants Menus (New) app. Make sure you have installed this app from [Wix App Market](https://www.wix.com/app-market/wix-restaurants-menus-new).

* @applicableIdentity VISITOR
* @returns Menu.
*/
export declare function getMenu(menuId: string): Promise<GetMenuResponse & GetMenuResponseNonNullableFields>;
export declare function getMenu(menuId: string): Promise<Menu & MenuNonNullableFields>;
/**

@@ -729,7 +707,65 @@ * > **Note:** The Menu API only works with the Wix Restaurants Menus (New) app. Make sure you have installed this app from [Wix App Market](https://www.wix.com/app-market/wix-restaurants-menus-new).

*/
export declare function queryMenus(options?: QueryMenusOptions): Promise<QueryMenusResponse & QueryMenusResponseNonNullableFields>;
export interface QueryMenusOptions {
/** Query options. */
query?: CursorQuery;
export declare function queryMenus(): MenusQueryBuilder;
interface QueryCursorResult {
cursors: Cursors;
hasNext: () => boolean;
hasPrev: () => boolean;
length: number;
pageSize: number;
}
export interface MenusQueryResult extends QueryCursorResult {
items: Menu[];
query: MenusQueryBuilder;
next: () => Promise<MenusQueryResult>;
prev: () => Promise<MenusQueryResult>;
}
export interface MenusQueryBuilder {
/** @param propertyName - Property whose value is compared with `value`.
* @param value - Value to compare against.
* @documentationMaturity preview
*/
eq: (propertyName: '_id' | '_createdDate' | '_updatedDate' | 'name' | 'description' | 'urlQueryParam', value: any) => MenusQueryBuilder;
/** @param propertyName - Property whose value is compared with `value`.
* @param value - Value to compare against.
* @documentationMaturity preview
*/
ne: (propertyName: '_id' | '_createdDate' | '_updatedDate' | 'name' | 'description' | 'urlQueryParam', value: any) => MenusQueryBuilder;
/** @param propertyName - Property whose value is compared with `value`.
* @param value - Value to compare against.
* @documentationMaturity preview
*/
ge: (propertyName: '_createdDate' | '_updatedDate', value: any) => MenusQueryBuilder;
/** @param propertyName - Property whose value is compared with `value`.
* @param value - Value to compare against.
* @documentationMaturity preview
*/
gt: (propertyName: '_createdDate' | '_updatedDate', value: any) => MenusQueryBuilder;
/** @param propertyName - Property whose value is compared with `value`.
* @param value - Value to compare against.
* @documentationMaturity preview
*/
le: (propertyName: '_createdDate' | '_updatedDate', value: any) => MenusQueryBuilder;
/** @param propertyName - Property whose value is compared with `value`.
* @param value - Value to compare against.
* @documentationMaturity preview
*/
lt: (propertyName: '_createdDate' | '_updatedDate', value: any) => MenusQueryBuilder;
/** @param propertyName - Property whose value is compared with `string`.
* @param string - String to compare against. Case-insensitive.
* @documentationMaturity preview
*/
startsWith: (propertyName: 'name' | 'description' | 'urlQueryParam', value: string) => MenusQueryBuilder;
/** @documentationMaturity preview */
in: (propertyName: '_id' | 'name' | 'description' | 'urlQueryParam', value: any) => MenusQueryBuilder;
/** @param limit - Number of items to return, which is also the `pageSize` of the results object.
* @documentationMaturity preview
*/
limit: (limit: number) => MenusQueryBuilder;
/** @param cursor - A pointer to specific record
* @documentationMaturity preview
*/
skipTo: (cursor: string) => MenusQueryBuilder;
/** @documentationMaturity preview */
find: () => Promise<MenusQueryResult>;
}
/**

@@ -758,3 +794,3 @@ * > **Note:** The Menu API only works with the Wix Restaurants Menus (New) app. Make sure you have installed this app from [Wix App Market](https://www.wix.com/app-market/wix-restaurants-menus-new).

*/
export declare function updateMenu(_id: string | null, menu: UpdateMenu): Promise<Menu & NonNullable<UpdateMenuResponseNonNullableFields>['menu']>;
export declare function updateMenu(_id: string | null, menu: UpdateMenu): Promise<Menu & MenuNonNullableFields>;
export interface UpdateMenu {

@@ -856,1 +892,2 @@ /**

export declare function deleteMenu(menuId: string): Promise<void>;
export {};

@@ -28,2 +28,3 @@ "use strict";

const transform_error_1 = require("@wix/sdk-runtime/transform-error");
const query_builder_1 = require("@wix/sdk-runtime/query-builder");
const rename_all_nested_keys_1 = require("@wix/sdk-runtime/rename-all-nested-keys");

@@ -146,2 +147,3 @@ const ambassadorWixRestaurantsMenusV1Menu = __importStar(require("./restaurants-menus-v1-menu-menus.http"));

* @applicableIdentity VISITOR
* @returns Menu.
*/

@@ -157,3 +159,3 @@ async function getMenu(menuId) {

sideEffects?.onSuccess?.(result);
return (0, rename_all_nested_keys_1.renameKeysFromRESTResponseToSDKResponse)(result.data);
return (0, rename_all_nested_keys_1.renameKeysFromRESTResponseToSDKResponse)(result.data)?.menu;
}

@@ -242,24 +244,44 @@ catch (err) {

*/
async function queryMenus(options) {
function queryMenus() {
// @ts-ignore
const { httpClient, sideEffects } = arguments[1];
const payload = (0, rename_all_nested_keys_1.renameKeysFromSDKRequestToRESTRequest)({
query: options?.query,
const { httpClient, sideEffects } = arguments[0];
return (0, query_builder_1.queryBuilder)({
func: async (payload) => {
const reqOpts = ambassadorWixRestaurantsMenusV1Menu.queryMenus(payload);
sideEffects?.onSiteCall?.();
try {
const result = await httpClient.request(reqOpts);
sideEffects?.onSuccess?.(result);
return result;
}
catch (err) {
sideEffects?.onError?.(err);
throw err;
}
},
requestTransformer: (query) => {
const args = [query, {}];
return (0, rename_all_nested_keys_1.renameKeysFromSDKRequestToRESTRequest)({
...args?.[1],
query: args?.[0],
});
},
responseTransformer: ({ data }) => {
const transformedData = (0, rename_all_nested_keys_1.renameKeysFromRESTResponseToSDKResponse)(data);
return {
items: transformedData?.menus,
pagingMetadata: transformedData?.pagingMetadata,
};
},
errorTransformer: (err) => {
const transformedError = (0, transform_error_1.transformError)(err, {
spreadPathsToArguments: {},
explicitPathsToArguments: { query: '$[0]' },
singleArgumentUnchanged: false,
});
throw transformedError;
},
pagingMethod: 'CURSOR',
transformationPaths: {},
});
const reqOpts = ambassadorWixRestaurantsMenusV1Menu.queryMenus(payload);
sideEffects?.onSiteCall?.();
try {
const result = await httpClient.request(reqOpts);
sideEffects?.onSuccess?.(result);
return (0, rename_all_nested_keys_1.renameKeysFromRESTResponseToSDKResponse)(result.data);
}
catch (err) {
const transformedError = (0, transform_error_1.transformError)(err, {
spreadPathsToArguments: {},
explicitPathsToArguments: { query: '$[0].query' },
singleArgumentUnchanged: false,
}, ['options']);
sideEffects?.onError?.(err);
throw transformedError;
}
}

@@ -266,0 +288,0 @@ exports.queryMenus = queryMenus;

@@ -1,1 +0,1 @@

export * from './src/restaurants-menus-v1-menu-menus.public';
export * from './src/restaurants-menus-v1-menu-menus.context';

@@ -1,2 +0,2 @@

export * from './src/restaurants-menus-v1-menu-menus.public';
export * from './src/restaurants-menus-v1-menu-menus.context';
//# sourceMappingURL=index.js.map
import { createMenu as publicCreateMenu, bulkCreateMenus as publicBulkCreateMenus, getMenu as publicGetMenu, listMenus as publicListMenus, queryMenus as publicQueryMenus, updateMenu as publicUpdateMenu, bulkUpdateMenu as publicBulkUpdateMenu, updateExtendedFields as publicUpdateExtendedFields, deleteMenu as publicDeleteMenu } from './restaurants-menus-v1-menu-menus.public';
import { BuildRESTFunction, BuildEventDefinition } from '@wix/sdk-types';
import { createRESTModule } from '@wix/sdk-runtime/rest-modules';
import { createEventModule } from '@wix/sdk-runtime/event-definition-modules';
import { onMenuCreated as publicOnMenuCreated } from './restaurants-menus-v1-menu-menus.public';
import { onMenuUpdated as publicOnMenuUpdated } from './restaurants-menus-v1-menu-menus.public';
import { onMenuDeleted as publicOnMenuDeleted } from './restaurants-menus-v1-menu-menus.public';
export declare const createMenu: BuildRESTFunction<typeof publicCreateMenu>;
export declare const bulkCreateMenus: BuildRESTFunction<typeof publicBulkCreateMenus>;
export declare const getMenu: BuildRESTFunction<typeof publicGetMenu>;
export declare const listMenus: BuildRESTFunction<typeof publicListMenus>;
export declare const queryMenus: BuildRESTFunction<typeof publicQueryMenus>;
export declare const updateMenu: BuildRESTFunction<typeof publicUpdateMenu>;
export declare const bulkUpdateMenu: BuildRESTFunction<typeof publicBulkUpdateMenu>;
export declare const updateExtendedFields: BuildRESTFunction<typeof publicUpdateExtendedFields>;
export declare const deleteMenu: BuildRESTFunction<typeof publicDeleteMenu>;
export declare const onMenuCreated: BuildEventDefinition<typeof publicOnMenuCreated>;
export declare const onMenuUpdated: BuildEventDefinition<typeof publicOnMenuUpdated>;
export declare const onMenuDeleted: BuildEventDefinition<typeof publicOnMenuDeleted>;
export declare const createMenu: ReturnType<typeof createRESTModule<typeof publicCreateMenu>>;
export declare const bulkCreateMenus: ReturnType<typeof createRESTModule<typeof publicBulkCreateMenus>>;
export declare const getMenu: ReturnType<typeof createRESTModule<typeof publicGetMenu>>;
export declare const listMenus: ReturnType<typeof createRESTModule<typeof publicListMenus>>;
export declare const queryMenus: ReturnType<typeof createRESTModule<typeof publicQueryMenus>>;
export declare const updateMenu: ReturnType<typeof createRESTModule<typeof publicUpdateMenu>>;
export declare const bulkUpdateMenu: ReturnType<typeof createRESTModule<typeof publicBulkUpdateMenu>>;
export declare const updateExtendedFields: ReturnType<typeof createRESTModule<typeof publicUpdateExtendedFields>>;
export declare const deleteMenu: ReturnType<typeof createRESTModule<typeof publicDeleteMenu>>;
export declare const onMenuCreated: ReturnType<typeof createEventModule<typeof publicOnMenuCreated>>;
export declare const onMenuUpdated: ReturnType<typeof createEventModule<typeof publicOnMenuUpdated>>;
export declare const onMenuDeleted: ReturnType<typeof createEventModule<typeof publicOnMenuDeleted>>;
export { SortOrder, WebhookIdentityType, } from './restaurants-menus-v1-menu-menus.universal';
export { Menu, ExtendedFields, GetMenuSiteUrlRequest, GetMenuSiteUrlResponse, MenuSiteUrl, QueryMenusSiteUrlRequest, CursorQuery, CursorQueryPagingMethodOneOf, Sorting, CursorPaging, QueryMenusSiteUrlResponse, CursorPagingMetadata, Cursors, InvalidateCache, InvalidateCacheGetByOneOf, App, Page, URI, File, DeleteOrphanSections, MenusDataCloningCompleted, CreateMenuRequest, CreateMenuResponse, BulkCreateMenusRequest, BulkCreateMenusResponse, BulkCreateMenuResult, ItemMetadata, ApplicationError, BulkActionMetadata, GetMenuRequest, GetMenuResponse, ListMenusRequest, ListMenusResponse, QueryMenusRequest, QueryMenusResponse, UpdateMenuRequest, UpdateMenuResponse, BulkUpdateMenuRequest, MaskedMenu, BulkUpdateMenuResponse, BulkMenuResult, UpdateExtendedFieldsRequest, UpdateExtendedFieldsResponse, DeleteMenuRequest, DeleteMenuResponse, CloneMenusRequest, CloneMenusResponse, DomainEvent, DomainEventBodyOneOf, EntityCreatedEvent, UndeleteInfo, EntityUpdatedEvent, EntityDeletedEvent, ActionEvent, Empty, MessageEnvelope, IdentificationData, IdentificationDataIdOneOf, MenuNonNullableFields, CreateMenuResponseNonNullableFields, BulkCreateMenusResponseNonNullableFields, GetMenuResponseNonNullableFields, ListMenusResponseNonNullableFields, QueryMenusResponseNonNullableFields, UpdateMenuResponseNonNullableFields, BulkUpdateMenuResponseNonNullableFields, UpdateExtendedFieldsResponseNonNullableFields, BaseEventMetadata, EventMetadata, MenuCreatedEnvelope, MenuUpdatedEnvelope, MenuDeletedEnvelope, BulkCreateMenusOptions, ListMenusOptions, MenusQueryResult, MenusQueryBuilder, UpdateMenu, BulkUpdateMenuOptions, UpdateExtendedFieldsOptions, } from './restaurants-menus-v1-menu-menus.universal';
import { createMenu as publicCreateMenu, bulkCreateMenus as publicBulkCreateMenus, getMenu as publicGetMenu, listMenus as publicListMenus, queryMenus as publicQueryMenus, updateMenu as publicUpdateMenu, bulkUpdateMenu as publicBulkUpdateMenu, updateExtendedFields as publicUpdateExtendedFields, deleteMenu as publicDeleteMenu, } from './restaurants-menus-v1-menu-menus.public';
import { contextualizeRESTModule, contextualizeEventDefinitionModule, } from '@wix/sdk-runtime/context';
import { createRESTModule } from '@wix/sdk-runtime/rest-modules';
import { createEventModule } from '@wix/sdk-runtime/event-definition-modules';
import { onMenuCreated as publicOnMenuCreated } from './restaurants-menus-v1-menu-menus.public';
import { onMenuUpdated as publicOnMenuUpdated } from './restaurants-menus-v1-menu-menus.public';
import { onMenuDeleted as publicOnMenuDeleted } from './restaurants-menus-v1-menu-menus.public';
export const createMenu = contextualizeRESTModule(publicCreateMenu, 1);
export const bulkCreateMenus = contextualizeRESTModule(publicBulkCreateMenus, 1);
export const getMenu = contextualizeRESTModule(publicGetMenu, 1);
export const listMenus = contextualizeRESTModule(publicListMenus, 1);
export const queryMenus = contextualizeRESTModule(publicQueryMenus, 1);
export const updateMenu = contextualizeRESTModule(publicUpdateMenu, 1);
export const bulkUpdateMenu = contextualizeRESTModule(publicBulkUpdateMenu, 1);
export const updateExtendedFields = contextualizeRESTModule(publicUpdateExtendedFields, 1);
export const deleteMenu = contextualizeRESTModule(publicDeleteMenu, 1);
export const onMenuCreated = contextualizeEventDefinitionModule(publicOnMenuCreated);
export const onMenuUpdated = contextualizeEventDefinitionModule(publicOnMenuUpdated);
export const onMenuDeleted = contextualizeEventDefinitionModule(publicOnMenuDeleted);
export const createMenu = createRESTModule(publicCreateMenu);
export const bulkCreateMenus = createRESTModule(publicBulkCreateMenus);
export const getMenu = createRESTModule(publicGetMenu);
export const listMenus = createRESTModule(publicListMenus);
export const queryMenus = createRESTModule(publicQueryMenus);
export const updateMenu = createRESTModule(publicUpdateMenu);
export const bulkUpdateMenu = createRESTModule(publicBulkUpdateMenu);
export const updateExtendedFields = createRESTModule(publicUpdateExtendedFields);
export const deleteMenu = createRESTModule(publicDeleteMenu);
export const onMenuCreated = createEventModule(publicOnMenuCreated);
export const onMenuUpdated = createEventModule(publicOnMenuUpdated);
export const onMenuDeleted = createEventModule(publicOnMenuDeleted);
export { SortOrder, WebhookIdentityType, } from './restaurants-menus-v1-menu-menus.universal';
//# sourceMappingURL=restaurants-menus-v1-menu-menus.context.js.map
import { EventDefinition, HttpClient } from '@wix/sdk-types';
import { BulkCreateMenusOptions, BulkUpdateMenuOptions, ListMenusOptions, MaskedMenu, Menu, MenuCreatedEnvelope, MenuDeletedEnvelope, MenuUpdatedEnvelope, QueryMenusOptions, UpdateExtendedFieldsOptions, UpdateMenu } from './restaurants-menus-v1-menu-menus.universal';
import { BulkCreateMenusOptions, BulkUpdateMenuOptions, ListMenusOptions, MaskedMenu, Menu, MenuCreatedEnvelope, MenuDeletedEnvelope, MenuUpdatedEnvelope, UpdateExtendedFieldsOptions, UpdateMenu } from './restaurants-menus-v1-menu-menus.universal';
export declare const __metadata: {
PACKAGE_NAME: string;
};
export declare function createMenu(httpClient: HttpClient): (menu: Menu) => Promise<Menu & {
name: string;
sectionIds: string[];
}>;
export declare function createMenu(httpClient: HttpClient): (menu: Menu) => Promise<Menu & import("./restaurants-menus-v1-menu-menus.universal").MenuNonNullableFields>;
export declare function bulkCreateMenus(httpClient: HttpClient): (menus: Menu[], options?: BulkCreateMenusOptions) => Promise<import("./restaurants-menus-v1-menu-menus.universal").BulkCreateMenusResponse & import("./restaurants-menus-v1-menu-menus.universal").BulkCreateMenusResponseNonNullableFields>;
export declare function getMenu(httpClient: HttpClient): (menuId: string) => Promise<import("./restaurants-menus-v1-menu-menus.universal").GetMenuResponse & import("./restaurants-menus-v1-menu-menus.universal").GetMenuResponseNonNullableFields>;
export declare function getMenu(httpClient: HttpClient): (menuId: string) => Promise<Menu & import("./restaurants-menus-v1-menu-menus.universal").MenuNonNullableFields>;
export declare function listMenus(httpClient: HttpClient): (options?: ListMenusOptions) => Promise<import("./restaurants-menus-v1-menu-menus.universal").ListMenusResponse & import("./restaurants-menus-v1-menu-menus.universal").ListMenusResponseNonNullableFields>;
export declare function queryMenus(httpClient: HttpClient): (options?: QueryMenusOptions) => Promise<import("./restaurants-menus-v1-menu-menus.universal").QueryMenusResponse & import("./restaurants-menus-v1-menu-menus.universal").QueryMenusResponseNonNullableFields>;
export declare function updateMenu(httpClient: HttpClient): (_id: string | null, menu: UpdateMenu) => Promise<Menu & {
name: string;
sectionIds: string[];
}>;
export declare function queryMenus(httpClient: HttpClient): () => import("./restaurants-menus-v1-menu-menus.universal").MenusQueryBuilder;
export declare function updateMenu(httpClient: HttpClient): (_id: string | null, menu: UpdateMenu) => Promise<Menu & import("./restaurants-menus-v1-menu-menus.universal").MenuNonNullableFields>;
export declare function bulkUpdateMenu(httpClient: HttpClient): (menus: MaskedMenu[], options?: BulkUpdateMenuOptions) => Promise<import("./restaurants-menus-v1-menu-menus.universal").BulkUpdateMenuResponse & import("./restaurants-menus-v1-menu-menus.universal").BulkUpdateMenuResponseNonNullableFields>;

@@ -24,2 +18,2 @@ export declare function updateExtendedFields(httpClient: HttpClient): (_id: string, namespace: string, options: UpdateExtendedFieldsOptions) => Promise<import("./restaurants-menus-v1-menu-menus.universal").UpdateExtendedFieldsResponse & import("./restaurants-menus-v1-menu-menus.universal").UpdateExtendedFieldsResponseNonNullableFields>;

export declare const onMenuDeleted: EventDefinition<MenuDeletedEnvelope, "wix.restaurants.menus.v1.menu_deleted">;
export { ActionEvent, App, ApplicationError, BaseEventMetadata, BulkActionMetadata, BulkCreateMenuResult, BulkCreateMenusOptions, BulkCreateMenusRequest, BulkCreateMenusResponse, BulkCreateMenusResponseNonNullableFields, BulkMenuResult, BulkUpdateMenuOptions, BulkUpdateMenuRequest, BulkUpdateMenuResponse, BulkUpdateMenuResponseNonNullableFields, CloneMenusRequest, CloneMenusResponse, CreateMenuRequest, CreateMenuResponse, CreateMenuResponseNonNullableFields, CursorPaging, CursorPagingMetadata, CursorQuery, CursorQueryPagingMethodOneOf, Cursors, DeleteMenuRequest, DeleteMenuResponse, DeleteOrphanSections, DomainEvent, DomainEventBodyOneOf, Empty, EntityCreatedEvent, EntityDeletedEvent, EntityUpdatedEvent, EventMetadata, ExtendedFields, File, GetMenuRequest, GetMenuResponse, GetMenuResponseNonNullableFields, GetMenuSiteUrlRequest, GetMenuSiteUrlResponse, IdentificationData, IdentificationDataIdOneOf, InvalidateCache, InvalidateCacheGetByOneOf, ItemMetadata, ListMenusOptions, ListMenusRequest, ListMenusResponse, ListMenusResponseNonNullableFields, MaskedMenu, Menu, MenuCreatedEnvelope, MenuDeletedEnvelope, MenuSiteUrl, MenuUpdatedEnvelope, MenusDataCloningCompleted, MessageEnvelope, Page, QueryMenusOptions, QueryMenusRequest, QueryMenusResponse, QueryMenusResponseNonNullableFields, QueryMenusSiteUrlRequest, QueryMenusSiteUrlResponse, SortOrder, Sorting, URI, UndeleteInfo, UpdateExtendedFieldsOptions, UpdateExtendedFieldsRequest, UpdateExtendedFieldsResponse, UpdateExtendedFieldsResponseNonNullableFields, UpdateMenu, UpdateMenuRequest, UpdateMenuResponse, UpdateMenuResponseNonNullableFields, WebhookIdentityType, } from './restaurants-menus-v1-menu-menus.universal';
export { ActionEvent, App, ApplicationError, BaseEventMetadata, BulkActionMetadata, BulkCreateMenuResult, BulkCreateMenusOptions, BulkCreateMenusRequest, BulkCreateMenusResponse, BulkCreateMenusResponseNonNullableFields, BulkMenuResult, BulkUpdateMenuOptions, BulkUpdateMenuRequest, BulkUpdateMenuResponse, BulkUpdateMenuResponseNonNullableFields, CloneMenusRequest, CloneMenusResponse, CreateMenuRequest, CreateMenuResponse, CreateMenuResponseNonNullableFields, CursorPaging, CursorPagingMetadata, CursorQuery, CursorQueryPagingMethodOneOf, Cursors, DeleteMenuRequest, DeleteMenuResponse, DeleteOrphanSections, DomainEvent, DomainEventBodyOneOf, Empty, EntityCreatedEvent, EntityDeletedEvent, EntityUpdatedEvent, EventMetadata, ExtendedFields, File, GetMenuRequest, GetMenuResponse, GetMenuResponseNonNullableFields, GetMenuSiteUrlRequest, GetMenuSiteUrlResponse, IdentificationData, IdentificationDataIdOneOf, InvalidateCache, InvalidateCacheGetByOneOf, ItemMetadata, ListMenusOptions, ListMenusRequest, ListMenusResponse, ListMenusResponseNonNullableFields, MaskedMenu, Menu, MenuCreatedEnvelope, MenuDeletedEnvelope, MenuNonNullableFields, MenuSiteUrl, MenuUpdatedEnvelope, MenusDataCloningCompleted, MenusQueryBuilder, MenusQueryResult, MessageEnvelope, Page, QueryMenusRequest, QueryMenusResponse, QueryMenusResponseNonNullableFields, QueryMenusSiteUrlRequest, QueryMenusSiteUrlResponse, SortOrder, Sorting, URI, UndeleteInfo, UpdateExtendedFieldsOptions, UpdateExtendedFieldsRequest, UpdateExtendedFieldsResponse, UpdateExtendedFieldsResponseNonNullableFields, UpdateMenu, UpdateMenuRequest, UpdateMenuResponse, UpdateMenuResponseNonNullableFields, WebhookIdentityType, } from './restaurants-menus-v1-menu-menus.universal';

@@ -28,3 +28,3 @@ import { renameKeysFromRESTResponseToSDKResponse } from '@wix/sdk-runtime/rename-all-nested-keys';

export function queryMenus(httpClient) {
return (options) => universalQueryMenus(options,
return () => universalQueryMenus(
// @ts-ignore

@@ -31,0 +31,0 @@ { httpClient });

@@ -447,73 +447,50 @@ export interface Menu {

}
interface MenuNonNullableFields {
name: string;
sectionIds: string[];
}
export interface CreateMenuResponseNonNullableFields {
menu?: {
name: string;
sectionIds: string[];
};
menu?: MenuNonNullableFields;
}
interface ApplicationErrorNonNullableFields {
code: string;
description: string;
}
interface ItemMetadataNonNullableFields {
originalIndex: number;
success: boolean;
error?: ApplicationErrorNonNullableFields;
}
interface BulkCreateMenuResultNonNullableFields {
menuMetadata?: ItemMetadataNonNullableFields;
menu?: MenuNonNullableFields;
}
interface BulkActionMetadataNonNullableFields {
totalSuccesses: number;
totalFailures: number;
undetailedFailures: number;
}
export interface BulkCreateMenusResponseNonNullableFields {
results: {
menuMetadata?: {
originalIndex: number;
success: boolean;
error?: {
code: string;
description: string;
};
};
menu?: {
name: string;
sectionIds: string[];
};
}[];
bulkActionMetadata?: {
totalSuccesses: number;
totalFailures: number;
undetailedFailures: number;
};
results: BulkCreateMenuResultNonNullableFields[];
bulkActionMetadata?: BulkActionMetadataNonNullableFields;
}
export interface GetMenuResponseNonNullableFields {
menu?: {
name: string;
sectionIds: string[];
};
menu?: MenuNonNullableFields;
}
export interface ListMenusResponseNonNullableFields {
menus: {
name: string;
sectionIds: string[];
}[];
menus: MenuNonNullableFields[];
}
export interface QueryMenusResponseNonNullableFields {
menus: {
name: string;
sectionIds: string[];
}[];
menus: MenuNonNullableFields[];
}
export interface UpdateMenuResponseNonNullableFields {
menu?: {
name: string;
sectionIds: string[];
};
menu?: MenuNonNullableFields;
}
interface BulkMenuResultNonNullableFields {
menuMetadata?: ItemMetadataNonNullableFields;
menu?: MenuNonNullableFields;
}
export interface BulkUpdateMenuResponseNonNullableFields {
results: {
menuMetadata?: {
originalIndex: number;
success: boolean;
error?: {
code: string;
description: string;
};
};
menu?: {
name: string;
sectionIds: string[];
};
}[];
bulkActionMetadata?: {
totalSuccesses: number;
totalFailures: number;
undetailedFailures: number;
};
results: BulkMenuResultNonNullableFields[];
bulkActionMetadata?: BulkActionMetadataNonNullableFields;
}

@@ -523,1 +500,2 @@ export interface UpdateExtendedFieldsResponseNonNullableFields {

}
export {};

@@ -447,73 +447,50 @@ export interface Menu {

}
export interface MenuNonNullableFields {
name: string;
sectionIds: string[];
}
export interface CreateMenuResponseNonNullableFields {
menu?: {
name: string;
sectionIds: string[];
};
menu?: MenuNonNullableFields;
}
interface ApplicationErrorNonNullableFields {
code: string;
description: string;
}
interface ItemMetadataNonNullableFields {
originalIndex: number;
success: boolean;
error?: ApplicationErrorNonNullableFields;
}
interface BulkCreateMenuResultNonNullableFields {
menuMetadata?: ItemMetadataNonNullableFields;
menu?: MenuNonNullableFields;
}
interface BulkActionMetadataNonNullableFields {
totalSuccesses: number;
totalFailures: number;
undetailedFailures: number;
}
export interface BulkCreateMenusResponseNonNullableFields {
results: {
menuMetadata?: {
originalIndex: number;
success: boolean;
error?: {
code: string;
description: string;
};
};
menu?: {
name: string;
sectionIds: string[];
};
}[];
bulkActionMetadata?: {
totalSuccesses: number;
totalFailures: number;
undetailedFailures: number;
};
results: BulkCreateMenuResultNonNullableFields[];
bulkActionMetadata?: BulkActionMetadataNonNullableFields;
}
export interface GetMenuResponseNonNullableFields {
menu?: {
name: string;
sectionIds: string[];
};
menu?: MenuNonNullableFields;
}
export interface ListMenusResponseNonNullableFields {
menus: {
name: string;
sectionIds: string[];
}[];
menus: MenuNonNullableFields[];
}
export interface QueryMenusResponseNonNullableFields {
menus: {
name: string;
sectionIds: string[];
}[];
menus: MenuNonNullableFields[];
}
export interface UpdateMenuResponseNonNullableFields {
menu?: {
name: string;
sectionIds: string[];
};
menu?: MenuNonNullableFields;
}
interface BulkMenuResultNonNullableFields {
menuMetadata?: ItemMetadataNonNullableFields;
menu?: MenuNonNullableFields;
}
export interface BulkUpdateMenuResponseNonNullableFields {
results: {
menuMetadata?: {
originalIndex: number;
success: boolean;
error?: {
code: string;
description: string;
};
};
menu?: {
name: string;
sectionIds: string[];
};
}[];
bulkActionMetadata?: {
totalSuccesses: number;
totalFailures: number;
undetailedFailures: number;
};
results: BulkMenuResultNonNullableFields[];
bulkActionMetadata?: BulkActionMetadataNonNullableFields;
}

@@ -636,3 +613,3 @@ export interface UpdateExtendedFieldsResponseNonNullableFields {

*/
export declare function createMenu(menu: Menu): Promise<Menu & NonNullable<CreateMenuResponseNonNullableFields>['menu']>;
export declare function createMenu(menu: Menu): Promise<Menu & MenuNonNullableFields>;
/**

@@ -676,4 +653,5 @@ * > **Note:** The Menu API only works with the Wix Restaurants Menus (New) app. Make sure you have installed this app from [Wix App Market](https://www.wix.com/app-market/wix-restaurants-menus-new).

* @applicableIdentity VISITOR
* @returns Menu.
*/
export declare function getMenu(menuId: string): Promise<GetMenuResponse & GetMenuResponseNonNullableFields>;
export declare function getMenu(menuId: string): Promise<Menu & MenuNonNullableFields>;
/**

@@ -729,7 +707,65 @@ * > **Note:** The Menu API only works with the Wix Restaurants Menus (New) app. Make sure you have installed this app from [Wix App Market](https://www.wix.com/app-market/wix-restaurants-menus-new).

*/
export declare function queryMenus(options?: QueryMenusOptions): Promise<QueryMenusResponse & QueryMenusResponseNonNullableFields>;
export interface QueryMenusOptions {
/** Query options. */
query?: CursorQuery;
export declare function queryMenus(): MenusQueryBuilder;
interface QueryCursorResult {
cursors: Cursors;
hasNext: () => boolean;
hasPrev: () => boolean;
length: number;
pageSize: number;
}
export interface MenusQueryResult extends QueryCursorResult {
items: Menu[];
query: MenusQueryBuilder;
next: () => Promise<MenusQueryResult>;
prev: () => Promise<MenusQueryResult>;
}
export interface MenusQueryBuilder {
/** @param propertyName - Property whose value is compared with `value`.
* @param value - Value to compare against.
* @documentationMaturity preview
*/
eq: (propertyName: '_id' | '_createdDate' | '_updatedDate' | 'name' | 'description' | 'urlQueryParam', value: any) => MenusQueryBuilder;
/** @param propertyName - Property whose value is compared with `value`.
* @param value - Value to compare against.
* @documentationMaturity preview
*/
ne: (propertyName: '_id' | '_createdDate' | '_updatedDate' | 'name' | 'description' | 'urlQueryParam', value: any) => MenusQueryBuilder;
/** @param propertyName - Property whose value is compared with `value`.
* @param value - Value to compare against.
* @documentationMaturity preview
*/
ge: (propertyName: '_createdDate' | '_updatedDate', value: any) => MenusQueryBuilder;
/** @param propertyName - Property whose value is compared with `value`.
* @param value - Value to compare against.
* @documentationMaturity preview
*/
gt: (propertyName: '_createdDate' | '_updatedDate', value: any) => MenusQueryBuilder;
/** @param propertyName - Property whose value is compared with `value`.
* @param value - Value to compare against.
* @documentationMaturity preview
*/
le: (propertyName: '_createdDate' | '_updatedDate', value: any) => MenusQueryBuilder;
/** @param propertyName - Property whose value is compared with `value`.
* @param value - Value to compare against.
* @documentationMaturity preview
*/
lt: (propertyName: '_createdDate' | '_updatedDate', value: any) => MenusQueryBuilder;
/** @param propertyName - Property whose value is compared with `string`.
* @param string - String to compare against. Case-insensitive.
* @documentationMaturity preview
*/
startsWith: (propertyName: 'name' | 'description' | 'urlQueryParam', value: string) => MenusQueryBuilder;
/** @documentationMaturity preview */
in: (propertyName: '_id' | 'name' | 'description' | 'urlQueryParam', value: any) => MenusQueryBuilder;
/** @param limit - Number of items to return, which is also the `pageSize` of the results object.
* @documentationMaturity preview
*/
limit: (limit: number) => MenusQueryBuilder;
/** @param cursor - A pointer to specific record
* @documentationMaturity preview
*/
skipTo: (cursor: string) => MenusQueryBuilder;
/** @documentationMaturity preview */
find: () => Promise<MenusQueryResult>;
}
/**

@@ -758,3 +794,3 @@ * > **Note:** The Menu API only works with the Wix Restaurants Menus (New) app. Make sure you have installed this app from [Wix App Market](https://www.wix.com/app-market/wix-restaurants-menus-new).

*/
export declare function updateMenu(_id: string | null, menu: UpdateMenu): Promise<Menu & NonNullable<UpdateMenuResponseNonNullableFields>['menu']>;
export declare function updateMenu(_id: string | null, menu: UpdateMenu): Promise<Menu & MenuNonNullableFields>;
export interface UpdateMenu {

@@ -856,1 +892,2 @@ /**

export declare function deleteMenu(menuId: string): Promise<void>;
export {};
import { transformError as sdkTransformError } from '@wix/sdk-runtime/transform-error';
import { queryBuilder } from '@wix/sdk-runtime/query-builder';
import { renameKeysFromSDKRequestToRESTRequest, renameKeysFromRESTResponseToSDKResponse, } from '@wix/sdk-runtime/rename-all-nested-keys';

@@ -117,2 +118,3 @@ import * as ambassadorWixRestaurantsMenusV1Menu from './restaurants-menus-v1-menu-menus.http';

* @applicableIdentity VISITOR
* @returns Menu.
*/

@@ -128,3 +130,3 @@ export async function getMenu(menuId) {

sideEffects?.onSuccess?.(result);
return renameKeysFromRESTResponseToSDKResponse(result.data);
return renameKeysFromRESTResponseToSDKResponse(result.data)?.menu;
}

@@ -211,24 +213,44 @@ catch (err) {

*/
export async function queryMenus(options) {
export function queryMenus() {
// @ts-ignore
const { httpClient, sideEffects } = arguments[1];
const payload = renameKeysFromSDKRequestToRESTRequest({
query: options?.query,
const { httpClient, sideEffects } = arguments[0];
return queryBuilder({
func: async (payload) => {
const reqOpts = ambassadorWixRestaurantsMenusV1Menu.queryMenus(payload);
sideEffects?.onSiteCall?.();
try {
const result = await httpClient.request(reqOpts);
sideEffects?.onSuccess?.(result);
return result;
}
catch (err) {
sideEffects?.onError?.(err);
throw err;
}
},
requestTransformer: (query) => {
const args = [query, {}];
return renameKeysFromSDKRequestToRESTRequest({
...args?.[1],
query: args?.[0],
});
},
responseTransformer: ({ data }) => {
const transformedData = renameKeysFromRESTResponseToSDKResponse(data);
return {
items: transformedData?.menus,
pagingMetadata: transformedData?.pagingMetadata,
};
},
errorTransformer: (err) => {
const transformedError = sdkTransformError(err, {
spreadPathsToArguments: {},
explicitPathsToArguments: { query: '$[0]' },
singleArgumentUnchanged: false,
});
throw transformedError;
},
pagingMethod: 'CURSOR',
transformationPaths: {},
});
const reqOpts = ambassadorWixRestaurantsMenusV1Menu.queryMenus(payload);
sideEffects?.onSiteCall?.();
try {
const result = await httpClient.request(reqOpts);
sideEffects?.onSuccess?.(result);
return renameKeysFromRESTResponseToSDKResponse(result.data);
}
catch (err) {
const transformedError = sdkTransformError(err, {
spreadPathsToArguments: {},
explicitPathsToArguments: { query: '$[0].query' },
singleArgumentUnchanged: false,
}, ['options']);
sideEffects?.onError?.(err);
throw transformedError;
}
}

@@ -235,0 +257,0 @@ /**

{
"name": "@wix/restaurants_menus",
"version": "1.0.24",
"version": "1.0.25",
"publishConfig": {

@@ -23,4 +23,4 @@ "registry": "https://registry.npmjs.org/",

"@wix/motion-edm-autogen-query-wrapper": "^1.0.37",
"@wix/sdk-runtime": "^0.3.3",
"@wix/sdk-types": "^1.9.1"
"@wix/sdk-runtime": "^0.3.14",
"@wix/sdk-types": "^1.9.2"
},

@@ -48,3 +48,3 @@ "devDependencies": {

},
"falconPackageHash": "389eb50da418c1f83cb82300f244ab1665560b4ba336c606c06d34a9"
"falconPackageHash": "b7cba2ad38421b5159384863ba12a4c67aee1bf9a977ed9af6ddca5d"
}

@@ -46,2 +46,21 @@ interface Menu {

}
interface GetMenuSiteUrlRequest {
/**
* Menu ID.
* @readonly
*/
_id?: string | null;
}
interface GetMenuSiteUrlResponse {
/** Retrieved menuInfo with path url. */
menuSiteUrl?: MenuSiteUrl;
}
interface MenuSiteUrl {
/** Path URL. */
path?: string;
}
interface QueryMenusSiteUrlRequest {
/** Query options */
query?: CursorQuery;
}
interface CursorQuery extends CursorQueryPagingMethodOneOf {

@@ -92,2 +111,8 @@ /** Cursor token pointing to a page of results. Not used in the first request. Following requests use the cursor token and not `filter` or `sort`. */

}
interface QueryMenusSiteUrlResponse {
/** Retrieved menuInfos with path urls. */
menuSiteUrls?: MenuSiteUrl[];
/** The metadata of the paginated results. */
pagingMetadata?: CursorPagingMetadata;
}
interface CursorPagingMetadata {

@@ -111,2 +136,79 @@ /** Number of items returned in the response. */

}
interface InvalidateCache extends InvalidateCacheGetByOneOf {
/** Invalidate by msId. NOT recommended, as this will invalidate the entire site cache! */
metaSiteId?: string;
/** Invalidate by Site ID. NOT recommended, as this will invalidate the entire site cache! */
siteId?: string;
/** Invalidate by App */
app?: App;
/** Invalidate by page id */
page?: Page;
/** Invalidate by URI path */
uri?: URI;
/** Invalidate by file (for media files such as PDFs) */
file?: File;
/** tell us why you're invalidating the cache. You don't need to add your app name */
reason?: string | null;
/** Is local DS */
localDc?: boolean;
}
/** @oneof */
interface InvalidateCacheGetByOneOf {
/** Invalidate by msId. NOT recommended, as this will invalidate the entire site cache! */
metaSiteId?: string;
/** Invalidate by Site ID. NOT recommended, as this will invalidate the entire site cache! */
siteId?: string;
/** Invalidate by App */
app?: App;
/** Invalidate by page id */
page?: Page;
/** Invalidate by URI path */
uri?: URI;
/** Invalidate by file (for media files such as PDFs) */
file?: File;
}
interface App {
/** The AppDefId */
appDefId?: string;
/** The instance Id */
instanceId?: string;
}
interface Page {
/** the msid the page is on */
metaSiteId?: string;
/** Invalidate by Page ID */
pageId?: string;
}
interface URI {
/** the msid the URI is on */
metaSiteId?: string;
/** URI path to invalidate (e.g. page/my/path) - without leading/trailing slashes */
uriPath?: string;
}
interface File {
/** the msid the file is related to */
metaSiteId?: string;
/** Invalidate by filename (for media files such as PDFs) */
fileName?: string;
}
interface DeleteOrphanSections {
/** Menu id */
menuId?: string;
}
interface MenusDataCloningCompleted {
}
interface CreateMenuRequest {
/** Menu details. */
menu: Menu;
}
interface CreateMenuResponse {
/** Menu. */
menu?: Menu;
}
interface BulkCreateMenusRequest {
/** Menu details. */
menus: Menu[];
/** Whether to receive the created menus in the response. */
returnEntity?: boolean;
}
interface BulkCreateMenusResponse {

@@ -150,2 +252,6 @@ /** Information about the created menus. */

}
interface GetMenuRequest {
/** Menu ID. */
menuId: string;
}
interface GetMenuResponse {

@@ -155,2 +261,8 @@ /** Menu. */

}
interface ListMenusRequest {
/** Menu IDs. */
menuIds?: string[];
/** The metadata of the paginated results. */
paging?: CursorPaging;
}
interface ListMenusResponse {

@@ -162,2 +274,6 @@ /** Retrieved menus. */

}
interface QueryMenusRequest {
/** Query options. */
query?: CursorQuery;
}
interface QueryMenusResponse {

@@ -169,2 +285,16 @@ /** Retrieved menus. */

}
interface UpdateMenuRequest {
/** Menu to update. */
menu: Menu;
}
interface UpdateMenuResponse {
/** Updated menu. */
menu?: Menu;
}
interface BulkUpdateMenuRequest {
/** Menus to update. */
menus: MaskedMenu[];
/** Whether to receive the entity in the response. */
returnEntity?: boolean;
}
interface MaskedMenu {

@@ -186,2 +316,10 @@ /** Menu to updated. */

}
interface UpdateExtendedFieldsRequest {
/** ID of the entity to update. */
_id: string;
/** Identifier for the app whose extended fields are being updated. */
namespace: string;
/** Data to update. Structured according to the [schema](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields#json-schema-for-extended-fields) defined when the extended fields were configured. */
namespaceData: Record<string, any> | null;
}
interface UpdateExtendedFieldsResponse {

@@ -193,2 +331,96 @@ /** Namespace of the app. */

}
interface DeleteMenuRequest {
/** Menu ID. */
menuId: string;
}
interface DeleteMenuResponse {
}
interface CloneMenusRequest {
/** The MetaSiteId to clone from. */
metaSiteId?: string;
}
interface CloneMenusResponse {
}
interface DomainEvent extends DomainEventBodyOneOf {
createdEvent?: EntityCreatedEvent;
updatedEvent?: EntityUpdatedEvent;
deletedEvent?: EntityDeletedEvent;
actionEvent?: ActionEvent;
/**
* Unique event ID.
* Allows clients to ignore duplicate webhooks.
*/
_id?: string;
/**
* Assumes actions are also always typed to an entity_type
* Example: wix.stores.catalog.product, wix.bookings.session, wix.payments.transaction
*/
entityFqdn?: string;
/**
* This is top level to ease client code dispatching of messages (switch on entity_fqdn+slug)
* This is although the created/updated/deleted notion is duplication of the oneof types
* Example: created/updated/deleted/started/completed/email_opened
*/
slug?: string;
/** ID of the entity associated with the event. */
entityId?: string;
/** Event timestamp. */
eventTime?: Date;
/**
* Whether the event was triggered as a result of a privacy regulation application
* (for example, GDPR).
*/
triggeredByAnonymizeRequest?: boolean | null;
/** If present, indicates the action that triggered the event. */
originatedFrom?: string | null;
/**
* A sequence number defining the order of updates to the underlying entity.
* For example, given that some entity was updated at 16:00 and than again at 16:01,
* it is guaranteed that the sequence number of the second update is strictly higher than the first.
* As the consumer, you can use this value to ensure that you handle messages in the correct order.
* To do so, you will need to persist this number on your end, and compare the sequence number from the
* message against the one you have stored. Given that the stored number is higher, you should ignore the message.
*/
entityEventSequence?: string | null;
}
/** @oneof */
interface DomainEventBodyOneOf {
createdEvent?: EntityCreatedEvent;
updatedEvent?: EntityUpdatedEvent;
deletedEvent?: EntityDeletedEvent;
actionEvent?: ActionEvent;
}
interface EntityCreatedEvent {
entity?: string;
}
interface UndeleteInfo {
deletedDate?: Date;
}
interface EntityUpdatedEvent {
/**
* Since platformized APIs only expose PATCH and not PUT we can't assume that the fields sent from the client are the actual diff.
* This means that to generate a list of changed fields (as opposed to sent fields) one needs to traverse both objects.
* We don't want to impose this on all developers and so we leave this traversal to the notification recipients which need it.
*/
currentEntity?: string;
}
interface EntityDeletedEvent {
/** Entity that was deleted */
deletedEntity?: string | null;
}
interface ActionEvent {
body?: string;
}
interface Empty {
}
interface MessageEnvelope {
/** App instance ID. */
instanceId?: string | null;
/** Event type. */
eventType?: string;
/** The identification type and identity data. */
identity?: IdentificationData;
/** Stringify payload. */
data?: string;
}
interface IdentificationData extends IdentificationDataIdOneOf {

@@ -224,61 +456,50 @@ /** ID of a site visitor that has not logged in to the site. */

}
interface MenuNonNullableFields {
name: string;
sectionIds: string[];
}
interface CreateMenuResponseNonNullableFields {
menu?: MenuNonNullableFields;
}
interface ApplicationErrorNonNullableFields {
code: string;
description: string;
}
interface ItemMetadataNonNullableFields {
originalIndex: number;
success: boolean;
error?: ApplicationErrorNonNullableFields;
}
interface BulkCreateMenuResultNonNullableFields {
menuMetadata?: ItemMetadataNonNullableFields;
menu?: MenuNonNullableFields;
}
interface BulkActionMetadataNonNullableFields {
totalSuccesses: number;
totalFailures: number;
undetailedFailures: number;
}
interface BulkCreateMenusResponseNonNullableFields {
results: {
menuMetadata?: {
originalIndex: number;
success: boolean;
error?: {
code: string;
description: string;
};
};
menu?: {
name: string;
sectionIds: string[];
};
}[];
bulkActionMetadata?: {
totalSuccesses: number;
totalFailures: number;
undetailedFailures: number;
};
results: BulkCreateMenuResultNonNullableFields[];
bulkActionMetadata?: BulkActionMetadataNonNullableFields;
}
interface GetMenuResponseNonNullableFields {
menu?: {
name: string;
sectionIds: string[];
};
menu?: MenuNonNullableFields;
}
interface ListMenusResponseNonNullableFields {
menus: {
name: string;
sectionIds: string[];
}[];
menus: MenuNonNullableFields[];
}
interface QueryMenusResponseNonNullableFields {
menus: {
name: string;
sectionIds: string[];
}[];
menus: MenuNonNullableFields[];
}
interface UpdateMenuResponseNonNullableFields {
menu?: MenuNonNullableFields;
}
interface BulkMenuResultNonNullableFields {
menuMetadata?: ItemMetadataNonNullableFields;
menu?: MenuNonNullableFields;
}
interface BulkUpdateMenuResponseNonNullableFields {
results: {
menuMetadata?: {
originalIndex: number;
success: boolean;
error?: {
code: string;
description: string;
};
};
menu?: {
name: string;
sectionIds: string[];
};
}[];
bulkActionMetadata?: {
totalSuccesses: number;
totalFailures: number;
undetailedFailures: number;
};
results: BulkMenuResultNonNullableFields[];
bulkActionMetadata?: BulkActionMetadataNonNullableFields;
}

@@ -355,6 +576,64 @@ interface UpdateExtendedFieldsResponseNonNullableFields {

}
interface QueryMenusOptions {
/** Query options. */
query?: CursorQuery;
interface QueryCursorResult {
cursors: Cursors;
hasNext: () => boolean;
hasPrev: () => boolean;
length: number;
pageSize: number;
}
interface MenusQueryResult extends QueryCursorResult {
items: Menu[];
query: MenusQueryBuilder;
next: () => Promise<MenusQueryResult>;
prev: () => Promise<MenusQueryResult>;
}
interface MenusQueryBuilder {
/** @param propertyName - Property whose value is compared with `value`.
* @param value - Value to compare against.
* @documentationMaturity preview
*/
eq: (propertyName: '_id' | '_createdDate' | '_updatedDate' | 'name' | 'description' | 'urlQueryParam', value: any) => MenusQueryBuilder;
/** @param propertyName - Property whose value is compared with `value`.
* @param value - Value to compare against.
* @documentationMaturity preview
*/
ne: (propertyName: '_id' | '_createdDate' | '_updatedDate' | 'name' | 'description' | 'urlQueryParam', value: any) => MenusQueryBuilder;
/** @param propertyName - Property whose value is compared with `value`.
* @param value - Value to compare against.
* @documentationMaturity preview
*/
ge: (propertyName: '_createdDate' | '_updatedDate', value: any) => MenusQueryBuilder;
/** @param propertyName - Property whose value is compared with `value`.
* @param value - Value to compare against.
* @documentationMaturity preview
*/
gt: (propertyName: '_createdDate' | '_updatedDate', value: any) => MenusQueryBuilder;
/** @param propertyName - Property whose value is compared with `value`.
* @param value - Value to compare against.
* @documentationMaturity preview
*/
le: (propertyName: '_createdDate' | '_updatedDate', value: any) => MenusQueryBuilder;
/** @param propertyName - Property whose value is compared with `value`.
* @param value - Value to compare against.
* @documentationMaturity preview
*/
lt: (propertyName: '_createdDate' | '_updatedDate', value: any) => MenusQueryBuilder;
/** @param propertyName - Property whose value is compared with `string`.
* @param string - String to compare against. Case-insensitive.
* @documentationMaturity preview
*/
startsWith: (propertyName: 'name' | 'description' | 'urlQueryParam', value: string) => MenusQueryBuilder;
/** @documentationMaturity preview */
in: (propertyName: '_id' | 'name' | 'description' | 'urlQueryParam', value: any) => MenusQueryBuilder;
/** @param limit - Number of items to return, which is also the `pageSize` of the results object.
* @documentationMaturity preview
*/
limit: (limit: number) => MenusQueryBuilder;
/** @param cursor - A pointer to specific record
* @documentationMaturity preview
*/
skipTo: (cursor: string) => MenusQueryBuilder;
/** @documentationMaturity preview */
find: () => Promise<MenusQueryResult>;
}
interface UpdateMenu {

@@ -406,3 +685,4 @@ /**

request<TResponse, TData = any>(req: RequestOptionsFactory<TResponse, TData>): Promise<HttpResponse<TResponse>>;
fetchWithAuth: (url: string | URL, init?: RequestInit) => Promise<Response>;
fetchWithAuth: typeof fetch;
wixAPIFetch: (relativeUrl: string, options: RequestInit) => Promise<Response>;
}

@@ -447,34 +727,19 @@ type RequestOptionsFactory<TResponse = any, TData = any> = (context: any) => RequestOptions<TResponse, TData>;

declare function createMenu$1(httpClient: HttpClient): (menu: Menu) => Promise<Menu & {
name: string;
sectionIds: string[];
}>;
declare function bulkCreateMenus$1(httpClient: HttpClient): (menus: Menu[], options?: BulkCreateMenusOptions) => Promise<BulkCreateMenusResponse & BulkCreateMenusResponseNonNullableFields>;
declare function getMenu$1(httpClient: HttpClient): (menuId: string) => Promise<GetMenuResponse & GetMenuResponseNonNullableFields>;
declare function listMenus$1(httpClient: HttpClient): (options?: ListMenusOptions) => Promise<ListMenusResponse & ListMenusResponseNonNullableFields>;
declare function queryMenus$1(httpClient: HttpClient): (options?: QueryMenusOptions) => Promise<QueryMenusResponse & QueryMenusResponseNonNullableFields>;
declare function updateMenu$1(httpClient: HttpClient): (_id: string | null, menu: UpdateMenu) => Promise<Menu & {
name: string;
sectionIds: string[];
}>;
declare function bulkUpdateMenu$1(httpClient: HttpClient): (menus: MaskedMenu[], options?: BulkUpdateMenuOptions) => Promise<BulkUpdateMenuResponse & BulkUpdateMenuResponseNonNullableFields>;
declare function updateExtendedFields$1(httpClient: HttpClient): (_id: string, namespace: string, options: UpdateExtendedFieldsOptions) => Promise<UpdateExtendedFieldsResponse & UpdateExtendedFieldsResponseNonNullableFields>;
declare function deleteMenu$1(httpClient: HttpClient): (menuId: string) => Promise<void>;
declare const onMenuCreated$1: EventDefinition<MenuCreatedEnvelope, "wix.restaurants.menus.v1.menu_created">;
declare const onMenuUpdated$1: EventDefinition<MenuUpdatedEnvelope, "wix.restaurants.menus.v1.menu_updated">;
declare const onMenuDeleted$1: EventDefinition<MenuDeletedEnvelope, "wix.restaurants.menus.v1.menu_deleted">;
declare function createRESTModule<T extends RESTFunctionDescriptor>(descriptor: T, elevated?: boolean): BuildRESTFunction<T> & T;
declare const createMenu: BuildRESTFunction<typeof createMenu$1>;
declare const bulkCreateMenus: BuildRESTFunction<typeof bulkCreateMenus$1>;
declare const getMenu: BuildRESTFunction<typeof getMenu$1>;
declare const listMenus: BuildRESTFunction<typeof listMenus$1>;
declare const queryMenus: BuildRESTFunction<typeof queryMenus$1>;
declare const updateMenu: BuildRESTFunction<typeof updateMenu$1>;
declare const bulkUpdateMenu: BuildRESTFunction<typeof bulkUpdateMenu$1>;
declare const updateExtendedFields: BuildRESTFunction<typeof updateExtendedFields$1>;
declare const deleteMenu: BuildRESTFunction<typeof deleteMenu$1>;
declare const onMenuCreated: BuildEventDefinition<typeof onMenuCreated$1>;
declare const onMenuUpdated: BuildEventDefinition<typeof onMenuUpdated$1>;
declare const onMenuDeleted: BuildEventDefinition<typeof onMenuDeleted$1>;
declare function createEventModule<T extends EventDefinition<any, string>>(eventDefinition: T): BuildEventDefinition<T> & T;
export { bulkCreateMenus, bulkUpdateMenu, createMenu, deleteMenu, getMenu, listMenus, onMenuCreated, onMenuDeleted, onMenuUpdated, queryMenus, updateExtendedFields, updateMenu };
declare const createMenu: ReturnType<typeof createRESTModule<typeof publicCreateMenu>>;
declare const bulkCreateMenus: ReturnType<typeof createRESTModule<typeof publicBulkCreateMenus>>;
declare const getMenu: ReturnType<typeof createRESTModule<typeof publicGetMenu>>;
declare const listMenus: ReturnType<typeof createRESTModule<typeof publicListMenus>>;
declare const queryMenus: ReturnType<typeof createRESTModule<typeof publicQueryMenus>>;
declare const updateMenu: ReturnType<typeof createRESTModule<typeof publicUpdateMenu>>;
declare const bulkUpdateMenu: ReturnType<typeof createRESTModule<typeof publicBulkUpdateMenu>>;
declare const updateExtendedFields: ReturnType<typeof createRESTModule<typeof publicUpdateExtendedFields>>;
declare const deleteMenu: ReturnType<typeof createRESTModule<typeof publicDeleteMenu>>;
declare const onMenuCreated: ReturnType<typeof createEventModule<typeof publicOnMenuCreated>>;
declare const onMenuUpdated: ReturnType<typeof createEventModule<typeof publicOnMenuUpdated>>;
declare const onMenuDeleted: ReturnType<typeof createEventModule<typeof publicOnMenuDeleted>>;
export { type ActionEvent, type App, type ApplicationError, type BaseEventMetadata, type BulkActionMetadata, type BulkCreateMenuResult, type BulkCreateMenusOptions, type BulkCreateMenusRequest, type BulkCreateMenusResponse, type BulkCreateMenusResponseNonNullableFields, type BulkMenuResult, type BulkUpdateMenuOptions, type BulkUpdateMenuRequest, type BulkUpdateMenuResponse, type BulkUpdateMenuResponseNonNullableFields, type CloneMenusRequest, type CloneMenusResponse, type CreateMenuRequest, type CreateMenuResponse, type CreateMenuResponseNonNullableFields, type CursorPaging, type CursorPagingMetadata, type CursorQuery, type CursorQueryPagingMethodOneOf, type Cursors, type DeleteMenuRequest, type DeleteMenuResponse, type DeleteOrphanSections, type DomainEvent, type DomainEventBodyOneOf, type Empty, type EntityCreatedEvent, type EntityDeletedEvent, type EntityUpdatedEvent, type EventMetadata, type ExtendedFields, type File, type GetMenuRequest, type GetMenuResponse, type GetMenuResponseNonNullableFields, type GetMenuSiteUrlRequest, type GetMenuSiteUrlResponse, type IdentificationData, type IdentificationDataIdOneOf, type InvalidateCache, type InvalidateCacheGetByOneOf, type ItemMetadata, type ListMenusOptions, type ListMenusRequest, type ListMenusResponse, type ListMenusResponseNonNullableFields, type MaskedMenu, type Menu, type MenuCreatedEnvelope, type MenuDeletedEnvelope, type MenuNonNullableFields, type MenuSiteUrl, type MenuUpdatedEnvelope, type MenusDataCloningCompleted, type MenusQueryBuilder, type MenusQueryResult, type MessageEnvelope, type Page, type QueryMenusRequest, type QueryMenusResponse, type QueryMenusResponseNonNullableFields, type QueryMenusSiteUrlRequest, type QueryMenusSiteUrlResponse, SortOrder, type Sorting, type URI, type UndeleteInfo, type UpdateExtendedFieldsOptions, type UpdateExtendedFieldsRequest, type UpdateExtendedFieldsResponse, type UpdateExtendedFieldsResponseNonNullableFields, type UpdateMenu, type UpdateMenuRequest, type UpdateMenuResponse, type UpdateMenuResponseNonNullableFields, WebhookIdentityType, bulkCreateMenus, bulkUpdateMenu, createMenu, deleteMenu, getMenu, listMenus, onMenuCreated, onMenuDeleted, onMenuUpdated, queryMenus, updateExtendedFields, updateMenu };

@@ -447,73 +447,50 @@ interface Menu {

}
interface MenuNonNullableFields {
name: string;
sectionIds: string[];
}
interface CreateMenuResponseNonNullableFields {
menu?: {
name: string;
sectionIds: string[];
};
menu?: MenuNonNullableFields;
}
interface ApplicationErrorNonNullableFields {
code: string;
description: string;
}
interface ItemMetadataNonNullableFields {
originalIndex: number;
success: boolean;
error?: ApplicationErrorNonNullableFields;
}
interface BulkCreateMenuResultNonNullableFields {
menuMetadata?: ItemMetadataNonNullableFields;
menu?: MenuNonNullableFields;
}
interface BulkActionMetadataNonNullableFields {
totalSuccesses: number;
totalFailures: number;
undetailedFailures: number;
}
interface BulkCreateMenusResponseNonNullableFields {
results: {
menuMetadata?: {
originalIndex: number;
success: boolean;
error?: {
code: string;
description: string;
};
};
menu?: {
name: string;
sectionIds: string[];
};
}[];
bulkActionMetadata?: {
totalSuccesses: number;
totalFailures: number;
undetailedFailures: number;
};
results: BulkCreateMenuResultNonNullableFields[];
bulkActionMetadata?: BulkActionMetadataNonNullableFields;
}
interface GetMenuResponseNonNullableFields {
menu?: {
name: string;
sectionIds: string[];
};
menu?: MenuNonNullableFields;
}
interface ListMenusResponseNonNullableFields {
menus: {
name: string;
sectionIds: string[];
}[];
menus: MenuNonNullableFields[];
}
interface QueryMenusResponseNonNullableFields {
menus: {
name: string;
sectionIds: string[];
}[];
menus: MenuNonNullableFields[];
}
interface UpdateMenuResponseNonNullableFields {
menu?: {
name: string;
sectionIds: string[];
};
menu?: MenuNonNullableFields;
}
interface BulkMenuResultNonNullableFields {
menuMetadata?: ItemMetadataNonNullableFields;
menu?: MenuNonNullableFields;
}
interface BulkUpdateMenuResponseNonNullableFields {
results: {
menuMetadata?: {
originalIndex: number;
success: boolean;
error?: {
code: string;
description: string;
};
};
menu?: {
name: string;
sectionIds: string[];
};
}[];
bulkActionMetadata?: {
totalSuccesses: number;
totalFailures: number;
undetailedFailures: number;
};
results: BulkMenuResultNonNullableFields[];
bulkActionMetadata?: BulkActionMetadataNonNullableFields;
}

@@ -590,6 +567,64 @@ interface UpdateExtendedFieldsResponseNonNullableFields {

}
interface QueryMenusOptions {
/** Query options. */
query?: CursorQuery;
interface QueryCursorResult {
cursors: Cursors;
hasNext: () => boolean;
hasPrev: () => boolean;
length: number;
pageSize: number;
}
interface MenusQueryResult extends QueryCursorResult {
items: Menu[];
query: MenusQueryBuilder;
next: () => Promise<MenusQueryResult>;
prev: () => Promise<MenusQueryResult>;
}
interface MenusQueryBuilder {
/** @param propertyName - Property whose value is compared with `value`.
* @param value - Value to compare against.
* @documentationMaturity preview
*/
eq: (propertyName: '_id' | '_createdDate' | '_updatedDate' | 'name' | 'description' | 'urlQueryParam', value: any) => MenusQueryBuilder;
/** @param propertyName - Property whose value is compared with `value`.
* @param value - Value to compare against.
* @documentationMaturity preview
*/
ne: (propertyName: '_id' | '_createdDate' | '_updatedDate' | 'name' | 'description' | 'urlQueryParam', value: any) => MenusQueryBuilder;
/** @param propertyName - Property whose value is compared with `value`.
* @param value - Value to compare against.
* @documentationMaturity preview
*/
ge: (propertyName: '_createdDate' | '_updatedDate', value: any) => MenusQueryBuilder;
/** @param propertyName - Property whose value is compared with `value`.
* @param value - Value to compare against.
* @documentationMaturity preview
*/
gt: (propertyName: '_createdDate' | '_updatedDate', value: any) => MenusQueryBuilder;
/** @param propertyName - Property whose value is compared with `value`.
* @param value - Value to compare against.
* @documentationMaturity preview
*/
le: (propertyName: '_createdDate' | '_updatedDate', value: any) => MenusQueryBuilder;
/** @param propertyName - Property whose value is compared with `value`.
* @param value - Value to compare against.
* @documentationMaturity preview
*/
lt: (propertyName: '_createdDate' | '_updatedDate', value: any) => MenusQueryBuilder;
/** @param propertyName - Property whose value is compared with `string`.
* @param string - String to compare against. Case-insensitive.
* @documentationMaturity preview
*/
startsWith: (propertyName: 'name' | 'description' | 'urlQueryParam', value: string) => MenusQueryBuilder;
/** @documentationMaturity preview */
in: (propertyName: '_id' | 'name' | 'description' | 'urlQueryParam', value: any) => MenusQueryBuilder;
/** @param limit - Number of items to return, which is also the `pageSize` of the results object.
* @documentationMaturity preview
*/
limit: (limit: number) => MenusQueryBuilder;
/** @param cursor - A pointer to specific record
* @documentationMaturity preview
*/
skipTo: (cursor: string) => MenusQueryBuilder;
/** @documentationMaturity preview */
find: () => Promise<MenusQueryResult>;
}
interface UpdateMenu {

@@ -638,5 +673,7 @@ /**

type RESTFunctionDescriptor<T extends (...args: any[]) => any = (...args: any[]) => any> = (httpClient: HttpClient) => T;
interface HttpClient {
request<TResponse, TData = any>(req: RequestOptionsFactory<TResponse, TData>): Promise<HttpResponse<TResponse>>;
fetchWithAuth: (url: string | URL, init?: RequestInit) => Promise<Response>;
fetchWithAuth: typeof fetch;
wixAPIFetch: (relativeUrl: string, options: RequestInit) => Promise<Response>;
}

@@ -662,2 +699,3 @@ type RequestOptionsFactory<TResponse = any, TData = any> = (context: any) => RequestOptions<TResponse, TData>;

};
type BuildRESTFunction<T extends RESTFunctionDescriptor> = T extends RESTFunctionDescriptor<infer U> ? U : never;
type EventDefinition<Payload = unknown, Type extends string = string> = {

@@ -671,2 +709,4 @@ __type: 'event-definition';

declare function EventDefinition<Type extends string>(type: Type, isDomainEvent?: boolean, transformations?: (envelope: any) => unknown): <Payload = unknown>() => EventDefinition<Payload, Type>;
type EventHandler<T extends EventDefinition> = (payload: T['__payload']) => void | Promise<void>;
type BuildEventDefinition<T extends EventDefinition<any, string>> = (handler: EventHandler<T>) => void;

@@ -680,24 +720,19 @@ declare global {

declare const __metadata: {
PACKAGE_NAME: string;
};
declare function createMenu(httpClient: HttpClient): (menu: Menu) => Promise<Menu & {
name: string;
sectionIds: string[];
}>;
declare function bulkCreateMenus(httpClient: HttpClient): (menus: Menu[], options?: BulkCreateMenusOptions) => Promise<BulkCreateMenusResponse & BulkCreateMenusResponseNonNullableFields>;
declare function getMenu(httpClient: HttpClient): (menuId: string) => Promise<GetMenuResponse & GetMenuResponseNonNullableFields>;
declare function listMenus(httpClient: HttpClient): (options?: ListMenusOptions) => Promise<ListMenusResponse & ListMenusResponseNonNullableFields>;
declare function queryMenus(httpClient: HttpClient): (options?: QueryMenusOptions) => Promise<QueryMenusResponse & QueryMenusResponseNonNullableFields>;
declare function updateMenu(httpClient: HttpClient): (_id: string | null, menu: UpdateMenu) => Promise<Menu & {
name: string;
sectionIds: string[];
}>;
declare function bulkUpdateMenu(httpClient: HttpClient): (menus: MaskedMenu[], options?: BulkUpdateMenuOptions) => Promise<BulkUpdateMenuResponse & BulkUpdateMenuResponseNonNullableFields>;
declare function updateExtendedFields(httpClient: HttpClient): (_id: string, namespace: string, options: UpdateExtendedFieldsOptions) => Promise<UpdateExtendedFieldsResponse & UpdateExtendedFieldsResponseNonNullableFields>;
declare function deleteMenu(httpClient: HttpClient): (menuId: string) => Promise<void>;
declare const onMenuCreated: EventDefinition<MenuCreatedEnvelope, "wix.restaurants.menus.v1.menu_created">;
declare const onMenuUpdated: EventDefinition<MenuUpdatedEnvelope, "wix.restaurants.menus.v1.menu_updated">;
declare const onMenuDeleted: EventDefinition<MenuDeletedEnvelope, "wix.restaurants.menus.v1.menu_deleted">;
declare function createRESTModule<T extends RESTFunctionDescriptor>(descriptor: T, elevated?: boolean): BuildRESTFunction<T> & T;
export { type ActionEvent, type App, type ApplicationError, type BaseEventMetadata, type BulkActionMetadata, type BulkCreateMenuResult, type BulkCreateMenusOptions, type BulkCreateMenusRequest, type BulkCreateMenusResponse, type BulkCreateMenusResponseNonNullableFields, type BulkMenuResult, type BulkUpdateMenuOptions, type BulkUpdateMenuRequest, type BulkUpdateMenuResponse, type BulkUpdateMenuResponseNonNullableFields, type CloneMenusRequest, type CloneMenusResponse, type CreateMenuRequest, type CreateMenuResponse, type CreateMenuResponseNonNullableFields, type CursorPaging, type CursorPagingMetadata, type CursorQuery, type CursorQueryPagingMethodOneOf, type Cursors, type DeleteMenuRequest, type DeleteMenuResponse, type DeleteOrphanSections, type DomainEvent, type DomainEventBodyOneOf, type Empty, type EntityCreatedEvent, type EntityDeletedEvent, type EntityUpdatedEvent, type EventMetadata, type ExtendedFields, type File, type GetMenuRequest, type GetMenuResponse, type GetMenuResponseNonNullableFields, type GetMenuSiteUrlRequest, type GetMenuSiteUrlResponse, type IdentificationData, type IdentificationDataIdOneOf, type InvalidateCache, type InvalidateCacheGetByOneOf, type ItemMetadata, type ListMenusOptions, type ListMenusRequest, type ListMenusResponse, type ListMenusResponseNonNullableFields, type MaskedMenu, type Menu, type MenuCreatedEnvelope, type MenuDeletedEnvelope, type MenuSiteUrl, type MenuUpdatedEnvelope, type MenusDataCloningCompleted, type MessageEnvelope, type Page, type QueryMenusOptions, type QueryMenusRequest, type QueryMenusResponse, type QueryMenusResponseNonNullableFields, type QueryMenusSiteUrlRequest, type QueryMenusSiteUrlResponse, SortOrder, type Sorting, type URI, type UndeleteInfo, type UpdateExtendedFieldsOptions, type UpdateExtendedFieldsRequest, type UpdateExtendedFieldsResponse, type UpdateExtendedFieldsResponseNonNullableFields, type UpdateMenu, type UpdateMenuRequest, type UpdateMenuResponse, type UpdateMenuResponseNonNullableFields, WebhookIdentityType, __metadata, bulkCreateMenus, bulkUpdateMenu, createMenu, deleteMenu, getMenu, listMenus, onMenuCreated, onMenuDeleted, onMenuUpdated, queryMenus, updateExtendedFields, updateMenu };
declare function createEventModule<T extends EventDefinition<any, string>>(eventDefinition: T): BuildEventDefinition<T> & T;
declare const createMenu: ReturnType<typeof createRESTModule<typeof publicCreateMenu>>;
declare const bulkCreateMenus: ReturnType<typeof createRESTModule<typeof publicBulkCreateMenus>>;
declare const getMenu: ReturnType<typeof createRESTModule<typeof publicGetMenu>>;
declare const listMenus: ReturnType<typeof createRESTModule<typeof publicListMenus>>;
declare const queryMenus: ReturnType<typeof createRESTModule<typeof publicQueryMenus>>;
declare const updateMenu: ReturnType<typeof createRESTModule<typeof publicUpdateMenu>>;
declare const bulkUpdateMenu: ReturnType<typeof createRESTModule<typeof publicBulkUpdateMenu>>;
declare const updateExtendedFields: ReturnType<typeof createRESTModule<typeof publicUpdateExtendedFields>>;
declare const deleteMenu: ReturnType<typeof createRESTModule<typeof publicDeleteMenu>>;
declare const onMenuCreated: ReturnType<typeof createEventModule<typeof publicOnMenuCreated>>;
declare const onMenuUpdated: ReturnType<typeof createEventModule<typeof publicOnMenuUpdated>>;
declare const onMenuDeleted: ReturnType<typeof createEventModule<typeof publicOnMenuDeleted>>;
export { type ActionEvent, type App, type ApplicationError, type BaseEventMetadata, type BulkActionMetadata, type BulkCreateMenuResult, type BulkCreateMenusOptions, type BulkCreateMenusRequest, type BulkCreateMenusResponse, type BulkCreateMenusResponseNonNullableFields, type BulkMenuResult, type BulkUpdateMenuOptions, type BulkUpdateMenuRequest, type BulkUpdateMenuResponse, type BulkUpdateMenuResponseNonNullableFields, type CloneMenusRequest, type CloneMenusResponse, type CreateMenuRequest, type CreateMenuResponse, type CreateMenuResponseNonNullableFields, type CursorPaging, type CursorPagingMetadata, type CursorQuery, type CursorQueryPagingMethodOneOf, type Cursors, type DeleteMenuRequest, type DeleteMenuResponse, type DeleteOrphanSections, type DomainEvent, type DomainEventBodyOneOf, type Empty, type EntityCreatedEvent, type EntityDeletedEvent, type EntityUpdatedEvent, type EventMetadata, type ExtendedFields, type File, type GetMenuRequest, type GetMenuResponse, type GetMenuResponseNonNullableFields, type GetMenuSiteUrlRequest, type GetMenuSiteUrlResponse, type IdentificationData, type IdentificationDataIdOneOf, type InvalidateCache, type InvalidateCacheGetByOneOf, type ItemMetadata, type ListMenusOptions, type ListMenusRequest, type ListMenusResponse, type ListMenusResponseNonNullableFields, type MaskedMenu, type Menu, type MenuCreatedEnvelope, type MenuDeletedEnvelope, type MenuNonNullableFields, type MenuSiteUrl, type MenuUpdatedEnvelope, type MenusDataCloningCompleted, type MenusQueryBuilder, type MenusQueryResult, type MessageEnvelope, type Page, type QueryMenusRequest, type QueryMenusResponse, type QueryMenusResponseNonNullableFields, type QueryMenusSiteUrlRequest, type QueryMenusSiteUrlResponse, SortOrder, type Sorting, type URI, type UndeleteInfo, type UpdateExtendedFieldsOptions, type UpdateExtendedFieldsRequest, type UpdateExtendedFieldsResponse, type UpdateExtendedFieldsResponseNonNullableFields, type UpdateMenu, type UpdateMenuRequest, type UpdateMenuResponse, type UpdateMenuResponseNonNullableFields, WebhookIdentityType, bulkCreateMenus, bulkUpdateMenu, createMenu, deleteMenu, getMenu, listMenus, onMenuCreated, onMenuDeleted, onMenuUpdated, queryMenus, updateExtendedFields, updateMenu };

@@ -447,73 +447,50 @@ interface Menu {

}
interface MenuNonNullableFields {
name: string;
sectionIds: string[];
}
interface CreateMenuResponseNonNullableFields {
menu?: {
name: string;
sectionIds: string[];
};
menu?: MenuNonNullableFields;
}
interface ApplicationErrorNonNullableFields {
code: string;
description: string;
}
interface ItemMetadataNonNullableFields {
originalIndex: number;
success: boolean;
error?: ApplicationErrorNonNullableFields;
}
interface BulkCreateMenuResultNonNullableFields {
menuMetadata?: ItemMetadataNonNullableFields;
menu?: MenuNonNullableFields;
}
interface BulkActionMetadataNonNullableFields {
totalSuccesses: number;
totalFailures: number;
undetailedFailures: number;
}
interface BulkCreateMenusResponseNonNullableFields {
results: {
menuMetadata?: {
originalIndex: number;
success: boolean;
error?: {
code: string;
description: string;
};
};
menu?: {
name: string;
sectionIds: string[];
};
}[];
bulkActionMetadata?: {
totalSuccesses: number;
totalFailures: number;
undetailedFailures: number;
};
results: BulkCreateMenuResultNonNullableFields[];
bulkActionMetadata?: BulkActionMetadataNonNullableFields;
}
interface GetMenuResponseNonNullableFields {
menu?: {
name: string;
sectionIds: string[];
};
menu?: MenuNonNullableFields;
}
interface ListMenusResponseNonNullableFields {
menus: {
name: string;
sectionIds: string[];
}[];
menus: MenuNonNullableFields[];
}
interface QueryMenusResponseNonNullableFields {
menus: {
name: string;
sectionIds: string[];
}[];
menus: MenuNonNullableFields[];
}
interface UpdateMenuResponseNonNullableFields {
menu?: {
name: string;
sectionIds: string[];
};
menu?: MenuNonNullableFields;
}
interface BulkMenuResultNonNullableFields {
menuMetadata?: ItemMetadataNonNullableFields;
menu?: MenuNonNullableFields;
}
interface BulkUpdateMenuResponseNonNullableFields {
results: {
menuMetadata?: {
originalIndex: number;
success: boolean;
error?: {
code: string;
description: string;
};
};
menu?: {
name: string;
sectionIds: string[];
};
}[];
bulkActionMetadata?: {
totalSuccesses: number;
totalFailures: number;
undetailedFailures: number;
};
results: BulkMenuResultNonNullableFields[];
bulkActionMetadata?: BulkActionMetadataNonNullableFields;
}

@@ -636,3 +613,3 @@ interface UpdateExtendedFieldsResponseNonNullableFields {

*/
declare function createMenu(menu: Menu): Promise<Menu & NonNullable<CreateMenuResponseNonNullableFields>['menu']>;
declare function createMenu(menu: Menu): Promise<Menu & MenuNonNullableFields>;
/**

@@ -676,4 +653,5 @@ * > **Note:** The Menu API only works with the Wix Restaurants Menus (New) app. Make sure you have installed this app from [Wix App Market](https://www.wix.com/app-market/wix-restaurants-menus-new).

* @applicableIdentity VISITOR
* @returns Menu.
*/
declare function getMenu(menuId: string): Promise<GetMenuResponse & GetMenuResponseNonNullableFields>;
declare function getMenu(menuId: string): Promise<Menu & MenuNonNullableFields>;
/**

@@ -729,7 +707,65 @@ * > **Note:** The Menu API only works with the Wix Restaurants Menus (New) app. Make sure you have installed this app from [Wix App Market](https://www.wix.com/app-market/wix-restaurants-menus-new).

*/
declare function queryMenus(options?: QueryMenusOptions): Promise<QueryMenusResponse & QueryMenusResponseNonNullableFields>;
interface QueryMenusOptions {
/** Query options. */
query?: CursorQuery;
declare function queryMenus(): MenusQueryBuilder;
interface QueryCursorResult {
cursors: Cursors;
hasNext: () => boolean;
hasPrev: () => boolean;
length: number;
pageSize: number;
}
interface MenusQueryResult extends QueryCursorResult {
items: Menu[];
query: MenusQueryBuilder;
next: () => Promise<MenusQueryResult>;
prev: () => Promise<MenusQueryResult>;
}
interface MenusQueryBuilder {
/** @param propertyName - Property whose value is compared with `value`.
* @param value - Value to compare against.
* @documentationMaturity preview
*/
eq: (propertyName: '_id' | '_createdDate' | '_updatedDate' | 'name' | 'description' | 'urlQueryParam', value: any) => MenusQueryBuilder;
/** @param propertyName - Property whose value is compared with `value`.
* @param value - Value to compare against.
* @documentationMaturity preview
*/
ne: (propertyName: '_id' | '_createdDate' | '_updatedDate' | 'name' | 'description' | 'urlQueryParam', value: any) => MenusQueryBuilder;
/** @param propertyName - Property whose value is compared with `value`.
* @param value - Value to compare against.
* @documentationMaturity preview
*/
ge: (propertyName: '_createdDate' | '_updatedDate', value: any) => MenusQueryBuilder;
/** @param propertyName - Property whose value is compared with `value`.
* @param value - Value to compare against.
* @documentationMaturity preview
*/
gt: (propertyName: '_createdDate' | '_updatedDate', value: any) => MenusQueryBuilder;
/** @param propertyName - Property whose value is compared with `value`.
* @param value - Value to compare against.
* @documentationMaturity preview
*/
le: (propertyName: '_createdDate' | '_updatedDate', value: any) => MenusQueryBuilder;
/** @param propertyName - Property whose value is compared with `value`.
* @param value - Value to compare against.
* @documentationMaturity preview
*/
lt: (propertyName: '_createdDate' | '_updatedDate', value: any) => MenusQueryBuilder;
/** @param propertyName - Property whose value is compared with `string`.
* @param string - String to compare against. Case-insensitive.
* @documentationMaturity preview
*/
startsWith: (propertyName: 'name' | 'description' | 'urlQueryParam', value: string) => MenusQueryBuilder;
/** @documentationMaturity preview */
in: (propertyName: '_id' | 'name' | 'description' | 'urlQueryParam', value: any) => MenusQueryBuilder;
/** @param limit - Number of items to return, which is also the `pageSize` of the results object.
* @documentationMaturity preview
*/
limit: (limit: number) => MenusQueryBuilder;
/** @param cursor - A pointer to specific record
* @documentationMaturity preview
*/
skipTo: (cursor: string) => MenusQueryBuilder;
/** @documentationMaturity preview */
find: () => Promise<MenusQueryResult>;
}
/**

@@ -758,3 +794,3 @@ * > **Note:** The Menu API only works with the Wix Restaurants Menus (New) app. Make sure you have installed this app from [Wix App Market](https://www.wix.com/app-market/wix-restaurants-menus-new).

*/
declare function updateMenu(_id: string | null, menu: UpdateMenu): Promise<Menu & NonNullable<UpdateMenuResponseNonNullableFields>['menu']>;
declare function updateMenu(_id: string | null, menu: UpdateMenu): Promise<Menu & MenuNonNullableFields>;
interface UpdateMenu {

@@ -857,2 +893,2 @@ /**

export { type ActionEvent, type App, type ApplicationError, type BaseEventMetadata, type BulkActionMetadata, type BulkCreateMenuResult, type BulkCreateMenusOptions, type BulkCreateMenusRequest, type BulkCreateMenusResponse, type BulkCreateMenusResponseNonNullableFields, type BulkMenuResult, type BulkUpdateMenuOptions, type BulkUpdateMenuRequest, type BulkUpdateMenuResponse, type BulkUpdateMenuResponseNonNullableFields, type CloneMenusRequest, type CloneMenusResponse, type CreateMenuRequest, type CreateMenuResponse, type CreateMenuResponseNonNullableFields, type CursorPaging, type CursorPagingMetadata, type CursorQuery, type CursorQueryPagingMethodOneOf, type Cursors, type DeleteMenuRequest, type DeleteMenuResponse, type DeleteOrphanSections, type DomainEvent, type DomainEventBodyOneOf, type Empty, type EntityCreatedEvent, type EntityDeletedEvent, type EntityUpdatedEvent, type EventMetadata, type ExtendedFields, type File, type GetMenuRequest, type GetMenuResponse, type GetMenuResponseNonNullableFields, type GetMenuSiteUrlRequest, type GetMenuSiteUrlResponse, type IdentificationData, type IdentificationDataIdOneOf, type InvalidateCache, type InvalidateCacheGetByOneOf, type ItemMetadata, type ListMenusOptions, type ListMenusRequest, type ListMenusResponse, type ListMenusResponseNonNullableFields, type MaskedMenu, type Menu, type MenuCreatedEnvelope, type MenuDeletedEnvelope, type MenuSiteUrl, type MenuUpdatedEnvelope, type MenusDataCloningCompleted, type MessageEnvelope, type Page, type QueryMenusOptions, type QueryMenusRequest, type QueryMenusResponse, type QueryMenusResponseNonNullableFields, type QueryMenusSiteUrlRequest, type QueryMenusSiteUrlResponse, SortOrder, type Sorting, type URI, type UndeleteInfo, type UpdateExtendedFieldsOptions, type UpdateExtendedFieldsRequest, type UpdateExtendedFieldsResponse, type UpdateExtendedFieldsResponseNonNullableFields, type UpdateMenu, type UpdateMenuRequest, type UpdateMenuResponse, type UpdateMenuResponseNonNullableFields, WebhookIdentityType, bulkCreateMenus, bulkUpdateMenu, createMenu, deleteMenu, getMenu, listMenus, onMenuCreated, onMenuDeleted, onMenuUpdated, queryMenus, updateExtendedFields, updateMenu };
export { type ActionEvent, type App, type ApplicationError, type BaseEventMetadata, type BulkActionMetadata, type BulkCreateMenuResult, type BulkCreateMenusOptions, type BulkCreateMenusRequest, type BulkCreateMenusResponse, type BulkCreateMenusResponseNonNullableFields, type BulkMenuResult, type BulkUpdateMenuOptions, type BulkUpdateMenuRequest, type BulkUpdateMenuResponse, type BulkUpdateMenuResponseNonNullableFields, type CloneMenusRequest, type CloneMenusResponse, type CreateMenuRequest, type CreateMenuResponse, type CreateMenuResponseNonNullableFields, type CursorPaging, type CursorPagingMetadata, type CursorQuery, type CursorQueryPagingMethodOneOf, type Cursors, type DeleteMenuRequest, type DeleteMenuResponse, type DeleteOrphanSections, type DomainEvent, type DomainEventBodyOneOf, type Empty, type EntityCreatedEvent, type EntityDeletedEvent, type EntityUpdatedEvent, type EventMetadata, type ExtendedFields, type File, type GetMenuRequest, type GetMenuResponse, type GetMenuResponseNonNullableFields, type GetMenuSiteUrlRequest, type GetMenuSiteUrlResponse, type IdentificationData, type IdentificationDataIdOneOf, type InvalidateCache, type InvalidateCacheGetByOneOf, type ItemMetadata, type ListMenusOptions, type ListMenusRequest, type ListMenusResponse, type ListMenusResponseNonNullableFields, type MaskedMenu, type Menu, type MenuCreatedEnvelope, type MenuDeletedEnvelope, type MenuNonNullableFields, type MenuSiteUrl, type MenuUpdatedEnvelope, type MenusDataCloningCompleted, type MenusQueryBuilder, type MenusQueryResult, type MessageEnvelope, type Page, type QueryMenusRequest, type QueryMenusResponse, type QueryMenusResponseNonNullableFields, type QueryMenusSiteUrlRequest, type QueryMenusSiteUrlResponse, SortOrder, type Sorting, type URI, type UndeleteInfo, type UpdateExtendedFieldsOptions, type UpdateExtendedFieldsRequest, type UpdateExtendedFieldsResponse, type UpdateExtendedFieldsResponseNonNullableFields, type UpdateMenu, type UpdateMenuRequest, type UpdateMenuResponse, type UpdateMenuResponseNonNullableFields, WebhookIdentityType, bulkCreateMenus, bulkUpdateMenu, createMenu, deleteMenu, getMenu, listMenus, onMenuCreated, onMenuDeleted, onMenuUpdated, queryMenus, updateExtendedFields, updateMenu };

@@ -241,73 +241,50 @@ interface Menu$1 {

}
interface MenuNonNullableFields$1 {
name: string;
sectionIds: string[];
}
interface CreateMenuResponseNonNullableFields$1 {
menu?: {
name: string;
sectionIds: string[];
};
menu?: MenuNonNullableFields$1;
}
interface ApplicationErrorNonNullableFields$1 {
code: string;
description: string;
}
interface ItemMetadataNonNullableFields$1 {
originalIndex: number;
success: boolean;
error?: ApplicationErrorNonNullableFields$1;
}
interface BulkCreateMenuResultNonNullableFields$1 {
menuMetadata?: ItemMetadataNonNullableFields$1;
menu?: MenuNonNullableFields$1;
}
interface BulkActionMetadataNonNullableFields$1 {
totalSuccesses: number;
totalFailures: number;
undetailedFailures: number;
}
interface BulkCreateMenusResponseNonNullableFields$1 {
results: {
menuMetadata?: {
originalIndex: number;
success: boolean;
error?: {
code: string;
description: string;
};
};
menu?: {
name: string;
sectionIds: string[];
};
}[];
bulkActionMetadata?: {
totalSuccesses: number;
totalFailures: number;
undetailedFailures: number;
};
results: BulkCreateMenuResultNonNullableFields$1[];
bulkActionMetadata?: BulkActionMetadataNonNullableFields$1;
}
interface GetMenuResponseNonNullableFields$1 {
menu?: {
name: string;
sectionIds: string[];
};
menu?: MenuNonNullableFields$1;
}
interface ListMenusResponseNonNullableFields$1 {
menus: {
name: string;
sectionIds: string[];
}[];
menus: MenuNonNullableFields$1[];
}
interface QueryMenusResponseNonNullableFields$1 {
menus: {
name: string;
sectionIds: string[];
}[];
menus: MenuNonNullableFields$1[];
}
interface UpdateMenuResponseNonNullableFields$1 {
menu?: {
name: string;
sectionIds: string[];
};
menu?: MenuNonNullableFields$1;
}
interface BulkMenuResultNonNullableFields$1 {
menuMetadata?: ItemMetadataNonNullableFields$1;
menu?: MenuNonNullableFields$1;
}
interface BulkUpdateMenuResponseNonNullableFields$1 {
results: {
menuMetadata?: {
originalIndex: number;
success: boolean;
error?: {
code: string;
description: string;
};
};
menu?: {
name: string;
sectionIds: string[];
};
}[];
bulkActionMetadata?: {
totalSuccesses: number;
totalFailures: number;
undetailedFailures: number;
};
results: BulkMenuResultNonNullableFields$1[];
bulkActionMetadata?: BulkActionMetadataNonNullableFields$1;
}

@@ -558,73 +535,50 @@ interface UpdateExtendedFieldsResponseNonNullableFields$1 {

}
interface MenuNonNullableFields {
name: string;
sectionIds: string[];
}
interface CreateMenuResponseNonNullableFields {
menu?: {
name: string;
sectionIds: string[];
};
menu?: MenuNonNullableFields;
}
interface ApplicationErrorNonNullableFields {
code: string;
description: string;
}
interface ItemMetadataNonNullableFields {
originalIndex: number;
success: boolean;
error?: ApplicationErrorNonNullableFields;
}
interface BulkCreateMenuResultNonNullableFields {
menuMetadata?: ItemMetadataNonNullableFields;
menu?: MenuNonNullableFields;
}
interface BulkActionMetadataNonNullableFields {
totalSuccesses: number;
totalFailures: number;
undetailedFailures: number;
}
interface BulkCreateMenusResponseNonNullableFields {
results: {
menuMetadata?: {
originalIndex: number;
success: boolean;
error?: {
code: string;
description: string;
};
};
menu?: {
name: string;
sectionIds: string[];
};
}[];
bulkActionMetadata?: {
totalSuccesses: number;
totalFailures: number;
undetailedFailures: number;
};
results: BulkCreateMenuResultNonNullableFields[];
bulkActionMetadata?: BulkActionMetadataNonNullableFields;
}
interface GetMenuResponseNonNullableFields {
menu?: {
name: string;
sectionIds: string[];
};
menu?: MenuNonNullableFields;
}
interface ListMenusResponseNonNullableFields {
menus: {
name: string;
sectionIds: string[];
}[];
menus: MenuNonNullableFields[];
}
interface QueryMenusResponseNonNullableFields {
menus: {
name: string;
sectionIds: string[];
}[];
menus: MenuNonNullableFields[];
}
interface UpdateMenuResponseNonNullableFields {
menu?: {
name: string;
sectionIds: string[];
};
menu?: MenuNonNullableFields;
}
interface BulkMenuResultNonNullableFields {
menuMetadata?: ItemMetadataNonNullableFields;
menu?: MenuNonNullableFields;
}
interface BulkUpdateMenuResponseNonNullableFields {
results: {
menuMetadata?: {
originalIndex: number;
success: boolean;
error?: {
code: string;
description: string;
};
};
menu?: {
name: string;
sectionIds: string[];
};
}[];
bulkActionMetadata?: {
totalSuccesses: number;
totalFailures: number;
undetailedFailures: number;
};
results: BulkMenuResultNonNullableFields[];
bulkActionMetadata?: BulkActionMetadataNonNullableFields;
}

@@ -631,0 +585,0 @@ interface UpdateExtendedFieldsResponseNonNullableFields {

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc