{"version":3,"sources":["../../src/ecommerce-currency-converter-v1-currency-rate-currencies.http.ts","../../src/ecommerce-currency-converter-v1-currency-rate-currencies.meta.ts"],"sourcesContent":["import { toURLSearchParams } from '@wix/sdk-runtime/rest-modules';\nimport { transformRESTTimestampToSDKTimestamp } from '@wix/sdk-runtime/transformations/timestamp';\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 resolveComWixpressCurrencyConverterApiV1CurrencyConverterUrl(\n  opts: Omit<ResolveUrlOpts, 'domainToMappings'>\n) {\n  const domainToMappings = {\n    'api._api_base_domain_': [\n      {\n        srcPath: '/currency-converter',\n        destPath: '',\n      },\n    ],\n    'cronulla-jobs._base_domain_': [\n      {\n        srcPath: '/currency-converter-bo',\n        destPath: '',\n      },\n    ],\n    'www._base_domain_': [\n      {\n        srcPath: '/_api/currency-converter',\n        destPath: '',\n      },\n    ],\n    'currency-converter.wixapps.net': [\n      {\n        srcPath: '/_api/currency-converter',\n        destPath: '',\n      },\n    ],\n    _: [\n      {\n        srcPath: '/_api/currency-converter',\n        destPath: '',\n      },\n    ],\n    'editor._base_domain_': [\n      {\n        srcPath: '/_api/currency-converter',\n        destPath: '',\n      },\n    ],\n    'blocks._base_domain_': [\n      {\n        srcPath: '/_api/currency-converter',\n        destPath: '',\n      },\n    ],\n    'create.editorx': [\n      {\n        srcPath: '/_api/currency-converter',\n        destPath: '',\n      },\n    ],\n    '*.dev.wix-code.com': [\n      {\n        srcPath: '/_api/currency-converter',\n        destPath: '',\n      },\n    ],\n    'www.wixapis.com': [\n      {\n        srcPath: '/currency_converter',\n        destPath: '',\n      },\n    ],\n    'manage._base_domain_': [\n      {\n        srcPath: '/_api/currency-converter',\n        destPath: '',\n      },\n    ],\n  };\n\n  return resolveUrl(Object.assign(opts, { domainToMappings }));\n}\n\nconst PACKAGE_NAME = '@wix/auto_sdk_ecom_currencies';\n\n/** Returns an array of currencies. The array lists all currencies for which Wix supports conversion and their symbols. */\nexport function listCurrencies(payload: object): RequestOptionsFactory<any> {\n  function __listCurrencies({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.ecommerce.currency_converter.v1.currency_rate',\n      method: 'GET' as any,\n      methodFqn:\n        'com.wixpress.currency.converter.api.v1.CurrencyConverter.ListCurrencies',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveComWixpressCurrencyConverterApiV1CurrencyConverterUrl({\n        protoPath: '/v1/currencies',\n        data: payload,\n        host,\n      }),\n      params: toURLSearchParams(payload),\n    };\n\n    return metadata;\n  }\n\n  return __listCurrencies;\n}\n\n/**\n * Returns an array of amounts converted from the original (`from`) currency to the target (`to`) currency and the timestamp for the conversion rate used.\n *\n *\n * Use the `convertCurrency()` function to convert an array of one or more amounts between two currencies. The `convertCurrency()` function returns an array of converted amounts and the timestamp for the conversion rate used.\n *\n * > **Note**:  The currency codes used must exist in the array of supported currencies returned by the [`listCurrencies()`](#listcurrencies) function.\n *\n */\nexport function convertCurrency(payload: object): RequestOptionsFactory<any> {\n  function __convertCurrency({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.ecommerce.currency_converter.v1.currency_rate',\n      method: 'POST' as any,\n      methodFqn:\n        'com.wixpress.currency.converter.api.v1.CurrencyConverter.ConvertCurrency',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveComWixpressCurrencyConverterApiV1CurrencyConverterUrl({\n        protoPath: '/v1/currencies/amounts/{from}/convert/{to}',\n        data: payload,\n        host,\n      }),\n      data: payload,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [{ path: 'rateTimestamp' }],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __convertCurrency;\n}\n\n/** Returns the conversion rate between 2 currencies. */\nexport function conversionRate(payload: object): RequestOptionsFactory<any> {\n  function __conversionRate({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.ecommerce.currency_converter.v1.currency_rate',\n      method: 'GET' as any,\n      methodFqn:\n        'com.wixpress.currency.converter.api.v1.CurrencyConverter.ConversionRate',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveComWixpressCurrencyConverterApiV1CurrencyConverterUrl({\n        protoPath: '/v1/currencies/rate/{from}/convert/{to}',\n        data: payload,\n        host,\n      }),\n      params: toURLSearchParams(payload),\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [{ path: 'rateTimestamp' }],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __conversionRate;\n}\n","import * as ambassadorWixEcommerceCurrencyConverterV1CurrencyRate from './ecommerce-currency-converter-v1-currency-rate-currencies.http.js';\nimport * as ambassadorWixEcommerceCurrencyConverterV1CurrencyRateTypes from './ecommerce-currency-converter-v1-currency-rate-currencies.types.js';\nimport * as ambassadorWixEcommerceCurrencyConverterV1CurrencyRateUniversalTypes from './ecommerce-currency-converter-v1-currency-rate-currencies.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 listCurrencies(): __PublicMethodMetaInfo<\n  'GET',\n  {},\n  ambassadorWixEcommerceCurrencyConverterV1CurrencyRateUniversalTypes.ListCurrenciesRequest,\n  ambassadorWixEcommerceCurrencyConverterV1CurrencyRateTypes.ListCurrenciesRequest,\n  ambassadorWixEcommerceCurrencyConverterV1CurrencyRateUniversalTypes.ListCurrenciesResponse,\n  ambassadorWixEcommerceCurrencyConverterV1CurrencyRateTypes.ListCurrenciesResponse\n> {\n  const payload = {} as any;\n\n  const getRequestOptions =\n    ambassadorWixEcommerceCurrencyConverterV1CurrencyRate.listCurrencies(\n      payload\n    );\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'GET',\n    path: '/v1/currencies',\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 convertCurrency(): __PublicMethodMetaInfo<\n  'POST',\n  { from: string; to: string },\n  ambassadorWixEcommerceCurrencyConverterV1CurrencyRateUniversalTypes.ConvertCurrencyRequest,\n  ambassadorWixEcommerceCurrencyConverterV1CurrencyRateTypes.ConvertCurrencyRequest,\n  ambassadorWixEcommerceCurrencyConverterV1CurrencyRateUniversalTypes.ConvertCurrencyResponse,\n  ambassadorWixEcommerceCurrencyConverterV1CurrencyRateTypes.ConvertCurrencyResponse\n> {\n  const payload = { from: ':from', to: ':to' } as any;\n\n  const getRequestOptions =\n    ambassadorWixEcommerceCurrencyConverterV1CurrencyRate.convertCurrency(\n      payload\n    );\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/currencies/amounts/{from}/convert/{to}',\n    pathParams: { from: 'from', to: 'to' },\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 getConversionRate(): __PublicMethodMetaInfo<\n  'GET',\n  { from: string; to: string },\n  ambassadorWixEcommerceCurrencyConverterV1CurrencyRateUniversalTypes.ConversionRateRequest,\n  ambassadorWixEcommerceCurrencyConverterV1CurrencyRateTypes.ConversionRateRequest,\n  ambassadorWixEcommerceCurrencyConverterV1CurrencyRateUniversalTypes.ConversionRateResponse,\n  ambassadorWixEcommerceCurrencyConverterV1CurrencyRateTypes.ConversionRateResponse\n> {\n  const payload = { from: ':from', to: ':to' } as any;\n\n  const getRequestOptions =\n    ambassadorWixEcommerceCurrencyConverterV1CurrencyRate.conversionRate(\n      payload\n    );\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'GET',\n    path: '/v1/currencies/rate/{from}/convert/{to}',\n    pathParams: { from: 'from', to: 'to' },\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport {\n  CurrencyRate as CurrencyRateOriginal,\n  ListCurrenciesRequest as ListCurrenciesRequestOriginal,\n  ListCurrenciesResponse as ListCurrenciesResponseOriginal,\n  Currency as CurrencyOriginal,\n  ConvertCurrencyRequest as ConvertCurrencyRequestOriginal,\n  DecimalValue as DecimalValueOriginal,\n  ConvertCurrencyResponse as ConvertCurrencyResponseOriginal,\n  ConversionRateRequest as ConversionRateRequestOriginal,\n  ConversionRateResponse as ConversionRateResponseOriginal,\n} from './ecommerce-currency-converter-v1-currency-rate-currencies.types.js';\n"],"mappings":"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","names":["payload","listCurrencies","convertCurrency"]}