{"version":3,"sources":["../src/ecom-orders-v1-invoice-order-invoices.universal.ts","../src/ecom-orders-v1-invoice-order-invoices.http.ts","../src/ecom-orders-v1-invoice-order-invoices.public.ts","../src/ecom-orders-v1-invoice-order-invoices.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 } from '@wix/sdk-types';\nimport * as ambassadorWixEcomOrdersV1Invoice from './ecom-orders-v1-invoice-order-invoices.http.js';\n\nexport interface Invoice {\n  /** Invoice ID. */\n  _id?: string;\n  /** ID of the app that set the invoice. */\n  appId?: string;\n}\n\nexport interface ListInvoicesForSingleOrderRequest {\n  /** Order ID. */\n  orderId?: string;\n}\n\nexport interface ListInvoicesForSingleOrderResponse {\n  /** List of invoices. */\n  invoices?: Invoice[];\n}\n\nexport interface ListInvoicesForMultipleOrdersRequest {\n  /** Order IDs for which to retrieve invoices. */\n  orderIds: string[];\n}\n\nexport interface ListInvoicesForMultipleOrdersResponse {\n  /** List of order IDs and their associated invoices. */\n  invoicesForOrder?: InvoicesForOrder[];\n}\n\nexport interface InvoicesForOrder {\n  /** Order ID. */\n  orderId?: string;\n  /** Invoices info. */\n  invoicesInfo?: Invoice[];\n}\n\nexport interface GenerateInvoiceRequest {\n  /** Order ID. */\n  orderId: string;\n}\n\nexport interface GenerateInvoiceResponse {\n  /** Invoice ID. */\n  invoiceId?: string;\n}\n\nexport interface BulkGenerateInvoicesRequest {\n  /** Order IDs. */\n  orderIds: string[];\n}\n\nexport interface BulkGenerateInvoicesResponse {\n  results?: BulkInvoiceResult[];\n  bulkActionMetadata?: BulkActionMetadata;\n}\n\nexport interface BulkInvoiceResult {\n  itemMetadata?: ItemMetadata;\n  item?: InvoiceForOrder;\n}\n\nexport interface ItemMetadata {\n  /** Item ID. Should always be available, unless it's impossible (for example, when failing to create an item). */\n  _id?: string | null;\n  /** Index of the item within the request array. Allows for correlation between request and response items. */\n  originalIndex?: number;\n  /** Whether the requested action was successful for this item. When `false`, the `error` field is populated. */\n  success?: boolean;\n  /** Details about the error in case of failure. */\n  error?: ApplicationError;\n}\n\nexport interface ApplicationError {\n  /** Error code. */\n  code?: string;\n  /** Description of the error. */\n  description?: string;\n  /** Data related to the error. */\n  data?: Record<string, any> | null;\n}\n\nexport interface InvoiceForOrder {\n  /** Order ID. */\n  orderId?: string;\n  /** Invoice ID. */\n  invoiceId?: string;\n}\n\nexport interface BulkActionMetadata {\n  /** Number of items that were successfully processed. */\n  totalSuccesses?: number;\n  /** Number of items that couldn't be processed. */\n  totalFailures?: number;\n  /** Number of failures without details because detailed failure threshold was exceeded. */\n  undetailedFailures?: number;\n}\n\nexport interface AddInvoiceToOrderRequest {\n  /** Order ID. */\n  orderId: string;\n  /** Invoice info. */\n  invoiceInfo: Invoice;\n}\n\nexport interface AddInvoiceToOrderResponse {\n  /** List of order invoices. */\n  orderInvoices?: Invoice[];\n}\n\nexport interface DomainEvent extends DomainEventBodyOneOf {\n  createdEvent?: EntityCreatedEvent;\n  updatedEvent?: EntityUpdatedEvent;\n  deletedEvent?: EntityDeletedEvent;\n  actionEvent?: ActionEvent;\n  /**\n   * Unique event ID.\n   * Allows clients to ignore duplicate webhooks.\n   */\n  _id?: string;\n  /**\n   * Assumes actions are also always typed to an entity_type\n   * Example: wix.stores.catalog.product, wix.bookings.session, wix.payments.transaction\n   */\n  entityFqdn?: string;\n  /**\n   * This is top level to ease client code dispatching of messages (switch on entity_fqdn+slug)\n   * This is although the created/updated/deleted notion is duplication of the oneof types\n   * 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 defining the order of updates to the underlying entity.\n   * For example, given that some entity was updated at 16:00 and than again at 16:01,\n   * it is guaranteed that the sequence number of the second update is strictly higher than the first.\n   * As the consumer, you can use this value to ensure that you handle messages in the correct order.\n   * To do so, you will need to persist this number on your end, and compare the sequence number from the\n   * message against the one you have stored. Given that the stored number is higher, you should ignore the message.\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 Empty {}\n\nexport interface GetOrderInvoiceRequest {\n  /** Invoice ID. */\n  invoiceId?: string;\n}\n\nexport interface GetOrderInvoiceResponse {\n  /** Order ID. */\n  orderId?: string;\n  /** Invoice info. */\n  invoiceInfo?: Invoice;\n}\n\nexport interface GenerateInvoiceWithNumberRequest {\n  /** Order ID. */\n  orderId?: string;\n  invoiceNumber?: string;\n  /** Date and time the payment was created in [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601#Combined_date_and_time_representations) format. Defaults to current time when not provided. */\n  issueDate?: Date | null;\n}\n\nexport interface GenerateInvoiceWithNumberResponse {\n  /** Invoice ID. */\n  invoiceId?: string;\n}\n\nexport interface MessageEnvelope {\n  /** App instance ID. */\n  instanceId?: string | null;\n  /** Event type. */\n  eventType?: string;\n  /** The identification type and identity data. */\n  identity?: IdentificationData;\n  /** Stringify payload. */\n  data?: string;\n}\n\nexport interface IdentificationData extends IdentificationDataIdOneOf {\n  /** ID of a site visitor that has not logged in to the site. */\n  anonymousVisitorId?: string;\n  /** ID of a site visitor that has logged in to the site. */\n  memberId?: string;\n  /** ID of a Wix user (site owner, contributor, etc.). */\n  wixUserId?: string;\n  /** ID of an app. */\n  appId?: string;\n  /** @readonly */\n  identityType?: WebhookIdentityType;\n}\n\n/** @oneof */\nexport interface IdentificationDataIdOneOf {\n  /** ID of a site visitor that has not logged in to the site. */\n  anonymousVisitorId?: string;\n  /** ID of a site visitor that has logged in to the site. */\n  memberId?: string;\n  /** ID of a Wix user (site owner, contributor, etc.). */\n  wixUserId?: string;\n  /** ID of an app. */\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\ninterface InvoiceNonNullableFields {\n  _id: string;\n  appId: string;\n}\n\ninterface InvoicesForOrderNonNullableFields {\n  orderId: string;\n  invoices: InvoiceNonNullableFields[];\n  invoicesInfo: InvoiceNonNullableFields[];\n}\n\nexport interface ListInvoicesForMultipleOrdersResponseNonNullableFields {\n  invoicesForOrder: InvoicesForOrderNonNullableFields[];\n}\n\nexport interface GenerateInvoiceResponseNonNullableFields {\n  invoiceId: string;\n}\n\ninterface ApplicationErrorNonNullableFields {\n  code: string;\n  description: string;\n}\n\ninterface ItemMetadataNonNullableFields {\n  originalIndex: number;\n  success: boolean;\n  error?: ApplicationErrorNonNullableFields;\n}\n\ninterface InvoiceForOrderNonNullableFields {\n  orderId: string;\n  invoiceId: string;\n}\n\ninterface BulkInvoiceResultNonNullableFields {\n  itemMetadata?: ItemMetadataNonNullableFields;\n  item?: InvoiceForOrderNonNullableFields;\n}\n\ninterface BulkActionMetadataNonNullableFields {\n  totalSuccesses: number;\n  totalFailures: number;\n  undetailedFailures: number;\n}\n\nexport interface BulkGenerateInvoicesResponseNonNullableFields {\n  results: BulkInvoiceResultNonNullableFields[];\n  bulkActionMetadata?: BulkActionMetadataNonNullableFields;\n}\n\nexport interface AddInvoiceToOrderResponseNonNullableFields {\n  orderInvoices: InvoiceNonNullableFields[];\n}\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 * @param orderIds - Order IDs for which to retrieve invoices.\n * @public\n * @documentationMaturity preview\n * @requiredField orderIds\n * @permissionId ECOM.READ_INVOICES\n * @permissionScope Manage Stores - all permissions\n * @permissionScopeId SCOPE.DC-STORES-MEGA.MANAGE-STORES\n * @permissionScope Read eCommerce - all read permissions\n * @permissionScopeId SCOPE.DC-ECOM-MEGA.READ-ECOM\n * @permissionScope Read Orders\n * @permissionScopeId SCOPE.DC-STORES.READ-ORDERS\n * @permissionScope Read Stores - all read permissions\n * @permissionScopeId SCOPE.DC-STORES-MEGA.READ-STORES\n * @permissionScope Manage Restaurants - all permissions\n * @permissionScopeId SCOPE.RESTAURANTS.MEGA-SCOPES\n * @permissionScope Manage eCommerce - all permissions\n * @permissionScopeId SCOPE.DC-ECOM-MEGA.MANAGE-ECOM\n * @permissionScope Manage Orders\n * @permissionScopeId SCOPE.DC-STORES.MANAGE-ORDERS\n * @applicableIdentity APP\n * @applicableIdentity MEMBER\n * @fqn com.wix.ecom.orders.invoices.v1.Invoices.ListInvoicesForMultipleOrders\n */\nexport async function listInvoicesForMultipleOrders(\n  orderIds: string[]\n): Promise<\n  ListInvoicesForMultipleOrdersResponse &\n    ListInvoicesForMultipleOrdersResponseNonNullableFields\n> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[1] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest({ orderIds: orderIds });\n\n  const reqOpts =\n    ambassadorWixEcomOrdersV1Invoice.listInvoicesForMultipleOrders(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: { orderIds: '$[0]' },\n        singleArgumentUnchanged: false,\n      },\n      ['orderIds']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\n/**\n * Generates and adds an invoice to a specified order.\n * @param orderId - Order ID.\n * @internal\n * @documentationMaturity preview\n * @requiredField orderId\n * @permissionId ECOM.MODIFY_INVOICES\n * @permissionScope Manage Stores - all permissions\n * @permissionScopeId SCOPE.DC-STORES-MEGA.MANAGE-STORES\n * @permissionScope Manage Restaurants - all permissions\n * @permissionScopeId SCOPE.RESTAURANTS.MEGA-SCOPES\n * @permissionScope Manage eCommerce - all permissions\n * @permissionScopeId SCOPE.DC-ECOM-MEGA.MANAGE-ECOM\n * @permissionScope Manage Orders\n * @permissionScopeId SCOPE.DC-STORES.MANAGE-ORDERS\n * @applicableIdentity APP\n * @fqn com.wix.ecom.orders.invoices.v1.Invoices.GenerateInvoice\n */\nexport async function generateInvoice(\n  orderId: string\n): Promise<GenerateInvoiceResponse & GenerateInvoiceResponseNonNullableFields> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[1] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest({ orderId: orderId });\n\n  const reqOpts = ambassadorWixEcomOrdersV1Invoice.generateInvoice(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: { orderId: '$[0]' },\n        singleArgumentUnchanged: false,\n      },\n      ['orderId']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\n/**\n * Generates and adds invoices to all specified orders.\n * @param orderIds - Order IDs.\n * @internal\n * @documentationMaturity preview\n * @requiredField orderIds\n * @permissionId ECOM.MODIFY_INVOICES\n * @permissionScope Manage Stores - all permissions\n * @permissionScopeId SCOPE.DC-STORES-MEGA.MANAGE-STORES\n * @permissionScope Manage Restaurants - all permissions\n * @permissionScopeId SCOPE.RESTAURANTS.MEGA-SCOPES\n * @permissionScope Manage eCommerce - all permissions\n * @permissionScopeId SCOPE.DC-ECOM-MEGA.MANAGE-ECOM\n * @permissionScope Manage Orders\n * @permissionScopeId SCOPE.DC-STORES.MANAGE-ORDERS\n * @applicableIdentity APP\n * @fqn com.wix.ecom.orders.invoices.v1.Invoices.BulkGenerateInvoices\n */\nexport async function bulkGenerateInvoices(\n  orderIds: string[]\n): Promise<\n  BulkGenerateInvoicesResponse & BulkGenerateInvoicesResponseNonNullableFields\n> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[1] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest({ orderIds: orderIds });\n\n  const reqOpts =\n    ambassadorWixEcomOrdersV1Invoice.bulkGenerateInvoices(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: { orderIds: '$[0]' },\n        singleArgumentUnchanged: false,\n      },\n      ['orderIds']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\n/**\n * Adds an invoice to a specified order.\n * @param orderId - Order ID.\n * @param invoiceInfo - Invoice info.\n * @internal\n * @documentationMaturity preview\n * @requiredField invoiceInfo\n * @requiredField invoiceInfo._id\n * @requiredField invoiceInfo.appId\n * @requiredField orderId\n * @permissionId ECOM.ADD_INVOICE\n * @permissionScope Manage Stores - all permissions\n * @permissionScopeId SCOPE.DC-STORES-MEGA.MANAGE-STORES\n * @permissionScope Manage Restaurants - all permissions\n * @permissionScopeId SCOPE.RESTAURANTS.MEGA-SCOPES\n * @permissionScope Manage eCommerce - all permissions\n * @permissionScopeId SCOPE.DC-ECOM-MEGA.MANAGE-ECOM\n * @permissionScope Manage Orders\n * @permissionScopeId SCOPE.DC-STORES.MANAGE-ORDERS\n * @applicableIdentity APP\n * @fqn com.wix.ecom.orders.invoices.v1.Invoices.AddInvoiceToOrder\n */\nexport async function addInvoiceToOrder(\n  orderId: string,\n  invoiceInfo: Invoice\n): Promise<\n  AddInvoiceToOrderResponse & AddInvoiceToOrderResponseNonNullableFields\n> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[2] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest({\n    orderId: orderId,\n    invoiceInfo: invoiceInfo,\n  });\n\n  const reqOpts = ambassadorWixEcomOrdersV1Invoice.addInvoiceToOrder(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: { orderId: '$[0]', invoiceInfo: '$[1]' },\n        singleArgumentUnchanged: false,\n      },\n      ['orderId', 'invoiceInfo']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n","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 { HttpClient } from '@wix/sdk-types';\nimport {\n  AddInvoiceToOrderResponse,\n  AddInvoiceToOrderResponseNonNullableFields,\n  BulkGenerateInvoicesResponse,\n  BulkGenerateInvoicesResponseNonNullableFields,\n  GenerateInvoiceResponse,\n  GenerateInvoiceResponseNonNullableFields,\n  Invoice,\n  ListInvoicesForMultipleOrdersResponse,\n  ListInvoicesForMultipleOrdersResponseNonNullableFields,\n  addInvoiceToOrder as universalAddInvoiceToOrder,\n  bulkGenerateInvoices as universalBulkGenerateInvoices,\n  generateInvoice as universalGenerateInvoice,\n  listInvoicesForMultipleOrders as universalListInvoicesForMultipleOrders,\n} from './ecom-orders-v1-invoice-order-invoices.universal.js';\n\nexport const __metadata = { PACKAGE_NAME: '@wix/ecom' };\n\nexport function listInvoicesForMultipleOrders(\n  httpClient: HttpClient\n): ListInvoicesForMultipleOrdersSignature {\n  return (orderIds: string[]) =>\n    universalListInvoicesForMultipleOrders(\n      orderIds,\n      // @ts-ignore\n      { httpClient }\n    );\n}\n\ninterface ListInvoicesForMultipleOrdersSignature {\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   * @param - Order IDs for which to retrieve invoices.\n   */\n  (orderIds: string[]): Promise<\n    ListInvoicesForMultipleOrdersResponse &\n      ListInvoicesForMultipleOrdersResponseNonNullableFields\n  >;\n}\n\n/** @internal */\nexport function generateInvoice(\n  httpClient: HttpClient\n): GenerateInvoiceSignature {\n  return (orderId: string) =>\n    universalGenerateInvoice(\n      orderId,\n      // @ts-ignore\n      { httpClient }\n    );\n}\n\ninterface GenerateInvoiceSignature {\n  /**\n   * Generates and adds an invoice to a specified order.\n   * @param - Order ID.\n   */\n  (orderId: string): Promise<\n    GenerateInvoiceResponse & GenerateInvoiceResponseNonNullableFields\n  >;\n}\n\n/** @internal */\nexport function bulkGenerateInvoices(\n  httpClient: HttpClient\n): BulkGenerateInvoicesSignature {\n  return (orderIds: string[]) =>\n    universalBulkGenerateInvoices(\n      orderIds,\n      // @ts-ignore\n      { httpClient }\n    );\n}\n\ninterface BulkGenerateInvoicesSignature {\n  /**\n   * Generates and adds invoices to all specified orders.\n   * @param - Order IDs.\n   */\n  (orderIds: string[]): Promise<\n    BulkGenerateInvoicesResponse & BulkGenerateInvoicesResponseNonNullableFields\n  >;\n}\n\n/** @internal */\nexport function addInvoiceToOrder(\n  httpClient: HttpClient\n): AddInvoiceToOrderSignature {\n  return (orderId: string, invoiceInfo: Invoice) =>\n    universalAddInvoiceToOrder(\n      orderId,\n      invoiceInfo,\n      // @ts-ignore\n      { httpClient }\n    );\n}\n\ninterface AddInvoiceToOrderSignature {\n  /**\n   * Adds an invoice to a specified order.\n   * @param - Order ID.\n   * @param - Invoice info.\n   */\n  (orderId: string, invoiceInfo: Invoice): Promise<\n    AddInvoiceToOrderResponse & AddInvoiceToOrderResponseNonNullableFields\n  >;\n}\n\nexport {\n  ActionEvent,\n  AddInvoiceToOrderRequest,\n  AddInvoiceToOrderResponse,\n  AddInvoiceToOrderResponseNonNullableFields,\n  ApplicationError,\n  BulkActionMetadata,\n  BulkGenerateInvoicesRequest,\n  BulkGenerateInvoicesResponse,\n  BulkGenerateInvoicesResponseNonNullableFields,\n  BulkInvoiceResult,\n  DomainEvent,\n  DomainEventBodyOneOf,\n  Empty,\n  EntityCreatedEvent,\n  EntityDeletedEvent,\n  EntityUpdatedEvent,\n  GenerateInvoiceRequest,\n  GenerateInvoiceResponse,\n  GenerateInvoiceResponseNonNullableFields,\n  GenerateInvoiceWithNumberRequest,\n  GenerateInvoiceWithNumberResponse,\n  GetOrderInvoiceRequest,\n  GetOrderInvoiceResponse,\n  IdentificationData,\n  IdentificationDataIdOneOf,\n  Invoice,\n  InvoiceForOrder,\n  InvoicesForOrder,\n  ItemMetadata,\n  ListInvoicesForMultipleOrdersRequest,\n  ListInvoicesForMultipleOrdersResponse,\n  ListInvoicesForMultipleOrdersResponseNonNullableFields,\n  ListInvoicesForSingleOrderRequest,\n  ListInvoicesForSingleOrderResponse,\n  MessageEnvelope,\n  RestoreInfo,\n  WebhookIdentityType,\n} from './ecom-orders-v1-invoice-order-invoices.universal.js';\n","import {\n  listInvoicesForMultipleOrders as publicListInvoicesForMultipleOrders,\n  generateInvoice as publicGenerateInvoice,\n  bulkGenerateInvoices as publicBulkGenerateInvoices,\n  addInvoiceToOrder as publicAddInvoiceToOrder,\n} from './ecom-orders-v1-invoice-order-invoices.public.js';\nimport { createRESTModule } from '@wix/sdk-runtime/rest-modules';\nimport { BuildRESTFunction, MaybeContext } from '@wix/sdk-types';\n\nexport const listInvoicesForMultipleOrders: MaybeContext<\n  BuildRESTFunction<typeof publicListInvoicesForMultipleOrders> &\n    typeof publicListInvoicesForMultipleOrders\n> = /*#__PURE__*/ createRESTModule(publicListInvoicesForMultipleOrders);\n/** @internal */\nexport const generateInvoice: MaybeContext<\n  BuildRESTFunction<typeof publicGenerateInvoice> & typeof publicGenerateInvoice\n> = /*#__PURE__*/ createRESTModule(publicGenerateInvoice);\n/** @internal */\nexport const bulkGenerateInvoices: MaybeContext<\n  BuildRESTFunction<typeof publicBulkGenerateInvoices> &\n    typeof publicBulkGenerateInvoices\n> = /*#__PURE__*/ createRESTModule(publicBulkGenerateInvoices);\n/** @internal */\nexport const addInvoiceToOrder: MaybeContext<\n  BuildRESTFunction<typeof publicAddInvoiceToOrder> &\n    typeof publicAddInvoiceToOrder\n> = /*#__PURE__*/ createRESTModule(publicAddInvoiceToOrder);\n\nexport { WebhookIdentityType } from './ecom-orders-v1-invoice-order-invoices.universal.js';\nexport {\n  Invoice,\n  ListInvoicesForSingleOrderRequest,\n  ListInvoicesForSingleOrderResponse,\n  ListInvoicesForMultipleOrdersRequest,\n  ListInvoicesForMultipleOrdersResponse,\n  InvoicesForOrder,\n  GenerateInvoiceRequest,\n  GenerateInvoiceResponse,\n  BulkGenerateInvoicesRequest,\n  BulkGenerateInvoicesResponse,\n  BulkInvoiceResult,\n  ItemMetadata,\n  ApplicationError,\n  InvoiceForOrder,\n  BulkActionMetadata,\n  AddInvoiceToOrderRequest,\n  AddInvoiceToOrderResponse,\n  DomainEvent,\n  DomainEventBodyOneOf,\n  EntityCreatedEvent,\n  RestoreInfo,\n  EntityUpdatedEvent,\n  EntityDeletedEvent,\n  ActionEvent,\n  Empty,\n  GetOrderInvoiceRequest,\n  GetOrderInvoiceResponse,\n  GenerateInvoiceWithNumberRequest,\n  GenerateInvoiceWithNumberResponse,\n  MessageEnvelope,\n  IdentificationData,\n  IdentificationDataIdOneOf,\n  ListInvoicesForMultipleOrdersResponseNonNullableFields,\n  GenerateInvoiceResponseNonNullableFields,\n  BulkGenerateInvoicesResponseNonNullableFields,\n  AddInvoiceToOrderResponseNonNullableFields,\n} from './ecom-orders-v1-invoice-order-invoices.universal.js';\n"],"mappings":"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","names":["WebhookIdentityType","listInvoicesForMultipleOrders","generateInvoice","bulkGenerateInvoices","addInvoiceToOrder","listInvoicesForMultipleOrders","generateInvoice","bulkGenerateInvoices","addInvoiceToOrder","listInvoicesForMultipleOrders","generateInvoice","bulkGenerateInvoices","addInvoiceToOrder"]}