{"version":3,"sources":["../src/ecom-v1-back-in-stock-settings-back-in-stock-settings.http.ts","../src/ecom-v1-back-in-stock-settings-back-in-stock-settings.meta.ts"],"sourcesContent":["import { resolveUrl } from '@wix/sdk-runtime/rest-modules';\nimport { ResolveUrlOpts } from '@wix/sdk-runtime/rest-modules';\nimport { RequestOptionsFactory } from '@wix/sdk-types';\n\nfunction resolveComWixpressEcomBackInStockBackInStockSettingsServiceUrl(\n  opts: Omit<ResolveUrlOpts, 'domainToMappings'>\n) {\n  const domainToMappings = {\n    'bo._base_domain_': [\n      {\n        srcPath: '/back-in-stock-service',\n        destPath: '',\n      },\n    ],\n    'wixbo.ai': [\n      {\n        srcPath: '/back-in-stock-service',\n        destPath: '',\n      },\n    ],\n    'wix-bo.com': [\n      {\n        srcPath: '/back-in-stock-service',\n        destPath: '',\n      },\n    ],\n    'www.wixapis.com': [\n      {\n        srcPath: '/back-in-stock-service',\n        destPath: '',\n      },\n    ],\n  };\n\n  return resolveUrl(Object.assign(opts, { domainToMappings }));\n}\n\nconst PACKAGE_NAME = '@wix/auto_sdk_ecom_back-in-stock-settings';\n\n/**\n * Sets `settings.collectionStates.collectingRequests` to `true` for given `appId`.\n *\n * When the collection state is set to `true`, collecting requests is enabled and customers may request\n * notifications for out of stock products. While collecting is enabled, customers see a \"Notify When Available\"\n * button on out-of-stock items. Customers can click the button to enter their email address, which creates the\n * notification request.\n */\nexport function startCollectingRequests(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __startCollectingRequests({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.ecom.v1.back_in_stock_settings',\n      method: 'POST' as any,\n      methodFqn:\n        'com.wixpress.ecom.back.in.stock.BackInStockSettingsService.StartCollectingRequests',\n      packageName: PACKAGE_NAME,\n      url: resolveComWixpressEcomBackInStockBackInStockSettingsServiceUrl({\n        protoPath:\n          '/v1/back-in-stock-notification-requests/settings/start-collecting',\n        data: payload,\n        host,\n      }),\n      data: payload,\n    };\n\n    return metadata;\n  }\n\n  return __startCollectingRequests;\n}\n\n/**\n * Sets `settings.collectionStates.collectingRequests` to `false` for given `appId`.\n *\n * When the collection state is set to `false`, collecting notification requests is disabled.\n */\nexport function stopCollectingRequests(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __stopCollectingRequests({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.ecom.v1.back_in_stock_settings',\n      method: 'POST' as any,\n      methodFqn:\n        'com.wixpress.ecom.back.in.stock.BackInStockSettingsService.StopCollectingRequests',\n      packageName: PACKAGE_NAME,\n      url: resolveComWixpressEcomBackInStockBackInStockSettingsServiceUrl({\n        protoPath:\n          '/v1/back-in-stock-notification-requests/settings/stop-collecting',\n        data: payload,\n        host,\n      }),\n      data: payload,\n    };\n\n    return metadata;\n  }\n\n  return __stopCollectingRequests;\n}\n\n/** Retrieves back in stock request settings. */\nexport function getSettings(payload: object): RequestOptionsFactory<any> {\n  function __getSettings({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.ecom.v1.back_in_stock_settings',\n      method: 'PUT' as any,\n      methodFqn:\n        'com.wixpress.ecom.back.in.stock.BackInStockSettingsService.GetSettings',\n      packageName: PACKAGE_NAME,\n      url: resolveComWixpressEcomBackInStockBackInStockSettingsServiceUrl({\n        protoPath: '/v1/back-in-stock-notification-requests/settings',\n        data: payload,\n        host,\n      }),\n      data: payload,\n    };\n\n    return metadata;\n  }\n\n  return __getSettings;\n}\n","import * as ambassadorWixEcomV1BackInStockSettings from './ecom-v1-back-in-stock-settings-back-in-stock-settings.http.js';\nimport * as ambassadorWixEcomV1BackInStockSettingsTypes from './ecom-v1-back-in-stock-settings-back-in-stock-settings.types.js';\nimport * as ambassadorWixEcomV1BackInStockSettingsUniversalTypes from './ecom-v1-back-in-stock-settings-back-in-stock-settings.universal.js';\n\nexport type __PublicMethodMetaInfo<\n  K = string,\n  M = unknown,\n  T = unknown,\n  S = unknown,\n  Q = unknown,\n  R = unknown\n> = {\n  getUrl: (context: any) => string;\n  httpMethod: K;\n  path: string;\n  pathParams: M;\n  __requestType: T;\n  __originalRequestType: S;\n  __responseType: Q;\n  __originalResponseType: R;\n};\n\nexport function startCollectingRequests(): __PublicMethodMetaInfo<\n  'POST',\n  {},\n  ambassadorWixEcomV1BackInStockSettingsUniversalTypes.StartCollectingRequestsRequest,\n  ambassadorWixEcomV1BackInStockSettingsTypes.StartCollectingRequestsRequest,\n  ambassadorWixEcomV1BackInStockSettingsUniversalTypes.StartCollectingRequestsResponse &\n    ambassadorWixEcomV1BackInStockSettingsUniversalTypes.StartCollectingRequestsResponseNonNullableFields,\n  ambassadorWixEcomV1BackInStockSettingsTypes.StartCollectingRequestsResponse &\n    ambassadorWixEcomV1BackInStockSettingsTypes.StartCollectingRequestsResponseNonNullableFields\n> {\n  const payload = {} as any;\n\n  const getRequestOptions =\n    ambassadorWixEcomV1BackInStockSettings.startCollectingRequests(payload);\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'POST',\n    path: '/v1/back-in-stock-notification-requests/settings/start-collecting',\n    pathParams: {},\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport function stopCollectingRequests(): __PublicMethodMetaInfo<\n  'POST',\n  {},\n  ambassadorWixEcomV1BackInStockSettingsUniversalTypes.StopCollectingRequestsRequest,\n  ambassadorWixEcomV1BackInStockSettingsTypes.StopCollectingRequestsRequest,\n  ambassadorWixEcomV1BackInStockSettingsUniversalTypes.StopCollectingRequestsResponse &\n    ambassadorWixEcomV1BackInStockSettingsUniversalTypes.StopCollectingRequestsResponseNonNullableFields,\n  ambassadorWixEcomV1BackInStockSettingsTypes.StopCollectingRequestsResponse &\n    ambassadorWixEcomV1BackInStockSettingsTypes.StopCollectingRequestsResponseNonNullableFields\n> {\n  const payload = {} as any;\n\n  const getRequestOptions =\n    ambassadorWixEcomV1BackInStockSettings.stopCollectingRequests(payload);\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'POST',\n    path: '/v1/back-in-stock-notification-requests/settings/stop-collecting',\n    pathParams: {},\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport function getSettings(): __PublicMethodMetaInfo<\n  'PUT',\n  {},\n  ambassadorWixEcomV1BackInStockSettingsUniversalTypes.GetSettingsRequest,\n  ambassadorWixEcomV1BackInStockSettingsTypes.GetSettingsRequest,\n  ambassadorWixEcomV1BackInStockSettingsUniversalTypes.GetSettingsResponse &\n    ambassadorWixEcomV1BackInStockSettingsUniversalTypes.GetSettingsResponseNonNullableFields,\n  ambassadorWixEcomV1BackInStockSettingsTypes.GetSettingsResponse &\n    ambassadorWixEcomV1BackInStockSettingsTypes.GetSettingsResponseNonNullableFields\n> {\n  const payload = {} as any;\n\n  const getRequestOptions =\n    ambassadorWixEcomV1BackInStockSettings.getSettings(payload);\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'PUT',\n    path: '/v1/back-in-stock-notification-requests/settings',\n    pathParams: {},\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n"],"mappings":"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","names":["startCollectingRequests","stopCollectingRequests","getSettings"]}