{"version":3,"sources":["../../src/restaurants-ordersettings-v3-order-settings-order-settings.universal.ts","../../src/restaurants-ordersettings-v3-order-settings-order-settings.http.ts","../../src/restaurants-ordersettings-v3-order-settings-order-settings.public.ts","../../src/restaurants-ordersettings-v3-order-settings-order-settings.context.ts"],"sourcesContent":["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 ambassadorWixRestaurantsOrdersettingsV3OrderSettings from './restaurants-ordersettings-v3-order-settings-order-settings.http.js';\n\n/** OrderSettings is the main entity of OrderSettings service */\nexport interface OrderSettings {\n  /**\n   * Order Settings id\n   * @format GUID\n   * @immutable\n   */\n  _id?: string | null;\n  /**\n   * Restaurant location id\n   * @format GUID\n   */\n  restaurantLocationId?: string | null;\n  /** Is Order settings enabled - customers can order through the system */\n  enabled?: boolean | null;\n  /** if UOU need to provide a valid google maps address */\n  approximateAddresses?: ApproximateAddressesWithLiterals;\n  /** Local regulations may require you to add a policy document to your site. */\n  policies?: Policies;\n  tips?: Tips;\n  futureOrders?: FutureOrdersSettings;\n  /** Represents only exceptions of when the user wants to turn off the online ordering for a period of time */\n  availability?: Availability;\n  /** @immutable */\n  revision?: string | null;\n  /** Restaurant charge rounding strategy */\n  chargeRoundingStrategy?: ChargeRoundingStrategyWithLiterals;\n}\n\nexport enum ApproximateAddresses {\n  EMPTY = 'EMPTY',\n  BLOCK = 'BLOCK',\n  ALLOW = 'ALLOW',\n}\n\n/** @enumType */\nexport type ApproximateAddressesWithLiterals =\n  | ApproximateAddresses\n  | 'EMPTY'\n  | 'BLOCK'\n  | 'ALLOW';\n\n/** Local regulations may require you to add a policy document to your site. */\nexport interface Policies {\n  /** Privacy policy */\n  privacyPolicy?: Policy;\n  /** Terms and Conditions */\n  termsAndConditions?: Policy;\n  /** Is the Policies feature enabled, default value false */\n  enabled?: boolean;\n  /** Is the checkbox of the policy agreement marked by default */\n  checkedByDefault?: boolean | null;\n}\n\nexport interface Policy {\n  /** Default Policy type */\n  defaultType?: TypeWithLiterals;\n  text?: string | null;\n  /** @format WEB_URL */\n  url?: string | null;\n}\n\nexport enum Type {\n  /** Add a page to your site and put your policy document there. You can link to it from here. */\n  URL = 'URL',\n  /** The policy will be displayed as plain text in a popup. */\n  TEXT = 'TEXT',\n}\n\n/** @enumType */\nexport type TypeWithLiterals = Type | 'URL' | 'TEXT';\n\n/** Customers can leave a tip when placing an order. */\nexport interface Tips {\n  /** Allow customers to leave a custom tips, default `false` */\n  allowCustom?: boolean | null;\n  /** tip type to display */\n  displayType?: TipsTypeWithLiterals;\n  /**\n   * Set different tipping suggestion options with exact amounts, for your customers to choose from\n   * @minSize 3\n   * @maxSize 3\n   */\n  suggestedAmounts?: TippingRate[];\n  /**\n   * Set different tipping rate options with percentage values, for your customers to choose from\n   * @minSize 3\n   * @maxSize 3\n   */\n  suggestedPercentages?: TippingRate[];\n  /** Is the Tips feature enabled, default value false */\n  enabled?: boolean;\n}\n\nexport enum TipsType {\n  /** Tip with exact amount ($) */\n  AMOUNT = 'AMOUNT',\n  /** Tip in percentage */\n  PERCENTAGE = 'PERCENTAGE',\n}\n\n/** @enumType */\nexport type TipsTypeWithLiterals = TipsType | 'AMOUNT' | 'PERCENTAGE';\n\nexport interface TippingRate {\n  /**\n   * Can be exact amount or percentage\n   * @decimalValue options { maxScale:2 }\n   */\n  value?: string;\n  /** Is default option */\n  default?: boolean;\n}\n\nexport interface FutureOrdersSettings {\n  /** Is Future Orders enabled */\n  enabled?: boolean | null;\n  /** latest time in advance in minutes that customers can place an order */\n  latestOrderBy?: number | null;\n  /** earliest time in advance in minutes that customers can place an order */\n  earliestOrderBy?: number | null;\n  /** Allow asap orders or not. If false, only future orders are allowed */\n  enableAsapOrders?: boolean | null;\n}\n\nexport interface Availability {\n  /**\n   * Weekly recurring time periods when the entity is available. Limited to 100 time periods.\n   * @maxSize 100\n   */\n  periods?: TimePeriod[];\n  /**\n   * Exceptions to the entity's regular availability. The entity can be available or not available during the special hour period.\n   * @maxSize 100\n   */\n  specialHourPeriods?: SpecialHourPeriod[];\n}\n\n/** Weekly recurring time periods when the entity is available. */\nexport interface TimePeriod {\n  /** Day of the week the period starts on. */\n  openDay?: DayOfWeekWithLiterals;\n  /**\n   * Time the period starts in 24-hour [ISO 8601](https:en.wikipedia.orgwikiISO_8601) extended format. Valid values are 00:00-24:00, where 24:00 represents\n   * midnight at the end of the specified day.\n   */\n  openTime?: string;\n  /** Day of the week the period ends on. */\n  closeDay?: DayOfWeekWithLiterals;\n  /**\n   * Time the period ends in 24-hour [ISO 8601](https:en.wikipedia.orgwikiISO_8601) extended format. Valid values are 00:00-24:00, where 24:00 represents\n   * midnight at the end of the specified day.\n   * __Note:__ If `openDay` and `closeDay` specify the same day of the week `closeTime` must be later than `openTime`.\n   */\n  closeTime?: string;\n}\n\nexport enum DayOfWeek {\n  MON = 'MON',\n  TUE = 'TUE',\n  WED = 'WED',\n  THU = 'THU',\n  FRI = 'FRI',\n  SAT = 'SAT',\n  SUN = 'SUN',\n}\n\n/** @enumType */\nexport type DayOfWeekWithLiterals =\n  | DayOfWeek\n  | 'MON'\n  | 'TUE'\n  | 'WED'\n  | 'THU'\n  | 'FRI'\n  | 'SAT'\n  | 'SUN';\n\n/** Exception to the business's regular hours. The business can be open or closed during the exception. */\nexport interface SpecialHourPeriod {\n  /** Start date and time of the exception in [ISO 8601](https:en.wikipedia.orgwikiISO_8601) format and [Coordinated Universal Time (UTC)](https:en.wikipedia.orgwikiCoordinated_Universal_Time). */\n  startDate?: string;\n  /** End date and time of the exception in [ISO 8601](https:en.wikipedia.orgwikiISO_8601) format and [Coordinated Universal Time (UTC)](https:en.wikipedia.orgwikiCoordinated_Universal_Time). */\n  endDate?: string;\n  /** Whether the item is available during the exception. Defaults to `false`. */\n  available?: boolean;\n  /** Name of the special hour period. In the Business Manager the special hour period is called event. */\n  eventName?: string | null;\n}\n\nexport enum ChargeRoundingStrategy {\n  UNDEFINED = 'UNDEFINED',\n  /** https://en.wikipedia.org/wiki/Rounding#Round_half_away_from_zero */\n  HALF_AWAY_FROM_ZERO = 'HALF_AWAY_FROM_ZERO',\n  /** https://en.wikipedia.org/wiki/Rounding#Round_half_to_even */\n  HALF_EVEN = 'HALF_EVEN',\n}\n\n/** @enumType */\nexport type ChargeRoundingStrategyWithLiterals =\n  | ChargeRoundingStrategy\n  | 'UNDEFINED'\n  | 'HALF_AWAY_FROM_ZERO'\n  | 'HALF_EVEN';\n\nexport interface GetOrderSettingsRequest {\n  /**\n   * Id of the OrderSettings to retrieve\n   * @format GUID\n   */\n  orderSettingsId: string;\n}\n\nexport interface GetOrderSettingsResponse {\n  /** The retrieved OrderSettings */\n  orderSettings?: OrderSettings;\n}\n\nexport interface UpdateOrderSettingsRequest {\n  /** OrderSettings to be updated, may be partial */\n  orderSettings: OrderSettings;\n}\n\nexport interface UpdateOrderSettingsResponse {\n  /** The updated OrderSettings */\n  orderSettings?: OrderSettings;\n}\n\nexport interface ListOrderSettingsRequest {\n  /**\n   * Ids of the restaurant locations for the OrderSettings to retrieve\n   * @format GUID\n   */\n  restaurantLocationIds?: string[];\n}\n\nexport interface ListOrderSettingsResponse {\n  /** The retrieved order settings */\n  orderSettings?: OrderSettings[];\n}\n\n/**\n * Get a OrderSettings by id\n * @param orderSettingsId - Id of the OrderSettings to retrieve\n * @internal\n * @documentationMaturity preview\n * @requiredField orderSettingsId\n * @permissionId WIX_RESTAURANTS.READ_ORDER_SETTINGS\n * @applicableIdentity APP\n * @returns The retrieved OrderSettings\n * @fqn com.wixpress.restaurants.ordersettings.v3.OrderSettingsApi.GetOrderSettings\n */\nexport async function getOrderSettings(\n  orderSettingsId: string\n): Promise<\n  NonNullablePaths<\n    OrderSettings,\n    | `approximateAddresses`\n    | `policies.privacyPolicy.defaultType`\n    | `policies.enabled`\n    | `tips.displayType`\n    | `tips.suggestedAmounts`\n    | `tips.suggestedAmounts.${number}.value`\n    | `tips.suggestedAmounts.${number}.default`\n    | `tips.suggestedPercentages`\n    | `tips.enabled`\n    | `availability.periods`\n    | `availability.periods.${number}.openDay`\n    | `availability.periods.${number}.openTime`\n    | `availability.periods.${number}.closeDay`\n    | `availability.periods.${number}.closeTime`\n    | `availability.specialHourPeriods`\n    | `availability.specialHourPeriods.${number}.startDate`\n    | `availability.specialHourPeriods.${number}.endDate`\n    | `availability.specialHourPeriods.${number}.available`\n    | `chargeRoundingStrategy`,\n    5\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    orderSettingsId: orderSettingsId,\n  });\n\n  const reqOpts =\n    ambassadorWixRestaurantsOrdersettingsV3OrderSettings.getOrderSettings(\n      payload\n    );\n\n  sideEffects?.onSiteCall?.();\n  try {\n    const result = await httpClient.request(reqOpts);\n    sideEffects?.onSuccess?.(result);\n\n    return renameKeysFromRESTResponseToSDKResponse(result.data)?.orderSettings!;\n  } catch (err: any) {\n    const transformedError = sdkTransformError(\n      err,\n      {\n        spreadPathsToArguments: {},\n        explicitPathsToArguments: { orderSettingsId: '$[0]' },\n        singleArgumentUnchanged: false,\n      },\n      ['orderSettingsId']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\n/**\n * Update a OrderSettings, supports partial update\n * @param _id - Order Settings id\n * @internal\n * @documentationMaturity preview\n * @requiredField _id\n * @requiredField orderSettings\n * @requiredField orderSettings.revision\n * @permissionId WIX_RESTAURANTS.MANAGE_ORDER_SETTINGS\n * @applicableIdentity APP\n * @returns The updated OrderSettings\n * @fqn com.wixpress.restaurants.ordersettings.v3.OrderSettingsApi.UpdateOrderSettings\n */\nexport async function updateOrderSettings(\n  _id: string,\n  orderSettings: NonNullablePaths<UpdateOrderSettings, `revision`, 2>\n): Promise<\n  NonNullablePaths<\n    OrderSettings,\n    | `approximateAddresses`\n    | `policies.privacyPolicy.defaultType`\n    | `policies.enabled`\n    | `tips.displayType`\n    | `tips.suggestedAmounts`\n    | `tips.suggestedAmounts.${number}.value`\n    | `tips.suggestedAmounts.${number}.default`\n    | `tips.suggestedPercentages`\n    | `tips.enabled`\n    | `availability.periods`\n    | `availability.periods.${number}.openDay`\n    | `availability.periods.${number}.openTime`\n    | `availability.periods.${number}.closeDay`\n    | `availability.periods.${number}.closeTime`\n    | `availability.specialHourPeriods`\n    | `availability.specialHourPeriods.${number}.startDate`\n    | `availability.specialHourPeriods.${number}.endDate`\n    | `availability.specialHourPeriods.${number}.available`\n    | `chargeRoundingStrategy`,\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    orderSettings: { ...orderSettings, id: _id },\n  });\n\n  const reqOpts =\n    ambassadorWixRestaurantsOrdersettingsV3OrderSettings.updateOrderSettings(\n      payload\n    );\n\n  sideEffects?.onSiteCall?.();\n  try {\n    const result = await httpClient.request(reqOpts);\n    sideEffects?.onSuccess?.(result);\n\n    return renameKeysFromRESTResponseToSDKResponse(result.data)?.orderSettings!;\n  } catch (err: any) {\n    const transformedError = sdkTransformError(\n      err,\n      {\n        spreadPathsToArguments: { orderSettings: '$[1]' },\n        explicitPathsToArguments: { 'orderSettings.id': '$[0]' },\n        singleArgumentUnchanged: false,\n      },\n      ['_id', 'orderSettings']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\nexport interface UpdateOrderSettings {\n  /**\n   * Order Settings id\n   * @format GUID\n   * @immutable\n   */\n  _id?: string | null;\n  /**\n   * Restaurant location id\n   * @format GUID\n   */\n  restaurantLocationId?: string | null;\n  /** Is Order settings enabled - customers can order through the system */\n  enabled?: boolean | null;\n  /** if UOU need to provide a valid google maps address */\n  approximateAddresses?: ApproximateAddressesWithLiterals;\n  /** Local regulations may require you to add a policy document to your site. */\n  policies?: Policies;\n  tips?: Tips;\n  futureOrders?: FutureOrdersSettings;\n  /** Represents only exceptions of when the user wants to turn off the online ordering for a period of time */\n  availability?: Availability;\n  /** @immutable */\n  revision?: string | null;\n  /** Restaurant charge rounding strategy */\n  chargeRoundingStrategy?: ChargeRoundingStrategyWithLiterals;\n}\n\n/**\n * List Order settings\n * @internal\n * @documentationMaturity preview\n * @permissionId WIX_RESTAURANTS.READ_ORDER_SETTINGS\n * @applicableIdentity APP\n * @fqn com.wixpress.restaurants.ordersettings.v3.OrderSettingsApi.ListOrderSettings\n */\nexport async function listOrderSettings(\n  options?: ListOrderSettingsOptions\n): Promise<\n  NonNullablePaths<\n    ListOrderSettingsResponse,\n    | `orderSettings`\n    | `orderSettings.${number}.approximateAddresses`\n    | `orderSettings.${number}.policies.privacyPolicy.defaultType`\n    | `orderSettings.${number}.policies.enabled`\n    | `orderSettings.${number}.tips.displayType`\n    | `orderSettings.${number}.tips.enabled`\n    | `orderSettings.${number}.chargeRoundingStrategy`,\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    restaurantLocationIds: options?.restaurantLocationIds,\n  });\n\n  const reqOpts =\n    ambassadorWixRestaurantsOrdersettingsV3OrderSettings.listOrderSettings(\n      payload\n    );\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          restaurantLocationIds: '$[0].restaurantLocationIds',\n        },\n        singleArgumentUnchanged: false,\n      },\n      ['options']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\nexport interface ListOrderSettingsOptions {\n  /**\n   * Ids of the restaurant locations for the OrderSettings to retrieve\n   * @format GUID\n   */\n  restaurantLocationIds?: string[];\n}\n","import { toURLSearchParams } from '@wix/sdk-runtime/rest-modules';\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 resolveComWixpressRestaurantsOrdersettingsV3OrderSettingsApiUrl(\n  opts: Omit<ResolveUrlOpts, 'domainToMappings'>\n) {\n  const domainToMappings = {\n    'www.wixapis.com': [\n      {\n        srcPath: '/restaurants/v3/order-settings',\n        destPath: '/v3/order-settings',\n      },\n    ],\n    _: [\n      {\n        srcPath: '/_api/order-settings',\n        destPath: '/v3/order-settings',\n      },\n    ],\n    'manage._base_domain_': [\n      {\n        srcPath: '/_api/order-settings',\n        destPath: '/v3/order-settings',\n      },\n    ],\n    'www._base_domain_': [\n      {\n        srcPath: '/_api/order-settings',\n        destPath: '/v3/order-settings',\n      },\n    ],\n    'api._api_base_domain_': [\n      {\n        srcPath: '/restaurants/v3/order-settings',\n        destPath: '/v3/order-settings',\n      },\n    ],\n  };\n\n  return resolveUrl(Object.assign(opts, { domainToMappings }));\n}\n\nconst PACKAGE_NAME = '@wix/auto_sdk_restaurants_order-settings';\n\n/** Get a OrderSettings by id */\nexport function getOrderSettings(payload: object): RequestOptionsFactory<any> {\n  function __getOrderSettings({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.restaurants.ordersettings.v3.order_settings',\n      method: 'GET' as any,\n      methodFqn:\n        'com.wixpress.restaurants.ordersettings.v3.OrderSettingsApi.GetOrderSettings',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveComWixpressRestaurantsOrdersettingsV3OrderSettingsApiUrl({\n        protoPath: '/v3/order-settings/{orderSettingsId}',\n        data: payload,\n        host,\n      }),\n      params: toURLSearchParams(payload),\n    };\n\n    return metadata;\n  }\n\n  return __getOrderSettings;\n}\n\n/** Update a OrderSettings, supports partial update */\nexport function updateOrderSettings(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __updateOrderSettings({ host }: any) {\n    const serializedData = transformPaths(payload, [\n      {\n        transformFn: transformSDKFieldMaskToRESTFieldMask,\n        paths: [{ path: 'mask' }],\n      },\n    ]);\n    const metadata = {\n      entityFqdn: 'wix.restaurants.ordersettings.v3.order_settings',\n      method: 'PATCH' as any,\n      methodFqn:\n        'com.wixpress.restaurants.ordersettings.v3.OrderSettingsApi.UpdateOrderSettings',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveComWixpressRestaurantsOrdersettingsV3OrderSettingsApiUrl({\n        protoPath: '/v3/order-settings/{orderSettings.id}',\n        data: serializedData,\n        host,\n      }),\n      data: serializedData,\n    };\n\n    return metadata;\n  }\n\n  return __updateOrderSettings;\n}\n\n/** List Order settings */\nexport function listOrderSettings(payload: object): RequestOptionsFactory<any> {\n  function __listOrderSettings({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.restaurants.ordersettings.v3.order_settings',\n      method: 'GET' as any,\n      methodFqn:\n        'com.wixpress.restaurants.ordersettings.v3.OrderSettingsApi.ListOrderSettings',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveComWixpressRestaurantsOrdersettingsV3OrderSettingsApiUrl({\n        protoPath: '/v3/order-settings',\n        data: payload,\n        host,\n      }),\n      params: toURLSearchParams(payload),\n    };\n\n    return metadata;\n  }\n\n  return __listOrderSettings;\n}\n","import { HttpClient, NonNullablePaths } from '@wix/sdk-types';\nimport {\n  ListOrderSettingsOptions,\n  ListOrderSettingsResponse,\n  OrderSettings,\n  UpdateOrderSettings,\n  getOrderSettings as universalGetOrderSettings,\n  listOrderSettings as universalListOrderSettings,\n  updateOrderSettings as universalUpdateOrderSettings,\n} from './restaurants-ordersettings-v3-order-settings-order-settings.universal.js';\n\nexport const __metadata = { PACKAGE_NAME: '@wix/restaurants' };\n\n/** @internal */\nexport function getOrderSettings(\n  httpClient: HttpClient\n): GetOrderSettingsSignature {\n  return (orderSettingsId: string) =>\n    universalGetOrderSettings(\n      orderSettingsId,\n      // @ts-ignore\n      { httpClient }\n    );\n}\n\ninterface GetOrderSettingsSignature {\n  /**\n   * Get a OrderSettings by id\n   * @param - Id of the OrderSettings to retrieve\n   * @returns The retrieved OrderSettings\n   */\n  (orderSettingsId: string): Promise<\n    NonNullablePaths<\n      OrderSettings,\n      | `approximateAddresses`\n      | `policies.privacyPolicy.defaultType`\n      | `policies.enabled`\n      | `tips.displayType`\n      | `tips.suggestedAmounts`\n      | `tips.suggestedAmounts.${number}.value`\n      | `tips.suggestedAmounts.${number}.default`\n      | `tips.suggestedPercentages`\n      | `tips.enabled`\n      | `availability.periods`\n      | `availability.periods.${number}.openDay`\n      | `availability.periods.${number}.openTime`\n      | `availability.periods.${number}.closeDay`\n      | `availability.periods.${number}.closeTime`\n      | `availability.specialHourPeriods`\n      | `availability.specialHourPeriods.${number}.startDate`\n      | `availability.specialHourPeriods.${number}.endDate`\n      | `availability.specialHourPeriods.${number}.available`\n      | `chargeRoundingStrategy`,\n      5\n    >\n  >;\n}\n\n/** @internal */\nexport function updateOrderSettings(\n  httpClient: HttpClient\n): UpdateOrderSettingsSignature {\n  return (\n    _id: string,\n    orderSettings: NonNullablePaths<UpdateOrderSettings, `revision`, 2>\n  ) =>\n    universalUpdateOrderSettings(\n      _id,\n      orderSettings,\n      // @ts-ignore\n      { httpClient }\n    );\n}\n\ninterface UpdateOrderSettingsSignature {\n  /**\n   * Update a OrderSettings, supports partial update\n   * @param - Order Settings id\n   * @returns The updated OrderSettings\n   */\n  (\n    _id: string,\n    orderSettings: NonNullablePaths<UpdateOrderSettings, `revision`, 2>\n  ): Promise<\n    NonNullablePaths<\n      OrderSettings,\n      | `approximateAddresses`\n      | `policies.privacyPolicy.defaultType`\n      | `policies.enabled`\n      | `tips.displayType`\n      | `tips.suggestedAmounts`\n      | `tips.suggestedAmounts.${number}.value`\n      | `tips.suggestedAmounts.${number}.default`\n      | `tips.suggestedPercentages`\n      | `tips.enabled`\n      | `availability.periods`\n      | `availability.periods.${number}.openDay`\n      | `availability.periods.${number}.openTime`\n      | `availability.periods.${number}.closeDay`\n      | `availability.periods.${number}.closeTime`\n      | `availability.specialHourPeriods`\n      | `availability.specialHourPeriods.${number}.startDate`\n      | `availability.specialHourPeriods.${number}.endDate`\n      | `availability.specialHourPeriods.${number}.available`\n      | `chargeRoundingStrategy`,\n      5\n    >\n  >;\n}\n\n/** @internal */\nexport function listOrderSettings(\n  httpClient: HttpClient\n): ListOrderSettingsSignature {\n  return (options?: ListOrderSettingsOptions) =>\n    universalListOrderSettings(\n      options,\n      // @ts-ignore\n      { httpClient }\n    );\n}\n\ninterface ListOrderSettingsSignature {\n  /**\n   * List Order settings\n   */\n  (options?: ListOrderSettingsOptions): Promise<\n    NonNullablePaths<\n      ListOrderSettingsResponse,\n      | `orderSettings`\n      | `orderSettings.${number}.approximateAddresses`\n      | `orderSettings.${number}.policies.privacyPolicy.defaultType`\n      | `orderSettings.${number}.policies.enabled`\n      | `orderSettings.${number}.tips.displayType`\n      | `orderSettings.${number}.tips.enabled`\n      | `orderSettings.${number}.chargeRoundingStrategy`,\n      6\n    >\n  >;\n}\n\nexport {\n  ApproximateAddresses,\n  Availability,\n  ChargeRoundingStrategy,\n  DayOfWeek,\n  FutureOrdersSettings,\n  GetOrderSettingsRequest,\n  GetOrderSettingsResponse,\n  ListOrderSettingsOptions,\n  ListOrderSettingsRequest,\n  ListOrderSettingsResponse,\n  OrderSettings,\n  Policies,\n  Policy,\n  SpecialHourPeriod,\n  TimePeriod,\n  TippingRate,\n  Tips,\n  TipsType,\n  Type,\n  UpdateOrderSettings,\n  UpdateOrderSettingsRequest,\n  UpdateOrderSettingsResponse,\n} from './restaurants-ordersettings-v3-order-settings-order-settings.universal.js';\n","import {\n  getOrderSettings as publicGetOrderSettings,\n  updateOrderSettings as publicUpdateOrderSettings,\n  listOrderSettings as publicListOrderSettings,\n} from './restaurants-ordersettings-v3-order-settings-order-settings.public.js';\nimport { createRESTModule } from '@wix/sdk-runtime/rest-modules';\nimport { BuildRESTFunction, MaybeContext } from '@wix/sdk-types';\n\n/** @internal */\nexport const getOrderSettings: MaybeContext<\n  BuildRESTFunction<typeof publicGetOrderSettings> &\n    typeof publicGetOrderSettings\n> = /*#__PURE__*/ createRESTModule(publicGetOrderSettings);\n/** @internal */\nexport const updateOrderSettings: MaybeContext<\n  BuildRESTFunction<typeof publicUpdateOrderSettings> &\n    typeof publicUpdateOrderSettings\n> = /*#__PURE__*/ createRESTModule(publicUpdateOrderSettings);\n/** @internal */\nexport const listOrderSettings: MaybeContext<\n  BuildRESTFunction<typeof publicListOrderSettings> &\n    typeof publicListOrderSettings\n> = /*#__PURE__*/ createRESTModule(publicListOrderSettings);\n\nexport {\n  ApproximateAddresses,\n  Type,\n  TipsType,\n  DayOfWeek,\n  ChargeRoundingStrategy,\n} from './restaurants-ordersettings-v3-order-settings-order-settings.universal.js';\nexport {\n  OrderSettings,\n  Policies,\n  Policy,\n  Tips,\n  TippingRate,\n  FutureOrdersSettings,\n  Availability,\n  TimePeriod,\n  SpecialHourPeriod,\n  GetOrderSettingsRequest,\n  GetOrderSettingsResponse,\n  UpdateOrderSettingsRequest,\n  UpdateOrderSettingsResponse,\n  ListOrderSettingsRequest,\n  ListOrderSettingsResponse,\n  UpdateOrderSettings,\n  ListOrderSettingsOptions,\n} from './restaurants-ordersettings-v3-order-settings-order-settings.universal.js';\nexport {\n  ApproximateAddressesWithLiterals,\n  TypeWithLiterals,\n  TipsTypeWithLiterals,\n  DayOfWeekWithLiterals,\n  ChargeRoundingStrategyWithLiterals,\n} from './restaurants-ordersettings-v3-order-settings-order-settings.universal.js';\n"],"mappings":"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","names":["ApproximateAddresses","Type","TipsType","DayOfWeek","ChargeRoundingStrategy","getOrderSettings","updateOrderSettings","listOrderSettings","getOrderSettings","updateOrderSettings","listOrderSettings","getOrderSettings","updateOrderSettings","listOrderSettings"]}