{"version":3,"sources":["../../src/ecom-orders-v1-invoice-order-invoices.http.ts","../../src/ecom-orders-v1-invoice-order-invoices.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 resolveComWixEcomOrdersInvoicesV1InvoicesUrl(\n  opts: Omit<ResolveUrlOpts, 'domainToMappings'>\n) {\n  const domainToMappings = {\n    'www.wixapis.com': [\n      {\n        srcPath: '/ecom/v1/ep-invoices',\n        destPath: '/v1/invoices',\n      },\n    ],\n    'manage._base_domain_': [\n      {\n        srcPath: '/ecom/v1/ep-invoices',\n        destPath: '/v1/invoices',\n      },\n    ],\n    _: [\n      {\n        srcPath: '/v1/invoices',\n        destPath: '/v1/invoices',\n      },\n    ],\n  };\n\n  return resolveUrl(Object.assign(opts, { domainToMappings }));\n}\n\nconst PACKAGE_NAME = '@wix/auto_sdk_ecom_order-invoices';\n\n/**\n * Retrieves the IDs of invoices associated with all specified orders.\n *\n *\n * The `listInvoicesForSingleOrder()` function returns a Promise that resolves when the specified order's transaction records are retrieved.\n */\nexport function listInvoicesForMultipleOrders(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __listInvoicesForMultipleOrders({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.ecom.orders.v1.invoice',\n      method: 'POST' as any,\n      methodFqn:\n        'com.wix.ecom.orders.invoices.v1.Invoices.ListInvoicesForMultipleOrders',\n      packageName: PACKAGE_NAME,\n      url: resolveComWixEcomOrdersInvoicesV1InvoicesUrl({\n        protoPath: '/v1/invoices/list-by-ids',\n        data: payload,\n        host,\n      }),\n      data: payload,\n    };\n\n    return metadata;\n  }\n\n  return __listInvoicesForMultipleOrders;\n}\n\n/** Generates and adds an invoice to a specified order. */\nexport function generateInvoice(payload: object): RequestOptionsFactory<any> {\n  function __generateInvoice({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.ecom.orders.v1.invoice',\n      method: 'POST' as any,\n      methodFqn: 'com.wix.ecom.orders.invoices.v1.Invoices.GenerateInvoice',\n      packageName: PACKAGE_NAME,\n      url: resolveComWixEcomOrdersInvoicesV1InvoicesUrl({\n        protoPath: '/v1/invoices/orders/{orderId}',\n        data: payload,\n        host,\n      }),\n      data: payload,\n    };\n\n    return metadata;\n  }\n\n  return __generateInvoice;\n}\n\n/** Generates and adds invoices to all specified orders. */\nexport function bulkGenerateInvoices(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __bulkGenerateInvoices({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.ecom.orders.v1.invoice',\n      method: 'POST' as any,\n      methodFqn:\n        'com.wix.ecom.orders.invoices.v1.Invoices.BulkGenerateInvoices',\n      packageName: PACKAGE_NAME,\n      url: resolveComWixEcomOrdersInvoicesV1InvoicesUrl({\n        protoPath: '/v1/bulk/invoices/generate',\n        data: payload,\n        host,\n      }),\n      data: payload,\n    };\n\n    return metadata;\n  }\n\n  return __bulkGenerateInvoices;\n}\n\n/** Adds an invoice to a specified order. */\nexport function addInvoiceToOrder(payload: object): RequestOptionsFactory<any> {\n  function __addInvoiceToOrder({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.ecom.orders.v1.invoice',\n      method: 'POST' as any,\n      methodFqn: 'com.wix.ecom.orders.invoices.v1.Invoices.AddInvoiceToOrder',\n      packageName: PACKAGE_NAME,\n      url: resolveComWixEcomOrdersInvoicesV1InvoicesUrl({\n        protoPath: '/v1/invoices/orders/{orderId}/add-invoice',\n        data: payload,\n        host,\n      }),\n      data: payload,\n    };\n\n    return metadata;\n  }\n\n  return __addInvoiceToOrder;\n}\n","import * as ambassadorWixEcomOrdersV1Invoice from './ecom-orders-v1-invoice-order-invoices.http.js';\nimport * as ambassadorWixEcomOrdersV1InvoiceTypes from './ecom-orders-v1-invoice-order-invoices.types.js';\nimport * as ambassadorWixEcomOrdersV1InvoiceUniversalTypes from './ecom-orders-v1-invoice-order-invoices.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 listInvoicesForMultipleOrders(): __PublicMethodMetaInfo<\n  'POST',\n  {},\n  ambassadorWixEcomOrdersV1InvoiceUniversalTypes.ListInvoicesForMultipleOrdersRequest,\n  ambassadorWixEcomOrdersV1InvoiceTypes.ListInvoicesForMultipleOrdersRequest,\n  ambassadorWixEcomOrdersV1InvoiceUniversalTypes.ListInvoicesForMultipleOrdersResponse &\n    ambassadorWixEcomOrdersV1InvoiceUniversalTypes.ListInvoicesForMultipleOrdersResponseNonNullableFields,\n  ambassadorWixEcomOrdersV1InvoiceTypes.ListInvoicesForMultipleOrdersResponse &\n    ambassadorWixEcomOrdersV1InvoiceTypes.ListInvoicesForMultipleOrdersResponseNonNullableFields\n> {\n  const payload = {} as any;\n\n  const getRequestOptions =\n    ambassadorWixEcomOrdersV1Invoice.listInvoicesForMultipleOrders(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/invoices/list-by-ids',\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 generateInvoice(): __PublicMethodMetaInfo<\n  'POST',\n  { orderId: string },\n  ambassadorWixEcomOrdersV1InvoiceUniversalTypes.GenerateInvoiceRequest,\n  ambassadorWixEcomOrdersV1InvoiceTypes.GenerateInvoiceRequest,\n  ambassadorWixEcomOrdersV1InvoiceUniversalTypes.GenerateInvoiceResponse &\n    ambassadorWixEcomOrdersV1InvoiceUniversalTypes.GenerateInvoiceResponseNonNullableFields,\n  ambassadorWixEcomOrdersV1InvoiceTypes.GenerateInvoiceResponse &\n    ambassadorWixEcomOrdersV1InvoiceTypes.GenerateInvoiceResponseNonNullableFields\n> {\n  const payload = { orderId: ':orderId' } as any;\n\n  const getRequestOptions =\n    ambassadorWixEcomOrdersV1Invoice.generateInvoice(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/invoices/orders/{orderId}',\n    pathParams: { orderId: 'orderId' },\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 bulkGenerateInvoices(): __PublicMethodMetaInfo<\n  'POST',\n  {},\n  ambassadorWixEcomOrdersV1InvoiceUniversalTypes.BulkGenerateInvoicesRequest,\n  ambassadorWixEcomOrdersV1InvoiceTypes.BulkGenerateInvoicesRequest,\n  ambassadorWixEcomOrdersV1InvoiceUniversalTypes.BulkGenerateInvoicesResponse &\n    ambassadorWixEcomOrdersV1InvoiceUniversalTypes.BulkGenerateInvoicesResponseNonNullableFields,\n  ambassadorWixEcomOrdersV1InvoiceTypes.BulkGenerateInvoicesResponse &\n    ambassadorWixEcomOrdersV1InvoiceTypes.BulkGenerateInvoicesResponseNonNullableFields\n> {\n  const payload = {} as any;\n\n  const getRequestOptions =\n    ambassadorWixEcomOrdersV1Invoice.bulkGenerateInvoices(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/bulk/invoices/generate',\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 addInvoiceToOrder(): __PublicMethodMetaInfo<\n  'POST',\n  { orderId: string },\n  ambassadorWixEcomOrdersV1InvoiceUniversalTypes.AddInvoiceToOrderRequest,\n  ambassadorWixEcomOrdersV1InvoiceTypes.AddInvoiceToOrderRequest,\n  ambassadorWixEcomOrdersV1InvoiceUniversalTypes.AddInvoiceToOrderResponse &\n    ambassadorWixEcomOrdersV1InvoiceUniversalTypes.AddInvoiceToOrderResponseNonNullableFields,\n  ambassadorWixEcomOrdersV1InvoiceTypes.AddInvoiceToOrderResponse &\n    ambassadorWixEcomOrdersV1InvoiceTypes.AddInvoiceToOrderResponseNonNullableFields\n> {\n  const payload = { orderId: ':orderId' } as any;\n\n  const getRequestOptions =\n    ambassadorWixEcomOrdersV1Invoice.addInvoiceToOrder(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/invoices/orders/{orderId}/add-invoice',\n    pathParams: { orderId: 'orderId' },\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":["listInvoicesForMultipleOrders","generateInvoice","bulkGenerateInvoices","addInvoiceToOrder"]}