{"version":3,"sources":["jsdelivr-header.js","/npm/@wix/auto_sdk_events_ticket-reservations@1.0.49/index.ts","/npm/@wix/auto_sdk_events_ticket-reservations@1.0.49/src/events-v1-ticket-reservation-ticket-reservations.public.ts","/npm/@wix/auto_sdk_events_ticket-reservations@1.0.49/src/events-v1-ticket-reservation-ticket-reservations.universal.ts","/npm/@wix/auto_sdk_events_ticket-reservations@1.0.49/src/events-v1-ticket-reservation-ticket-reservations.http.ts","/npm/@wix/auto_sdk_events_ticket-reservations@1.0.49/src/events-v1-ticket-reservation-ticket-reservations.context.ts"],"names":[],"mappings":"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","file":"/npm/@wix/auto_sdk_events_ticket-reservations@1.0.49/build/cjs/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@wix/auto_sdk_events_ticket-reservations@1.0.49/build/cjs/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","export * from './src/events-v1-ticket-reservation-ticket-reservations.context.js';\n","import { renameKeysFromRESTResponseToSDKResponse } from '@wix/sdk-runtime/rename-all-nested-keys';\nimport { transformRESTTimestampToSDKTimestamp } from '@wix/sdk-runtime/transformations/timestamp';\nimport { transformPaths } from '@wix/sdk-runtime/transformations/transform-paths';\nimport { EventDefinition, HttpClient, NonNullablePaths } from '@wix/sdk-types';\nimport {\n  BulkUpdateTicketReservationTagsByFilterOptions,\n  BulkUpdateTicketReservationTagsByFilterResponse,\n  BulkUpdateTicketReservationTagsOptions,\n  BulkUpdateTicketReservationTagsResponse,\n  CancelTicketReservationResponse,\n  DeleteTicketReservationResponse,\n  TicketReservation,\n  TicketReservationCreatedEnvelope,\n  TicketReservationDeletedEnvelope,\n  TicketReservationUpdatedEnvelope,\n  bulkUpdateTicketReservationTags as universalBulkUpdateTicketReservationTags,\n  bulkUpdateTicketReservationTagsByFilter as universalBulkUpdateTicketReservationTagsByFilter,\n  cancelTicketReservation as universalCancelTicketReservation,\n  createTicketReservation as universalCreateTicketReservation,\n  deleteTicketReservation as universalDeleteTicketReservation,\n  getTicketReservation as universalGetTicketReservation,\n} from './events-v1-ticket-reservation-ticket-reservations.universal.js';\n\nexport const __metadata = { PACKAGE_NAME: '@wix/events' };\n\nexport function createTicketReservation(\n  httpClient: HttpClient\n): CreateTicketReservationSignature {\n  return (\n    ticketReservation: NonNullablePaths<\n      TicketReservation,\n      `tickets.${number}.quantity` | `tickets.${number}.ticketDefinitionId`,\n      4\n    >\n  ) =>\n    universalCreateTicketReservation(\n      ticketReservation,\n      // @ts-ignore\n      { httpClient }\n    );\n}\n\ninterface CreateTicketReservationSignature {\n  /**\n   * Creates a ticket reservation.\n   *\n   * Reserves specified tickets for a limited time while a customer completes their purchase.\n   * The reservation will have `PENDING` status and will automatically expire after the\n   * event's configured reservation duration (typically 5-30 minutes) unless confirmed.\n   * @param - Ticket reservation details to create.\n   *\n   * Must include at least one ticket line item with valid ticket definition ID\n   * and quantity. Additional settings like seat assignments and pricing options\n   * can be specified in the ticket info.\n   * @returns The created ticket reservation.\n   */\n  (\n    ticketReservation: NonNullablePaths<\n      TicketReservation,\n      `tickets.${number}.quantity` | `tickets.${number}.ticketDefinitionId`,\n      4\n    >\n  ): Promise<\n    NonNullablePaths<\n      TicketReservation,\n      | `status`\n      | `tickets`\n      | `tickets.${number}.ticketInfo.pricingPlan.orderId`\n      | `tickets.${number}.ticketInfo.pricingPlan.planId`\n      | `tickets.${number}.price.value`\n      | `tickets.${number}.price.currency`\n      | `tags.privateTags.tagIds`,\n      6\n    >\n  >;\n}\n\nexport function getTicketReservation(\n  httpClient: HttpClient\n): GetTicketReservationSignature {\n  return (ticketReservationId: string) =>\n    universalGetTicketReservation(\n      ticketReservationId,\n      // @ts-ignore\n      { httpClient }\n    );\n}\n\ninterface GetTicketReservationSignature {\n  /**\n   * Retrieves a ticket reservation by ID.\n   * @param - ID of the ticket reservation to retrieve.\n   * @returns The requested ticket reservation.\n   */\n  (ticketReservationId: string): Promise<\n    NonNullablePaths<\n      TicketReservation,\n      | `status`\n      | `tickets`\n      | `tickets.${number}.ticketInfo.pricingPlan.orderId`\n      | `tickets.${number}.ticketInfo.pricingPlan.planId`\n      | `tickets.${number}.price.value`\n      | `tickets.${number}.price.currency`\n      | `tags.privateTags.tagIds`,\n      6\n    >\n  >;\n}\n\nexport function deleteTicketReservation(\n  httpClient: HttpClient\n): DeleteTicketReservationSignature {\n  return (ticketReservationId: string) =>\n    universalDeleteTicketReservation(\n      ticketReservationId,\n      // @ts-ignore\n      { httpClient }\n    );\n}\n\ninterface DeleteTicketReservationSignature {\n  /**\n   * Deletes a ticket reservation permanently.\n   *\n   * Completely removes the reservation and releases all reserved tickets back into the inventory to available inventory. This action can't be undone.\n   *\n   * Call [Cancel Ticket Reservation](https://dev.wix.com/docs/api-reference/business-solutions/events/ticket-reservations/cancel-ticket-reservation) if you want to change the reservation status while keeping the record.\n   * @param - ID of the ticket reservation to delete.\n   */\n  (ticketReservationId: string): Promise<\n    NonNullablePaths<\n      DeleteTicketReservationResponse,\n      | `ticketReservation.status`\n      | `ticketReservation.tickets`\n      | `ticketReservation.tickets.${number}.ticketInfo.pricingPlan.orderId`\n      | `ticketReservation.tickets.${number}.ticketInfo.pricingPlan.planId`\n      | `ticketReservation.tickets.${number}.price.value`\n      | `ticketReservation.tickets.${number}.price.currency`\n      | `ticketReservation.tags.privateTags.tagIds`,\n      7\n    >\n  >;\n}\n\nexport function bulkUpdateTicketReservationTags(\n  httpClient: HttpClient\n): BulkUpdateTicketReservationTagsSignature {\n  return (\n    ids: string[],\n    options?: NonNullablePaths<\n      BulkUpdateTicketReservationTagsOptions,\n      `assignTags`,\n      2\n    >\n  ) =>\n    universalBulkUpdateTicketReservationTags(\n      ids,\n      options,\n      // @ts-ignore\n      { httpClient }\n    );\n}\n\ninterface BulkUpdateTicketReservationTagsSignature {\n  /**\n   * Updates tags on multiple ticket reservations.\n   *\n   * Allows adding or removing tags from multiple reservations in a single operation.\n   * Specify reservation IDs and the tags to assign or unassign. If a tag appears\n   * in both assign and unassign lists, it will be assigned.\n   *\n   * Use this for immediate tag updates on a known set of reservations.\n   * @param - List of ticket reservation IDs to update.\n   */\n  (\n    ids: string[],\n    options?: NonNullablePaths<\n      BulkUpdateTicketReservationTagsOptions,\n      `assignTags`,\n      2\n    >\n  ): Promise<\n    NonNullablePaths<\n      BulkUpdateTicketReservationTagsResponse,\n      | `results`\n      | `results.${number}.itemMetadata.originalIndex`\n      | `results.${number}.itemMetadata.success`\n      | `results.${number}.itemMetadata.error.code`\n      | `results.${number}.itemMetadata.error.description`\n      | `bulkActionMetadata.totalSuccesses`\n      | `bulkActionMetadata.totalFailures`\n      | `bulkActionMetadata.undetailedFailures`,\n      6\n    >\n  >;\n}\n\nexport function bulkUpdateTicketReservationTagsByFilter(\n  httpClient: HttpClient\n): BulkUpdateTicketReservationTagsByFilterSignature {\n  return (\n    filter: Record<string, any>,\n    options?: NonNullablePaths<\n      BulkUpdateTicketReservationTagsByFilterOptions,\n      `assignTags`,\n      2\n    >\n  ) =>\n    universalBulkUpdateTicketReservationTagsByFilter(\n      filter,\n      options,\n      // @ts-ignore\n      { httpClient }\n    );\n}\n\ninterface BulkUpdateTicketReservationTagsByFilterSignature {\n  /**\n   * Updates tags on multiple ticket reservations asynchronously using filters.\n   *\n   * Allows bulk tag updates on reservations matching specified criteria.\n   * The operation runs asynchronously and returns a job ID for tracking progress.\n   * An empty filter will update all reservations.\n   *\n   * If a tag appears in both assign and unassign lists, it will be assigned.\n   * Use this for large-scale tag operations based on reservation properties.\n   * @param - Filter criteria to select reservations for tag updates.\n   */\n  (\n    filter: Record<string, any>,\n    options?: NonNullablePaths<\n      BulkUpdateTicketReservationTagsByFilterOptions,\n      `assignTags`,\n      2\n    >\n  ): Promise<\n    NonNullablePaths<\n      BulkUpdateTicketReservationTagsByFilterResponse,\n      `jobId`,\n      2\n    >\n  >;\n}\n\nexport function cancelTicketReservation(\n  httpClient: HttpClient\n): CancelTicketReservationSignature {\n  return (ticketReservationId: string) =>\n    universalCancelTicketReservation(\n      ticketReservationId,\n      // @ts-ignore\n      { httpClient }\n    );\n}\n\ninterface CancelTicketReservationSignature {\n  /**\n   * Cancels an existing ticket reservation.\n   *\n   * Changes the reservation status to `CANCELED_MANUALLY` and releases the reserved\n   * tickets back to available inventory. Once cancelled, a reservation cannot be\n   * restored. Only `PENDING` and `CONFIRMED` reservations can be cancelled.\n   * @param - ID of the ticket reservation to cancel.\n   */\n  (ticketReservationId: string): Promise<\n    NonNullablePaths<\n      CancelTicketReservationResponse,\n      | `ticketReservation.status`\n      | `ticketReservation.tickets`\n      | `ticketReservation.tickets.${number}.ticketInfo.pricingPlan.orderId`\n      | `ticketReservation.tickets.${number}.ticketInfo.pricingPlan.planId`\n      | `ticketReservation.tickets.${number}.price.value`\n      | `ticketReservation.tickets.${number}.price.currency`\n      | `ticketReservation.tags.privateTags.tagIds`,\n      7\n    >\n  >;\n}\n\nexport const onTicketReservationCreated = EventDefinition(\n  'wix.events.v1.ticket_reservation_created',\n  true,\n  (event: TicketReservationCreatedEnvelope) =>\n    renameKeysFromRESTResponseToSDKResponse(\n      transformPaths(event, [\n        {\n          transformFn: transformRESTTimestampToSDKTimestamp,\n          paths: [\n            { path: 'entity.createdDate' },\n            { path: 'entity.updatedDate' },\n            { path: 'entity.expirationDate' },\n            { path: 'metadata.eventTime' },\n          ],\n        },\n      ])\n    )\n)<TicketReservationCreatedEnvelope>();\nexport const onTicketReservationDeleted = EventDefinition(\n  'wix.events.v1.ticket_reservation_deleted',\n  true,\n  (event: TicketReservationDeletedEnvelope) =>\n    renameKeysFromRESTResponseToSDKResponse(\n      transformPaths(event, [\n        {\n          transformFn: transformRESTTimestampToSDKTimestamp,\n          paths: [\n            { path: 'entity.createdDate' },\n            { path: 'entity.updatedDate' },\n            { path: 'entity.expirationDate' },\n            { path: 'metadata.eventTime' },\n          ],\n        },\n      ])\n    )\n)<TicketReservationDeletedEnvelope>();\nexport const onTicketReservationUpdated = EventDefinition(\n  'wix.events.v1.ticket_reservation_updated',\n  true,\n  (event: TicketReservationUpdatedEnvelope) =>\n    renameKeysFromRESTResponseToSDKResponse(\n      transformPaths(event, [\n        {\n          transformFn: transformRESTTimestampToSDKTimestamp,\n          paths: [\n            { path: 'entity.createdDate' },\n            { path: 'entity.updatedDate' },\n            { path: 'entity.expirationDate' },\n            { path: 'metadata.eventTime' },\n            { path: 'modifiedFields.createdDate' },\n            { path: 'modifiedFields.updatedDate' },\n            { path: 'modifiedFields.expirationDate' },\n          ],\n        },\n      ])\n    )\n)<TicketReservationUpdatedEnvelope>();\n\nexport {\n  AccountInfo,\n  AccountInfoMetadata,\n  ActionEvent,\n  AddTicketsToCurrentTicketReservationRequest,\n  AddTicketsToCurrentTicketReservationResponse,\n  AddTicketsToTicketReservationRequest,\n  AddTicketsToTicketReservationResponse,\n  AdditionalReservationSettings,\n  Address,\n  AddressLocation,\n  AddressStreetOneOf,\n  ApplicationError,\n  BaseEventMetadata,\n  BulkActionMetadata,\n  BulkUpdateTicketReservationTagsByFilterOptions,\n  BulkUpdateTicketReservationTagsByFilterRequest,\n  BulkUpdateTicketReservationTagsByFilterResponse,\n  BulkUpdateTicketReservationTagsOptions,\n  BulkUpdateTicketReservationTagsRequest,\n  BulkUpdateTicketReservationTagsResponse,\n  BulkUpdateTicketReservationTagsResult,\n  CancelTicketReservationOnGracePeriodEndRequest,\n  CancelTicketReservationOnGracePeriodEndResponse,\n  CancelTicketReservationRequest,\n  CancelTicketReservationResponse,\n  CatalogReference,\n  CheckIn,\n  CheckoutType,\n  CommonMoney,\n  ConfirmTicketReservationRequest,\n  ConfirmTicketReservationResponse,\n  CreateCheckoutRequest,\n  CreateCheckoutResponse,\n  CreateTicketReservationRequest,\n  CreateTicketReservationResponse,\n  DeleteCurrentTicketReservationRequest,\n  DeleteCurrentTicketReservationResponse,\n  DeleteTicketReservationRequest,\n  DeleteTicketReservationResponse,\n  DomainEvent,\n  DomainEventBodyOneOf,\n  Empty,\n  EntityCreatedEvent,\n  EntityDeletedEvent,\n  EntityUpdatedEvent,\n  Error,\n  EventKey,\n  EventMetadata,\n  EventSettingsSnapshot,\n  ExpireTicketReservationRequest,\n  ExpireTicketReservationResponse,\n  ExtendedFields,\n  FeeType,\n  FixArchivedTicketReservationRequest,\n  FixArchivedTicketReservationResponse,\n  FormResponse,\n  FormattedAddress,\n  GetCurrentTicketReservationRequest,\n  GetCurrentTicketReservationResponse,\n  GetTicketReservationRequest,\n  GetTicketReservationResponse,\n  IdentificationData,\n  IdentificationDataIdOneOf,\n  InputValue,\n  ItemMetadata,\n  MessageEnvelope,\n  Money,\n  OnlineConferencingLogin,\n  OrderArchived,\n  OrderStatus,\n  OrderTicketsCanceled,\n  OrderUnarchived,\n  PricingPlan,\n  PromotionErrors,\n  PromotionType,\n  QueryEventsWithPaidReservationsRequest,\n  QueryEventsWithPaidReservationsResponse,\n  RemoveTicketsFromCurrentTicketReservationRequest,\n  RemoveTicketsFromCurrentTicketReservationResponse,\n  RemoveTicketsFromTicketReservationRequest,\n  RemoveTicketsFromTicketReservationResponse,\n  ReservationStatus,\n  RestoreInfo,\n  SeatInfo,\n  ServiceFee,\n  StandardDetails,\n  StreetAddress,\n  Subdivision,\n  SubdivisionType,\n  TagList,\n  Tags,\n  Ticket,\n  TicketDefinitionBalance,\n  TicketInfo,\n  TicketLineItem,\n  TicketReservation,\n  TicketReservationBalance,\n  TicketReservationBalanceUpdated,\n  TicketReservationCreatedEnvelope,\n  TicketReservationDeletedEnvelope,\n  TicketReservationUpdatedEnvelope,\n  Type,\n  UpdateCurrentTicketReservationRequest,\n  UpdateCurrentTicketReservationResponse,\n  UpdateTicketReservationCancelableRequest,\n  UpdateTicketReservationCancelableResponse,\n  UpdateTicketReservationRequest,\n  UpdateTicketReservationResponse,\n  WebhookIdentityType,\n} from './events-v1-ticket-reservation-ticket-reservations.universal.js';\n","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 ambassadorWixEventsV1TicketReservation from './events-v1-ticket-reservation-ticket-reservations.http.js';\n\n/**\n * A ticket reservation holds tickets for a specified time period during the checkout process.\n *\n * When a site visitor selects tickets for an event, a ticket reservation is created to temporarily\n * reserve those tickets while the visitor completes their purchase. The reservation prevents other\n * visitors from purchasing the same tickets and includes pricing, seat information (if applicable),\n * and an expiration time.\n */\nexport interface TicketReservation {\n  /**\n   * Ticket reservation ID.\n   * @format GUID\n   * @readonly\n   */\n  _id?: string | null;\n  /**\n   * Revision number, which increments by 1 each time the ticket reservation is updated. To prevent conflicting changes, the current revision must be passed when updating the ticket reservation.\n   * @readonly\n   */\n  revision?: string | null;\n  /**\n   * Date and time the ticket reservation was created.\n   * @readonly\n   */\n  _createdDate?: Date | null;\n  /**\n   * Date and time the ticket reservation was updated.\n   * @readonly\n   */\n  _updatedDate?: Date | null;\n  /**\n   * Date and time when a `PENDING` ticket reservation will automatically expire if not confirmed.\n   *\n   * When a reservation expires, tickets are released back to the available inventory.\n   * Expiration time is calculated based on the event's reservation duration settings. To set the reservation duration, call [Create Event](https://dev.wix.com/docs/api-reference/business-solutions/events/events-v3/create-event) API.\n   *\n   * **Note:** This field only applies to `PENDING` reservations.\n   * @readonly\n   */\n  expirationDate?: Date | null;\n  /**\n   * Reservation status.\n   * @readonly\n   */\n  status?: ReservationStatusWithLiterals;\n  /**\n   * ID of the site member who created this reservation.\n   *\n   * Only returned when the reservation was created by a logged-in site member.\n   *\n   * Learn more about [identities](https://dev.wix.com/docs/api-reference/articles/get-started/about-identities).\n   * @format GUID\n   * @readonly\n   */\n  memberId?: string | null;\n  /**\n   * ID of the site visitor who created this reservation.\n   *\n   * Returned for both logged-in members and anonymous visitors.\n   *\n   * Learn more about [identities](https://dev.wix.com/docs/api-reference/articles/get-started/about-identities).\n   * @format GUID\n   * @readonly\n   */\n  visitorId?: string | null;\n  /**\n   * List of ticket line items included in this reservation.\n   *\n   * Each line item represents tickets of the same type, pricing option, and seating arrangement.\n   * Multiple line items are created when reserving different ticket types or seating sections.\n   * @minSize 1\n   * @maxSize 50\n   */\n  tickets?: TicketLineItem[];\n  /**\n   * Advanced configuration options that modify default reservation behavior.\n   *\n   * Use these settings to override standard validation rules, such as availability limits or hidden ticket restrictions.\n   * @immutable\n   */\n  additionalReservationSettings?: AdditionalReservationSettings;\n  /**\n   * Extended fields allow you to add custom properties beyond the standard reservation data.\n   *\n   * Learn more about [extended fields](https://dev.wix.com/docs/build-apps/develop-your-app/extensions/backend-extensions/schema-plugins/about-schema-plugin-extensions).\n   */\n  extendedFields?: ExtendedFields;\n  /**\n   * Tags allow you to classify ticket reservations.\n   *\n   * Learn more about [tags](https://dev.wix.com/docs/rest/business-management/tags/introduction).\n   */\n  tags?: Tags;\n}\n\nexport enum ReservationStatus {\n  /** Initial state when tickets are reserved. Will automatically expire after the expiration time if not confirmed. */\n  PENDING = 'PENDING',\n  /** Reservation is confirmed and tickets are secured. No expiration time applies. */\n  CONFIRMED = 'CONFIRMED',\n  /** Reservation was cancelled due to payment failure or system timeout, and tickets were released back to inventory. */\n  CANCELED = 'CANCELED',\n  /** Reservation was manually cancelled by the site owner, and tickets were released back to inventory. */\n  CANCELED_MANUALLY = 'CANCELED_MANUALLY',\n  /** Reservation exceeded its expiration time and tickets were released back to inventory. */\n  EXPIRED = 'EXPIRED',\n}\n\n/** @enumType */\nexport type ReservationStatusWithLiterals =\n  | ReservationStatus\n  | 'PENDING'\n  | 'CONFIRMED'\n  | 'CANCELED'\n  | 'CANCELED_MANUALLY'\n  | 'EXPIRED';\n\nexport interface TicketLineItem {\n  /**\n   * Ticket line item ID.\n   * @format GUID\n   * @readonly\n   */\n  ticketLineItemId?: string | null;\n  /**\n   * ID of the event these tickets are for.\n   * @format GUID\n   * @readonly\n   */\n  eventId?: string | null;\n  /**\n   * ID of the [ticket definition](https://dev.wix.com/docs/api-reference/business-solutions/events/ticket-definitions-v3/introduction) being reserved.\n   * @format GUID\n   */\n  ticketDefinitionId?: string | null;\n  /**\n   * Number of tickets to reserve for this line item.\n   * @min 1\n   * @max 50\n   */\n  quantity?: number | null;\n  /** Detailed information about the tickets in this line item. */\n  ticketInfo?: TicketInfo;\n  /**\n   * Snapshot of event configuration at the time of reservation creation.\n   *\n   * Preserves settings like reservation duration and ticket limits to ensure consistent behavior even if event settings change after reservation creation.\n   * @readonly\n   */\n  eventSettingsSnapshot?: EventSettingsSnapshot;\n  /**\n   * Number of tickets that are removed from this line item after manually updating reservation in the dashboard.\n   * @max 50\n   * @readonly\n   */\n  removedQuantity?: number | null;\n  /**\n   * Terms and conditions that apply to this ticket type.\n   * @minLength 1\n   * @maxLength 50000\n   * @readonly\n   */\n  policy?: string | null;\n  /**\n   * Display name of the ticket type for this line item.\n   * @minLength 1\n   * @maxLength 30\n   * @readonly\n   */\n  ticketName?: string | null;\n  /**\n   * Price per individual ticket in this line item.\n   *\n   * Represents the base price for one ticket before any quantity calculations. This price includes any pricing option discounts but excludes service fees.\n   * @readonly\n   */\n  price?: CommonMoney;\n  /**\n   * Total price for all tickets in this line item.\n   *\n   * Calculated as `price` multiplied by `quantity`. This represents the subtotal for this line item before taxes and service fees are applied.\n   * @readonly\n   */\n  subTotal?: CommonMoney;\n}\n\nexport interface TicketInfo {\n  /**\n   * Unique identifier for the assigned seat at the event venue.\n   *\n   * Required for events with assigned seating. Each ticket in the line item can have a different seat assignment within the same section or area.\n   * @minLength 1\n   * @maxLength 36\n   */\n  seatId?: string | null;\n  /**\n   * Detailed seat location information.\n   *\n   * Includes section, row, seat number, and other venue-specific identifiers to help customers locate their assigned seats.\n   * @readonly\n   */\n  seatInfo?: SeatInfo;\n  /**\n   * The guest enters the ticket price. This pricing method is applied to donation.\n   * @format DECIMAL_VALUE\n   * @decimalValue options { maxScale:4 }\n   * @immutable\n   */\n  guestPrice?: string | null;\n  /**\n   * ID of the pricing option selected for this ticket.\n   * @format GUID\n   */\n  pricingOptionId?: string | null;\n  /**\n   * Display name of the selected pricing option.\n   * @readonly\n   * @maxLength 200\n   */\n  pricingOptionName?: string | null;\n  /**\n   * Pricing plan benefits applied to this ticket.\n   *\n   * Contains information about subscription plan discounts or benefits that affect the ticket pricing for this customer.\n   */\n  pricingPlan?: PricingPlan;\n  /**\n   * Override price that replaces the standard ticket price.\n   *\n   * Used for promotional pricing, staff discounts, or other special pricing that differs from the standard ticket definition price.\n   * @format DECIMAL_VALUE\n   * @decimalValue options { maxScale:4 }\n   * @immutable\n   */\n  priceOverride?: string | null;\n}\n\nexport interface SeatInfo {\n  /**\n   * High-level division of the venue, where the place is located, such as `Orchestra`, `Balcony`, or `VIP Section`.\n   * @readonly\n   * @maxLength 20\n   */\n  sectionLabel?: string | null;\n  /**\n   * General admission or general seating area label.\n   * @readonly\n   * @maxLength 50\n   */\n  areaLabel?: string | null;\n  /**\n   * Table label for events with table seating.\n   * @readonly\n   * @maxLength 50\n   */\n  tableLabel?: string | null;\n  /**\n   * Row label within a section.\n   * @readonly\n   * @maxLength 50\n   */\n  rowLabel?: string | null;\n  /**\n   * Individual seat label within a row or at a table.\n   * @readonly\n   * @maxLength 4\n   */\n  seatLabel?: string | null;\n  /**\n   * Seating plan ID from the Wix Events & Tickets app.\n   * @readonly\n   * @format GUID\n   */\n  configurationId?: string | null;\n}\n\nexport enum Type {\n  /** Standard ticket pricing. */\n  STANDARD = 'STANDARD',\n  /** Donation ticket pricing. */\n  DONATION = 'DONATION',\n}\n\n/** @enumType */\nexport type TypeWithLiterals = Type | 'STANDARD' | 'DONATION';\n\nexport interface PricingPlan {\n  /**\n   * Order ID of the pricing plan purchase.\n   *\n   * References the specific order through which the customer acquired their subscription plan benefits.\n   * @format GUID\n   */\n  orderId?: string;\n  /**\n   * Unique identifier of the pricing plan.\n   *\n   * References the specific subscription plan that grants pricing benefits or discounts for this ticket reservation.\n   * @format GUID\n   */\n  planId?: string;\n}\n\nexport interface EventSettingsSnapshot {}\n\nexport enum CheckoutType {\n  /** Checkout using Events App. */\n  EVENTS_APP = 'EVENTS_APP',\n  /** Checkout using Ecomm Platform. */\n  ECOMM_PLATFORM = 'ECOMM_PLATFORM',\n}\n\n/** @enumType */\nexport type CheckoutTypeWithLiterals =\n  | CheckoutType\n  | 'EVENTS_APP'\n  | 'ECOMM_PLATFORM';\n\n/**\n * Money.\n * Default format to use. Sufficiently compliant with majority of standards: w3c, ISO 4217, ISO 20022, ISO 8583:2003.\n */\nexport interface CommonMoney {\n  /**\n   * Monetary amount. Decimal string with a period as a decimal separator (for example, 3.99). Optionally, a single (-), to indicate that the amount is negative.\n   * @format DECIMAL_VALUE\n   */\n  value?: string;\n  /**\n   * Currency code. Must be a valid [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) currency code (for example, USD).\n   * @format CURRENCY\n   */\n  currency?: string;\n}\n\nexport interface ServiceFee {\n  /**\n   * How fee is calculated.\n   * @readonly\n   */\n  type?: FeeTypeWithLiterals;\n  /**\n   * Fee rate.\n   * @format DECIMAL_VALUE\n   * @readonly\n   * @decimalValue options { maxScale:1 }\n   */\n  rate?: string;\n}\n\nexport enum FeeType {\n  /** Seller absorbs the fee. It is deducted from the ticket price. */\n  FEE_INCLUDED = 'FEE_INCLUDED',\n  /** Fee is added to the ticket price at checkout. */\n  FEE_ADDED_AT_CHECKOUT = 'FEE_ADDED_AT_CHECKOUT',\n}\n\n/** @enumType */\nexport type FeeTypeWithLiterals =\n  | FeeType\n  | 'FEE_INCLUDED'\n  | 'FEE_ADDED_AT_CHECKOUT';\n\n/** Used for grouping line items. Sent when an item is added to a cart, checkout, or order. */\nexport interface CatalogReference {\n  /**\n   * ID of the item within the catalog it belongs to.\n   * @minLength 1\n   * @maxLength 36\n   */\n  catalogItemId?: string;\n  /**\n   * ID of the app providing the catalog.\n   *\n   * You can get your app's ID from its page in the [app dashboard](https://dev.wix.com/dc3/my-apps/).\n   *\n   * For items from Wix catalogs, the following values always apply:\n   * + Wix Stores: `\"215238eb-22a5-4c36-9e7b-e7c08025e04e\"`\n   * + Wix Bookings: `\"13d21c63-b5ec-5912-8397-c3a5ddb27a97\"`\n   * + Wix Restaurants: `\"9a5d83fd-8570-482e-81ab-cfa88942ee60\"`\n   * @minLength 1\n   */\n  appId?: string;\n  /**\n   * Additional item details in `key:value` pairs.\n   *\n   * Use this optional field for more specificity with item selection. The values of the `options` field differ depending on which catalog is providing the items.\n   *\n   * For Wix Stores products, learn more about integrating with [Catalog V3](https://dev.wix.com/docs/api-reference/business-solutions/stores/catalog-v3/e-commerce-integration)\n   * or [Catalog V1](https://dev.wix.com/docs/api-reference/business-solutions/stores/catalog-v1/catalog/e-commerce-integration), depending on [the version the site uses](https://dev.wix.com/docs/api-reference/business-solutions/stores/catalog-versioning/introduction).\n   */\n  options?: Record<string, any> | null;\n}\n\nexport interface AdditionalReservationSettings {\n  /**\n   * Whether to bypass ticket availability limits when creating the reservation.\n   *\n   * When `true`, allows creating reservations even if tickets appear sold out. Use with caution as this can lead to overselling. Typically used for admin purposes or special circumstances.\n   */\n  disableTicketLimitValidation?: boolean | null;\n  /**\n   * Whether to allow reservations for tickets marked as hidden.\n   *\n   * Hidden tickets are not displayed in the standard ticket selection on the site. Enable this to allow reservations for hidden tickets through direct API calls.\n   */\n  enableHiddenTicketReservation?: boolean | null;\n}\n\nexport interface ExtendedFields {\n  /**\n   * Extended field data. Each key corresponds to the namespace of the app that created the extended fields.\n   * The value of each key is structured according to the schema defined when the extended fields were configured.\n   *\n   * You can only access fields for which you have the appropriate permissions.\n   *\n   * Learn more about [extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields).\n   */\n  namespaces?: Record<string, Record<string, any>>;\n}\n\n/**\n * Common object for tags.\n * Should be use as in this example:\n * message Foo {\n * string id = 1;\n * ...\n * Tags tags = 5\n * }\n *\n * example of taggable entity\n * {\n * id: \"123\"\n * tags: {\n * tags: {\n * tag_ids:[\"11\",\"22\"]\n * },\n * private_tags: {\n * tag_ids: [\"33\", \"44\"]\n * }\n * }\n * }\n */\nexport interface Tags {\n  /** Tags that require an additional permission in order to access them, normally not given to site members or visitors. */\n  privateTags?: TagList;\n  /** Tags that are exposed to anyone who has access to the labeled entity itself, including site members and visitors. */\n  tags?: TagList;\n}\n\nexport interface TagList {\n  /**\n   * List of tag IDs.\n   * @maxSize 100\n   * @maxLength 5\n   */\n  tagIds?: string[];\n}\n\nexport interface TicketReservationBalanceUpdated {\n  /** Current event ticket reservation balance */\n  balance?: TicketReservationBalance;\n}\n\nexport interface TicketReservationBalance {\n  /**\n   * The unique identifier of the event\n   * @format GUID\n   */\n  eventId?: string;\n  /**\n   * Collection of balance information for each ticket definition in the event\n   * @maxSize 100\n   */\n  ticketDefinitionBalances?: TicketDefinitionBalance[];\n  /**\n   * Date and time when the balance record was created\n   * @readonly\n   */\n  _createdDate?: Date | null;\n  /**\n   * Date and time when the balance record was last updated\n   * @readonly\n   */\n  _updatedDate?: Date | null;\n}\n\n/**\n * Represents the current state of reservations for a specific ticket definition.\n * Contains counts of confirmed tickets, pending tickets, and the total.\n */\nexport interface TicketDefinitionBalance {\n  /**\n   * The unique identifier of the ticket definition\n   * @format GUID\n   */\n  ticketDefinitionId?: string;\n  /** Number of confirmed tickets */\n  confirmedTickets?: number;\n  /** Number of tickets in pending state (reserved but not yet confirmed) */\n  pendingTickets?: number;\n  /** Total number of tickets (confirmed + pending) */\n  totalTickets?: number;\n}\n\nexport interface CreateCheckoutRequest {\n  /**\n   * Ticket reservation ID to create checkout from.\n   * @format GUID\n   */\n  ticketReservationId?: string | null;\n}\n\nexport interface CreateCheckoutResponse {\n  /**\n   * Created checkout ID.\n   * @format GUID\n   */\n  checkoutId?: string | null;\n}\n\nexport interface DomainEvent extends DomainEventBodyOneOf {\n  createdEvent?: EntityCreatedEvent;\n  updatedEvent?: EntityUpdatedEvent;\n  deletedEvent?: EntityDeletedEvent;\n  actionEvent?: ActionEvent;\n  /** Event ID. With this ID you can easily spot duplicated events and ignore them. */\n  _id?: string;\n  /**\n   * Fully Qualified Domain Name of an entity. This is a unique identifier assigned to the API main business entities.\n   * For example, `wix.stores.catalog.product`, `wix.bookings.session`, `wix.payments.transaction`.\n   */\n  entityFqdn?: string;\n  /**\n   * Event action name, placed at the top level to make it easier for users to dispatch messages.\n   * For 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 that indicates the order of updates to an entity. For example, if an entity was updated at 16:00 and then again at 16:01, the second update will always have a higher sequence number.\n   * You can use this number to make sure you're handling updates in the right order. Just save the latest sequence number on your end and compare it to the one in each new message. If the new message has an older (lower) number, you can safely ignore it.\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 MessageEnvelope {\n  /**\n   * App instance ID.\n   * @format GUID\n   */\n  instanceId?: string | null;\n  /**\n   * Event type.\n   * @maxLength 150\n   */\n  eventType?: string;\n  /** The identification type and identity data. */\n  identity?: IdentificationData;\n  /** Stringify payload. */\n  data?: string;\n  /** Details related to the account */\n  accountInfo?: AccountInfo;\n}\n\nexport interface IdentificationData extends IdentificationDataIdOneOf {\n  /**\n   * ID of a site visitor that has not logged in to the site.\n   * @format GUID\n   */\n  anonymousVisitorId?: string;\n  /**\n   * ID of a site visitor that has logged in to the site.\n   * @format GUID\n   */\n  memberId?: string;\n  /**\n   * ID of a Wix user (site owner, contributor, etc.).\n   * @format GUID\n   */\n  wixUserId?: string;\n  /**\n   * ID of an app.\n   * @format GUID\n   */\n  appId?: string;\n  /** @readonly */\n  identityType?: WebhookIdentityTypeWithLiterals;\n}\n\n/** @oneof */\nexport interface IdentificationDataIdOneOf {\n  /**\n   * ID of a site visitor that has not logged in to the site.\n   * @format GUID\n   */\n  anonymousVisitorId?: string;\n  /**\n   * ID of a site visitor that has logged in to the site.\n   * @format GUID\n   */\n  memberId?: string;\n  /**\n   * ID of a Wix user (site owner, contributor, etc.).\n   * @format GUID\n   */\n  wixUserId?: string;\n  /**\n   * ID of an app.\n   * @format GUID\n   */\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\n/** @enumType */\nexport type WebhookIdentityTypeWithLiterals =\n  | WebhookIdentityType\n  | 'UNKNOWN'\n  | 'ANONYMOUS_VISITOR'\n  | 'MEMBER'\n  | 'WIX_USER'\n  | 'APP';\n\nexport interface AccountInfo {\n  /**\n   * ID of the Wix account associated with the event.\n   * @format GUID\n   */\n  accountId?: string | null;\n  /**\n   * ID of the parent Wix account. Only included when accountId belongs to a child account.\n   * @format GUID\n   */\n  parentAccountId?: string | null;\n  /**\n   * ID of the Wix site associated with the event. Only included when the event is tied to a specific site.\n   * @format GUID\n   */\n  siteId?: string | null;\n}\n\nexport interface CreateTicketReservationRequest {\n  /**\n   * Ticket reservation details to create.\n   *\n   * Must include at least one ticket line item with valid ticket definition ID\n   * and quantity. Additional settings like seat assignments and pricing options\n   * can be specified in the ticket info.\n   */\n  ticketReservation: TicketReservation;\n}\n\nexport interface CreateTicketReservationResponse {\n  /** The created ticket reservation. */\n  ticketReservation?: TicketReservation;\n  /** Promotion-related errors that occurred during reservation creation. */\n  promotionErrors?: PromotionErrors;\n}\n\nexport interface PromotionErrors {\n  /**\n   * Errors.\n   * @maxSize 10\n   * @readonly\n   */\n  error?: Error[];\n}\n\nexport enum PromotionType {\n  /** Unknown promotion type. This value isn't used. */\n  UNKNOWN_PROMOTION_TYPE = 'UNKNOWN_PROMOTION_TYPE',\n  /** Error after failing to apply a promotion that doesn't fit into specific categories. */\n  OTHER = 'OTHER',\n  /** Error after failing to apply the coupon code. */\n  COUPON_CODE = 'COUPON_CODE',\n  /** Error after failing to apply the paid plan benefit. */\n  PAID_PLAN_BENEFIT = 'PAID_PLAN_BENEFIT',\n  /** Error after failing to apply the gift card. */\n  GIFT_CARD = 'GIFT_CARD',\n}\n\n/** @enumType */\nexport type PromotionTypeWithLiterals =\n  | PromotionType\n  | 'UNKNOWN_PROMOTION_TYPE'\n  | 'OTHER'\n  | 'COUPON_CODE'\n  | 'PAID_PLAN_BENEFIT'\n  | 'GIFT_CARD';\n\nexport interface Error {\n  /** Promotion type. */\n  promotionType?: PromotionTypeWithLiterals;\n  /**\n   * Error code from the service provider.\n   * @maxLength 50\n   * @readonly\n   */\n  code?: string | null;\n  /**\n   * Additional error message.\n   * @maxLength 200\n   * @readonly\n   */\n  message?: string | null;\n}\n\nexport interface GetTicketReservationRequest {\n  /**\n   * ID of the ticket reservation to retrieve.\n   * @format GUID\n   */\n  ticketReservationId: string;\n}\n\nexport interface GetTicketReservationResponse {\n  /** The requested ticket reservation. */\n  ticketReservation?: TicketReservation;\n  /** Promotion-related errors associated with this reservation. */\n  promotionErrors?: PromotionErrors;\n}\n\nexport interface GetCurrentTicketReservationRequest {}\n\nexport interface GetCurrentTicketReservationResponse {\n  /** The current visitor's TicketReservation. */\n  ticketReservation?: TicketReservation;\n  /** Promotions errors */\n  promotionErrors?: PromotionErrors;\n}\n\nexport interface UpdateTicketReservationRequest {\n  /** TicketReservation to be updated, may be partial. */\n  ticketReservation?: TicketReservation;\n  /** Updates reservation but does not save changes. */\n  previewReservation?: boolean;\n}\n\nexport interface UpdateTicketReservationResponse {\n  /** Updated TicketReservation. */\n  ticketReservation?: TicketReservation;\n  /** Promotions errors */\n  promotionErrors?: PromotionErrors;\n}\n\nexport interface UpdateCurrentTicketReservationRequest {\n  /** TicketReservation to be updated, may be partial. */\n  ticketReservation?: TicketReservation;\n  /** Updates reservation but does not save changes. */\n  previewReservation?: boolean;\n}\n\nexport interface UpdateCurrentTicketReservationResponse {\n  /** Updated TicketReservation. */\n  ticketReservation?: TicketReservation;\n  /** Promotions errors. */\n  promotionErrors?: PromotionErrors;\n}\n\nexport interface AddTicketsToCurrentTicketReservationRequest {\n  /**\n   * @minSize 1\n   * @maxSize 50\n   */\n  tickets?: TicketLineItem[];\n}\n\nexport interface AddTicketsToCurrentTicketReservationResponse {\n  /** Updated TicketReservation. */\n  ticketReservation?: TicketReservation;\n}\n\nexport interface AddTicketsToTicketReservationRequest {\n  /**\n   * ID of the ticket reservation to add tickets to.\n   * @format GUID\n   */\n  ticketReservationId?: string;\n  /**\n   * Tickets to add to a reservation.\n   * @minSize 1\n   * @maxSize 50\n   */\n  tickets?: TicketLineItem[];\n}\n\nexport interface AddTicketsToTicketReservationResponse {\n  /** Updated TicketReservation. */\n  ticketReservation?: TicketReservation;\n}\n\nexport interface RemoveTicketsFromCurrentTicketReservationRequest {\n  /**\n   * Ticket line item IDs.\n   * @format GUID\n   * @minSize 1\n   * @maxSize 50\n   */\n  ticketLineItemIds?: string[] | null;\n}\n\nexport interface RemoveTicketsFromCurrentTicketReservationResponse {\n  /** Updated TicketReservation. */\n  ticketReservation?: TicketReservation;\n}\n\nexport interface RemoveTicketsFromTicketReservationRequest {\n  /**\n   * ID of the ticket reservation to add tickets to.\n   * @format GUID\n   */\n  ticketReservationId?: string;\n  /**\n   * Ticket line item IDs.\n   * @format GUID\n   * @minSize 1\n   * @maxSize 50\n   */\n  ticketLineItemIds?: string[] | null;\n}\n\nexport interface RemoveTicketsFromTicketReservationResponse {\n  /** Updated TicketReservation. */\n  ticketReservation?: TicketReservation;\n}\n\nexport interface DeleteTicketReservationRequest {\n  /**\n   * ID of the ticket reservation to delete.\n   * @format GUID\n   */\n  ticketReservationId: string;\n}\n\nexport interface DeleteTicketReservationResponse {\n  /** Deleted ticket reservation. */\n  ticketReservation?: TicketReservation;\n}\n\nexport interface DeleteCurrentTicketReservationRequest {}\n\nexport interface DeleteCurrentTicketReservationResponse {\n  /** Deleted TicketReservation. */\n  ticketReservation?: TicketReservation;\n}\n\nexport interface BulkUpdateTicketReservationTagsRequest {\n  /**\n   * List of ticket reservation IDs to update.\n   * @minSize 1\n   * @maxSize 100\n   * @format GUID\n   */\n  ids: string[];\n  /** Tags to add to the specified reservations. */\n  assignTags: Tags;\n  /** Tags to remove from the specified reservations. */\n  unassignTags?: Tags;\n}\n\nexport interface BulkUpdateTicketReservationTagsResponse {\n  /**\n   * Results of the bulk tag update operation.\n   * @minSize 1\n   * @maxSize 100\n   */\n  results?: BulkUpdateTicketReservationTagsResult[];\n  /** Metadata about the bulk update operation. */\n  bulkActionMetadata?: BulkActionMetadata;\n}\n\nexport interface ItemMetadata {\n  /**\n   * Item ID. Should always be available, unless it's impossible (for example, when failing to create an item).\n   * @format GUID\n   */\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 BulkUpdateTicketReservationTagsResult {\n  /** Metadata for the individual reservation update operation. */\n  itemMetadata?: ItemMetadata;\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 BulkUpdateTicketReservationTagsByFilterRequest {\n  /** Filter criteria to select reservations for tag updates. */\n  filter: Record<string, any> | null;\n  /** Tags to add to matching reservations. */\n  assignTags: Tags;\n  /** Tags to remove from matching reservations. */\n  unassignTags?: Tags;\n}\n\nexport interface BulkUpdateTicketReservationTagsByFilterResponse {\n  /**\n   * Job ID for tracking the asynchronous operation.\n   *\n   * Use this ID to monitor the progress and status of the bulk tag update operation.\n   * The operation runs in the background and may take time to complete for large datasets.\n   * @format GUID\n   */\n  jobId?: string;\n}\n\nexport interface ConfirmTicketReservationRequest {\n  /**\n   * ID of the TicketReservation to confirm.\n   * @format GUID\n   */\n  ticketReservationId?: string;\n}\n\nexport interface ConfirmTicketReservationResponse {\n  /** The confirmed TicketReservation. */\n  ticketReservation?: TicketReservation;\n}\n\nexport interface CancelTicketReservationRequest {\n  /**\n   * ID of the ticket reservation to cancel.\n   * @format GUID\n   */\n  ticketReservationId: string;\n}\n\nexport interface CancelTicketReservationResponse {\n  /** The canceled ticket reservation. */\n  ticketReservation?: TicketReservation;\n}\n\nexport interface CancelTicketReservationOnGracePeriodEndRequest {\n  /**\n   * ID of the TicketReservation to cancel.\n   * @format GUID\n   */\n  ticketReservationId?: string;\n}\n\nexport interface CancelTicketReservationOnGracePeriodEndResponse {}\n\nexport interface ExpireTicketReservationRequest {\n  /**\n   * ID of the TicketReservation to expire.\n   * @format GUID\n   */\n  ticketReservationId?: string;\n}\n\nexport interface ExpireTicketReservationResponse {\n  /** The expired TicketReservation. */\n  ticketReservation?: TicketReservation;\n}\n\nexport interface UpdateTicketReservationCancelableRequest {\n  /**\n   * ID of the TicketReservation to update.\n   * @format GUID\n   */\n  ticketReservationId?: string | null;\n  /** Whether TicketReservation can be canceled. */\n  cancelable?: boolean | null;\n}\n\nexport interface UpdateTicketReservationCancelableResponse {}\n\nexport interface Empty {}\n\n/** Triggered when an order is archived. */\nexport interface OrderArchived {\n  /**\n   * Event ID to which the order belongs.\n   * @format GUID\n   */\n  eventId?: string;\n  /**\n   * Unique order number.\n   * @maxLength 36\n   */\n  orderNumber?: string;\n  /**\n   * Reservation ID associated with the order.\n   * @format GUID\n   */\n  reservationId?: string;\n  /** Order status. */\n  status?: OrderStatusWithLiterals;\n  /**\n   * Archived tickets.\n   * @maxSize 50\n   */\n  tickets?: Ticket[];\n}\n\nexport enum OrderStatus {\n  /** Order status isn't available for this request fieldset. */\n  NA_ORDER_STATUS = 'NA_ORDER_STATUS',\n  /** Order is confirmed, no payment is required. */\n  FREE = 'FREE',\n  /** Order was paid, but the payment gateway suspended the payment. */\n  PENDING = 'PENDING',\n  /** Order is paid. */\n  PAID = 'PAID',\n  /** Order is confirmed but must be paid via offline payment. Status needs to be manually updated to `\"PAID\"`. */\n  OFFLINE_PENDING = 'OFFLINE_PENDING',\n  /** Order is waiting for payment at the cashier. */\n  INITIATED = 'INITIATED',\n  /** Order is canceled. */\n  CANCELED = 'CANCELED',\n  /** Order payment is declined. */\n  DECLINED = 'DECLINED',\n  /** Order payment is authorized. */\n  AUTHORIZED = 'AUTHORIZED',\n  /** Order payment is voided. */\n  VOIDED = 'VOIDED',\n  /** Order is partially paid with less than the total amount. */\n  PARTIALLY_PAID = 'PARTIALLY_PAID',\n}\n\n/** @enumType */\nexport type OrderStatusWithLiterals =\n  | OrderStatus\n  | 'NA_ORDER_STATUS'\n  | 'FREE'\n  | 'PENDING'\n  | 'PAID'\n  | 'OFFLINE_PENDING'\n  | 'INITIATED'\n  | 'CANCELED'\n  | 'DECLINED'\n  | 'AUTHORIZED'\n  | 'VOIDED'\n  | 'PARTIALLY_PAID';\n\nexport interface Ticket {\n  /** Unique issued ticket number. */\n  ticketNumber?: string;\n  /**\n   * Ticket definition ID.\n   * @format GUID\n   */\n  ticketDefinitionId?: string;\n  /** Ticket check-in. */\n  checkIn?: CheckIn;\n  /** Ticket price. */\n  price?: Money;\n  /** Whether ticket is archived. */\n  archived?: boolean;\n  /** Guest first name. */\n  firstName?: string | null;\n  /** Guest last name. */\n  lastName?: string | null;\n  /** Guest email. */\n  email?: string | null;\n  /**\n   * Contact ID associated with this ticket.\n   * @format GUID\n   */\n  contactId?: string | null;\n  /** Whether ticket is confirmed */\n  confirmed?: boolean;\n  /**\n   * Member ID associated with this ticket.\n   * @format GUID\n   */\n  memberId?: string | null;\n  /** Ticket form response (only assigned tickets contain separate forms). */\n  form?: FormResponse;\n  /** Ticket name. */\n  ticketName?: string;\n  /** Anonymized tickets no longer contain personally identifiable information (PII). */\n  anonymized?: boolean;\n  /** URL and password to online conference */\n  onlineConferencingLogin?: OnlineConferencingLogin;\n  /**\n   * Seat ID associated with this ticket.\n   * @maxLength 36\n   */\n  seatId?: string | null;\n  /** Whether ticket is canceled. */\n  canceled?: boolean | null;\n}\n\nexport interface CheckIn {\n  /** Time of a ticket's check-in. */\n  created?: Date | null;\n}\n\nexport interface Money {\n  /**\n   * *Deprecated:** Use `value` instead.\n   * @format DECIMAL_VALUE\n   * @deprecated\n   */\n  amount?: string;\n  /**\n   * 3-letter currency code in [ISO-4217 alphabetic](https://en.wikipedia.org/wiki/ISO_4217#Active_codes) format. For example, `USD`.\n   * @format CURRENCY\n   */\n  currency?: string;\n  /**\n   * Monetary amount. Decimal string with a period as a decimal separator (e.g., 3.99). Optionally, starts with a single (-), to indicate that the amount is negative.\n   * @format DECIMAL_VALUE\n   */\n  value?: string | null;\n}\n\nexport interface FormResponse {\n  /**\n   * Form field inputs.\n   * @maxSize 200\n   */\n  inputValues?: InputValue[];\n}\n\nexport interface InputValue {\n  /**\n   * Form field input name.\n   * @maxLength 100\n   */\n  inputName?: string;\n  /**\n   * Form field value.\n   * @maxLength 5000\n   */\n  value?: string;\n  /**\n   * Form field values.\n   * @maxSize 100\n   * @maxLength 5000\n   */\n  values?: string[];\n}\n\nexport interface FormattedAddress {\n  /**\n   * 1-line address representation.\n   * @maxLength 200\n   */\n  formatted?: string;\n  /** Address components. */\n  address?: Address;\n}\n\n/** Physical address */\nexport interface Address extends AddressStreetOneOf {\n  /** Street name and number. */\n  streetAddress?: StreetAddress;\n  /** Main address line, usually street and number as free text. */\n  addressLine1?: string | null;\n  /**\n   * Country code.\n   * @format COUNTRY\n   */\n  country?: string | null;\n  /** Subdivision shorthand. Usually, a short code (2 or 3 letters) that represents a state, region, prefecture, or province. e.g. NY */\n  subdivision?: string | null;\n  /** City name. */\n  city?: string | null;\n  /** Zip/postal code. */\n  postalCode?: string | null;\n  /** Free text providing more detailed address info. Usually contains Apt, Suite, and Floor. */\n  addressLine2?: string | null;\n}\n\n/** @oneof */\nexport interface AddressStreetOneOf {\n  /** Street name and number. */\n  streetAddress?: StreetAddress;\n  /** Main address line, usually street and number as free text. */\n  addressLine?: string | null;\n}\n\nexport interface StreetAddress {\n  /** Street number. */\n  number?: string;\n  /** Street name. */\n  name?: string;\n}\n\nexport interface AddressLocation {\n  /** Address latitude. */\n  latitude?: number | null;\n  /** Address longitude. */\n  longitude?: number | null;\n}\n\nexport interface Subdivision {\n  /** Short subdivision code. */\n  code?: string;\n  /** Subdivision full name. */\n  name?: string;\n}\n\nexport enum SubdivisionType {\n  UNKNOWN_SUBDIVISION_TYPE = 'UNKNOWN_SUBDIVISION_TYPE',\n  /** State */\n  ADMINISTRATIVE_AREA_LEVEL_1 = 'ADMINISTRATIVE_AREA_LEVEL_1',\n  /** County */\n  ADMINISTRATIVE_AREA_LEVEL_2 = 'ADMINISTRATIVE_AREA_LEVEL_2',\n  /** City/town */\n  ADMINISTRATIVE_AREA_LEVEL_3 = 'ADMINISTRATIVE_AREA_LEVEL_3',\n  /** Neighborhood/quarter */\n  ADMINISTRATIVE_AREA_LEVEL_4 = 'ADMINISTRATIVE_AREA_LEVEL_4',\n  /** Street/block */\n  ADMINISTRATIVE_AREA_LEVEL_5 = 'ADMINISTRATIVE_AREA_LEVEL_5',\n  /** ADMINISTRATIVE_AREA_LEVEL_0. Indicates the national political entity, and is typically the highest order type returned by the Geocoder. */\n  COUNTRY = 'COUNTRY',\n}\n\n/** @enumType */\nexport type SubdivisionTypeWithLiterals =\n  | SubdivisionType\n  | 'UNKNOWN_SUBDIVISION_TYPE'\n  | 'ADMINISTRATIVE_AREA_LEVEL_1'\n  | 'ADMINISTRATIVE_AREA_LEVEL_2'\n  | 'ADMINISTRATIVE_AREA_LEVEL_3'\n  | 'ADMINISTRATIVE_AREA_LEVEL_4'\n  | 'ADMINISTRATIVE_AREA_LEVEL_5'\n  | 'COUNTRY';\n\n/** Subdivision Concordance values */\nexport interface StandardDetails {\n  /**\n   * subdivision iso-3166-2 code according to [ISO 3166-2](https://en.wikipedia.org/wiki/ISO_3166-2). e.g. US-NY, GB-SCT, NO-30\n   * @maxLength 20\n   */\n  iso31662?: string | null;\n}\n\nexport interface OnlineConferencingLogin {\n  /**\n   * Link URL to the online conference.\n   * @format WEB_URL\n   * @readonly\n   */\n  link?: string;\n  /**\n   * Password for the online conference.\n   * @readonly\n   */\n  password?: string | null;\n}\n\n/** Triggered when an order is unarchived. */\nexport interface OrderUnarchived {\n  /**\n   * Event ID to which the order belongs.\n   * @format GUID\n   */\n  eventId?: string;\n  /**\n   * Unique order number.\n   * @maxLength 36\n   */\n  orderNumber?: string;\n  /**\n   * Reservation ID associated with the order.\n   * @format GUID\n   */\n  reservationId?: string;\n  /** Order status. */\n  status?: OrderStatusWithLiterals;\n  /**\n   * Unarchived tickets.\n   * @maxSize 50\n   */\n  tickets?: Ticket[];\n}\n\n/** Triggered when a ticket in an order is canceled. */\nexport interface OrderTicketsCanceled {\n  /**\n   * Event ID to which the order belongs.\n   * @format GUID\n   */\n  eventId?: string;\n  /**\n   * Unique order number.\n   * @maxLength 36\n   */\n  orderNumber?: string;\n  /**\n   * Reservation ID associated with the order.\n   * @format GUID\n   */\n  reservationId?: string;\n  /** Order status. */\n  status?: OrderStatusWithLiterals;\n  /**\n   * Only canceled tickets.\n   * @maxSize 50\n   */\n  canceledTickets?: Ticket[];\n}\n\nexport interface QueryEventsWithPaidReservationsRequest {\n  /**\n   * Event keys.\n   * @minSize 1\n   * @maxSize 100\n   */\n  eventKeys?: EventKey[];\n}\n\n/** Event key. */\nexport interface EventKey {\n  /**\n   * Instance ID.\n   * @format GUID\n   */\n  instanceId?: string | null;\n  /**\n   * Event ID.\n   * @format GUID\n   */\n  eventId?: string | null;\n}\n\nexport interface QueryEventsWithPaidReservationsResponse {\n  /**\n   * Event IDs.\n   * @format GUID\n   * @maxSize 100\n   */\n  eventIds?: string[] | null;\n}\n\nexport interface FixArchivedTicketReservationRequest {\n  /**\n   * ID of the ticket reservation to fix.\n   * @format GUID\n   */\n  ticketReservationId?: string;\n}\n\nexport interface FixArchivedTicketReservationResponse {\n  /** The found ticket reservation. */\n  ticketReservation?: TicketReservation;\n}\n\nexport interface BaseEventMetadata {\n  /**\n   * App instance ID.\n   * @format GUID\n   */\n  instanceId?: string | null;\n  /**\n   * Event type.\n   * @maxLength 150\n   */\n  eventType?: string;\n  /** The identification type and identity data. */\n  identity?: IdentificationData;\n  /** Details related to the account */\n  accountInfo?: AccountInfo;\n}\n\nexport interface EventMetadata extends BaseEventMetadata {\n  /** Event ID. With this ID you can easily spot duplicated events and ignore them. */\n  _id?: string;\n  /**\n   * Fully Qualified Domain Name of an entity. This is a unique identifier assigned to the API main business entities.\n   * For example, `wix.stores.catalog.product`, `wix.bookings.session`, `wix.payments.transaction`.\n   */\n  entityFqdn?: string;\n  /**\n   * Event action name, placed at the top level to make it easier for users to dispatch messages.\n   * For 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 that indicates the order of updates to an entity. For example, if an entity was updated at 16:00 and then again at 16:01, the second update will always have a higher sequence number.\n   * You can use this number to make sure you're handling updates in the right order. Just save the latest sequence number on your end and compare it to the one in each new message. If the new message has an older (lower) number, you can safely ignore it.\n   */\n  entityEventSequence?: string | null;\n  accountInfo?: AccountInfoMetadata;\n}\n\nexport interface AccountInfoMetadata {\n  /** ID of the Wix account associated with the event */\n  accountId: string;\n  /** ID of the Wix site associated with the event. Only included when the event is tied to a specific site. */\n  siteId?: string;\n  /** ID of the parent Wix account. Only included when 'accountId' belongs to a child account. */\n  parentAccountId?: string;\n}\n\nexport interface TicketReservationCreatedEnvelope {\n  entity: TicketReservation;\n  metadata: EventMetadata;\n}\n\n/**\n * Triggered when a ticket reservation is created.\n * @permissionScope Manage Events - all permissions\n * @permissionScopeId SCOPE.DC-EVENTS-MEGA.MANAGE-EVENTS\n * @permissionScope Manage Events\n * @permissionScopeId SCOPE.EVENTS.MANAGE-EVENTS\n * @permissionScope Manage Orders\n * @permissionScopeId SCOPE.DC-EVENTS.MANAGE-ORDERS\n * @permissionId WIX_EVENTS.TICKET_RESERVATION_READ\n * @webhook\n * @eventType wix.events.v1.ticket_reservation_created\n * @slug created\n */\nexport declare function onTicketReservationCreated(\n  handler: (event: TicketReservationCreatedEnvelope) => void | Promise<void>\n): void;\n\nexport interface TicketReservationDeletedEnvelope {\n  entity: TicketReservation;\n  metadata: EventMetadata;\n}\n\n/**\n * Triggered when a ticket reservation is deleted.\n * @permissionScope Manage Events - all permissions\n * @permissionScopeId SCOPE.DC-EVENTS-MEGA.MANAGE-EVENTS\n * @permissionScope Manage Events\n * @permissionScopeId SCOPE.EVENTS.MANAGE-EVENTS\n * @permissionScope Manage Orders\n * @permissionScopeId SCOPE.DC-EVENTS.MANAGE-ORDERS\n * @permissionId WIX_EVENTS.TICKET_RESERVATION_READ\n * @webhook\n * @eventType wix.events.v1.ticket_reservation_deleted\n * @slug deleted\n */\nexport declare function onTicketReservationDeleted(\n  handler: (event: TicketReservationDeletedEnvelope) => void | Promise<void>\n): void;\n\nexport interface TicketReservationUpdatedEnvelope {\n  entity: TicketReservation;\n  metadata: EventMetadata;\n  /** @hidden */\n  modifiedFields: Record<string, any>;\n}\n\n/**\n * Triggered when a ticket reservation is updated.\n * @permissionScope Manage Events - all permissions\n * @permissionScopeId SCOPE.DC-EVENTS-MEGA.MANAGE-EVENTS\n * @permissionScope Manage Events\n * @permissionScopeId SCOPE.EVENTS.MANAGE-EVENTS\n * @permissionScope Manage Orders\n * @permissionScopeId SCOPE.DC-EVENTS.MANAGE-ORDERS\n * @permissionId WIX_EVENTS.TICKET_RESERVATION_READ\n * @webhook\n * @eventType wix.events.v1.ticket_reservation_updated\n * @slug updated\n */\nexport declare function onTicketReservationUpdated(\n  handler: (event: TicketReservationUpdatedEnvelope) => void | Promise<void>\n): void;\n\n/**\n * Creates a ticket reservation.\n *\n * Reserves specified tickets for a limited time while a customer completes their purchase.\n * The reservation will have `PENDING` status and will automatically expire after the\n * event's configured reservation duration (typically 5-30 minutes) unless confirmed.\n * @param ticketReservation - Ticket reservation details to create.\n *\n * Must include at least one ticket line item with valid ticket definition ID\n * and quantity. Additional settings like seat assignments and pricing options\n * can be specified in the ticket info.\n * @public\n * @requiredField ticketReservation\n * @requiredField ticketReservation.tickets.quantity\n * @requiredField ticketReservation.tickets.ticketDefinitionId\n * @permissionId WIX_EVENTS.TICKET_RESERVATION_CREATE\n * @applicableIdentity APP\n * @returns The created ticket reservation.\n * @fqn wix.events.ticketreservations.v1.TicketReservationManagement.CreateTicketReservation\n */\nexport async function createTicketReservation(\n  ticketReservation: NonNullablePaths<\n    TicketReservation,\n    `tickets.${number}.quantity` | `tickets.${number}.ticketDefinitionId`,\n    4\n  >\n): Promise<\n  NonNullablePaths<\n    TicketReservation,\n    | `status`\n    | `tickets`\n    | `tickets.${number}.ticketInfo.pricingPlan.orderId`\n    | `tickets.${number}.ticketInfo.pricingPlan.planId`\n    | `tickets.${number}.price.value`\n    | `tickets.${number}.price.currency`\n    | `tags.privateTags.tagIds`,\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    ticketReservation: ticketReservation,\n  });\n\n  const reqOpts =\n    ambassadorWixEventsV1TicketReservation.createTicketReservation(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      ?.ticketReservation!;\n  } catch (err: any) {\n    const transformedError = sdkTransformError(\n      err,\n      {\n        spreadPathsToArguments: {},\n        explicitPathsToArguments: { ticketReservation: '$[0]' },\n        singleArgumentUnchanged: false,\n      },\n      ['ticketReservation']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\n/**\n * Retrieves a ticket reservation by ID.\n * @param ticketReservationId - ID of the ticket reservation to retrieve.\n * @public\n * @requiredField ticketReservationId\n * @permissionId WIX_EVENTS.TICKET_RESERVATION_READ_OWN\n * @applicableIdentity APP\n * @returns The requested ticket reservation.\n * @fqn wix.events.ticketreservations.v1.TicketReservationManagement.GetTicketReservation\n */\nexport async function getTicketReservation(\n  ticketReservationId: string\n): Promise<\n  NonNullablePaths<\n    TicketReservation,\n    | `status`\n    | `tickets`\n    | `tickets.${number}.ticketInfo.pricingPlan.orderId`\n    | `tickets.${number}.ticketInfo.pricingPlan.planId`\n    | `tickets.${number}.price.value`\n    | `tickets.${number}.price.currency`\n    | `tags.privateTags.tagIds`,\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    ticketReservationId: ticketReservationId,\n  });\n\n  const reqOpts =\n    ambassadorWixEventsV1TicketReservation.getTicketReservation(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      ?.ticketReservation!;\n  } catch (err: any) {\n    const transformedError = sdkTransformError(\n      err,\n      {\n        spreadPathsToArguments: {},\n        explicitPathsToArguments: { ticketReservationId: '$[0]' },\n        singleArgumentUnchanged: false,\n      },\n      ['ticketReservationId']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\n/**\n * Deletes a ticket reservation permanently.\n *\n * Completely removes the reservation and releases all reserved tickets back into the inventory to available inventory. This action can't be undone.\n *\n * Call [Cancel Ticket Reservation](https://dev.wix.com/docs/api-reference/business-solutions/events/ticket-reservations/cancel-ticket-reservation) if you want to change the reservation status while keeping the record.\n * @param ticketReservationId - ID of the ticket reservation to delete.\n * @public\n * @requiredField ticketReservationId\n * @permissionId WIX_EVENTS.TICKET_RESERVATION_DELETE\n * @applicableIdentity APP\n * @fqn wix.events.ticketreservations.v1.TicketReservationManagement.DeleteTicketReservation\n */\nexport async function deleteTicketReservation(\n  ticketReservationId: string\n): Promise<\n  NonNullablePaths<\n    DeleteTicketReservationResponse,\n    | `ticketReservation.status`\n    | `ticketReservation.tickets`\n    | `ticketReservation.tickets.${number}.ticketInfo.pricingPlan.orderId`\n    | `ticketReservation.tickets.${number}.ticketInfo.pricingPlan.planId`\n    | `ticketReservation.tickets.${number}.price.value`\n    | `ticketReservation.tickets.${number}.price.currency`\n    | `ticketReservation.tags.privateTags.tagIds`,\n    7\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    ticketReservationId: ticketReservationId,\n  });\n\n  const reqOpts =\n    ambassadorWixEventsV1TicketReservation.deleteTicketReservation(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: { ticketReservationId: '$[0]' },\n        singleArgumentUnchanged: false,\n      },\n      ['ticketReservationId']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\n/**\n * Updates tags on multiple ticket reservations.\n *\n * Allows adding or removing tags from multiple reservations in a single operation.\n * Specify reservation IDs and the tags to assign or unassign. If a tag appears\n * in both assign and unassign lists, it will be assigned.\n *\n * Use this for immediate tag updates on a known set of reservations.\n * @param ids - List of ticket reservation IDs to update.\n * @public\n * @requiredField ids\n * @requiredField options.assignTags\n * @permissionId WIX_EVENTS.TICKET_RESERVATION_UPDATE\n * @applicableIdentity APP\n * @fqn wix.events.ticketreservations.v1.TicketReservationManagement.BulkUpdateTicketReservationTags\n */\nexport async function bulkUpdateTicketReservationTags(\n  ids: string[],\n  options?: NonNullablePaths<\n    BulkUpdateTicketReservationTagsOptions,\n    `assignTags`,\n    2\n  >\n): Promise<\n  NonNullablePaths<\n    BulkUpdateTicketReservationTagsResponse,\n    | `results`\n    | `results.${number}.itemMetadata.originalIndex`\n    | `results.${number}.itemMetadata.success`\n    | `results.${number}.itemMetadata.error.code`\n    | `results.${number}.itemMetadata.error.description`\n    | `bulkActionMetadata.totalSuccesses`\n    | `bulkActionMetadata.totalFailures`\n    | `bulkActionMetadata.undetailedFailures`,\n    6\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    ids: ids,\n    assignTags: options?.assignTags,\n    unassignTags: options?.unassignTags,\n  });\n\n  const reqOpts =\n    ambassadorWixEventsV1TicketReservation.bulkUpdateTicketReservationTags(\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          ids: '$[0]',\n          assignTags: '$[1].assignTags',\n          unassignTags: '$[1].unassignTags',\n        },\n        singleArgumentUnchanged: false,\n      },\n      ['ids', 'options']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\nexport interface BulkUpdateTicketReservationTagsOptions {\n  /** Tags to add to the specified reservations. */\n  assignTags: Tags;\n  /** Tags to remove from the specified reservations. */\n  unassignTags?: Tags;\n}\n\n/**\n * Updates tags on multiple ticket reservations asynchronously using filters.\n *\n * Allows bulk tag updates on reservations matching specified criteria.\n * The operation runs asynchronously and returns a job ID for tracking progress.\n * An empty filter will update all reservations.\n *\n * If a tag appears in both assign and unassign lists, it will be assigned.\n * Use this for large-scale tag operations based on reservation properties.\n * @param filter - Filter criteria to select reservations for tag updates.\n * @public\n * @requiredField filter\n * @requiredField options.assignTags\n * @permissionId WIX_EVENTS.TICKET_RESERVATION_UPDATE\n * @applicableIdentity APP\n * @fqn wix.events.ticketreservations.v1.TicketReservationManagement.BulkUpdateTicketReservationTagsByFilter\n */\nexport async function bulkUpdateTicketReservationTagsByFilter(\n  filter: Record<string, any>,\n  options?: NonNullablePaths<\n    BulkUpdateTicketReservationTagsByFilterOptions,\n    `assignTags`,\n    2\n  >\n): Promise<\n  NonNullablePaths<BulkUpdateTicketReservationTagsByFilterResponse, `jobId`, 2>\n> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[2] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest({\n    filter: filter,\n    assignTags: options?.assignTags,\n    unassignTags: options?.unassignTags,\n  });\n\n  const reqOpts =\n    ambassadorWixEventsV1TicketReservation.bulkUpdateTicketReservationTagsByFilter(\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          filter: '$[0]',\n          assignTags: '$[1].assignTags',\n          unassignTags: '$[1].unassignTags',\n        },\n        singleArgumentUnchanged: false,\n      },\n      ['filter', 'options']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\nexport interface BulkUpdateTicketReservationTagsByFilterOptions {\n  /** Tags to add to matching reservations. */\n  assignTags: Tags;\n  /** Tags to remove from matching reservations. */\n  unassignTags?: Tags;\n}\n\n/**\n * Cancels an existing ticket reservation.\n *\n * Changes the reservation status to `CANCELED_MANUALLY` and releases the reserved\n * tickets back to available inventory. Once cancelled, a reservation cannot be\n * restored. Only `PENDING` and `CONFIRMED` reservations can be cancelled.\n * @param ticketReservationId - ID of the ticket reservation to cancel.\n * @public\n * @requiredField ticketReservationId\n * @permissionId WIX_EVENTS.TICKET_RESERVATION_UPDATE_OWN\n * @applicableIdentity APP\n * @fqn wix.events.ticketreservations.v1.TicketReservationManagement.CancelTicketReservation\n */\nexport async function cancelTicketReservation(\n  ticketReservationId: string\n): Promise<\n  NonNullablePaths<\n    CancelTicketReservationResponse,\n    | `ticketReservation.status`\n    | `ticketReservation.tickets`\n    | `ticketReservation.tickets.${number}.ticketInfo.pricingPlan.orderId`\n    | `ticketReservation.tickets.${number}.ticketInfo.pricingPlan.planId`\n    | `ticketReservation.tickets.${number}.price.value`\n    | `ticketReservation.tickets.${number}.price.currency`\n    | `ticketReservation.tags.privateTags.tagIds`,\n    7\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    ticketReservationId: ticketReservationId,\n  });\n\n  const reqOpts =\n    ambassadorWixEventsV1TicketReservation.cancelTicketReservation(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: { ticketReservationId: '$[0]' },\n        singleArgumentUnchanged: false,\n      },\n      ['ticketReservationId']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n","import { toURLSearchParams } from '@wix/sdk-runtime/rest-modules';\nimport { transformSDKTimestampToRESTTimestamp } from '@wix/sdk-runtime/transformations/timestamp';\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 resolveWixEventsTicketreservationsV1TicketReservationManagementUrl(\n  opts: Omit<ResolveUrlOpts, 'domainToMappings'>\n) {\n  const domainToMappings = {\n    _: [\n      {\n        srcPath: '/_api/events-ticket-reservations',\n        destPath: '',\n      },\n    ],\n    'manage._base_domain_': [\n      {\n        srcPath: '/_api/events-ticket-reservations',\n        destPath: '',\n      },\n    ],\n    '*.dev.wix-code.com': [\n      {\n        srcPath: '/_api/events-ticket-reservations',\n        destPath: '',\n      },\n    ],\n    'www.wixapis.com': [\n      {\n        srcPath: '/events/v1/ticket-reservations',\n        destPath: '/v1/ticket-reservations',\n      },\n      {\n        srcPath: '/events/v1/bulk/ticket-reservations',\n        destPath: '/v1/bulk/ticket-reservations',\n      },\n    ],\n  };\n\n  return resolveUrl(Object.assign(opts, { domainToMappings }));\n}\n\nconst PACKAGE_NAME = '@wix/auto_sdk_events_ticket-reservations';\n\n/**\n * Creates a ticket reservation.\n *\n * Reserves specified tickets for a limited time while a customer completes their purchase.\n * The reservation will have `PENDING` status and will automatically expire after the\n * event's configured reservation duration (typically 5-30 minutes) unless confirmed.\n */\nexport function createTicketReservation(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __createTicketReservation({ host }: any) {\n    const serializedData = transformPaths(payload, [\n      {\n        transformFn: transformSDKTimestampToRESTTimestamp,\n        paths: [\n          { path: 'ticketReservation.createdDate' },\n          { path: 'ticketReservation.updatedDate' },\n          { path: 'ticketReservation.expirationDate' },\n        ],\n      },\n    ]);\n    const metadata = {\n      entityFqdn: 'wix.events.v1.ticket_reservation',\n      method: 'POST' as any,\n      methodFqn:\n        'wix.events.ticketreservations.v1.TicketReservationManagement.CreateTicketReservation',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixEventsTicketreservationsV1TicketReservationManagementUrl({\n        protoPath: '/v1/ticket-reservations',\n        data: serializedData,\n        host,\n      }),\n      data: serializedData,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'ticketReservation.createdDate' },\n              { path: 'ticketReservation.updatedDate' },\n              { path: 'ticketReservation.expirationDate' },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __createTicketReservation;\n}\n\n/** Retrieves a ticket reservation by ID. */\nexport function getTicketReservation(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __getTicketReservation({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.events.v1.ticket_reservation',\n      method: 'GET' as any,\n      methodFqn:\n        'wix.events.ticketreservations.v1.TicketReservationManagement.GetTicketReservation',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixEventsTicketreservationsV1TicketReservationManagementUrl({\n        protoPath: '/v1/ticket-reservations/{ticketReservationId}',\n        data: payload,\n        host,\n      }),\n      params: toURLSearchParams(payload),\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'ticketReservation.createdDate' },\n              { path: 'ticketReservation.updatedDate' },\n              { path: 'ticketReservation.expirationDate' },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __getTicketReservation;\n}\n\n/**\n * Deletes a ticket reservation permanently.\n *\n * Completely removes the reservation and releases all reserved tickets back into the inventory to available inventory. This action can't be undone.\n *\n * Call [Cancel Ticket Reservation](https://dev.wix.com/docs/api-reference/business-solutions/events/ticket-reservations/cancel-ticket-reservation) if you want to change the reservation status while keeping the record.\n */\nexport function deleteTicketReservation(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __deleteTicketReservation({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.events.v1.ticket_reservation',\n      method: 'DELETE' as any,\n      methodFqn:\n        'wix.events.ticketreservations.v1.TicketReservationManagement.DeleteTicketReservation',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixEventsTicketreservationsV1TicketReservationManagementUrl({\n        protoPath: '/v1/ticket-reservations/{ticketReservationId}',\n        data: payload,\n        host,\n      }),\n      params: toURLSearchParams(payload),\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'ticketReservation.createdDate' },\n              { path: 'ticketReservation.updatedDate' },\n              { path: 'ticketReservation.expirationDate' },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __deleteTicketReservation;\n}\n\n/**\n * Updates tags on multiple ticket reservations.\n *\n * Allows adding or removing tags from multiple reservations in a single operation.\n * Specify reservation IDs and the tags to assign or unassign. If a tag appears\n * in both assign and unassign lists, it will be assigned.\n *\n * Use this for immediate tag updates on a known set of reservations.\n */\nexport function bulkUpdateTicketReservationTags(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __bulkUpdateTicketReservationTags({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.events.v1.ticket_reservation',\n      method: 'POST' as any,\n      methodFqn:\n        'wix.events.ticketreservations.v1.TicketReservationManagement.BulkUpdateTicketReservationTags',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixEventsTicketreservationsV1TicketReservationManagementUrl({\n        protoPath: '/v1/bulk/ticket-reservations/update-tags',\n        data: payload,\n        host,\n      }),\n      data: payload,\n    };\n\n    return metadata;\n  }\n\n  return __bulkUpdateTicketReservationTags;\n}\n\n/**\n * Updates tags on multiple ticket reservations asynchronously using filters.\n *\n * Allows bulk tag updates on reservations matching specified criteria.\n * The operation runs asynchronously and returns a job ID for tracking progress.\n * An empty filter will update all reservations.\n *\n * If a tag appears in both assign and unassign lists, it will be assigned.\n * Use this for large-scale tag operations based on reservation properties.\n */\nexport function bulkUpdateTicketReservationTagsByFilter(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __bulkUpdateTicketReservationTagsByFilter({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.events.v1.ticket_reservation',\n      method: 'POST' as any,\n      methodFqn:\n        'wix.events.ticketreservations.v1.TicketReservationManagement.BulkUpdateTicketReservationTagsByFilter',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixEventsTicketreservationsV1TicketReservationManagementUrl({\n        protoPath: '/v1/bulk/ticket-reservations/update-tags-by-filter',\n        data: payload,\n        host,\n      }),\n      data: payload,\n    };\n\n    return metadata;\n  }\n\n  return __bulkUpdateTicketReservationTagsByFilter;\n}\n\n/**\n * Cancels an existing ticket reservation.\n *\n * Changes the reservation status to `CANCELED_MANUALLY` and releases the reserved\n * tickets back to available inventory. Once cancelled, a reservation cannot be\n * restored. Only `PENDING` and `CONFIRMED` reservations can be cancelled.\n */\nexport function cancelTicketReservation(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __cancelTicketReservation({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.events.v1.ticket_reservation',\n      method: 'POST' as any,\n      methodFqn:\n        'wix.events.ticketreservations.v1.TicketReservationManagement.CancelTicketReservation',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixEventsTicketreservationsV1TicketReservationManagementUrl({\n        protoPath: '/v1/ticket-reservations/{ticketReservationId}/cancel',\n        data: payload,\n        host,\n      }),\n      data: payload,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'ticketReservation.createdDate' },\n              { path: 'ticketReservation.updatedDate' },\n              { path: 'ticketReservation.expirationDate' },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __cancelTicketReservation;\n}\n","import {\n  createTicketReservation as publicCreateTicketReservation,\n  getTicketReservation as publicGetTicketReservation,\n  deleteTicketReservation as publicDeleteTicketReservation,\n  bulkUpdateTicketReservationTags as publicBulkUpdateTicketReservationTags,\n  bulkUpdateTicketReservationTagsByFilter as publicBulkUpdateTicketReservationTagsByFilter,\n  cancelTicketReservation as publicCancelTicketReservation,\n} from './events-v1-ticket-reservation-ticket-reservations.public.js';\nimport { createRESTModule } from '@wix/sdk-runtime/rest-modules';\nimport { createEventModule } from '@wix/sdk-runtime/event-definition-modules';\nimport {\n  BuildRESTFunction,\n  MaybeContext,\n  BuildEventDefinition,\n} from '@wix/sdk-types';\nimport { onTicketReservationCreated as publicOnTicketReservationCreated } from './events-v1-ticket-reservation-ticket-reservations.public.js';\nimport { onTicketReservationDeleted as publicOnTicketReservationDeleted } from './events-v1-ticket-reservation-ticket-reservations.public.js';\nimport { onTicketReservationUpdated as publicOnTicketReservationUpdated } from './events-v1-ticket-reservation-ticket-reservations.public.js';\n\nexport const createTicketReservation: MaybeContext<\n  BuildRESTFunction<typeof publicCreateTicketReservation> &\n    typeof publicCreateTicketReservation\n> = /*#__PURE__*/ createRESTModule(publicCreateTicketReservation);\nexport const getTicketReservation: MaybeContext<\n  BuildRESTFunction<typeof publicGetTicketReservation> &\n    typeof publicGetTicketReservation\n> = /*#__PURE__*/ createRESTModule(publicGetTicketReservation);\nexport const deleteTicketReservation: MaybeContext<\n  BuildRESTFunction<typeof publicDeleteTicketReservation> &\n    typeof publicDeleteTicketReservation\n> = /*#__PURE__*/ createRESTModule(publicDeleteTicketReservation);\nexport const bulkUpdateTicketReservationTags: MaybeContext<\n  BuildRESTFunction<typeof publicBulkUpdateTicketReservationTags> &\n    typeof publicBulkUpdateTicketReservationTags\n> = /*#__PURE__*/ createRESTModule(publicBulkUpdateTicketReservationTags);\nexport const bulkUpdateTicketReservationTagsByFilter: MaybeContext<\n  BuildRESTFunction<typeof publicBulkUpdateTicketReservationTagsByFilter> &\n    typeof publicBulkUpdateTicketReservationTagsByFilter\n> = /*#__PURE__*/ createRESTModule(\n  publicBulkUpdateTicketReservationTagsByFilter\n);\nexport const cancelTicketReservation: MaybeContext<\n  BuildRESTFunction<typeof publicCancelTicketReservation> &\n    typeof publicCancelTicketReservation\n> = /*#__PURE__*/ createRESTModule(publicCancelTicketReservation);\n/**\n * Triggered when a ticket reservation is created.\n */\nexport const onTicketReservationCreated: BuildEventDefinition<\n  typeof publicOnTicketReservationCreated\n> &\n  typeof publicOnTicketReservationCreated = createEventModule(\n  publicOnTicketReservationCreated\n);\n/**\n * Triggered when a ticket reservation is deleted.\n */\nexport const onTicketReservationDeleted: BuildEventDefinition<\n  typeof publicOnTicketReservationDeleted\n> &\n  typeof publicOnTicketReservationDeleted = createEventModule(\n  publicOnTicketReservationDeleted\n);\n/**\n * Triggered when a ticket reservation is updated.\n */\nexport const onTicketReservationUpdated: BuildEventDefinition<\n  typeof publicOnTicketReservationUpdated\n> &\n  typeof publicOnTicketReservationUpdated = createEventModule(\n  publicOnTicketReservationUpdated\n);\n\nexport {\n  ReservationStatus,\n  Type,\n  CheckoutType,\n  FeeType,\n  WebhookIdentityType,\n  PromotionType,\n  OrderStatus,\n  SubdivisionType,\n} from './events-v1-ticket-reservation-ticket-reservations.universal.js';\nexport {\n  TicketReservation,\n  TicketLineItem,\n  TicketInfo,\n  SeatInfo,\n  PricingPlan,\n  EventSettingsSnapshot,\n  CommonMoney,\n  ServiceFee,\n  CatalogReference,\n  AdditionalReservationSettings,\n  ExtendedFields,\n  Tags,\n  TagList,\n  TicketReservationBalanceUpdated,\n  TicketReservationBalance,\n  TicketDefinitionBalance,\n  CreateCheckoutRequest,\n  CreateCheckoutResponse,\n  DomainEvent,\n  DomainEventBodyOneOf,\n  EntityCreatedEvent,\n  RestoreInfo,\n  EntityUpdatedEvent,\n  EntityDeletedEvent,\n  ActionEvent,\n  MessageEnvelope,\n  IdentificationData,\n  IdentificationDataIdOneOf,\n  AccountInfo,\n  CreateTicketReservationRequest,\n  CreateTicketReservationResponse,\n  PromotionErrors,\n  Error,\n  GetTicketReservationRequest,\n  GetTicketReservationResponse,\n  GetCurrentTicketReservationRequest,\n  GetCurrentTicketReservationResponse,\n  UpdateTicketReservationRequest,\n  UpdateTicketReservationResponse,\n  UpdateCurrentTicketReservationRequest,\n  UpdateCurrentTicketReservationResponse,\n  AddTicketsToCurrentTicketReservationRequest,\n  AddTicketsToCurrentTicketReservationResponse,\n  AddTicketsToTicketReservationRequest,\n  AddTicketsToTicketReservationResponse,\n  RemoveTicketsFromCurrentTicketReservationRequest,\n  RemoveTicketsFromCurrentTicketReservationResponse,\n  RemoveTicketsFromTicketReservationRequest,\n  RemoveTicketsFromTicketReservationResponse,\n  DeleteTicketReservationRequest,\n  DeleteTicketReservationResponse,\n  DeleteCurrentTicketReservationRequest,\n  DeleteCurrentTicketReservationResponse,\n  BulkUpdateTicketReservationTagsRequest,\n  BulkUpdateTicketReservationTagsResponse,\n  ItemMetadata,\n  ApplicationError,\n  BulkUpdateTicketReservationTagsResult,\n  BulkActionMetadata,\n  BulkUpdateTicketReservationTagsByFilterRequest,\n  BulkUpdateTicketReservationTagsByFilterResponse,\n  ConfirmTicketReservationRequest,\n  ConfirmTicketReservationResponse,\n  CancelTicketReservationRequest,\n  CancelTicketReservationResponse,\n  CancelTicketReservationOnGracePeriodEndRequest,\n  CancelTicketReservationOnGracePeriodEndResponse,\n  ExpireTicketReservationRequest,\n  ExpireTicketReservationResponse,\n  UpdateTicketReservationCancelableRequest,\n  UpdateTicketReservationCancelableResponse,\n  Empty,\n  OrderArchived,\n  Ticket,\n  CheckIn,\n  Money,\n  FormResponse,\n  InputValue,\n  FormattedAddress,\n  Address,\n  AddressStreetOneOf,\n  StreetAddress,\n  AddressLocation,\n  Subdivision,\n  StandardDetails,\n  OnlineConferencingLogin,\n  OrderUnarchived,\n  OrderTicketsCanceled,\n  QueryEventsWithPaidReservationsRequest,\n  EventKey,\n  QueryEventsWithPaidReservationsResponse,\n  FixArchivedTicketReservationRequest,\n  FixArchivedTicketReservationResponse,\n  BaseEventMetadata,\n  EventMetadata,\n  AccountInfoMetadata,\n  TicketReservationCreatedEnvelope,\n  TicketReservationDeletedEnvelope,\n  TicketReservationUpdatedEnvelope,\n  BulkUpdateTicketReservationTagsOptions,\n  BulkUpdateTicketReservationTagsByFilterOptions,\n} from './events-v1-ticket-reservation-ticket-reservations.universal.js';\nexport {\n  ReservationStatusWithLiterals,\n  TypeWithLiterals,\n  CheckoutTypeWithLiterals,\n  FeeTypeWithLiterals,\n  WebhookIdentityTypeWithLiterals,\n  PromotionTypeWithLiterals,\n  OrderStatusWithLiterals,\n  SubdivisionTypeWithLiterals,\n} from './events-v1-ticket-reservation-ticket-reservations.universal.js';\n"]}