{"version":3,"sources":["../../src/restaurants-v3-order-orders.public.ts","../../src/restaurants-v3-order-orders.universal.ts","../../src/restaurants-v3-order-orders.http.ts","../../src/restaurants-v3-order-orders.context.ts"],"sourcesContent":["import { renameKeysFromRESTResponseToSDKResponse } from '@wix/sdk-runtime/rename-all-nested-keys';\nimport { transformRESTFloatToSDKFloat } from '@wix/sdk-runtime/transformations/float';\nimport { transformRESTTimestampToSDKTimestamp } from '@wix/sdk-runtime/transformations/timestamp';\nimport { transformPaths } from '@wix/sdk-runtime/transformations/transform-paths';\nimport { EventDefinition, HttpClient, NonNullablePaths } from '@wix/sdk-types';\nimport {\n  AcceptOrderOptions,\n  AcceptOrderResponse,\n  CancelOrderOptions,\n  CancelOrderResponse,\n  FulfillOrderResponse,\n  GetOrderOptions,\n  ListOrdersOptions,\n  ListOrdersResponse,\n  Order,\n  OrderAcceptedEnvelope,\n  OrderCanceledEnvelope,\n  OrderCreatedEnvelope,\n  OrderFulfilledEnvelope,\n  OrderNewOrderEnvelope,\n  acceptOrder as universalAcceptOrder,\n  cancelOrder as universalCancelOrder,\n  fulfillOrder as universalFulfillOrder,\n  getOrder as universalGetOrder,\n  listOrders as universalListOrders,\n} from './restaurants-v3-order-orders.universal.js';\n\nexport const __metadata = { PACKAGE_NAME: '@wix/restaurants' };\n\nexport function getOrder(httpClient: HttpClient): GetOrderSignature {\n  return (_id: string, options?: GetOrderOptions) =>\n    universalGetOrder(\n      _id,\n      options,\n      // @ts-ignore\n      { httpClient }\n    );\n}\n\ninterface GetOrderSignature {\n  /**\n   * TEST The `getOrder()` function returns a Promise that is returned when an order is retrieved.\n   *\n   * 1. First do this.\n   * 1. The do that\n   *     + This is a bullet\n   *     + So is this.\n   *\n   * > **Note**: This indentation is not how our notes generally look but I will waiit to see the branch preview. I am just trying out some markdown here.\n   *\n   * @param - ID of the order to retrieve.\n   * @returns TEST Curious where this shows up.\n   * @deprecated\n   */\n  (_id: string, options?: GetOrderOptions): Promise<\n    NonNullablePaths<\n      Order,\n      | `_id`\n      | `status`\n      | `lineItems`\n      | `lineItems.${number}.quantity`\n      | `lineItems.${number}.price`\n      | `lineItems.${number}.catalogReference.catalogItemId`\n      | `discounts`\n      | `discounts.${number}.catalogDiscountId`\n      | `discounts.${number}.appliedAmount`\n      | `discounts.${number}.catalogDiscountType`\n      | `discounts.${number}.catalogDiscountName`\n      | `discounts.${number}.catalogDiscountDescription`\n      | `coupon.code`\n      | `coupon._id`\n      | `payments`\n      | `payments.${number}.type`\n      | `fulfillment.deliveryDetails.externalProvider._id`\n      | `fulfillment.deliveryDetails.externalProvider.name`\n      | `fulfillment.deliveryDetails.address.onArrival`\n      | `fulfillment.pickupDetails.curbside.info`\n      | `fulfillment.dineInDetails.label`\n      | `fulfillment.dineInDetails.value`\n      | `fulfillment.type`\n      | `customer.firstName`\n      | `customer.lastName`\n      | `customer.email`\n      | `totals.subtotal`\n      | `totals.total`\n      | `totals.quantity`\n      | `activities`\n      | `channelInfo.type`,\n      5\n    >\n  >;\n}\n\nexport function listOrders(httpClient: HttpClient): ListOrdersSignature {\n  return (options?: ListOrdersOptions) =>\n    universalListOrders(\n      options,\n      // @ts-ignore\n      { httpClient }\n    );\n}\n\ninterface ListOrdersSignature {\n  /**\n   * Retrieves a list of up to 1000 orders, given the provided filters.\n   * @deprecated\n   */\n  (options?: ListOrdersOptions): Promise<\n    NonNullablePaths<\n      ListOrdersResponse,\n      | `orders`\n      | `orders.${number}._id`\n      | `orders.${number}.status`\n      | `orders.${number}.coupon.code`\n      | `orders.${number}.coupon._id`\n      | `orders.${number}.fulfillment.dineInDetails.label`\n      | `orders.${number}.fulfillment.dineInDetails.value`\n      | `orders.${number}.fulfillment.type`\n      | `orders.${number}.customer.firstName`\n      | `orders.${number}.customer.lastName`\n      | `orders.${number}.customer.email`\n      | `orders.${number}.totals.subtotal`\n      | `orders.${number}.totals.total`\n      | `orders.${number}.totals.quantity`\n      | `orders.${number}.channelInfo.type`,\n      6\n    >\n  >;\n}\n\nexport function acceptOrder(httpClient: HttpClient): AcceptOrderSignature {\n  return (_id: string, options?: AcceptOrderOptions) =>\n    universalAcceptOrder(\n      _id,\n      options,\n      // @ts-ignore\n      { httpClient }\n    );\n}\n\ninterface AcceptOrderSignature {\n  /**\n   * Changes the order status to `ACCEPTED`.\n   *\n   * > **Note:** It is not possible to change the order status from `FULFILLED` to `ACCEPTED`.\n   * @param - ID of the order to mark as `ACCEPTED`.\n   * @deprecated\n   */\n  (_id: string, options?: AcceptOrderOptions): Promise<\n    NonNullablePaths<\n      AcceptOrderResponse,\n      | `order._id`\n      | `order.status`\n      | `order.lineItems`\n      | `order.lineItems.${number}.quantity`\n      | `order.lineItems.${number}.price`\n      | `order.lineItems.${number}.catalogReference.catalogItemId`\n      | `order.discounts`\n      | `order.discounts.${number}.catalogDiscountId`\n      | `order.discounts.${number}.appliedAmount`\n      | `order.discounts.${number}.catalogDiscountType`\n      | `order.discounts.${number}.catalogDiscountName`\n      | `order.discounts.${number}.catalogDiscountDescription`\n      | `order.coupon.code`\n      | `order.coupon._id`\n      | `order.payments`\n      | `order.payments.${number}.type`\n      | `order.fulfillment.deliveryDetails.externalProvider._id`\n      | `order.fulfillment.deliveryDetails.externalProvider.name`\n      | `order.fulfillment.deliveryDetails.address.onArrival`\n      | `order.fulfillment.pickupDetails.curbside.info`\n      | `order.fulfillment.dineInDetails.label`\n      | `order.fulfillment.dineInDetails.value`\n      | `order.fulfillment.type`\n      | `order.customer.firstName`\n      | `order.customer.lastName`\n      | `order.customer.email`\n      | `order.totals.subtotal`\n      | `order.totals.total`\n      | `order.totals.quantity`\n      | `order.activities`\n      | `order.channelInfo.type`,\n      6\n    >\n  >;\n}\n\nexport function cancelOrder(httpClient: HttpClient): CancelOrderSignature {\n  return (_id: string, options?: CancelOrderOptions) =>\n    universalCancelOrder(\n      _id,\n      options,\n      // @ts-ignore\n      { httpClient }\n    );\n}\n\ninterface CancelOrderSignature {\n  /**\n   * Changes the order status to `CANCELED`.\n   * @param - ID of the order to mark as `CANCELED`.\n   * @deprecated\n   */\n  (_id: string, options?: CancelOrderOptions): Promise<\n    NonNullablePaths<\n      CancelOrderResponse,\n      | `order._id`\n      | `order.status`\n      | `order.lineItems`\n      | `order.lineItems.${number}.quantity`\n      | `order.lineItems.${number}.price`\n      | `order.lineItems.${number}.catalogReference.catalogItemId`\n      | `order.discounts`\n      | `order.discounts.${number}.catalogDiscountId`\n      | `order.discounts.${number}.appliedAmount`\n      | `order.discounts.${number}.catalogDiscountType`\n      | `order.discounts.${number}.catalogDiscountName`\n      | `order.discounts.${number}.catalogDiscountDescription`\n      | `order.coupon.code`\n      | `order.coupon._id`\n      | `order.payments`\n      | `order.payments.${number}.type`\n      | `order.fulfillment.deliveryDetails.externalProvider._id`\n      | `order.fulfillment.deliveryDetails.externalProvider.name`\n      | `order.fulfillment.deliveryDetails.address.onArrival`\n      | `order.fulfillment.pickupDetails.curbside.info`\n      | `order.fulfillment.dineInDetails.label`\n      | `order.fulfillment.dineInDetails.value`\n      | `order.fulfillment.type`\n      | `order.customer.firstName`\n      | `order.customer.lastName`\n      | `order.customer.email`\n      | `order.totals.subtotal`\n      | `order.totals.total`\n      | `order.totals.quantity`\n      | `order.activities`\n      | `order.channelInfo.type`,\n      6\n    >\n  >;\n}\n\nexport function fulfillOrder(httpClient: HttpClient): FulfillOrderSignature {\n  return (_id: string) =>\n    universalFulfillOrder(\n      _id,\n      // @ts-ignore\n      { httpClient }\n    );\n}\n\ninterface FulfillOrderSignature {\n  /**\n   * Changes the order status to `FULFILLED`.\n   * @param - ID of the order to mark as `FULFILLED`.\n   * @deprecated\n   */\n  (_id: string): Promise<\n    NonNullablePaths<\n      FulfillOrderResponse,\n      | `order._id`\n      | `order.status`\n      | `order.lineItems`\n      | `order.lineItems.${number}.quantity`\n      | `order.lineItems.${number}.price`\n      | `order.lineItems.${number}.catalogReference.catalogItemId`\n      | `order.discounts`\n      | `order.discounts.${number}.catalogDiscountId`\n      | `order.discounts.${number}.appliedAmount`\n      | `order.discounts.${number}.catalogDiscountType`\n      | `order.discounts.${number}.catalogDiscountName`\n      | `order.discounts.${number}.catalogDiscountDescription`\n      | `order.coupon.code`\n      | `order.coupon._id`\n      | `order.payments`\n      | `order.payments.${number}.type`\n      | `order.fulfillment.deliveryDetails.externalProvider._id`\n      | `order.fulfillment.deliveryDetails.externalProvider.name`\n      | `order.fulfillment.deliveryDetails.address.onArrival`\n      | `order.fulfillment.pickupDetails.curbside.info`\n      | `order.fulfillment.dineInDetails.label`\n      | `order.fulfillment.dineInDetails.value`\n      | `order.fulfillment.type`\n      | `order.customer.firstName`\n      | `order.customer.lastName`\n      | `order.customer.email`\n      | `order.totals.subtotal`\n      | `order.totals.total`\n      | `order.totals.quantity`\n      | `order.activities`\n      | `order.channelInfo.type`,\n      6\n    >\n  >;\n}\n\nexport const onOrderAccepted = EventDefinition(\n  'wix.restaurants.v3.order_accepted',\n  true,\n  (event: OrderAcceptedEnvelope) =>\n    renameKeysFromRESTResponseToSDKResponse(\n      transformPaths(event, [\n        {\n          transformFn: transformRESTTimestampToSDKTimestamp,\n          paths: [\n            { path: 'data.order.createdDate' },\n            { path: 'data.order.updatedDate' },\n            { path: 'data.order.fulfillment.promisedTime' },\n            {\n              path: 'data.order.fulfillment.deliveryDetails.externalProvider.pickupTime',\n            },\n            {\n              path: 'data.order.fulfillment.deliveryDetails.externalProvider.dropOffTime',\n            },\n            {\n              path: 'data.order.fulfillment.deliveryDetails.pickupInfo.windowStartTime',\n            },\n            {\n              path: 'data.order.fulfillment.deliveryDetails.pickupInfo.windowEndTime',\n            },\n            {\n              path: 'data.order.fulfillment.deliveryDetails.dropOffInfo.windowStartTime',\n            },\n            {\n              path: 'data.order.fulfillment.deliveryDetails.dropOffInfo.windowEndTime',\n            },\n            { path: 'data.order.activities.timestamp' },\n            { path: 'metadata.eventTime' },\n          ],\n        },\n        {\n          transformFn: transformRESTFloatToSDKFloat,\n          paths: [\n            {\n              path: 'data.order.fulfillment.deliveryDetails.address.location.latitude',\n            },\n            {\n              path: 'data.order.fulfillment.deliveryDetails.address.location.longitude',\n            },\n          ],\n        },\n      ])\n    )\n)<OrderAcceptedEnvelope>();\nexport const onOrderCanceled = EventDefinition(\n  'wix.restaurants.v3.order_canceled',\n  true,\n  (event: OrderCanceledEnvelope) =>\n    renameKeysFromRESTResponseToSDKResponse(\n      transformPaths(event, [\n        {\n          transformFn: transformRESTTimestampToSDKTimestamp,\n          paths: [\n            { path: 'data.order.createdDate' },\n            { path: 'data.order.updatedDate' },\n            { path: 'data.order.fulfillment.promisedTime' },\n            {\n              path: 'data.order.fulfillment.deliveryDetails.externalProvider.pickupTime',\n            },\n            {\n              path: 'data.order.fulfillment.deliveryDetails.externalProvider.dropOffTime',\n            },\n            {\n              path: 'data.order.fulfillment.deliveryDetails.pickupInfo.windowStartTime',\n            },\n            {\n              path: 'data.order.fulfillment.deliveryDetails.pickupInfo.windowEndTime',\n            },\n            {\n              path: 'data.order.fulfillment.deliveryDetails.dropOffInfo.windowStartTime',\n            },\n            {\n              path: 'data.order.fulfillment.deliveryDetails.dropOffInfo.windowEndTime',\n            },\n            { path: 'data.order.activities.timestamp' },\n            { path: 'metadata.eventTime' },\n          ],\n        },\n        {\n          transformFn: transformRESTFloatToSDKFloat,\n          paths: [\n            {\n              path: 'data.order.fulfillment.deliveryDetails.address.location.latitude',\n            },\n            {\n              path: 'data.order.fulfillment.deliveryDetails.address.location.longitude',\n            },\n          ],\n        },\n      ])\n    )\n)<OrderCanceledEnvelope>();\nexport const onOrderCreated = EventDefinition(\n  'wix.restaurants.v3.order_created',\n  true,\n  (event: OrderCreatedEnvelope) =>\n    renameKeysFromRESTResponseToSDKResponse(\n      transformPaths(event, [\n        {\n          transformFn: transformRESTTimestampToSDKTimestamp,\n          paths: [\n            { path: 'entity.createdDate' },\n            { path: 'entity.updatedDate' },\n            { path: 'entity.fulfillment.promisedTime' },\n            {\n              path: 'entity.fulfillment.deliveryDetails.externalProvider.pickupTime',\n            },\n            {\n              path: 'entity.fulfillment.deliveryDetails.externalProvider.dropOffTime',\n            },\n            {\n              path: 'entity.fulfillment.deliveryDetails.pickupInfo.windowStartTime',\n            },\n            {\n              path: 'entity.fulfillment.deliveryDetails.pickupInfo.windowEndTime',\n            },\n            {\n              path: 'entity.fulfillment.deliveryDetails.dropOffInfo.windowStartTime',\n            },\n            {\n              path: 'entity.fulfillment.deliveryDetails.dropOffInfo.windowEndTime',\n            },\n            { path: 'entity.activities.timestamp' },\n            { path: 'metadata.eventTime' },\n          ],\n        },\n        {\n          transformFn: transformRESTFloatToSDKFloat,\n          paths: [\n            {\n              path: 'entity.fulfillment.deliveryDetails.address.location.latitude',\n            },\n            {\n              path: 'entity.fulfillment.deliveryDetails.address.location.longitude',\n            },\n          ],\n        },\n      ])\n    )\n)<OrderCreatedEnvelope>();\nexport const onOrderFulfilled = EventDefinition(\n  'wix.restaurants.v3.order_fulfilled',\n  true,\n  (event: OrderFulfilledEnvelope) =>\n    renameKeysFromRESTResponseToSDKResponse(\n      transformPaths(event, [\n        {\n          transformFn: transformRESTTimestampToSDKTimestamp,\n          paths: [\n            { path: 'data.order.createdDate' },\n            { path: 'data.order.updatedDate' },\n            { path: 'data.order.fulfillment.promisedTime' },\n            {\n              path: 'data.order.fulfillment.deliveryDetails.externalProvider.pickupTime',\n            },\n            {\n              path: 'data.order.fulfillment.deliveryDetails.externalProvider.dropOffTime',\n            },\n            {\n              path: 'data.order.fulfillment.deliveryDetails.pickupInfo.windowStartTime',\n            },\n            {\n              path: 'data.order.fulfillment.deliveryDetails.pickupInfo.windowEndTime',\n            },\n            {\n              path: 'data.order.fulfillment.deliveryDetails.dropOffInfo.windowStartTime',\n            },\n            {\n              path: 'data.order.fulfillment.deliveryDetails.dropOffInfo.windowEndTime',\n            },\n            { path: 'data.order.activities.timestamp' },\n            { path: 'metadata.eventTime' },\n          ],\n        },\n        {\n          transformFn: transformRESTFloatToSDKFloat,\n          paths: [\n            {\n              path: 'data.order.fulfillment.deliveryDetails.address.location.latitude',\n            },\n            {\n              path: 'data.order.fulfillment.deliveryDetails.address.location.longitude',\n            },\n          ],\n        },\n      ])\n    )\n)<OrderFulfilledEnvelope>();\nexport const onOrderNewOrder = EventDefinition(\n  'wix.restaurants.v3.order_new_order',\n  true,\n  (event: OrderNewOrderEnvelope) =>\n    renameKeysFromRESTResponseToSDKResponse(\n      transformPaths(event, [\n        {\n          transformFn: transformRESTTimestampToSDKTimestamp,\n          paths: [\n            { path: 'data.order.createdDate' },\n            { path: 'data.order.updatedDate' },\n            { path: 'data.order.fulfillment.promisedTime' },\n            {\n              path: 'data.order.fulfillment.deliveryDetails.externalProvider.pickupTime',\n            },\n            {\n              path: 'data.order.fulfillment.deliveryDetails.externalProvider.dropOffTime',\n            },\n            {\n              path: 'data.order.fulfillment.deliveryDetails.pickupInfo.windowStartTime',\n            },\n            {\n              path: 'data.order.fulfillment.deliveryDetails.pickupInfo.windowEndTime',\n            },\n            {\n              path: 'data.order.fulfillment.deliveryDetails.dropOffInfo.windowStartTime',\n            },\n            {\n              path: 'data.order.fulfillment.deliveryDetails.dropOffInfo.windowEndTime',\n            },\n            { path: 'data.order.activities.timestamp' },\n            { path: 'metadata.eventTime' },\n          ],\n        },\n        {\n          transformFn: transformRESTFloatToSDKFloat,\n          paths: [\n            {\n              path: 'data.order.fulfillment.deliveryDetails.address.location.latitude',\n            },\n            {\n              path: 'data.order.fulfillment.deliveryDetails.address.location.longitude',\n            },\n          ],\n        },\n      ])\n    )\n)<OrderNewOrderEnvelope>();\n\nexport {\n  AcceptOrderOptions,\n  AcceptOrderOptionsDeliveryTimeOneOf,\n  AcceptOrderRequest,\n  AcceptOrderRequestDeliveryTimeOneOf,\n  AcceptOrderResponse,\n  AccountInfo,\n  AccountInfoMetadata,\n  ActionEvent,\n  Activity,\n  BaseEventMetadata,\n  CancelOrderOptions,\n  CancelOrderRequest,\n  CancelOrderResponse,\n  CatalogReference,\n  ChannelInfo,\n  CountOrdersQuery,\n  CountOrdersRequest,\n  CountOrdersResponse,\n  Coupon,\n  Curbside,\n  CursorPaging,\n  Cursors,\n  Customer,\n  CustomerIdOneOf,\n  DateRangeFilter,\n  DeliveryAddress,\n  DeliveryAddressLocation,\n  DeliveryDetails,\n  DeliveryDetailsProviderOneOf,\n  DineInDetails,\n  Discount,\n  DiscountType,\n  DisplayType,\n  DomainEvent,\n  DomainEventBodyOneOf,\n  DropOffInfo,\n  Empty,\n  EntityCreatedEvent,\n  EntityDeletedEvent,\n  EntityUpdatedEvent,\n  Error,\n  EventMetadata,\n  EventType,\n  ExternalProvider,\n  FieldName,\n  FulfillOrderRequest,\n  FulfillOrderResponse,\n  Fulfillment,\n  FulfillmentDetailsOneOf,\n  FulfillmentType,\n  GetOrderByMsidRequest,\n  GetOrderByMsidResponse,\n  GetOrderOptions,\n  GetOrderRequest,\n  GetOrderResponse,\n  GetTotalActiveOrdersRequest,\n  GetTotalActiveOrdersResponse,\n  IdentificationData,\n  IdentificationDataIdOneOf,\n  LineItem,\n  LineItemOption,\n  LineItemOptionItem,\n  ListOrdersByMsidRequest,\n  ListOrdersByMsidResponse,\n  ListOrdersOptions,\n  ListOrdersRequest,\n  ListOrdersResponse,\n  LocationToAmount,\n  LoyaltyInfo,\n  MessageEnvelope,\n  Money,\n  NewOrder,\n  NotifyOrderEventRequest,\n  NotifyOrderEventResponse,\n  OnArrival,\n  Order,\n  OrderAccepted,\n  OrderAcceptedEnvelope,\n  OrderCanceled,\n  OrderCanceledEnvelope,\n  OrderCreatedEnvelope,\n  OrderFulfilled,\n  OrderFulfilledEnvelope,\n  OrderNewOrderEnvelope,\n  PagingMetadataV2,\n  Payment,\n  PaymentType,\n  PickupDetails,\n  PickupInfo,\n  PosInfo,\n  PosInfoExternalProvider,\n  Restaurant,\n  RestoreInfo,\n  ServiceFee,\n  Sort,\n  SortOrder,\n  Status,\n  Totals,\n  Type,\n  WebhookIdentityType,\n} from './restaurants-v3-order-orders.universal.js';\n","import { transformError as sdkTransformError } from '@wix/sdk-runtime/transform-error';\nimport {\n  renameKeysFromSDKRequestToRESTRequest,\n  renameKeysFromRESTResponseToSDKResponse,\n} from '@wix/sdk-runtime/rename-all-nested-keys';\nimport { HttpClient, NonNullablePaths } from '@wix/sdk-types';\nimport * as ambassadorWixRestaurantsV3Order from './restaurants-v3-order-orders.http.js';\n\nexport interface Order {\n  /**\n   * Order ID.\n   * @readonly\n   */\n  _id?: string;\n  /**\n   * ID of the restaurant’s location.\n   * @format GUID\n   * @readonly\n   */\n  locationId?: string | null;\n  /**\n   * Order creation date and time in `yyyy-mm-ddThh:mm:sssZ` format.\n   * @readonly\n   */\n  _createdDate?: Date | null;\n  /**\n   * Date and time of order's latest update in `yyyy-mm-ddThh:mm:sssZ` format.\n   * @readonly\n   */\n  _updatedDate?: Date | null;\n  /**\n   * Additional note to the order added by the customer.\n   * @maxLength 1000\n   */\n  comment?: string | null;\n  /**\n   * Currency of the order.\n   * @format CURRENCY\n   */\n  currency?: string | null;\n  /** Current order status. */\n  status?: StatusWithLiterals;\n  /**\n   * TEST This is a line item for the order of the property\n   *\n   * @minSize 1\n   * @maxSize 300\n   */\n  lineItems?: LineItem[];\n  /**\n   * Discounts associated with the order.\n   * @maxSize 100\n   */\n  discounts?: Discount[];\n  /** Coupon applied to the order. */\n  coupon?: Coupon;\n  /**\n   * Order payment information.\n   * @minSize 1\n   * @maxSize 100\n   */\n  payments?: Payment[];\n  /** Order fulfillment information. */\n  fulfillment?: Fulfillment;\n  /** Customer information. */\n  customer?: Customer;\n  /** Order totals. */\n  totals?: Totals;\n  /**\n   * Log of order updates.\n   * @readonly\n   */\n  activities?: Activity[];\n  /** Information about the sales channel that submitted the order. */\n  channelInfo?: ChannelInfo;\n  /**\n   * Information about the order’s loyalty points.\n   * Learn more about the [Wix Loyalty Program](https://dev.wix.com/api/rest/wix-loyalty-program/introduction).\n   */\n  loyaltyInfo?: LoyaltyInfo;\n}\n\n/** This might be extended in the future with pending orders statuses */\nexport enum Status {\n  /** Unspecified order status. */\n  UNSPECIFIED_ORDER_STATUS = 'UNSPECIFIED_ORDER_STATUS',\n  /** Order is pending response from the payment provider. */\n  PENDING = 'PENDING',\n  /** Order is new. */\n  NEW = 'NEW',\n  /** Order was accepted. */\n  ACCEPTED = 'ACCEPTED',\n  /** Order was canceled. */\n  CANCELED = 'CANCELED',\n  /** Order was fulfilled. */\n  FULFILLED = 'FULFILLED',\n}\n\n/** @enumType */\nexport type StatusWithLiterals =\n  | Status\n  | 'UNSPECIFIED_ORDER_STATUS'\n  | 'PENDING'\n  | 'NEW'\n  | 'ACCEPTED'\n  | 'CANCELED'\n  | 'FULFILLED';\n\n/** TEST  This is a line item for the order. */\nexport interface LineItem {\n  /**\n   * Line item quantity.\n   * @min 1\n   * @max 100000\n   */\n  quantity?: number;\n  /**\n   * Line item price.\n   * @decimalValue options { maxScale:2 }\n   */\n  price?: string;\n  /**\n   * Comment about the line item added by the customer.\n   * @maxLength 1000\n   */\n  comment?: string | null;\n  /**\n   * List of all dish options available for the line item.\n   * @maxSize 300\n   */\n  dishOptions?: LineItemOption[];\n  /** References to the line item’s origin catalog. */\n  catalogReference?: CatalogReference;\n}\n\nexport interface LineItemOption {\n  /**\n   * Line item option name.\n   * @maxLength 1000\n   */\n  name?: string | null;\n  /**\n   * List of all dish options selected by the customer.\n   * @maxSize 300\n   */\n  selectedChoices?: LineItem[];\n  /**\n   * Minimum number of dish options the customer is required to choose.\n   * @max 2147483647\n   */\n  minChoices?: number | null;\n  /**\n   * Maximum number of dish options the customer is allowed to choose.\n   * @min 1\n   * @max 2147483647\n   */\n  maxChoices?: number | null;\n  /** Dish option type. */\n  type?: DisplayTypeWithLiterals;\n  /**\n   * List of all available choices for the dish option.\n   * @minSize 1\n   * @maxSize 300\n   */\n  availableChoices?: LineItemOptionItem[];\n  /**\n   * List of dish option IDs selected by default.\n   * @maxSize 300\n   */\n  defaultChoices?: string[] | null;\n}\n\nexport enum DisplayType {\n  /** Unspecified display type. */\n  UNSPECIFIED_DISPLAY_TYPE = 'UNSPECIFIED_DISPLAY_TYPE',\n  /** Single choice selection. */\n  SELECTION = 'SELECTION',\n  /** Multiple choice selection. */\n  EXTRAS = 'EXTRAS',\n  /** Allow choice removal. */\n  DESELECTION = 'DESELECTION',\n}\n\n/** @enumType */\nexport type DisplayTypeWithLiterals =\n  | DisplayType\n  | 'UNSPECIFIED_DISPLAY_TYPE'\n  | 'SELECTION'\n  | 'EXTRAS'\n  | 'DESELECTION';\n\nexport interface LineItemOptionItem {\n  /** Line item ID as defined in the catalog. */\n  itemId?: string | null;\n  /**\n   * Line item price.\n   * @decimalValue options { maxScale:2 }\n   */\n  price?: string | null;\n  /**\n   * Line item name.\n   * @maxLength 1000\n   */\n  name?: string | null;\n}\n\nexport interface CatalogReference {\n  /** Line item ID as defined in the catalog. */\n  catalogItemId?: string;\n  /**\n   * Line item name as defined in the catalog.\n   * @maxLength 1000\n   * @readonly\n   */\n  catalogItemName?: string | null;\n  /**\n   * Item description as defined in the catalog.\n   * @maxLength 1000\n   * @readonly\n   */\n  catalogItemDescription?: string | null;\n  /**\n   * Item media url as defined in the catalog.\n   * @format WEB_URL\n   * @readonly\n   */\n  catalogItemMedia?: string | null;\n}\n\nexport interface Discount {\n  /** Discount ID as defined in the catalog. */\n  catalogDiscountId?: string;\n  /**\n   * Amount saved.\n   * @decimalValue options { maxScale:2 }\n   */\n  appliedAmount?: string;\n  /** Discount type. */\n  catalogDiscountType?: DiscountTypeWithLiterals;\n  /**\n   * Discount name as defined in the catalog.\n   * @minLength 1\n   * @maxLength 256\n   */\n  catalogDiscountName?: string;\n  /**\n   * Discount description as defined in the catalog.\n   *\n   * Max: 1,000 characters\n   * @minLength 1\n   * @maxLength 1000\n   * @readonly\n   */\n  catalogDiscountDescription?: string;\n}\n\nexport enum DiscountType {\n  UNSPECIFIED_TYPE = 'UNSPECIFIED_TYPE',\n  OFF_ITEM = 'OFF_ITEM',\n  OFF_ORDER = 'OFF_ORDER',\n  OFF_ORDER_MANAGER_DISCOUNT = 'OFF_ORDER_MANAGER_DISCOUNT',\n}\n\n/** @enumType */\nexport type DiscountTypeWithLiterals =\n  | DiscountType\n  | 'UNSPECIFIED_TYPE'\n  | 'OFF_ITEM'\n  | 'OFF_ORDER'\n  | 'OFF_ORDER_MANAGER_DISCOUNT';\n\nexport interface Coupon {\n  /** Coupon code. */\n  code?: string;\n  /**\n   * Coupon ID.\n   * @format GUID\n   */\n  _id?: string;\n}\n\nexport interface Payment {\n  /** Payment type. */\n  type?: PaymentTypeWithLiterals;\n  /**\n   * Amount paid using this payment type. Only differs from total amount paid in case of split payments.\n   * @decimalValue options { maxScale:2 }\n   */\n  amount?: string | null;\n  /** Payment method. */\n  method?: string | null;\n  /**\n   * Transaction ID.\n   * See [Cashier API](https://dev.wix.com/api/rest/wix-cashier/payments/transaction) for more details.\n   */\n  providerTransactionId?: string | null;\n}\n\nexport enum PaymentType {\n  /** Unspecified payment type. */\n  UNSPECIFIED_PAYMENT_TYPE = 'UNSPECIFIED_PAYMENT_TYPE',\n  /** Cash */\n  CASH = 'CASH',\n  /** credit */\n  CREDIT = 'CREDIT',\n  /** Delivery club */\n  DELIVERY_CLUB = 'DELIVERY_CLUB',\n  /** Delivery com */\n  DELIVERY_COM = 'DELIVERY_COM',\n  /** Bitpay */\n  BITPAY = 'BITPAY',\n  /** Cellarix */\n  CELLARIX = 'CELLARIX',\n  /** Bits of gold */\n  BITSOFGOLD = 'BITSOFGOLD',\n  /** Multi pass */\n  MULTIPASS = 'MULTIPASS',\n  /** Tenbis */\n  TENBIS = 'TENBIS',\n  /** Paypal */\n  PAYPAL = 'PAYPAL',\n  /** MySodexo */\n  MYSODEXO = 'MYSODEXO',\n  /** Wix Payments */\n  WIX_PAYMENTS = 'WIX_PAYMENTS',\n}\n\n/** @enumType */\nexport type PaymentTypeWithLiterals =\n  | PaymentType\n  | 'UNSPECIFIED_PAYMENT_TYPE'\n  | 'CASH'\n  | 'CREDIT'\n  | 'DELIVERY_CLUB'\n  | 'DELIVERY_COM'\n  | 'BITPAY'\n  | 'CELLARIX'\n  | 'BITSOFGOLD'\n  | 'MULTIPASS'\n  | 'TENBIS'\n  | 'PAYPAL'\n  | 'MYSODEXO'\n  | 'WIX_PAYMENTS';\n\nexport interface Fulfillment extends FulfillmentDetailsOneOf {\n  /** Delivery details. */\n  deliveryDetails?: DeliveryDetails;\n  /** Pickup details. */\n  pickupDetails?: PickupDetails;\n  /** Dine-in details */\n  dineInDetails?: DineInDetails;\n  /** Fulfillment type. */\n  type?: FulfillmentTypeWithLiterals;\n  /** Latest delivery time promised by the restaurant. */\n  promisedTime?: Date | null;\n  /** Whether the order should be fulfilled as soon as possible. Defaults to `true`. */\n  asap?: boolean | null;\n}\n\n/** @oneof */\nexport interface FulfillmentDetailsOneOf {\n  /** Delivery details. */\n  deliveryDetails?: DeliveryDetails;\n  /** Pickup details. */\n  pickupDetails?: PickupDetails;\n  /** Dine-in details */\n  dineInDetails?: DineInDetails;\n}\n\nexport enum FulfillmentType {\n  /** Unspecified fulfillment type. */\n  UNSPECIFIED_FULFILLMENT_TYPE = 'UNSPECIFIED_FULFILLMENT_TYPE',\n  /** Pickup */\n  PICKUP = 'PICKUP',\n  /** Delivery */\n  DELIVERY = 'DELIVERY',\n  /** Dine-in */\n  DINE_IN = 'DINE_IN',\n}\n\n/** @enumType */\nexport type FulfillmentTypeWithLiterals =\n  | FulfillmentType\n  | 'UNSPECIFIED_FULFILLMENT_TYPE'\n  | 'PICKUP'\n  | 'DELIVERY'\n  | 'DINE_IN';\n\nexport interface DeliveryDetails extends DeliveryDetailsProviderOneOf {\n  /** Delivery through the restaurant. */\n  restaurant?: Restaurant;\n  /** Delivery through an external provider. */\n  externalProvider?: ExternalProvider;\n  /** Delivery address. */\n  address?: DeliveryAddress;\n  /** Information about the delivery pickup. */\n  pickupInfo?: PickupInfo;\n}\n\n/** @oneof */\nexport interface DeliveryDetailsProviderOneOf {\n  /** Delivery through the restaurant. */\n  restaurant?: Restaurant;\n  /** Delivery through an external provider. */\n  externalProvider?: ExternalProvider;\n}\n\nexport interface DeliveryAddress {\n  /**\n   * Formatted delivery address.\n   * @maxLength 250\n   */\n  formatted?: string | null;\n  /**\n   * Country.\n   * @maxLength 100\n   */\n  country?: string | null;\n  /**\n   * City name.\n   * @maxLength 100\n   */\n  city?: string | null;\n  /**\n   * Street name.\n   * @maxLength 100\n   */\n  street?: string | null;\n  /**\n   * Street number.\n   * @maxLength 100\n   */\n  streetNumber?: string | null;\n  /**\n   * Apartment number.\n   * @maxLength 100\n   */\n  apt?: string | null;\n  /**\n   * Floor.\n   * @maxLength 100\n   */\n  floor?: string | null;\n  /**\n   * Entrance.\n   * @maxLength 100\n   */\n  entrance?: string | null;\n  /**\n   * ZIP/postal code.\n   * @maxLength 100\n   */\n  zipCode?: string | null;\n  /**\n   * Country code in [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) format.\n   * @format COUNTRY\n   */\n  countryCode?: string | null;\n  /** Special delivery instructions upon arrival to the address. */\n  onArrival?: OnArrivalWithLiterals;\n  /** Whether an approximate address is used. Defaults to `false`. In case of `false` a house number is required. */\n  approximate?: boolean | null;\n  /**\n   * Delivery Instructions added by the customer.\n   * @maxLength 500\n   */\n  comment?: string | null;\n  /** Geo coordinates of the address. */\n  location?: DeliveryAddressLocation;\n  /** Address Line 2. */\n  addressLine2?: string | null;\n  /** Subdivision. Usually a state, region, prefecture, or province code, according to [ISO 3166-2](https://en.wikipedia.org/wiki/ISO_3166-2). */\n  subdivision?: string | null;\n}\n\nexport enum OnArrival {\n  /** Unspecified arrival type. */\n  UNSPECIFIED_ON_ARRIVAL_TYPE = 'UNSPECIFIED_ON_ARRIVAL_TYPE',\n  /** Ring the doorbell. */\n  BUZZ_DOOR = 'BUZZ_DOOR',\n  /** Call the customer. */\n  CALL_ME = 'CALL_ME',\n}\n\n/** @enumType */\nexport type OnArrivalWithLiterals =\n  | OnArrival\n  | 'UNSPECIFIED_ON_ARRIVAL_TYPE'\n  | 'BUZZ_DOOR'\n  | 'CALL_ME';\n\nexport interface DeliveryAddressLocation {\n  /** Address latitude. */\n  latitude?: number | null;\n  /** Address longitude. */\n  longitude?: number | null;\n}\n\nexport interface Restaurant {\n  /**\n   * Delivery fee.\n   * @decimalValue options { maxScale:2 }\n   */\n  fee?: string | null;\n}\n\nexport interface ExternalProvider {\n  /**\n   * ID of the external delivery provider.\n   * @format GUID\n   */\n  _id?: string;\n  /**\n   * Name of the external delivery provider.\n   * @readonly\n   */\n  name?: string;\n  /**\n   * Delivery fee charged to the customer.\n   * @decimalValue options { maxScale:2 }\n   */\n  customerFee?: string | null;\n  /**\n   * Fee paid by the restaurant to the external delivery provider.\n   * @readonly\n   * @decimalValue options { maxScale:2 }\n   */\n  commission?: string | null;\n  /** Order pickup time. */\n  pickupTime?: Date | null;\n  /** Order drop off time. */\n  dropOffTime?: Date | null;\n}\n\nexport interface PickupInfo {\n  /** When a delivery is ready to be picked up. This is the start time of the pickup window. */\n  windowStartTime?: Date | null;\n  /** When a delivery must be picked up by. This is the end time of the pickup window. */\n  windowEndTime?: Date | null;\n}\n\nexport interface DropOffInfo {\n  /** Whether the order is delivered contactless. */\n  contactless?: boolean;\n}\n\nexport interface PickupDetails {\n  /**\n   * Pickup fee charged to the customer.\n   * @decimalValue options { maxScale:2 }\n   */\n  fee?: string | null;\n  /** Curbside pickup method */\n  curbside?: Curbside;\n}\n\nexport interface Curbside {\n  /**\n   * Additional information for curbside pickup.\n   * @maxLength 50\n   */\n  info?: string;\n}\n\nexport interface DineInDetails {\n  /** Label of dine-in information added by the restaurant, e.g. `table` or `booth`. */\n  label?: string;\n  /** Value of dine-in information added by the restaurant, e.g. `#6`. */\n  value?: string;\n}\n\n/** Customer information. */\nexport interface Customer extends CustomerIdOneOf {\n  /**\n   * Member ID.\n   * @format GUID\n   */\n  memberId?: string | null;\n  /**\n   * Visitor ID.\n   * @format GUID\n   */\n  visitorId?: string | null;\n  /** First name. */\n  firstName?: string;\n  /** Last name. */\n  lastName?: string;\n  /** Phone number. */\n  phone?: string | null;\n  /** Email address. */\n  email?: string;\n  /**\n   * Customer's contact ID.\n   * See [Contacts API](https://dev.wix.com/api/rest/contacts/contacts/contacts-v4) for more details.\n   * @format GUID\n   */\n  contactId?: string | null;\n}\n\n/** @oneof */\nexport interface CustomerIdOneOf {\n  /**\n   * Member ID.\n   * @format GUID\n   */\n  memberId?: string | null;\n  /**\n   * Visitor ID.\n   * @format GUID\n   */\n  visitorId?: string | null;\n}\n\nexport interface Totals {\n  /**\n   * Order subtotal. Calculated by substracting delivery fee, tax and discount from order total.\n   * @decimalValue options { maxScale:2 }\n   */\n  subtotal?: string;\n  /**\n   * Total order price.\n   * @decimalValue options { maxScale:2 }\n   */\n  total?: string;\n  /**\n   * Total delivery fees charged to the customer.\n   * @decimalValue options { maxScale:2 }\n   */\n  delivery?: string | null;\n  /**\n   * Total tax.\n   * @decimalValue options { maxScale:2 }\n   */\n  tax?: string | null;\n  /**\n   * Total discount amount.\n   * @decimalValue options { maxScale:2 }\n   */\n  discount?: string | null;\n  /**\n   * Total amount saved through the Wix Loyalty program.\n   * @decimalValue options { maxScale:2 }\n   */\n  loyaltySavings?: string | null;\n  /**\n   * Total number of line items.\n   * @readonly\n   */\n  quantity?: number;\n  /**\n   * Total tip.\n   * @decimalValue options { maxScale:2 }\n   */\n  tip?: string | null;\n}\n\nexport interface ServiceFee {\n  /**\n   * The service fee's unique id.\n   * @format GUID\n   */\n  ruleId?: string;\n  /**\n   * The service fee's name.\n   * @readonly\n   */\n  name?: string;\n  /** The service fee's fee as Money. */\n  fee?: Money;\n  /** The service fee's tax as Money. */\n  tax?: Money;\n}\n\n/**\n * Money.\n * Default format to use. Sufficiently compliant with majority of standards: w3c, ISO 4217, ISO 20022, ISO 8583:2003.\n */\nexport interface Money {\n  /**\n   * Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, a single (-), to indicate that the amount is negative.\n   * @format DECIMAL_VALUE\n   */\n  value?: string;\n  /**\n   * Currency code. Must be valid ISO 4217 currency code (e.g., USD).\n   * @format CURRENCY\n   */\n  currency?: string;\n  /** Monetary amount. Decimal string in local format (e.g., 1 000,30). Optionally, a single (-), to indicate that the amount is negative. */\n  formattedValue?: string | null;\n}\n\nexport interface Activity {\n  /**\n   * Activity timestamp.\n   * @readonly\n   */\n  timestamp?: Date | null;\n  /**\n   * Optional message added during order activity.\n   * @maxLength 1000\n   * @readonly\n   */\n  message?: string | null;\n}\n\nexport interface ChannelInfo {\n  type?: TypeWithLiterals;\n}\n\nexport enum Type {\n  /** Unspecified channel type. */\n  UNSPECIFIED_CHANNEL_TYPE = 'UNSPECIFIED_CHANNEL_TYPE',\n  /** Web */\n  WEB = 'WEB',\n  /** Mobile web */\n  MOBILE_WEB = 'MOBILE_WEB',\n  /** Mobile */\n  MOBILE = 'MOBILE',\n  /** Call Center */\n  CALL_CENTER = 'CALL_CENTER',\n  /** Facebook */\n  FACEBOOK = 'FACEBOOK',\n  /** Third-party */\n  TPA = 'TPA',\n}\n\n/** @enumType */\nexport type TypeWithLiterals =\n  | Type\n  | 'UNSPECIFIED_CHANNEL_TYPE'\n  | 'WEB'\n  | 'MOBILE_WEB'\n  | 'MOBILE'\n  | 'CALL_CENTER'\n  | 'FACEBOOK'\n  | 'TPA';\n\nexport interface LoyaltyInfo {\n  /**\n   * Associated Wix Loyalty reward ID.\n   * @format GUID\n   */\n  rewardId?: string | null;\n  /**\n   * Amount saved redeeming Wix Loyalty reward.\n   * @decimalValue options { maxScale:2 }\n   */\n  appliedAmount?: string | null;\n  /**\n   * Wix Loyalty points redeemed.\n   * @readonly\n   */\n  redeemedPoints?: number | null;\n  /**\n   * Associated Wix Loyalty transaction ID.\n   * @format GUID\n   * @readonly\n   */\n  transactionId?: string | null;\n  /**\n   * Wix Loyalty estimated account point balance.\n   * Equal to the sum of earned and adjusted points minus redeemed points.\n   * The estimated point balance is the value before the order is completed. Following the purchase, the point balance is updated.\n   * @readonly\n   */\n  estimatedAccountBalance?: number | null;\n  /**\n   * Wix Loyalty estimated total earned points.\n   * The estimated total earned points is the value before the order is completed. Following the purchase, the total is updated.\n   * @readonly\n   */\n  estimatedPointsEarned?: number | null;\n  /**\n   * Associated Wix Loyalty reward revision number, which increments by 1 each time the loyalty account is updated.\n   *\n   * To prevent conflicting changes, the current revision must be passed when updating the loyalty account.\n   * Ignored when creating an account.\n   * @readonly\n   */\n  rewardRevision?: string | null;\n}\n\nexport interface PosInfo {\n  externalProvider?: PosInfoExternalProvider;\n}\n\nexport interface Error {\n  /** Error code */\n  code?: string;\n  /** Error message */\n  message?: string;\n  /** Error params */\n  params?: Record<string, string>;\n}\n\nexport interface PosInfoExternalProvider {\n  /**\n   * ID of the external provider.\n   * @format GUID\n   */\n  _id?: string;\n  /** ID of the order in the external provider. */\n  orderId?: string;\n  /** Order creation success */\n  success?: boolean;\n  /** Order creation errors */\n  errors?: Error[];\n}\n\nexport interface GetTotalActiveOrdersRequest {\n  /**\n   * filter response to a specific location, otherwise return totals for all locations.\n   * @format GUID\n   */\n  locationId?: string | null;\n  organizationId?: string | null;\n  /** Order delivery date and time for filtering new orders count, Must include a `gte:` or `lte:` prefix, for example: `gte:2021-10-26T12:48:15Z`. */\n  promisedTimeNew?: string | null;\n  /** Order delivery date and time for filtering new orders count, Must include a `gte:` or `lte:` prefix, for example: `gte:2021-10-26T12:48:15Z`. */\n  promisedTimeInProgress?: string | null;\n}\n\nexport interface GetTotalActiveOrdersResponse {\n  /** list of locationId's mapped to the total number of orders. */\n  totals?: LocationToAmount[];\n}\n\nexport interface LocationToAmount {\n  /** @format GUID */\n  locationId?: string;\n  /** @maxLength 150 */\n  locationName?: string | null;\n  totalNew?: number;\n  totalInProgress?: number;\n}\n\nexport interface NotifyOrderEventRequest {\n  /** Order ID. */\n  _id?: string;\n  /** Metasite id */\n  msid?: string;\n  /** Notification event type */\n  eventType?: EventTypeWithLiterals;\n}\n\nexport enum EventType {\n  /** Order event can't be classified, due to an error/unhandled event */\n  UNKNOWN = 'UNKNOWN',\n  /** Order Created. */\n  CREATED = 'CREATED',\n  /** Order accepted */\n  ACCEPTED = 'ACCEPTED',\n  /** Order Canceled */\n  CANCELED = 'CANCELED',\n  /** Order Fulfilled */\n  FULFILLED = 'FULFILLED',\n}\n\n/** @enumType */\nexport type EventTypeWithLiterals =\n  | EventType\n  | 'UNKNOWN'\n  | 'CREATED'\n  | 'ACCEPTED'\n  | 'CANCELED'\n  | 'FULFILLED';\n\nexport interface Empty {}\n\nexport interface GetOrderByMsidRequest {\n  /** Order ID. */\n  _id?: string;\n  /**\n   * Metasite id\n   * @format GUID\n   */\n  msid?: string;\n  /** Controls what data is returned in the response */\n  fieldMask?: string[];\n}\n\nexport interface GetOrderByMsidResponse {\n  /** Order data. */\n  order?: Order;\n}\n\nexport interface ListOrdersByMsidRequest {\n  /** Controls what data is returned in the response. */\n  fieldMask?: string[];\n  /** Order status to filter by. Currently Status Fulfilled is not supported */\n  status?: StatusWithLiterals;\n  /** Created date of the order epoch time. */\n  _createdDate?: string | null;\n  delivered?: boolean | null;\n  /** Sorting of Orders in response. Default \"CREATED_DATE:ASC\" */\n  sort?: Sort;\n  /**\n   * limit of records - min: 1 max: 2000\n   * @min 1\n   * @max 2000\n   */\n  limit?: number | null;\n  /**\n   * Metasite id\n   * @format GUID\n   */\n  msid?: string;\n}\n\nexport interface Sort {\n  /** Field to sort by. */\n  fieldName?: FieldNameWithLiterals;\n  /** Sort order. */\n  order?: SortOrderWithLiterals;\n}\n\nexport enum FieldName {\n  CREATED_DATE = 'CREATED_DATE',\n  UPDATED_DATE = 'UPDATED_DATE',\n  PROMISED_TIME = 'PROMISED_TIME',\n}\n\n/** @enumType */\nexport type FieldNameWithLiterals =\n  | FieldName\n  | 'CREATED_DATE'\n  | 'UPDATED_DATE'\n  | 'PROMISED_TIME';\n\nexport enum SortOrder {\n  ASC = 'ASC',\n  DESC = 'DESC',\n}\n\n/** @enumType */\nexport type SortOrderWithLiterals = SortOrder | 'ASC' | 'DESC';\n\nexport interface ListOrdersByMsidResponse {\n  /** Order data. */\n  orders?: Order[];\n}\n\nexport interface NotifyOrderEventResponse {}\n\nexport interface MessageEnvelope {\n  /**\n   * App instance ID.\n   * @format GUID\n   */\n  instanceId?: string | null;\n  /**\n   * Event type.\n   * @maxLength 150\n   */\n  eventType?: string;\n  /** The identification type and identity data. */\n  identity?: IdentificationData;\n  /** Stringify payload. */\n  data?: string;\n  /** Details related to the account */\n  accountInfo?: AccountInfo;\n}\n\nexport interface IdentificationData extends IdentificationDataIdOneOf {\n  /**\n   * ID of a site visitor that has not logged in to the site.\n   * @format GUID\n   */\n  anonymousVisitorId?: string;\n  /**\n   * ID of a site visitor that has logged in to the site.\n   * @format GUID\n   */\n  memberId?: string;\n  /**\n   * ID of a Wix user (site owner, contributor, etc.).\n   * @format GUID\n   */\n  wixUserId?: string;\n  /**\n   * ID of an app.\n   * @format GUID\n   */\n  appId?: string;\n  /** @readonly */\n  identityType?: WebhookIdentityTypeWithLiterals;\n}\n\n/** @oneof */\nexport interface IdentificationDataIdOneOf {\n  /**\n   * ID of a site visitor that has not logged in to the site.\n   * @format GUID\n   */\n  anonymousVisitorId?: string;\n  /**\n   * ID of a site visitor that has logged in to the site.\n   * @format GUID\n   */\n  memberId?: string;\n  /**\n   * ID of a Wix user (site owner, contributor, etc.).\n   * @format GUID\n   */\n  wixUserId?: string;\n  /**\n   * ID of an app.\n   * @format GUID\n   */\n  appId?: string;\n}\n\nexport enum WebhookIdentityType {\n  UNKNOWN = 'UNKNOWN',\n  ANONYMOUS_VISITOR = 'ANONYMOUS_VISITOR',\n  MEMBER = 'MEMBER',\n  WIX_USER = 'WIX_USER',\n  APP = 'APP',\n}\n\n/** @enumType */\nexport type WebhookIdentityTypeWithLiterals =\n  | WebhookIdentityType\n  | 'UNKNOWN'\n  | 'ANONYMOUS_VISITOR'\n  | 'MEMBER'\n  | 'WIX_USER'\n  | 'APP';\n\nexport interface AccountInfo {\n  /**\n   * ID of the Wix account associated with the event.\n   * @format GUID\n   */\n  accountId?: string | null;\n  /**\n   * ID of the parent Wix account. Only included when accountId belongs to a child account.\n   * @format GUID\n   */\n  parentAccountId?: string | null;\n  /**\n   * ID of the Wix site associated with the event. Only included when the event is tied to a specific site.\n   * @format GUID\n   */\n  siteId?: string | null;\n}\n\nexport interface NewOrder {\n  /** New order. */\n  order?: Order;\n}\n\nexport interface GetOrderRequest {\n  /** ID of the order to retrieve. */\n  _id: string;\n  /**\n   * Set of fields to retrieve.\n   * Fields that aren't included in `fieldmaks.paths` are ignored.\n   * See [the article about field masks](https://dev.wix.com/api/rest/restaurants/orders/supported-field-masks)\n   * for more details.\n   */\n  fieldMask?: string[];\n}\n\nexport interface GetOrderResponse {\n  /** Retrieved order. */\n  order?: Order;\n}\n\nexport interface ListOrdersRequest {\n  /**\n   * Set of fields to retrieve.\n   * Fields that aren't included in `fieldmaks.paths` are ignored.\n   * See [the article about field masks](https://dev.wix.com/api/rest/restaurants/orders/supported-field-masks)\n   * for more details.\n   */\n  fieldMask?: string[];\n  /** Order status. Currently, it is not possible to filter by status `FULFILLED`. */\n  status?: StatusWithLiterals;\n  /** Order creation date and time. Must include a `gte:` or `lte:` prefix, for example: `gte:2021-10-26T12:48:15Z`. */\n  _createdDate?: string | null;\n  /** Whether the order has been delivered. */\n  delivered?: boolean | null;\n  /**\n   * Location filter. Pass an array of location IDs to return orders with any of the provided locations.\n   * @format GUID\n   */\n  locationIds?: string[];\n  /** Sorting options. */\n  sort?: Sort;\n  /**\n   * Number of orders to return. The minimum limit is 1, the maximum 1000.\n   * @min 1\n   * @max 1000\n   */\n  limit?: number | null;\n}\n\nexport interface CursorPaging {\n  /**\n   * Maximum number of items to return in the results.\n   * @max 100\n   */\n  limit?: number | null;\n  /**\n   * Pointer to the next or previous page in the list of results.\n   *\n   * Pass the relevant cursor token from the `pagingMetadata` object in the previous call's response.\n   * Not relevant for the first request.\n   * @maxLength 16000\n   */\n  cursor?: string | null;\n}\n\nexport interface ListOrdersResponse {\n  /** List of retrieved orders. */\n  orders?: Order[];\n}\n\nexport interface PagingMetadataV2 {\n  /** Number of items returned in the response. */\n  count?: number | null;\n  /** Offset that was requested. */\n  offset?: number | null;\n  /** Total number of items that match the query. Returned if offset paging is used and the `tooManyToCount` flag is not set. */\n  total?: number | null;\n  /** Flag that indicates the server failed to calculate the `total` field. */\n  tooManyToCount?: boolean | null;\n  /** Cursors to navigate through the result pages using `next` and `prev`. Returned if cursor paging is used. */\n  cursors?: Cursors;\n}\n\nexport interface Cursors {\n  /**\n   * Cursor string pointing to the next page in the list of results.\n   * @maxLength 16000\n   */\n  next?: string | null;\n  /**\n   * Cursor pointing to the previous page in the list of results.\n   * @maxLength 16000\n   */\n  prev?: string | null;\n}\n\nexport interface AcceptOrderRequest\n  extends AcceptOrderRequestDeliveryTimeOneOf {\n  /** ID of the order to mark as `ACCEPTED`. */\n  _id: string;\n  /**\n   * Message when accepting the order.\n   * @maxLength 1000\n   */\n  message?: string | null;\n}\n\n/** @oneof */\nexport interface AcceptOrderRequestDeliveryTimeOneOf {}\n\nexport interface AcceptOrderResponse {\n  /** Accepted order. */\n  order?: Order;\n}\n\nexport interface OrderAccepted {\n  /** Accepted order. */\n  order?: Order;\n}\n\nexport interface CancelOrderRequest {\n  /** ID of the order to mark as `CANCELED`. */\n  _id: string;\n  /**\n   * Message when canceling the order.\n   * @maxLength 1000\n   */\n  message?: string | null;\n}\n\nexport interface CancelOrderResponse {\n  /** Canceled order. */\n  order?: Order;\n}\n\nexport interface OrderCanceled {\n  /** Canceled order. */\n  order?: Order;\n}\n\nexport interface FulfillOrderRequest {\n  /** ID of the order to mark as `FULFILLED`. */\n  _id: string;\n}\n\nexport interface FulfillOrderResponse {\n  /** Fulfilled order. */\n  order?: Order;\n}\n\nexport interface OrderFulfilled {\n  /** Fulfilled order. */\n  order?: Order;\n}\n\nexport interface CountOrdersRequest {\n  /**\n   * Count orders only for a specific restaurant location\n   * @format GUID\n   */\n  restaurantLocationId?: string | null;\n  /** Limit the count only for orders that match the query */\n  query?: CountOrdersQuery;\n  /**\n   * Count orders only for a specific OS location ID\n   * @format GUID\n   */\n  locationId?: string | null;\n}\n\nexport interface CountOrdersQuery {\n  /** Required - filter orders count by status. Supported values: NEW, ACCEPTED */\n  status?: StatusWithLiterals;\n  /**\n   * Required - filter orders count by fulfillment promised time. (Latest delivery time promised by the restaurant)\n   * Maximum supported range is up to 30 days.\n   * NOTE: Count is a slow operation, for better performance request smaller time ranges.\n   */\n  promisedTime?: DateRangeFilter;\n}\n\nexport interface DateRangeFilter {\n  /** Filter by date range, starting from given timestamp */\n  startTime?: Date | null;\n  /** Filter by date range, ending by a given timestamp */\n  endTime?: Date | null;\n}\n\nexport interface CountOrdersResponse {\n  /** Number of orders count that match the query */\n  count?: number;\n}\n\nexport interface DomainEvent extends DomainEventBodyOneOf {\n  createdEvent?: EntityCreatedEvent;\n  updatedEvent?: EntityUpdatedEvent;\n  deletedEvent?: EntityDeletedEvent;\n  actionEvent?: ActionEvent;\n  /** Event ID. With this ID you can easily spot duplicated events and ignore them. */\n  _id?: string;\n  /**\n   * Fully Qualified Domain Name of an entity. This is a unique identifier assigned to the API main business entities.\n   * For example, `wix.stores.catalog.product`, `wix.bookings.session`, `wix.payments.transaction`.\n   */\n  entityFqdn?: string;\n  /**\n   * Event action name, placed at the top level to make it easier for users to dispatch messages.\n   * For example: `created`/`updated`/`deleted`/`started`/`completed`/`email_opened`.\n   */\n  slug?: string;\n  /** ID of the entity associated with the event. */\n  entityId?: string;\n  /** Event timestamp in [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601) format and UTC time. For example, `2020-04-26T13:57:50.699Z`. */\n  eventTime?: Date | null;\n  /**\n   * Whether the event was triggered as a result of a privacy regulation application\n   * (for example, GDPR).\n   */\n  triggeredByAnonymizeRequest?: boolean | null;\n  /** If present, indicates the action that triggered the event. */\n  originatedFrom?: string | null;\n  /**\n   * A sequence number that indicates the order of updates to an entity. For example, if an entity was updated at 16:00 and then again at 16:01, the second update will always have a higher sequence number.\n   * You can use this number to make sure you're handling updates in the right order. Just save the latest sequence number on your end and compare it to the one in each new message. If the new message has an older (lower) number, you can safely ignore it.\n   */\n  entityEventSequence?: string | null;\n}\n\n/** @oneof */\nexport interface DomainEventBodyOneOf {\n  createdEvent?: EntityCreatedEvent;\n  updatedEvent?: EntityUpdatedEvent;\n  deletedEvent?: EntityDeletedEvent;\n  actionEvent?: ActionEvent;\n}\n\nexport interface EntityCreatedEvent {\n  entity?: string;\n}\n\nexport interface RestoreInfo {\n  deletedDate?: Date | null;\n}\n\nexport interface EntityUpdatedEvent {\n  /**\n   * Since platformized APIs only expose PATCH and not PUT we can't assume that the fields sent from the client are the actual diff.\n   * This means that to generate a list of changed fields (as opposed to sent fields) one needs to traverse both objects.\n   * We don't want to impose this on all developers and so we leave this traversal to the notification recipients which need it.\n   */\n  currentEntity?: string;\n}\n\nexport interface EntityDeletedEvent {\n  /** Entity that was deleted. */\n  deletedEntity?: string | null;\n}\n\nexport interface ActionEvent {\n  body?: string;\n}\n\nexport interface BaseEventMetadata {\n  /**\n   * App instance ID.\n   * @format GUID\n   */\n  instanceId?: string | null;\n  /**\n   * Event type.\n   * @maxLength 150\n   */\n  eventType?: string;\n  /** The identification type and identity data. */\n  identity?: IdentificationData;\n  /** Details related to the account */\n  accountInfo?: AccountInfo;\n}\n\nexport interface EventMetadata extends BaseEventMetadata {\n  /** Event ID. With this ID you can easily spot duplicated events and ignore them. */\n  _id?: string;\n  /**\n   * Fully Qualified Domain Name of an entity. This is a unique identifier assigned to the API main business entities.\n   * For example, `wix.stores.catalog.product`, `wix.bookings.session`, `wix.payments.transaction`.\n   */\n  entityFqdn?: string;\n  /**\n   * Event action name, placed at the top level to make it easier for users to dispatch messages.\n   * For example: `created`/`updated`/`deleted`/`started`/`completed`/`email_opened`.\n   */\n  slug?: string;\n  /** ID of the entity associated with the event. */\n  entityId?: string;\n  /** Event timestamp in [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601) format and UTC time. For example, `2020-04-26T13:57:50.699Z`. */\n  eventTime?: Date | null;\n  /**\n   * Whether the event was triggered as a result of a privacy regulation application\n   * (for example, GDPR).\n   */\n  triggeredByAnonymizeRequest?: boolean | null;\n  /** If present, indicates the action that triggered the event. */\n  originatedFrom?: string | null;\n  /**\n   * A sequence number that indicates the order of updates to an entity. For example, if an entity was updated at 16:00 and then again at 16:01, the second update will always have a higher sequence number.\n   * You can use this number to make sure you're handling updates in the right order. Just save the latest sequence number on your end and compare it to the one in each new message. If the new message has an older (lower) number, you can safely ignore it.\n   */\n  entityEventSequence?: string | null;\n  accountInfo?: AccountInfoMetadata;\n}\n\nexport interface AccountInfoMetadata {\n  /** ID of the Wix account associated with the event */\n  accountId: string;\n  /** ID of the Wix site associated with the event. Only included when the event is tied to a specific site. */\n  siteId?: string;\n  /** ID of the parent Wix account. Only included when 'accountId' belongs to a child account. */\n  parentAccountId?: string;\n}\n\nexport interface OrderAcceptedEnvelope {\n  data: OrderAccepted;\n  metadata: EventMetadata;\n}\n\n/**\n * Triggered when an order is accepted.\n * @permissionScope Manage Stores\n * @permissionScopeId SCOPE.STORES.MANAGE-STORES\n * @permissionScope Manage Orders\n * @permissionScopeId SCOPE.DC-RESTAURANTS.MANAGE-ORDERS\n * @permissionScope Read Orders\n * @permissionScopeId SCOPE.DC-RESTAURANTS.READ-ORDERS\n * @permissionScope Manage Bookings Services and Settings\n * @permissionScopeId SCOPE.BOOKINGS.CONFIGURATION\n * @permissionScope Manage Events\n * @permissionScopeId SCOPE.EVENTS.MANAGE-EVENTS\n * @permissionScope Manage Challenges\n * @permissionScopeId SCOPE.CHALLENGES.MANAGE\n * @permissionScope Manage Portfolio\n * @permissionScopeId SCOPE.PORTFOLIO.MANAGE-PORTFOLIO\n * @permissionScope View SEO Settings\n * @permissionScopeId SCOPE.PROMOTE.VIEW-SEO\n * @permissionScope Manage SEO Settings\n * @permissionScopeId SCOPE.PROMOTE.MANAGE-SEO\n * @permissionScope Access Verticals by Automations\n * @permissionScopeId SCOPE.CRM.ACCESS-VERTICALS-BY-AUTOMATIONS\n * @permissionScope Manage Restaurants - all permissions\n * @permissionScopeId SCOPE.RESTAURANTS.MEGA-SCOPES\n * @permissionScope Set Up Automations\n * @permissionScopeId SCOPE.CRM.SETUP-AUTOMATIONS\n * @permissionId WIX_RESTAURANTS.READ_ORDERS\n * @webhook\n * @eventType wix.restaurants.v3.order_accepted\n * @serviceIdentifier com.wixpress.restaurants.orders.v3.OrdersApi\n * @slug accepted\n * @documentationMaturity preview\n * @deprecated\n */\nexport declare function onOrderAccepted(\n  handler: (event: OrderAcceptedEnvelope) => void | Promise<void>\n): void;\n\nexport interface OrderCanceledEnvelope {\n  data: OrderCanceled;\n  metadata: EventMetadata;\n}\n\n/**\n * Triggered when an order is canceled.\n * @permissionScope Manage Stores\n * @permissionScopeId SCOPE.STORES.MANAGE-STORES\n * @permissionScope Manage Orders\n * @permissionScopeId SCOPE.DC-RESTAURANTS.MANAGE-ORDERS\n * @permissionScope Read Orders\n * @permissionScopeId SCOPE.DC-RESTAURANTS.READ-ORDERS\n * @permissionScope Manage Bookings Services and Settings\n * @permissionScopeId SCOPE.BOOKINGS.CONFIGURATION\n * @permissionScope Manage Events\n * @permissionScopeId SCOPE.EVENTS.MANAGE-EVENTS\n * @permissionScope Manage Challenges\n * @permissionScopeId SCOPE.CHALLENGES.MANAGE\n * @permissionScope Manage Portfolio\n * @permissionScopeId SCOPE.PORTFOLIO.MANAGE-PORTFOLIO\n * @permissionScope View SEO Settings\n * @permissionScopeId SCOPE.PROMOTE.VIEW-SEO\n * @permissionScope Manage SEO Settings\n * @permissionScopeId SCOPE.PROMOTE.MANAGE-SEO\n * @permissionScope Access Verticals by Automations\n * @permissionScopeId SCOPE.CRM.ACCESS-VERTICALS-BY-AUTOMATIONS\n * @permissionScope Manage Restaurants - all permissions\n * @permissionScopeId SCOPE.RESTAURANTS.MEGA-SCOPES\n * @permissionScope Set Up Automations\n * @permissionScopeId SCOPE.CRM.SETUP-AUTOMATIONS\n * @permissionId WIX_RESTAURANTS.READ_ORDERS\n * @webhook\n * @eventType wix.restaurants.v3.order_canceled\n * @serviceIdentifier com.wixpress.restaurants.orders.v3.OrdersApi\n * @slug canceled\n * @documentationMaturity preview\n * @deprecated\n */\nexport declare function onOrderCanceled(\n  handler: (event: OrderCanceledEnvelope) => void | Promise<void>\n): void;\n\nexport interface OrderCreatedEnvelope {\n  entity: Order;\n  metadata: EventMetadata;\n}\n\n/**\n * > **Deprecation Notice**\n * >\n * > **The Order Created webhook has been replaced with**\n * > **the [New Order webhook](https://dev.wix.com/api/rest/wix-restaurants/orders/new-order-webhook)**\n * > **and will be removed on September 30, 2022. If your**\n * > **app uses this webhook, we recommend updating your**\n * > **code as soon as possible.\n * @permissionScope Manage Stores\n * @permissionScopeId SCOPE.STORES.MANAGE-STORES\n * @permissionScope Manage Orders\n * @permissionScopeId SCOPE.DC-RESTAURANTS.MANAGE-ORDERS\n * @permissionScope Read Orders\n * @permissionScopeId SCOPE.DC-RESTAURANTS.READ-ORDERS\n * @permissionScope Manage Bookings Services and Settings\n * @permissionScopeId SCOPE.BOOKINGS.CONFIGURATION\n * @permissionScope Manage Events\n * @permissionScopeId SCOPE.EVENTS.MANAGE-EVENTS\n * @permissionScope Manage Challenges\n * @permissionScopeId SCOPE.CHALLENGES.MANAGE\n * @permissionScope Manage Portfolio\n * @permissionScopeId SCOPE.PORTFOLIO.MANAGE-PORTFOLIO\n * @permissionScope View SEO Settings\n * @permissionScopeId SCOPE.PROMOTE.VIEW-SEO\n * @permissionScope Manage SEO Settings\n * @permissionScopeId SCOPE.PROMOTE.MANAGE-SEO\n * @permissionScope Access Verticals by Automations\n * @permissionScopeId SCOPE.CRM.ACCESS-VERTICALS-BY-AUTOMATIONS\n * @permissionScope Manage Restaurants - all permissions\n * @permissionScopeId SCOPE.RESTAURANTS.MEGA-SCOPES\n * @permissionScope Set Up Automations\n * @permissionScopeId SCOPE.CRM.SETUP-AUTOMATIONS\n * @permissionId WIX_RESTAURANTS.READ_ORDERS\n * @webhook\n * @eventType wix.restaurants.v3.order_created\n * @serviceIdentifier com.wixpress.restaurants.orders.v3.OrdersApi\n * @slug created\n * @documentationMaturity preview\n * @deprecated\n * @replacedBy wix.ecom.v1.order_created\n * @targetRemovalDate 2025-09-30\n */\nexport declare function onOrderCreated(\n  handler: (event: OrderCreatedEnvelope) => void | Promise<void>\n): void;\n\nexport interface OrderFulfilledEnvelope {\n  data: OrderFulfilled;\n  metadata: EventMetadata;\n}\n\n/**\n * Triggered when an order is fulfilled.\n * @permissionScope Manage Stores\n * @permissionScopeId SCOPE.STORES.MANAGE-STORES\n * @permissionScope Manage Orders\n * @permissionScopeId SCOPE.DC-RESTAURANTS.MANAGE-ORDERS\n * @permissionScope Read Orders\n * @permissionScopeId SCOPE.DC-RESTAURANTS.READ-ORDERS\n * @permissionScope Manage Bookings Services and Settings\n * @permissionScopeId SCOPE.BOOKINGS.CONFIGURATION\n * @permissionScope Manage Events\n * @permissionScopeId SCOPE.EVENTS.MANAGE-EVENTS\n * @permissionScope Manage Challenges\n * @permissionScopeId SCOPE.CHALLENGES.MANAGE\n * @permissionScope Manage Portfolio\n * @permissionScopeId SCOPE.PORTFOLIO.MANAGE-PORTFOLIO\n * @permissionScope View SEO Settings\n * @permissionScopeId SCOPE.PROMOTE.VIEW-SEO\n * @permissionScope Manage SEO Settings\n * @permissionScopeId SCOPE.PROMOTE.MANAGE-SEO\n * @permissionScope Access Verticals by Automations\n * @permissionScopeId SCOPE.CRM.ACCESS-VERTICALS-BY-AUTOMATIONS\n * @permissionScope Manage Restaurants - all permissions\n * @permissionScopeId SCOPE.RESTAURANTS.MEGA-SCOPES\n * @permissionScope Set Up Automations\n * @permissionScopeId SCOPE.CRM.SETUP-AUTOMATIONS\n * @permissionId WIX_RESTAURANTS.READ_ORDERS\n * @webhook\n * @eventType wix.restaurants.v3.order_fulfilled\n * @serviceIdentifier com.wixpress.restaurants.orders.v3.OrdersApi\n * @slug fulfilled\n * @documentationMaturity preview\n * @deprecated\n */\nexport declare function onOrderFulfilled(\n  handler: (event: OrderFulfilledEnvelope) => void | Promise<void>\n): void;\n\nexport interface OrderNewOrderEnvelope {\n  data: NewOrder;\n  metadata: EventMetadata;\n}\n\n/**\n * Triggered on successful creation of a new order. This means\n * the order has been validated and the payment has cleared,\n * and now the site owner can accept or cancel the order.\n * @permissionScope Manage Stores\n * @permissionScopeId SCOPE.STORES.MANAGE-STORES\n * @permissionScope Manage Orders\n * @permissionScopeId SCOPE.DC-RESTAURANTS.MANAGE-ORDERS\n * @permissionScope Read Orders\n * @permissionScopeId SCOPE.DC-RESTAURANTS.READ-ORDERS\n * @permissionScope Manage Bookings Services and Settings\n * @permissionScopeId SCOPE.BOOKINGS.CONFIGURATION\n * @permissionScope Manage Events\n * @permissionScopeId SCOPE.EVENTS.MANAGE-EVENTS\n * @permissionScope Manage Challenges\n * @permissionScopeId SCOPE.CHALLENGES.MANAGE\n * @permissionScope Manage Portfolio\n * @permissionScopeId SCOPE.PORTFOLIO.MANAGE-PORTFOLIO\n * @permissionScope View SEO Settings\n * @permissionScopeId SCOPE.PROMOTE.VIEW-SEO\n * @permissionScope Manage SEO Settings\n * @permissionScopeId SCOPE.PROMOTE.MANAGE-SEO\n * @permissionScope Access Verticals by Automations\n * @permissionScopeId SCOPE.CRM.ACCESS-VERTICALS-BY-AUTOMATIONS\n * @permissionScope Manage Restaurants - all permissions\n * @permissionScopeId SCOPE.RESTAURANTS.MEGA-SCOPES\n * @permissionScope Set Up Automations\n * @permissionScopeId SCOPE.CRM.SETUP-AUTOMATIONS\n * @permissionId WIX_RESTAURANTS.READ_ORDERS\n * @webhook\n * @eventType wix.restaurants.v3.order_new_order\n * @serviceIdentifier com.wixpress.restaurants.orders.v3.OrdersApi\n * @slug new_order\n * @documentationMaturity preview\n * @deprecated\n * @replacedBy wix.ecom.v1.order_created\n * @targetRemovalDate 2025-09-30\n */\nexport declare function onOrderNewOrder(\n  handler: (event: OrderNewOrderEnvelope) => void | Promise<void>\n): void;\n\n/**\n * TEST The `getOrder()` function returns a Promise that is returned when an order is retrieved.\n *\n * 1. First do this.\n * 1. The do that\n *     + This is a bullet\n *     + So is this.\n *\n * > **Note**: This indentation is not how our notes generally look but I will waiit to see the branch preview. I am just trying out some markdown here.\n *\n * @param _id - ID of the order to retrieve.\n * @public\n * @documentationMaturity preview\n * @requiredField _id\n * @permissionId WIX_RESTAURANTS.READ_ORDERS\n * @applicableIdentity APP\n * @returns TEST Curious where this shows up.\n * @fqn com.wixpress.restaurants.orders.v3.OrdersApi.GetOrder\n * @deprecated\n * @replacedBy com.wix.ecom.orders.v1.Orders.GetOrder\n * @targetRemovalDate 2025-09-30\n */\nexport async function getOrder(\n  _id: string,\n  options?: GetOrderOptions\n): Promise<\n  NonNullablePaths<\n    Order,\n    | `_id`\n    | `status`\n    | `lineItems`\n    | `lineItems.${number}.quantity`\n    | `lineItems.${number}.price`\n    | `lineItems.${number}.catalogReference.catalogItemId`\n    | `discounts`\n    | `discounts.${number}.catalogDiscountId`\n    | `discounts.${number}.appliedAmount`\n    | `discounts.${number}.catalogDiscountType`\n    | `discounts.${number}.catalogDiscountName`\n    | `discounts.${number}.catalogDiscountDescription`\n    | `coupon.code`\n    | `coupon._id`\n    | `payments`\n    | `payments.${number}.type`\n    | `fulfillment.deliveryDetails.externalProvider._id`\n    | `fulfillment.deliveryDetails.externalProvider.name`\n    | `fulfillment.deliveryDetails.address.onArrival`\n    | `fulfillment.pickupDetails.curbside.info`\n    | `fulfillment.dineInDetails.label`\n    | `fulfillment.dineInDetails.value`\n    | `fulfillment.type`\n    | `customer.firstName`\n    | `customer.lastName`\n    | `customer.email`\n    | `totals.subtotal`\n    | `totals.total`\n    | `totals.quantity`\n    | `activities`\n    | `channelInfo.type`,\n    5\n  >\n> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[2] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest({\n    id: _id,\n    fieldMask: options?.fieldMask,\n  });\n\n  const reqOpts = ambassadorWixRestaurantsV3Order.getOrder(payload);\n\n  sideEffects?.onSiteCall?.();\n  try {\n    const result = await httpClient.request(reqOpts);\n    sideEffects?.onSuccess?.(result);\n\n    return renameKeysFromRESTResponseToSDKResponse(result.data)?.order!;\n  } catch (err: any) {\n    const transformedError = sdkTransformError(\n      err,\n      {\n        spreadPathsToArguments: {},\n        explicitPathsToArguments: { id: '$[0]', fieldMask: '$[1].fieldMask' },\n        singleArgumentUnchanged: false,\n      },\n      ['_id', 'options']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\n/** TEST The options for the order. */\nexport interface GetOrderOptions {\n  /**\n   * Set of fields to retrieve.\n   * Fields that aren't included in `fieldmaks.paths` are ignored.\n   * See [the article about field masks](https://dev.wix.com/api/rest/restaurants/orders/supported-field-masks)\n   * for more details.\n   */\n  fieldMask?: string[];\n}\n\n/**\n * Retrieves a list of up to 1000 orders, given the provided filters.\n * @public\n * @documentationMaturity preview\n * @permissionId WIX_RESTAURANTS.READ_ORDERS\n * @applicableIdentity APP\n * @fqn com.wixpress.restaurants.orders.v3.OrdersApi.ListOrders\n * @deprecated\n * @replacedBy com.wix.ecom.orders.v1.Orders.SearchOrders\n * @targetRemovalDate 2025-09-30\n */\nexport async function listOrders(\n  options?: ListOrdersOptions\n): Promise<\n  NonNullablePaths<\n    ListOrdersResponse,\n    | `orders`\n    | `orders.${number}._id`\n    | `orders.${number}.status`\n    | `orders.${number}.coupon.code`\n    | `orders.${number}.coupon._id`\n    | `orders.${number}.fulfillment.dineInDetails.label`\n    | `orders.${number}.fulfillment.dineInDetails.value`\n    | `orders.${number}.fulfillment.type`\n    | `orders.${number}.customer.firstName`\n    | `orders.${number}.customer.lastName`\n    | `orders.${number}.customer.email`\n    | `orders.${number}.totals.subtotal`\n    | `orders.${number}.totals.total`\n    | `orders.${number}.totals.quantity`\n    | `orders.${number}.channelInfo.type`,\n    6\n  >\n> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[1] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest({\n    fieldMask: options?.fieldMask,\n    status: options?.status,\n    createdDate: options?._createdDate,\n    delivered: options?.delivered,\n    locationIds: options?.locationIds,\n    sort: options?.sort,\n    limit: options?.limit,\n  });\n\n  const reqOpts = ambassadorWixRestaurantsV3Order.listOrders(payload);\n\n  sideEffects?.onSiteCall?.();\n  try {\n    const result = await httpClient.request(reqOpts);\n    sideEffects?.onSuccess?.(result);\n\n    return renameKeysFromRESTResponseToSDKResponse(result.data)!;\n  } catch (err: any) {\n    const transformedError = sdkTransformError(\n      err,\n      {\n        spreadPathsToArguments: {},\n        explicitPathsToArguments: {\n          fieldMask: '$[0].fieldMask',\n          status: '$[0].status',\n          createdDate: '$[0]._createdDate',\n          delivered: '$[0].delivered',\n          locationIds: '$[0].locationIds',\n          sort: '$[0].sort',\n          limit: '$[0].limit',\n        },\n        singleArgumentUnchanged: false,\n      },\n      ['options']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\nexport interface ListOrdersOptions {\n  /**\n   * Set of fields to retrieve.\n   * Fields that aren't included in `fieldmaks.paths` are ignored.\n   * See [the article about field masks](https://dev.wix.com/api/rest/restaurants/orders/supported-field-masks)\n   * for more details.\n   */\n  fieldMask?: string[];\n  /** Order status. Currently, it is not possible to filter by status `FULFILLED`. */\n  status?: StatusWithLiterals;\n  /** Order creation date and time. Must include a `gte:` or `lte:` prefix, for example: `gte:2021-10-26T12:48:15Z`. */\n  _createdDate?: string | null;\n  /** Whether the order has been delivered. */\n  delivered?: boolean | null;\n  /**\n   * Location filter. Pass an array of location IDs to return orders with any of the provided locations.\n   * @format GUID\n   */\n  locationIds?: string[];\n  /** Sorting options. */\n  sort?: Sort;\n  /**\n   * Number of orders to return. The minimum limit is 1, the maximum 1000.\n   * @min 1\n   * @max 1000\n   */\n  limit?: number | null;\n}\n\n/**\n * Changes the order status to `ACCEPTED`.\n *\n * > **Note:** It is not possible to change the order status from `FULFILLED` to `ACCEPTED`.\n * @param _id - ID of the order to mark as `ACCEPTED`.\n * @public\n * @documentationMaturity preview\n * @requiredField _id\n * @permissionId WIX_RESTAURANTS.MANAGE_ORDERS\n * @applicableIdentity APP\n * @fqn com.wixpress.restaurants.orders.v3.OrdersApi.AcceptOrder\n * @deprecated\n * @targetRemovalDate 2025-09-30\n */\nexport async function acceptOrder(\n  _id: string,\n  options?: AcceptOrderOptions\n): Promise<\n  NonNullablePaths<\n    AcceptOrderResponse,\n    | `order._id`\n    | `order.status`\n    | `order.lineItems`\n    | `order.lineItems.${number}.quantity`\n    | `order.lineItems.${number}.price`\n    | `order.lineItems.${number}.catalogReference.catalogItemId`\n    | `order.discounts`\n    | `order.discounts.${number}.catalogDiscountId`\n    | `order.discounts.${number}.appliedAmount`\n    | `order.discounts.${number}.catalogDiscountType`\n    | `order.discounts.${number}.catalogDiscountName`\n    | `order.discounts.${number}.catalogDiscountDescription`\n    | `order.coupon.code`\n    | `order.coupon._id`\n    | `order.payments`\n    | `order.payments.${number}.type`\n    | `order.fulfillment.deliveryDetails.externalProvider._id`\n    | `order.fulfillment.deliveryDetails.externalProvider.name`\n    | `order.fulfillment.deliveryDetails.address.onArrival`\n    | `order.fulfillment.pickupDetails.curbside.info`\n    | `order.fulfillment.dineInDetails.label`\n    | `order.fulfillment.dineInDetails.value`\n    | `order.fulfillment.type`\n    | `order.customer.firstName`\n    | `order.customer.lastName`\n    | `order.customer.email`\n    | `order.totals.subtotal`\n    | `order.totals.total`\n    | `order.totals.quantity`\n    | `order.activities`\n    | `order.channelInfo.type`,\n    6\n  >\n> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[2] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest({\n    id: _id,\n    message: options?.message,\n  });\n\n  const reqOpts = ambassadorWixRestaurantsV3Order.acceptOrder(payload);\n\n  sideEffects?.onSiteCall?.();\n  try {\n    const result = await httpClient.request(reqOpts);\n    sideEffects?.onSuccess?.(result);\n\n    return renameKeysFromRESTResponseToSDKResponse(result.data)!;\n  } catch (err: any) {\n    const transformedError = sdkTransformError(\n      err,\n      {\n        spreadPathsToArguments: {},\n        explicitPathsToArguments: { id: '$[0]', message: '$[1].message' },\n        singleArgumentUnchanged: false,\n      },\n      ['_id', 'options']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\nexport interface AcceptOrderOptions\n  extends AcceptOrderOptionsDeliveryTimeOneOf {\n  /**\n   * Message when accepting the order.\n   * @maxLength 1000\n   */\n  message?: string | null;\n}\n\n/** @oneof */\nexport interface AcceptOrderOptionsDeliveryTimeOneOf {}\n\n/**\n * Changes the order status to `CANCELED`.\n * @param _id - ID of the order to mark as `CANCELED`.\n * @public\n * @documentationMaturity preview\n * @requiredField _id\n * @permissionId WIX_RESTAURANTS.MANAGE_ORDERS\n * @applicableIdentity APP\n * @fqn com.wixpress.restaurants.orders.v3.OrdersApi.CancelOrder\n * @deprecated\n * @replacedBy com.wix.ecom.orders.v1.Orders.CancelOrder\n * @targetRemovalDate 2025-09-30\n */\nexport async function cancelOrder(\n  _id: string,\n  options?: CancelOrderOptions\n): Promise<\n  NonNullablePaths<\n    CancelOrderResponse,\n    | `order._id`\n    | `order.status`\n    | `order.lineItems`\n    | `order.lineItems.${number}.quantity`\n    | `order.lineItems.${number}.price`\n    | `order.lineItems.${number}.catalogReference.catalogItemId`\n    | `order.discounts`\n    | `order.discounts.${number}.catalogDiscountId`\n    | `order.discounts.${number}.appliedAmount`\n    | `order.discounts.${number}.catalogDiscountType`\n    | `order.discounts.${number}.catalogDiscountName`\n    | `order.discounts.${number}.catalogDiscountDescription`\n    | `order.coupon.code`\n    | `order.coupon._id`\n    | `order.payments`\n    | `order.payments.${number}.type`\n    | `order.fulfillment.deliveryDetails.externalProvider._id`\n    | `order.fulfillment.deliveryDetails.externalProvider.name`\n    | `order.fulfillment.deliveryDetails.address.onArrival`\n    | `order.fulfillment.pickupDetails.curbside.info`\n    | `order.fulfillment.dineInDetails.label`\n    | `order.fulfillment.dineInDetails.value`\n    | `order.fulfillment.type`\n    | `order.customer.firstName`\n    | `order.customer.lastName`\n    | `order.customer.email`\n    | `order.totals.subtotal`\n    | `order.totals.total`\n    | `order.totals.quantity`\n    | `order.activities`\n    | `order.channelInfo.type`,\n    6\n  >\n> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[2] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest({\n    id: _id,\n    message: options?.message,\n  });\n\n  const reqOpts = ambassadorWixRestaurantsV3Order.cancelOrder(payload);\n\n  sideEffects?.onSiteCall?.();\n  try {\n    const result = await httpClient.request(reqOpts);\n    sideEffects?.onSuccess?.(result);\n\n    return renameKeysFromRESTResponseToSDKResponse(result.data)!;\n  } catch (err: any) {\n    const transformedError = sdkTransformError(\n      err,\n      {\n        spreadPathsToArguments: {},\n        explicitPathsToArguments: { id: '$[0]', message: '$[1].message' },\n        singleArgumentUnchanged: false,\n      },\n      ['_id', 'options']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\nexport interface CancelOrderOptions {\n  /**\n   * Message when canceling the order.\n   * @maxLength 1000\n   */\n  message?: string | null;\n}\n\n/**\n * Changes the order status to `FULFILLED`.\n * @param _id - ID of the order to mark as `FULFILLED`.\n * @public\n * @documentationMaturity preview\n * @requiredField _id\n * @permissionId WIX_RESTAURANTS.MANAGE_ORDERS\n * @applicableIdentity APP\n * @fqn com.wixpress.restaurants.orders.v3.OrdersApi.FulfillOrder\n * @deprecated\n * @targetRemovalDate 2025-09-30\n */\nexport async function fulfillOrder(\n  _id: string\n): Promise<\n  NonNullablePaths<\n    FulfillOrderResponse,\n    | `order._id`\n    | `order.status`\n    | `order.lineItems`\n    | `order.lineItems.${number}.quantity`\n    | `order.lineItems.${number}.price`\n    | `order.lineItems.${number}.catalogReference.catalogItemId`\n    | `order.discounts`\n    | `order.discounts.${number}.catalogDiscountId`\n    | `order.discounts.${number}.appliedAmount`\n    | `order.discounts.${number}.catalogDiscountType`\n    | `order.discounts.${number}.catalogDiscountName`\n    | `order.discounts.${number}.catalogDiscountDescription`\n    | `order.coupon.code`\n    | `order.coupon._id`\n    | `order.payments`\n    | `order.payments.${number}.type`\n    | `order.fulfillment.deliveryDetails.externalProvider._id`\n    | `order.fulfillment.deliveryDetails.externalProvider.name`\n    | `order.fulfillment.deliveryDetails.address.onArrival`\n    | `order.fulfillment.pickupDetails.curbside.info`\n    | `order.fulfillment.dineInDetails.label`\n    | `order.fulfillment.dineInDetails.value`\n    | `order.fulfillment.type`\n    | `order.customer.firstName`\n    | `order.customer.lastName`\n    | `order.customer.email`\n    | `order.totals.subtotal`\n    | `order.totals.total`\n    | `order.totals.quantity`\n    | `order.activities`\n    | `order.channelInfo.type`,\n    6\n  >\n> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[1] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest({ id: _id });\n\n  const reqOpts = ambassadorWixRestaurantsV3Order.fulfillOrder(payload);\n\n  sideEffects?.onSiteCall?.();\n  try {\n    const result = await httpClient.request(reqOpts);\n    sideEffects?.onSuccess?.(result);\n\n    return renameKeysFromRESTResponseToSDKResponse(result.data)!;\n  } catch (err: any) {\n    const transformedError = sdkTransformError(\n      err,\n      {\n        spreadPathsToArguments: {},\n        explicitPathsToArguments: { id: '$[0]' },\n        singleArgumentUnchanged: false,\n      },\n      ['_id']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n","import { toURLSearchParams } from '@wix/sdk-runtime/rest-modules';\nimport { transformRESTFloatToSDKFloat } from '@wix/sdk-runtime/transformations/float';\nimport { transformSDKTimestampToRESTTimestamp } from '@wix/sdk-runtime/transformations/timestamp';\nimport { transformRESTTimestampToSDKTimestamp } from '@wix/sdk-runtime/transformations/timestamp';\nimport { transformSDKFieldMaskToRESTFieldMask } from '@wix/sdk-runtime/transformations/field-mask';\nimport { transformPaths } from '@wix/sdk-runtime/transformations/transform-paths';\nimport { resolveUrl } from '@wix/sdk-runtime/rest-modules';\nimport { ResolveUrlOpts } from '@wix/sdk-runtime/rest-modules';\nimport { RequestOptionsFactory } from '@wix/sdk-types';\n\nfunction resolveComWixpressRestaurantsOrdersV3OrdersApiUrl(\n  opts: Omit<ResolveUrlOpts, 'domainToMappings'>\n) {\n  const domainToMappings = {};\n\n  return resolveUrl(Object.assign(opts, { domainToMappings }));\n}\n\nconst PACKAGE_NAME = '@wix/auto_sdk_restaurants_orders';\n\n/**\n * TEST The `getOrder()` function returns a Promise that is returned when an order is retrieved.\n *\n * 1. First do this.\n * 1. The do that\n *     + This is a bullet\n *     + So is this.\n *\n * > **Note**: This indentation is not how our notes generally look but I will waiit to see the branch preview. I am just trying out some markdown here.\n * @deprecated It has been replaced with com.wix.ecom.orders.v1.Orders.GetOrder(), and will be removed on 2025-09-30.\n */\nexport function getOrder(payload: object): RequestOptionsFactory<any> {\n  function __getOrder({ host }: any) {\n    const serializedData = transformPaths(payload, [\n      {\n        transformFn: transformSDKFieldMaskToRESTFieldMask,\n        paths: [{ path: 'fieldMask' }],\n      },\n    ]);\n    const metadata = {\n      entityFqdn: 'wix.restaurants.v3.order',\n      method: 'GET' as any,\n      methodFqn: 'com.wixpress.restaurants.orders.v3.OrdersApi.GetOrder',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveComWixpressRestaurantsOrdersV3OrdersApiUrl({\n        protoPath: '/v3/orders/{id}',\n        data: serializedData,\n        host,\n      }),\n      params: toURLSearchParams(serializedData),\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'order.createdDate' },\n              { path: 'order.updatedDate' },\n              { path: 'order.fulfillment.promisedTime' },\n              {\n                path: 'order.fulfillment.deliveryDetails.externalProvider.pickupTime',\n              },\n              {\n                path: 'order.fulfillment.deliveryDetails.externalProvider.dropOffTime',\n              },\n              {\n                path: 'order.fulfillment.deliveryDetails.pickupInfo.windowStartTime',\n              },\n              {\n                path: 'order.fulfillment.deliveryDetails.pickupInfo.windowEndTime',\n              },\n              {\n                path: 'order.fulfillment.deliveryDetails.dropOffInfo.windowStartTime',\n              },\n              {\n                path: 'order.fulfillment.deliveryDetails.dropOffInfo.windowEndTime',\n              },\n              { path: 'order.activities.timestamp' },\n            ],\n          },\n          {\n            transformFn: transformRESTFloatToSDKFloat,\n            paths: [\n              {\n                path: 'order.fulfillment.deliveryDetails.address.location.latitude',\n              },\n              {\n                path: 'order.fulfillment.deliveryDetails.address.location.longitude',\n              },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __getOrder;\n}\n\n/**\n * Retrieves a list of up to 1000 orders, given the provided filters.\n * @deprecated It has been replaced with com.wix.ecom.orders.v1.Orders.SearchOrders(), and will be removed on 2025-09-30.\n */\nexport function listOrders(payload: object): RequestOptionsFactory<any> {\n  function __listOrders({ host }: any) {\n    const serializedData = transformPaths(payload, [\n      {\n        transformFn: transformSDKFieldMaskToRESTFieldMask,\n        paths: [{ path: 'fieldMask' }],\n      },\n    ]);\n    const metadata = {\n      entityFqdn: 'wix.restaurants.v3.order',\n      method: 'GET' as any,\n      methodFqn: 'com.wixpress.restaurants.orders.v3.OrdersApi.ListOrders',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveComWixpressRestaurantsOrdersV3OrdersApiUrl({\n        protoPath: '/v3/orders',\n        data: serializedData,\n        host,\n      }),\n      params: toURLSearchParams(serializedData),\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'orders.createdDate' },\n              { path: 'orders.updatedDate' },\n              { path: 'orders.fulfillment.promisedTime' },\n              {\n                path: 'orders.fulfillment.deliveryDetails.externalProvider.pickupTime',\n              },\n              {\n                path: 'orders.fulfillment.deliveryDetails.externalProvider.dropOffTime',\n              },\n              {\n                path: 'orders.fulfillment.deliveryDetails.pickupInfo.windowStartTime',\n              },\n              {\n                path: 'orders.fulfillment.deliveryDetails.pickupInfo.windowEndTime',\n              },\n              {\n                path: 'orders.fulfillment.deliveryDetails.dropOffInfo.windowStartTime',\n              },\n              {\n                path: 'orders.fulfillment.deliveryDetails.dropOffInfo.windowEndTime',\n              },\n              { path: 'orders.activities.timestamp' },\n            ],\n          },\n          {\n            transformFn: transformRESTFloatToSDKFloat,\n            paths: [\n              {\n                path: 'orders.fulfillment.deliveryDetails.address.location.latitude',\n              },\n              {\n                path: 'orders.fulfillment.deliveryDetails.address.location.longitude',\n              },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __listOrders;\n}\n\n/**\n * Changes the order status to `ACCEPTED`.\n *\n * > **Note:** It is not possible to change the order status from `FULFILLED` to `ACCEPTED`.\n * @deprecated Will be removed on 2025-09-30.\n */\nexport function acceptOrder(payload: object): RequestOptionsFactory<any> {\n  function __acceptOrder({ host }: any) {\n    const serializedData = transformPaths(payload, [\n      {\n        transformFn: transformSDKTimestampToRESTTimestamp,\n        paths: [{ path: 'pickupTime' }, { path: 'dropOffTime' }],\n      },\n    ]);\n    const metadata = {\n      entityFqdn: 'wix.restaurants.v3.order',\n      method: 'POST' as any,\n      methodFqn: 'com.wixpress.restaurants.orders.v3.OrdersApi.AcceptOrder',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveComWixpressRestaurantsOrdersV3OrdersApiUrl({\n        protoPath: '/v3/orders/{id}/accept',\n        data: serializedData,\n        host,\n      }),\n      data: serializedData,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'order.createdDate' },\n              { path: 'order.updatedDate' },\n              { path: 'order.fulfillment.promisedTime' },\n              {\n                path: 'order.fulfillment.deliveryDetails.externalProvider.pickupTime',\n              },\n              {\n                path: 'order.fulfillment.deliveryDetails.externalProvider.dropOffTime',\n              },\n              {\n                path: 'order.fulfillment.deliveryDetails.pickupInfo.windowStartTime',\n              },\n              {\n                path: 'order.fulfillment.deliveryDetails.pickupInfo.windowEndTime',\n              },\n              {\n                path: 'order.fulfillment.deliveryDetails.dropOffInfo.windowStartTime',\n              },\n              {\n                path: 'order.fulfillment.deliveryDetails.dropOffInfo.windowEndTime',\n              },\n              { path: 'order.activities.timestamp' },\n            ],\n          },\n          {\n            transformFn: transformRESTFloatToSDKFloat,\n            paths: [\n              {\n                path: 'order.fulfillment.deliveryDetails.address.location.latitude',\n              },\n              {\n                path: 'order.fulfillment.deliveryDetails.address.location.longitude',\n              },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __acceptOrder;\n}\n\n/**\n * Changes the order status to `CANCELED`.\n * @deprecated It has been replaced with com.wix.ecom.orders.v1.Orders.CancelOrder(), and will be removed on 2025-09-30.\n */\nexport function cancelOrder(payload: object): RequestOptionsFactory<any> {\n  function __cancelOrder({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.restaurants.v3.order',\n      method: 'POST' as any,\n      methodFqn: 'com.wixpress.restaurants.orders.v3.OrdersApi.CancelOrder',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveComWixpressRestaurantsOrdersV3OrdersApiUrl({\n        protoPath: '/v3/orders/{id}/cancel',\n        data: payload,\n        host,\n      }),\n      data: payload,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'order.createdDate' },\n              { path: 'order.updatedDate' },\n              { path: 'order.fulfillment.promisedTime' },\n              {\n                path: 'order.fulfillment.deliveryDetails.externalProvider.pickupTime',\n              },\n              {\n                path: 'order.fulfillment.deliveryDetails.externalProvider.dropOffTime',\n              },\n              {\n                path: 'order.fulfillment.deliveryDetails.pickupInfo.windowStartTime',\n              },\n              {\n                path: 'order.fulfillment.deliveryDetails.pickupInfo.windowEndTime',\n              },\n              {\n                path: 'order.fulfillment.deliveryDetails.dropOffInfo.windowStartTime',\n              },\n              {\n                path: 'order.fulfillment.deliveryDetails.dropOffInfo.windowEndTime',\n              },\n              { path: 'order.activities.timestamp' },\n            ],\n          },\n          {\n            transformFn: transformRESTFloatToSDKFloat,\n            paths: [\n              {\n                path: 'order.fulfillment.deliveryDetails.address.location.latitude',\n              },\n              {\n                path: 'order.fulfillment.deliveryDetails.address.location.longitude',\n              },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __cancelOrder;\n}\n\n/**\n * Changes the order status to `FULFILLED`.\n * @deprecated Will be removed on 2025-09-30.\n */\nexport function fulfillOrder(payload: object): RequestOptionsFactory<any> {\n  function __fulfillOrder({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.restaurants.v3.order',\n      method: 'POST' as any,\n      methodFqn: 'com.wixpress.restaurants.orders.v3.OrdersApi.FulfillOrder',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveComWixpressRestaurantsOrdersV3OrdersApiUrl({\n        protoPath: '/v3/orders/{id}/fulfill',\n        data: payload,\n        host,\n      }),\n      data: payload,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'order.createdDate' },\n              { path: 'order.updatedDate' },\n              { path: 'order.fulfillment.promisedTime' },\n              {\n                path: 'order.fulfillment.deliveryDetails.externalProvider.pickupTime',\n              },\n              {\n                path: 'order.fulfillment.deliveryDetails.externalProvider.dropOffTime',\n              },\n              {\n                path: 'order.fulfillment.deliveryDetails.pickupInfo.windowStartTime',\n              },\n              {\n                path: 'order.fulfillment.deliveryDetails.pickupInfo.windowEndTime',\n              },\n              {\n                path: 'order.fulfillment.deliveryDetails.dropOffInfo.windowStartTime',\n              },\n              {\n                path: 'order.fulfillment.deliveryDetails.dropOffInfo.windowEndTime',\n              },\n              { path: 'order.activities.timestamp' },\n            ],\n          },\n          {\n            transformFn: transformRESTFloatToSDKFloat,\n            paths: [\n              {\n                path: 'order.fulfillment.deliveryDetails.address.location.latitude',\n              },\n              {\n                path: 'order.fulfillment.deliveryDetails.address.location.longitude',\n              },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __fulfillOrder;\n}\n","import {\n  getOrder as publicGetOrder,\n  listOrders as publicListOrders,\n  acceptOrder as publicAcceptOrder,\n  cancelOrder as publicCancelOrder,\n  fulfillOrder as publicFulfillOrder,\n} from './restaurants-v3-order-orders.public.js';\nimport { createRESTModule } from '@wix/sdk-runtime/rest-modules';\nimport { createEventModule } from '@wix/sdk-runtime/event-definition-modules';\nimport {\n  BuildRESTFunction,\n  MaybeContext,\n  BuildEventDefinition,\n} from '@wix/sdk-types';\nimport { onOrderAccepted as publicOnOrderAccepted } from './restaurants-v3-order-orders.public.js';\nimport { onOrderCanceled as publicOnOrderCanceled } from './restaurants-v3-order-orders.public.js';\nimport { onOrderCreated as publicOnOrderCreated } from './restaurants-v3-order-orders.public.js';\nimport { onOrderFulfilled as publicOnOrderFulfilled } from './restaurants-v3-order-orders.public.js';\nimport { onOrderNewOrder as publicOnOrderNewOrder } from './restaurants-v3-order-orders.public.js';\n\nexport const getOrder: MaybeContext<\n  BuildRESTFunction<typeof publicGetOrder> & typeof publicGetOrder\n> = /*#__PURE__*/ createRESTModule(publicGetOrder);\nexport const listOrders: MaybeContext<\n  BuildRESTFunction<typeof publicListOrders> & typeof publicListOrders\n> = /*#__PURE__*/ createRESTModule(publicListOrders);\nexport const acceptOrder: MaybeContext<\n  BuildRESTFunction<typeof publicAcceptOrder> & typeof publicAcceptOrder\n> = /*#__PURE__*/ createRESTModule(publicAcceptOrder);\nexport const cancelOrder: MaybeContext<\n  BuildRESTFunction<typeof publicCancelOrder> & typeof publicCancelOrder\n> = /*#__PURE__*/ createRESTModule(publicCancelOrder);\nexport const fulfillOrder: MaybeContext<\n  BuildRESTFunction<typeof publicFulfillOrder> & typeof publicFulfillOrder\n> = /*#__PURE__*/ createRESTModule(publicFulfillOrder);\n/**\n * Triggered when an order is accepted.\n * @deprecated\n */\nexport const onOrderAccepted: BuildEventDefinition<\n  typeof publicOnOrderAccepted\n> &\n  typeof publicOnOrderAccepted = createEventModule(publicOnOrderAccepted);\n/**\n * Triggered when an order is canceled.\n * @deprecated\n */\nexport const onOrderCanceled: BuildEventDefinition<\n  typeof publicOnOrderCanceled\n> &\n  typeof publicOnOrderCanceled = createEventModule(publicOnOrderCanceled);\n/**\n * > **Deprecation Notice**\n * >\n * > **The Order Created webhook has been replaced with**\n * > **the [New Order webhook](https://dev.wix.com/api/rest/wix-restaurants/orders/new-order-webhook)**\n * > **and will be removed on September 30, 2022. If your**\n * > **app uses this webhook, we recommend updating your**\n * > **code as soon as possible.\n * @deprecated\n */\nexport const onOrderCreated: BuildEventDefinition<typeof publicOnOrderCreated> &\n  typeof publicOnOrderCreated = createEventModule(publicOnOrderCreated);\n/**\n * Triggered when an order is fulfilled.\n * @deprecated\n */\nexport const onOrderFulfilled: BuildEventDefinition<\n  typeof publicOnOrderFulfilled\n> &\n  typeof publicOnOrderFulfilled = createEventModule(publicOnOrderFulfilled);\n/**\n * Triggered on successful creation of a new order. This means\n * the order has been validated and the payment has cleared,\n * and now the site owner can accept or cancel the order.\n * @deprecated\n */\nexport const onOrderNewOrder: BuildEventDefinition<\n  typeof publicOnOrderNewOrder\n> &\n  typeof publicOnOrderNewOrder = createEventModule(publicOnOrderNewOrder);\n\nexport {\n  Status,\n  DisplayType,\n  DiscountType,\n  PaymentType,\n  FulfillmentType,\n  OnArrival,\n  Type,\n  EventType,\n  FieldName,\n  SortOrder,\n  WebhookIdentityType,\n} from './restaurants-v3-order-orders.universal.js';\nexport {\n  Order,\n  LineItem,\n  LineItemOption,\n  LineItemOptionItem,\n  CatalogReference,\n  Discount,\n  Coupon,\n  Payment,\n  Fulfillment,\n  FulfillmentDetailsOneOf,\n  DeliveryDetails,\n  DeliveryDetailsProviderOneOf,\n  DeliveryAddress,\n  DeliveryAddressLocation,\n  Restaurant,\n  ExternalProvider,\n  PickupInfo,\n  DropOffInfo,\n  PickupDetails,\n  Curbside,\n  DineInDetails,\n  Customer,\n  CustomerIdOneOf,\n  Totals,\n  ServiceFee,\n  Money,\n  Activity,\n  ChannelInfo,\n  LoyaltyInfo,\n  PosInfo,\n  Error,\n  PosInfoExternalProvider,\n  GetTotalActiveOrdersRequest,\n  GetTotalActiveOrdersResponse,\n  LocationToAmount,\n  NotifyOrderEventRequest,\n  Empty,\n  GetOrderByMsidRequest,\n  GetOrderByMsidResponse,\n  ListOrdersByMsidRequest,\n  Sort,\n  ListOrdersByMsidResponse,\n  NotifyOrderEventResponse,\n  MessageEnvelope,\n  IdentificationData,\n  IdentificationDataIdOneOf,\n  AccountInfo,\n  NewOrder,\n  GetOrderRequest,\n  GetOrderResponse,\n  ListOrdersRequest,\n  CursorPaging,\n  ListOrdersResponse,\n  PagingMetadataV2,\n  Cursors,\n  AcceptOrderRequest,\n  AcceptOrderRequestDeliveryTimeOneOf,\n  AcceptOrderResponse,\n  OrderAccepted,\n  CancelOrderRequest,\n  CancelOrderResponse,\n  OrderCanceled,\n  FulfillOrderRequest,\n  FulfillOrderResponse,\n  OrderFulfilled,\n  CountOrdersRequest,\n  CountOrdersQuery,\n  DateRangeFilter,\n  CountOrdersResponse,\n  DomainEvent,\n  DomainEventBodyOneOf,\n  EntityCreatedEvent,\n  RestoreInfo,\n  EntityUpdatedEvent,\n  EntityDeletedEvent,\n  ActionEvent,\n  BaseEventMetadata,\n  EventMetadata,\n  AccountInfoMetadata,\n  OrderAcceptedEnvelope,\n  OrderCanceledEnvelope,\n  OrderCreatedEnvelope,\n  OrderFulfilledEnvelope,\n  OrderNewOrderEnvelope,\n  GetOrderOptions,\n  ListOrdersOptions,\n  AcceptOrderOptions,\n  AcceptOrderOptionsDeliveryTimeOneOf,\n  CancelOrderOptions,\n} from './restaurants-v3-order-orders.universal.js';\nexport {\n  StatusWithLiterals,\n  DisplayTypeWithLiterals,\n  DiscountTypeWithLiterals,\n  PaymentTypeWithLiterals,\n  FulfillmentTypeWithLiterals,\n  OnArrivalWithLiterals,\n  TypeWithLiterals,\n  EventTypeWithLiterals,\n  FieldNameWithLiterals,\n  SortOrderWithLiterals,\n  WebhookIdentityTypeWithLiterals,\n} from './restaurants-v3-order-orders.universal.js';\n"],"mappings":"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","names":["renameKeysFromRESTResponseToSDKResponse","transformRESTFloatToSDKFloat","transformRESTTimestampToSDKTimestamp","transformPaths","payload","Status","DisplayType","DiscountType","PaymentType","FulfillmentType","OnArrival","Type","EventType","FieldName","SortOrder","WebhookIdentityType","getOrder","listOrders","acceptOrder","cancelOrder","fulfillOrder","getOrder","listOrders","acceptOrder","cancelOrder","fulfillOrder","renameKeysFromRESTResponseToSDKResponse","transformPaths","transformRESTTimestampToSDKTimestamp","transformRESTFloatToSDKFloat","getOrder","listOrders","acceptOrder","cancelOrder","fulfillOrder","onOrderAccepted","onOrderCanceled","onOrderCreated","onOrderFulfilled","onOrderNewOrder"]}