{"version":3,"sources":["../../src/events-v1-order-orders.universal.ts","../../src/events-v1-order-orders.http.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, NonNullablePaths } from '@wix/sdk-types';\nimport * as ambassadorWixEventsV1Order from './events-v1-order-orders.http.js';\nimport { transformSDKAddressToRESTAddress } from '@wix/sdk-runtime/transformations/address';\nimport { transformRESTAddressToSDKAddress } from '@wix/sdk-runtime/transformations/address';\nimport { transformPaths } from '@wix/sdk-runtime/transformations/transform-paths';\n\nexport interface Order {\n  /** Unique order number. */\n  orderNumber?: string;\n  /**\n   * Reservation ID.\n   * @format GUID\n   */\n  reservationId?: string;\n  /**\n   * Payment snapshot ID. Empty for the `FREE` order.\n   * @format GUID\n   * @readonly\n   */\n  snapshotId?: string;\n  /**\n   * Event ID to which the order belongs.\n   * @format GUID\n   */\n  eventId?: string;\n  /**\n   * Contact ID of buyer, resolved using the email address specified. See the Contacts API for additional information.\n   * @format GUID\n   */\n  contactId?: string;\n  /**\n   * Buyer member ID, if applicable.\n   * @format GUID\n   */\n  memberId?: string;\n  /**\n   * Date and time the order was created.\n   * @readonly\n   */\n  created?: Date | null;\n  /** Guest first name. */\n  firstName?: string;\n  /** Guest last name. */\n  lastName?: string;\n  /**\n   * Guest email address.\n   * @format EMAIL\n   */\n  email?: string;\n  /** Checkout form response. When each purchased ticket is assigned to a guest, guest forms are returned for each ticket, and buyer info is returned. */\n  checkoutForm?: FormResponse;\n  /** Whether the order is confirmed. Triggered once the payment gateway processes the payment and funds reach the merchant's account. */\n  confirmed?: boolean;\n  /**\n   * Order status. Possible values:\n   * - `FREE`: The order is confirmed, no payment is required.\n   * - `PENDING`: The order was paid, but the payment gateway suspended the payment.\n   * - `PAID`: The order is paid.\n   * - `OFFLINE_PENDING`: The order is confirmed but has to be paid in cash and the status is manually updated to `PAID`.\n   * - `INITIATED`: The order is awaiting for payment.\n   * - `CANCELED`: The order is canceled.\n   * - `DECLINED`: The order is payment is declined.\n   */\n  status?: OrderStatusWithLiterals;\n  /** Payment method used for purchase, for example, \"payPal\", \"creditCard\", etc. */\n  method?: string;\n  /** Quantity of ordered tickets. */\n  ticketsQuantity?: number;\n  /** Total order price. */\n  totalPrice?: Money;\n  /** Ticket PDF URL. */\n  ticketsPdf?: string;\n  /** Tickets (generated after payment). */\n  tickets?: TicketingTicket[];\n  /** Whether the order is archived. */\n  archived?: boolean;\n  /** Whether the order is anonymized by GDPR delete. */\n  anonymized?: boolean;\n  /** Guest full name. */\n  fullName?: string;\n  /** Order invoice. */\n  invoice?: Invoice;\n  /** Whether all tickets in an order are checked in. */\n  fullyCheckedIn?: boolean;\n  /** Internal order payment details. */\n  paymentDetails?: PaymentDetails;\n  /** Checkout channel type. */\n  channel?: ChannelTypeWithLiterals;\n  /**\n   * Date and time the order was last updated.\n   * @readonly\n   */\n  updated?: Date | null;\n  /** Whether marketing consent was given. */\n  marketingConsent?: boolean | null;\n}\n\nexport interface FormResponse {\n  /**\n   * Input fields for a checkout form.\n   * @maxSize 200\n   */\n  inputValues?: InputValue[];\n}\n\nexport interface InputValue {\n  /**\n   * Input field name.\n   * @maxLength 100\n   */\n  inputName?: string;\n  /**\n   * Input field value.\n   * @maxLength 5000\n   */\n  value?: string;\n  /**\n   * Multiple input 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 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 Money {\n  /**\n   * *Deprecated:** Use `value` instead.\n   * @format DECIMAL_VALUE\n   * @deprecated\n   */\n  amount?: string;\n  /**\n   * Currency code. Must be a valid [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) currency code (e.g., 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 TicketingTicket {\n  /** Unique ticket number which is assigned automatically when creating a ticket. */\n  ticketNumber?: string;\n  /** Associated order number. */\n  orderNumber?: string;\n  /**\n   * Ticket definition ID. See the Ticket Definition API for additional information.\n   * @format GUID\n   */\n  ticketDefinitionId?: string;\n  /** Ticket type. */\n  name?: string;\n  /** Ticket price. */\n  price?: Money;\n  /**\n   * Whether the ticket requires payment.\n   * @readonly\n   */\n  free?: boolean;\n  /** Event and ticket policies. */\n  policy?: string;\n  /** Ticket check-in. */\n  checkIn?: CheckIn;\n  /** Associated order status. */\n  orderStatus?: OrderStatusWithLiterals;\n  /**\n   * Whether the order and ticket are archived.\n   * If set to `true`, they aren't visible in the order list.\n   */\n  orderArchived?: boolean;\n  /** Buyer full name. */\n  orderFullName?: string;\n  /** Guest full name. */\n  guestFullName?: string | null;\n  /** Guest personal details. */\n  guestDetails?: GuestDetails;\n  /** Whether the ticket is visible in an order. */\n  archived?: boolean;\n  /**\n   * Ticket owner member ID.\n   * @format GUID\n   */\n  memberId?: string | null;\n  /**\n   * Whether ticket was anonymized by GDPR delete.\n   * Anonymized tickets no longer contain personally identifiable information (PII).\n   */\n  anonymized?: boolean;\n  /**\n   * Ticket check-in URL.\n   * Shown as a QR code image in PDF.\n   * Format: `https://www.wixevents.com/check-in/{ticket number},{event id}`.\n   * Example: `https://www.wixevents.com/check-in/AAAA-AAAA-BB021,00000000-0000-0000-0000-000000000000`\n   */\n  checkInUrl?: string;\n  /** URL for ticket PDF download. */\n  ticketPdfUrl?: string;\n  /** Associated order checkout channel type. */\n  channel?: ChannelTypeWithLiterals;\n  /**\n   * URL to download ticket in the `.pkpass` format for Apple Wallet\n   * @format WEB_URL\n   * @readonly\n   */\n  walletPassUrl?: string;\n  /**\n   * Whether ticket is canceled.\n   * @readonly\n   */\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 GuestDetails {\n  /** Whether ticket belongs to assigned guest. */\n  guestAssigned?: boolean;\n  /** Guest first name. */\n  firstName?: string | null;\n  /** Guest last name. */\n  lastName?: string | null;\n  /**\n   * Guest email.\n   * @format EMAIL\n   */\n  email?: string | null;\n  /** Full form response. */\n  form?: FormResponse;\n  /**\n   * Contact ID associated with this guest.\n   * @format GUID\n   */\n  contactId?: string | null;\n  /**\n   * Guest phone number.\n   * @format PHONE\n   */\n  phone?: string | null;\n}\n\nexport interface FormSubmission {\n  /**\n   * Form ID.\n   * @readonly\n   * @format GUID\n   */\n  formId?: string | null;\n  /**\n   * Form submission ID.\n   * @readonly\n   * @format GUID\n   */\n  submissionId?: string | null;\n  /** Form submissions. */\n  submissions?: Record<string, any>;\n}\n\nexport enum ChannelType {\n  /** Buyer created the order via an online channel, such as a website or mobile app. */\n  ONLINE = 'ONLINE',\n  /** Sales person created the order and collected the money. */\n  OFFLINE_POS = 'OFFLINE_POS',\n}\n\n/** @enumType */\nexport type ChannelTypeWithLiterals = ChannelType | 'ONLINE' | 'OFFLINE_POS';\n\nexport interface TicketDetails {\n  /**\n   * Unique seat ID in the event venue.\n   * @minLength 1\n   * @maxLength 36\n   */\n  seatId?: string | null;\n  /**\n   * Section label.\n   * @readonly\n   */\n  sectionLabel?: string | null;\n  /**\n   * Area label.\n   * @readonly\n   */\n  areaLabel?: string | null;\n  /**\n   * Table label.\n   * @readonly\n   */\n  tableLabel?: string | null;\n  /**\n   * Row label.\n   * @readonly\n   */\n  rowLabel?: string | null;\n  /**\n   * Seat label in a row or table.\n   * @readonly\n   */\n  seatLabel?: string | null;\n  /**\n   * Seating plan ID.\n   * @format GUID\n   * @readonly\n   */\n  planId?: string | null;\n  /**\n   * Number of places in the spot.\n   *\n   * Default: `1`.\n   * @min 1\n   * @max 50\n   */\n  capacity?: number | null;\n  /**\n   * Custom price of a ticket.\n   * @format DECIMAL_VALUE\n   */\n  priceOverride?: string | null;\n  /**\n   * Pricing option ID.\n   * @format GUID\n   */\n  pricingOptionId?: string | null;\n  /**\n   * Pricing option name.\n   * @readonly\n   */\n  pricingOptionName?: string | null;\n}\n\nexport interface Invoice {\n  /** Items listed in the invoice. */\n  items?: Item[];\n  /**\n   * Total cart amount.\n   * @deprecated\n   */\n  total?: Money;\n  /** Discount applied to a cart. */\n  discount?: Discount;\n  /** Tax applied to a cart. */\n  tax?: Tax;\n  /** Total cart amount before discount, tax, and fees. */\n  subTotal?: Money;\n  /**\n   * Total amount of a cart after discount, tax, and fees.\n   * Grand total is calculated in the following order:\n   * 1. Total prices of all items in the cart are calculated.\n   * 2. Discount is subtracted from the cart, if applicable.\n   * 3. Tax is added, if applicable.\n   * 4. Wix ticket service fee is added.\n   */\n  grandTotal?: Money;\n  /**\n   * Fees applied to the cart.\n   * @readonly\n   */\n  fees?: Fee[];\n  /** Total revenue, excluding fees. Taxes and payment provider fees aren't deducted. */\n  revenue?: Money;\n  /** Invoice preview URL. This value is only returned when the order is paid. */\n  previewUrl?: string | null;\n}\n\nexport interface Item {\n  /**\n   * Unique line item ID.\n   * @format GUID\n   */\n  _id?: string;\n  /**\n   * Line item quantity.\n   * @min 1\n   * @max 50\n   */\n  quantity?: number;\n  /** Line item name. */\n  name?: string;\n  /** Line item price. */\n  price?: Money;\n  /** Total price for line items. It's calculated by multiplying price and item quantity. */\n  total?: Money;\n  /** Discount applied to the line item. */\n  discount?: Discount;\n  /** Tax applied to the item. */\n  tax?: Tax;\n  /**\n   * Fees applied to the item.\n   * @readonly\n   */\n  fees?: Fee[];\n}\n\nexport interface Discount {\n  /** Total discount amount. */\n  amount?: Money;\n  /** Total sum after the discount. */\n  afterDiscount?: Money;\n  /**\n   * Discount coupon code.\n   * @deprecated\n   */\n  code?: string;\n  /**\n   * Discount coupon name.\n   * @deprecated\n   */\n  name?: string;\n  /**\n   * Discount coupon ID.\n   * @deprecated\n   */\n  couponId?: string;\n  /** Discount items. */\n  discounts?: DiscountItem[];\n}\n\nexport interface DiscountItem extends DiscountItemDiscountOneOf {\n  /** Coupon discount. */\n  coupon?: CouponDiscount;\n  /** Pricing plan discount. */\n  paidPlan?: PaidPlanDiscount;\n  /** Total discount amount. */\n  amount?: Money;\n}\n\n/** @oneof */\nexport interface DiscountItemDiscountOneOf {\n  /** Coupon discount. */\n  coupon?: CouponDiscount;\n  /** Pricing plan discount. */\n  paidPlan?: PaidPlanDiscount;\n}\n\nexport interface CouponDiscount {\n  /** Discount coupon name. **Deprecated:** Use `invoice.discounts.coupon.name` instead. */\n  name?: string;\n  /** Discount coupon code. **Deprecated:** Use `invoice.discounts.coupon.code` instead. */\n  code?: string;\n  /** Discount coupon ID. **Deprecated:** Use `invoice.discounts.coupon.couponId` instead. */\n  couponId?: string;\n}\n\nexport interface PaidPlanDiscount extends PaidPlanDiscountDiscountOneOf {\n  /** Discount by percentage applied to tickets. */\n  percentDiscount?: PercentDiscount;\n  /** Name of pricing plan. */\n  name?: string;\n}\n\n/** @oneof */\nexport interface PaidPlanDiscountDiscountOneOf {\n  /** Discount by percentage applied to tickets. */\n  percentDiscount?: PercentDiscount;\n}\n\nexport interface PercentDiscount {\n  /**\n   * Percent rate.\n   * @decimalValue options { gte:0.01, lte:100, maxScale:2 }\n   */\n  rate?: string;\n  /** Number of discounted tickets. */\n  quantityDiscounted?: number;\n}\n\nexport interface Tax {\n  /** Tax type. */\n  type?: TaxTypeWithLiterals;\n  /**\n   * Tax name.\n   * @readonly\n   */\n  name?: string;\n  /**\n   * Tax rate.\n   * @format DECIMAL_VALUE\n   */\n  rate?: string;\n  /** Taxable amount. */\n  taxable?: Money;\n  /** Total tax amount. */\n  amount?: Money;\n}\n\nexport enum TaxType {\n  /** Tax is included in the ticket price. */\n  INCLUDED = 'INCLUDED',\n  /** Tax is added to the order at the checkout. */\n  ADDED = 'ADDED',\n  /** Tax is added to the final total at the checkout. */\n  ADDED_AT_CHECKOUT = 'ADDED_AT_CHECKOUT',\n}\n\n/** @enumType */\nexport type TaxTypeWithLiterals =\n  | TaxType\n  | 'INCLUDED'\n  | 'ADDED'\n  | 'ADDED_AT_CHECKOUT';\n\nexport interface Fee {\n  /** Fee identifier. */\n  name?: FeeNameWithLiterals;\n  /** How fee is calculated. */\n  type?: FeeTypeWithLiterals;\n  /**\n   * Fee rate.\n   * @format DECIMAL_VALUE\n   * @readonly\n   */\n  rate?: string;\n  /** Total amount of fee charges. */\n  amount?: Money;\n}\n\nexport enum FeeName {\n  /** Wix ticket service fee charges applied to the line item. */\n  WIX_FEE = 'WIX_FEE',\n}\n\n/** @enumType */\nexport type FeeNameWithLiterals = FeeName | 'WIX_FEE';\n\nexport enum FeeType {\n  /** Fee is added to the ticket price at checkout. */\n  FEE_ADDED = 'FEE_ADDED',\n  /** Seller absorbs the fee. It's 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_ADDED'\n  | 'FEE_INCLUDED'\n  | 'FEE_ADDED_AT_CHECKOUT';\n\nexport interface PaymentDetails {\n  /** Wix Payments transaction. */\n  transaction?: PaymentTransaction;\n}\n\nexport interface PaymentTransaction {\n  /**\n   * Wix Payments transaction ID.\n   * @format GUID\n   * @readonly\n   */\n  transactionId?: string;\n  /**\n   * Transaction payment method, for example, \"payPal\", \"creditCard\", etc.\n   * @readonly\n   */\n  method?: string;\n}\n\nexport enum ScheduledActionEnumAction {\n  /** Action not scheduled. */\n  UNKNOWN_ACTION = 'UNKNOWN_ACTION',\n  /** Captured after the delay. */\n  CAPTURE = 'CAPTURE',\n  /** Void after the delay. */\n  VOID = 'VOID',\n}\n\n/** @enumType */\nexport type ScheduledActionEnumActionWithLiterals =\n  | ScheduledActionEnumAction\n  | 'UNKNOWN_ACTION'\n  | 'CAPTURE'\n  | 'VOID';\n\nexport enum Action {\n  /** Order can be archived. */\n  ARCHIVE = 'ARCHIVE',\n  /** Order can be unarchived. */\n  UNARCHIVE = 'UNARCHIVE',\n  /** Order can be confirmed. */\n  CONFIRM = 'CONFIRM',\n  /** Order can be captured. */\n  CAPTURE = 'CAPTURE',\n  /** Order can be voided. */\n  VOID = 'VOID',\n}\n\n/** @enumType */\nexport type ActionWithLiterals =\n  | Action\n  | 'ARCHIVE'\n  | 'UNARCHIVE'\n  | 'CONFIRM'\n  | 'CAPTURE'\n  | 'VOID';\n\nexport interface GiftCardPaymentDetails {\n  /**\n   * Gift card payment ID.\n   * @format GUID\n   */\n  giftCardPaymentId?: string | null;\n  /**\n   * ID of the app that created the gift card.\n   * @format GUID\n   */\n  appId?: string | null;\n  /** Whether the gift card payment is voided. */\n  voided?: boolean | null;\n  /** Amount */\n  amount?: Money;\n  /**\n   * Obfuscated gift card code.\n   * @maxLength 30\n   */\n  obfuscatedCode?: string | null;\n  /**\n   * Gift card code.\n   * @maxLength 30\n   */\n  code?: string | null;\n}\n\nexport interface BalanceSummary {\n  /** Amount left to pay. */\n  balance?: Money;\n}\n\n/** Triggered when an order is deleted. */\nexport interface OrderDeleted {\n  /** Date and time the order was deleted. */\n  timestamp?: Date | null;\n  /**\n   * Event ID to which the order belongs.\n   * @format GUID\n   */\n  eventId?: string;\n  /** Unique order number. */\n  orderNumber?: string;\n  /** Contact ID associated with the order. */\n  contactId?: string;\n  /**\n   * Member ID associated with the order.\n   * @format GUID\n   */\n  memberId?: string | null;\n  /**\n   * Date and time the order was created.\n   * @readonly\n   */\n  created?: Date | null;\n  /**\n   * Date and time the order was updated.\n   * @readonly\n   */\n  updated?: Date | null;\n  /** Whether the order was anonymized by GDPR delete. */\n  anonymized?: boolean;\n  /** Order type. */\n  orderType?: OrderTypeWithLiterals;\n  /** Whether the event was triggered by GDPR delete request. */\n  triggeredByAnonymizeRequest?: boolean;\n  /** Tickets generated after payment. */\n  tickets?: Ticket[];\n}\n\nexport enum OrderType {\n  /** Buyer form is used for all tickets. */\n  UNASSIGNED_TICKETS = 'UNASSIGNED_TICKETS',\n  /** Each order ticket has its own form. */\n  ASSIGNED_TICKETS = 'ASSIGNED_TICKETS',\n}\n\n/** @enumType */\nexport type OrderTypeWithLiterals =\n  | OrderType\n  | 'UNASSIGNED_TICKETS'\n  | 'ASSIGNED_TICKETS';\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 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\nexport interface ListOrdersRequest {\n  /** Offset. */\n  offset?: number;\n  /**\n   * Limit.\n   * @max 400\n   */\n  limit?: number;\n  /**\n   * Predefined sets of fields to return.\n   * - `TICKETS`: Returns `tickets`.\n   * - `DETAILS`: Returns `reservationId`, `snapshotId`, `created`, `firstName`, `lastName`, `confirmed`, `status`, `method`, `ticketsQuantity`, `totalPrice`, `ticketsPdf`, `archived`, `fullName`.\n   * - `FORM` : Returns `checkoutForm`.\n   * - `INVOICE`: Returns `invoice`.\n   *\n   * Default: If `fieldset` is not included in the request,  `orderNumber`, `eventId`, `contactId`, `memberId`, `anonymized`, `fullyCheckedIn` are returned.\n   *\n   * @maxSize 20\n   */\n  fieldset?: OrderFieldsetWithLiterals[];\n  /**\n   * Order status. Possible values:\n   * - `FREE`: The order is confirmed, no payment is required.\n   * - `PENDING`: The order was paid, but the payment gateway suspended the payment.\n   * - `PAID`: The order is paid.\n   * - `OFFLINE_PENDING`: The order is confirmed but has to be paid in cash and the status is manually updated to `PAID`.\n   * - `INITIATED`: The order is awaiting for payment.\n   * - `CANCELED`: The order is canceled.\n   * - `DECLINED`: The order is payment is declined.\n   */\n  status?: OrderStatusWithLiterals[];\n  /**\n   * Event ID to which the order belongs.\n   * @format GUID\n   * @maxSize 100\n   */\n  eventId?: string[];\n  /**\n   * Order number.\n   * @maxLength 36\n   * @maxSize 500\n   */\n  orderNumber?: string[];\n  /**\n   * Site member ID.\n   * @format GUID\n   * @maxSize 500\n   */\n  memberId?: string[];\n  /**\n   * Field facets,\n   * @maxLength 100\n   * @maxSize 20\n   */\n  facet?: string[];\n  /**\n   * Search filter. You can search `fullName`, `email` and `orderNumber`.\n   * @maxLength 200\n   */\n  searchPhrase?: string;\n  /**\n   * Event creator ID.\n   * @format GUID\n   * @maxSize 50\n   */\n  eventCreatorId?: string[];\n  /**\n   * Sort order.\n   * Default: `created:asc`.\n   * @maxLength 100\n   */\n  sort?: string;\n  /** Order tag. */\n  tag?: OrderTagWithLiterals[];\n  /**\n   * Guest contact IDs.\n   * @format GUID\n   * @maxSize 100\n   */\n  contactId?: string[];\n}\n\nexport enum OrderFieldset {\n  /** Returns `tickets`. */\n  TICKETS = 'TICKETS',\n  /**\n   * Returns `archived`, `confirmed`, `created`, `firstName`, `fullName`,\n   * `lastName`, `method`, `reservationId`, `snapshotId`,\n   * `status`, `ticketsPdf`, `ticketsQuantity`, `totalPrice`.\n   */\n  DETAILS = 'DETAILS',\n  /** Returns `checkoutForm`. */\n  FORM = 'FORM',\n  /** Returns `invoice`. */\n  INVOICE = 'INVOICE',\n}\n\n/** @enumType */\nexport type OrderFieldsetWithLiterals =\n  | OrderFieldset\n  | 'TICKETS'\n  | 'DETAILS'\n  | 'FORM'\n  | 'INVOICE';\n\nexport enum OrderTag {\n  /** Return only confirmed orders. */\n  CONFIRMED = 'CONFIRMED',\n  /** Return only unconfirmed orders. */\n  UNCONFIRMED = 'UNCONFIRMED',\n  /** Return only member orders. */\n  MEMBER = 'MEMBER',\n  /** Return only archived orders. */\n  ARCHIVED = 'ARCHIVED',\n  /** Return only non archived orders. */\n  NON_ARCHIVED = 'NON_ARCHIVED',\n  /** Return only orders with all guests checked-in. */\n  FULLY_CHECKED_IN = 'FULLY_CHECKED_IN',\n  /** Return only orders with no guests checked-in. */\n  NOT_FULLY_CHECKED_IN = 'NOT_FULLY_CHECKED_IN',\n}\n\n/** @enumType */\nexport type OrderTagWithLiterals =\n  | OrderTag\n  | 'CONFIRMED'\n  | 'UNCONFIRMED'\n  | 'MEMBER'\n  | 'ARCHIVED'\n  | 'NON_ARCHIVED'\n  | 'FULLY_CHECKED_IN'\n  | 'NOT_FULLY_CHECKED_IN';\n\nexport interface ListOrdersResponse {\n  /** Total orders matching the given filters. */\n  total?: number;\n  /** Offset. */\n  offset?: number;\n  /**\n   * Limit.\n   * @max 100\n   */\n  limit?: number;\n  /** Orders. */\n  orders?: Order[];\n  /** Filter facets. */\n  facets?: Record<string, FacetCounts>;\n  /** Order data enriched facets. */\n  orderFacets?: OrderFacets;\n}\n\nexport interface FacetCounts {\n  /** Facet counts aggregated per value. */\n  counts?: Record<string, number>;\n}\n\nexport interface OrderFacets {\n  /** Filter facets. */\n  facets?: Record<string, OrderFacetCounts>;\n}\n\nexport interface OrderFacetCounts {\n  /** Facet counts aggregated per value */\n  counts?: Record<string, Counts>;\n}\n\nexport interface Counts {\n  /** Number or orders */\n  count?: number;\n  /** Number of tickets within orders */\n  tickets?: number;\n  /** Number of tickets with check-in */\n  ticketsCheckIn?: number;\n}\n\nexport interface GetOrderRequest {\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   * Predefined sets of fields to return.\n   * - `TICKETS`: Returns `tickets`.\n   * - `DETAILS`: Returns `reservationId`, `snapshotId`, `created`, `firstName`, `lastName`, `confirmed`, `status`, `method`, `ticketsQuantity`, `totalPrice`, `ticketsPdf`, `archived`, `fullName`.\n   * - `FORM` : Returns `checkoutForm`.\n   * - `INVOICE`: Returns `invoice`.\n   *\n   * Default: If `fieldset` is not included in the request,  `orderNumber`, `eventId`, `contactId`, `memberId`, `anonymized`, `fullyCheckedIn` are returned.\n   *\n   * @maxSize 20\n   */\n  fieldset?: OrderFieldsetWithLiterals[];\n}\n\nexport interface GetOrderResponse {\n  /** Requested order. */\n  order?: Order;\n  /** \"Add to calendar\" links. */\n  calendarLinks?: CalendarLinks;\n}\n\nexport interface CalendarLinks {\n  /** \"Add to Google calendar\" URL. */\n  google?: string;\n  /** \"Download ICS calendar file\" URL. */\n  ics?: string;\n}\n\nexport interface UpdateOrderRequest {\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  /** Set of field paths to update. */\n  fields?: string[];\n  /** Checkout form. */\n  checkoutForm?: FormResponse;\n  /** Whether to archive the order. */\n  archived?: boolean;\n}\n\nexport interface UpdateOrderResponse {\n  /** Updated order. */\n  order?: Order;\n}\n\n/** Triggered when an order is updated. */\nexport interface OrderUpdated {\n  /** Date and time the order was updated. */\n  timestamp?: Date | null;\n  /**\n   * Site language when the order was initiated.\n   * @format LANGUAGE\n   */\n  language?: string | null;\n  /**\n   * Locale in which the order was created.\n   * @format LANGUAGE_TAG\n   */\n  locale?: string | null;\n  /**\n   * Event ID to which the order belongs.\n   * @format GUID\n   */\n  eventId?: string;\n  /** Unique order number. */\n  orderNumber?: string;\n  /** Contact ID associated with the order. */\n  contactId?: string;\n  /**\n   * Member ID associated with the order.\n   * @format GUID\n   */\n  memberId?: string | null;\n  /**\n   * Date and time the order was created.\n   * @readonly\n   */\n  created?: Date | null;\n  /**\n   * Date and time the order was updated.\n   * @readonly\n   */\n  updated?: Date | null;\n  /** Buyer first name. */\n  firstName?: string;\n  /** Buyer last name. */\n  lastName?: string;\n  /** Buyer email. */\n  email?: string;\n  /** Checkout form response. */\n  checkoutForm?: FormResponse;\n  /** Whether order is confirmed - occurs once payment gateway processes the payment and funds reach merchant's account. */\n  confirmed?: boolean;\n  /**\n   * Order status. Possible values:\n   * - `FREE`: The order is confirmed, no payment is required.\n   * - `PENDING`: The order was paid, but the payment gateway suspended the payment.\n   * - `PAID`: The order is paid.\n   * - `OFFLINE_PENDING`: The order is confirmed but has to be paid in cash and the status is manually updated to `PAID`.\n   * - `INITIATED`: The order is awaiting for payment.\n   * - `CANCELED`: The order is canceled.\n   * - `DECLINED`: The order is payment is declined.\n   */\n  status?: OrderStatusWithLiterals;\n  /** Payment method used for paid tickets purchase, i.e. \"payPal\", \"creditCard\", etc. */\n  method?: string | null;\n  /** Tickets generated after payment. */\n  tickets?: Ticket[];\n  /** Whether order was archived and excluded from results. */\n  archived?: boolean;\n  /** Whether event was triggered by GDPR delete request. */\n  triggeredByAnonymizeRequest?: boolean;\n}\n\nexport interface BulkUpdateOrdersRequest {\n  /**\n   * Event ID to which the order belongs.\n   * @format GUID\n   */\n  eventId: string;\n  /**\n   * Unique order number.\n   * @minLength 1\n   * @maxLength 36\n   * @minSize 1\n   * @maxSize 100\n   */\n  orderNumber?: string[];\n  /** Set of fields to update. */\n  fields?: string[];\n  /** Whether to archive the order. */\n  archived?: boolean;\n}\n\nexport interface BulkUpdateOrdersResponse {\n  /** Updated orders. */\n  orders?: Order[];\n}\n\nexport interface ConfirmOrderRequest {\n  /**\n   * Event ID to which the order belongs.\n   * @format GUID\n   */\n  eventId: string;\n  /**\n   * Order numbers.\n   * @minLength 1\n   * @maxLength 36\n   * @maxSize 100\n   */\n  orderNumber?: string[];\n}\n\nexport interface ConfirmOrderResponse {\n  /** Confirmed orders. */\n  orders?: Order[];\n}\n\nexport interface GetSummaryRequest {\n  /**\n   * Event ID to which the order belongs.\n   * @format GUID\n   */\n  eventId?: string | null;\n}\n\nexport interface GetSummaryResponse {\n  /** Ticket sales grouped by currency. */\n  sales?: TicketSales[];\n}\n\nexport interface TicketSales {\n  /** Total balance of confirmed transactions. */\n  total?: Money;\n  /** Total number of confirmed orders. */\n  totalOrders?: number;\n  /** Total number of tickets purchased. */\n  totalTickets?: number;\n  /** Total revenue, excluding fees (taxes and payment provider fees are not deducted). */\n  revenue?: Money;\n}\n\nexport interface GetInvoicePreviewRequest {\n  /**\n   * Event ID to which the invoice belongs.\n   * @format GUID\n   */\n  eventId?: string;\n  /** Order number. */\n  orderNumber?: string;\n}\n\nexport interface RawHttpResponse {\n  body?: Uint8Array;\n  statusCode?: number | null;\n  headers?: HeadersEntry[];\n}\n\nexport interface HeadersEntry {\n  key?: string;\n  value?: string;\n}\n\nexport interface GetPaymentInfoRequest {\n  /**\n   * Event ID.\n   * @format GUID\n   */\n  eventId?: string;\n  /** Order number. */\n  orderNumber?: string;\n}\n\nexport interface GetPaymentInfoResponse {\n  transactions?: PaymentTransactionSummary[];\n  status?: string | null;\n  /**\n   * @format GUID\n   * @readonly\n   */\n  transactionId?: string | null;\n  /** Whether at least one transaction that is not in the final status exists. */\n  active?: boolean;\n}\n\nexport interface PaymentTransactionSummary {\n  /**\n   * Wix Payments transaction ID.\n   * @format GUID\n   * @readonly\n   */\n  transactionId?: string;\n  /**\n   * Final transaction status.\n   * @readonly\n   */\n  finalTransactionStatus?: string;\n  /** Transaction events. */\n  events?: PaymentTransactionEvent[];\n}\n\nexport interface PaymentTransactionEvent {\n  /**\n   * Order snapshot ID.\n   * @format GUID\n   * @readonly\n   */\n  snapshotId?: string;\n  /**\n   * Transaction status\n   * @readonly\n   */\n  transactionStatus?: string;\n  /**\n   * Transaction Payment method e.g., \"payPal\", \"creditCard\", etc.\n   * @readonly\n   */\n  paymentMethod?: string;\n  /**\n   * Transaction payment amount\n   * @readonly\n   */\n  paymentAmount?: Money;\n  /**\n   * Crated date\n   * @readonly\n   */\n  _createdDate?: Date | null;\n  /**\n   * Reason code\n   * @readonly\n   */\n  reasonCode?: string | null;\n  /**\n   * Refunded amount\n   * @readonly\n   */\n  refundedAmount?: Money;\n}\n\nexport interface CaptureAuthorizedPaymentRequest {\n  /**\n   * Event ID.\n   * @format GUID\n   */\n  eventId?: string;\n  /**\n   * Order number.\n   * @minLength 1\n   * @maxLength 36\n   */\n  orderNumber: string;\n}\n\nexport interface CaptureAuthorizedPaymentResponse {}\n\nexport interface VoidAuthorizedPaymentRequest {\n  /**\n   * Event ID.\n   * @format GUID\n   */\n  eventId?: string;\n  /**\n   * Order number.\n   * @minLength 1\n   * @maxLength 36\n   */\n  orderNumber: string;\n}\n\nexport interface VoidAuthorizedPaymentResponse {}\n\nexport interface FindOrderByReservationIdRequest {\n  /**\n   * Event ID\n   * @format GUID\n   */\n  eventId?: string;\n  /**\n   * Reservation ID.\n   * @format GUID\n   */\n  reservationId?: string;\n}\n\nexport interface FindOrderByReservationIdResponse {\n  /** Order. */\n  order?: Order;\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\n/** Triggered when an order is confirmed. */\nexport interface OrderConfirmed {\n  /** Date and time the order was confirmed. */\n  timestamp?: Date | null;\n  /**\n   * Site language when the order was initiated.\n   * @format LANGUAGE\n   */\n  language?: string | null;\n  /** Notifications silenced for this domain event. */\n  silent?: boolean | null;\n  /**\n   * Locale in which the order was created.\n   * @format LANGUAGE_TAG\n   */\n  locale?: string | null;\n  /**\n   * Event ID to which the order belongs.\n   * @format GUID\n   */\n  eventId?: string;\n  /** Unique order number. */\n  orderNumber?: string;\n  /** Contact ID associated with the order. */\n  contactId?: string;\n  /**\n   * Member ID associated with the order.\n   * @format GUID\n   */\n  memberId?: string | null;\n  /**\n   * Date and time the order was created.\n   * @readonly\n   */\n  created?: Date | null;\n  /**\n   * Date and time the order was updated.\n   * @readonly\n   */\n  updated?: Date | null;\n  /** Buyer first name. */\n  firstName?: string;\n  /** Buyer last name. */\n  lastName?: string;\n  /** Buyer email address. */\n  email?: string;\n  /** Checkout form response. */\n  checkoutForm?: FormResponse;\n  /**\n   * Order status. Possible values:\n   * - `FREE`: The order is confirmed, no payment is required.\n   * - `PENDING`: The order was paid, but the payment gateway suspended the payment.\n   * - `PAID`: The order is paid.\n   * - `OFFLINE_PENDING`: The order is confirmed but has to be paid in cash and the status is manually updated to `PAID`.\n   * - `INITIATED`: The order is awaiting for payment.\n   * - `CANCELED`: The order is canceled.\n   * - `DECLINED`: The order is payment is declined.\n   */\n  status?: OrderStatusWithLiterals;\n  /** Payment method used for paid tickets purchase, i.e. \"payPal\", \"creditCard\", etc. */\n  method?: string | null;\n  /** Tickets (generated after payment). */\n  tickets?: Ticket[];\n  /** Invoice. */\n  invoice?: Invoice;\n  /** Reservation ID associated with the order. */\n  reservationId?: string;\n}\n\n/** Triggered when an order is paid. */\nexport interface OrderPaid {\n  /** Date and time the order was paid. */\n  timestamp?: Date | null;\n  /**\n   * Site language when the order was initiated.\n   * @format LANGUAGE\n   */\n  language?: string | null;\n  /** Notifications silenced for this domain event. */\n  silent?: boolean | null;\n  /**\n   * Locale in which the order was created.\n   * @format LANGUAGE_TAG\n   */\n  locale?: string | null;\n  /**\n   * Event ID to which the order belongs.\n   * @format GUID\n   */\n  eventId?: string;\n  /** Unique order number. */\n  orderNumber?: string;\n  /** Reservation ID associated with this order. */\n  reservationId?: string;\n  /**\n   * Contact ID associated with this order.\n   * @maxLength 36\n   */\n  contactId?: string;\n  /**\n   * Member ID associated with this order.\n   * @format GUID\n   */\n  memberId?: string | null;\n  /**\n   * Date and time the order was created.\n   * @readonly\n   */\n  created?: Date | null;\n  /**\n   * Buyer first name.\n   * @maxLength 255\n   */\n  firstName?: string;\n  /**\n   * Buyer last name.\n   * @maxLength 255\n   */\n  lastName?: string;\n  /**\n   * Buyer email address.\n   * @maxLength 255\n   */\n  email?: string;\n  /** Checkout form response. */\n  checkoutForm?: FormResponse;\n  /** Order status. */\n  status?: OrderStatusWithLiterals;\n  /**\n   * Payment method used for paid tickets purchase, i.e. \"payPal\", \"creditCard\", etc.\n   * @maxLength 255\n   */\n  method?: string | null;\n  /**\n   * Tickets (generated after payment).\n   * @maxSize 50\n   */\n  tickets?: Ticket[];\n  /** Invoice. */\n  invoice?: Invoice;\n}\n\n/** Triggered when a reservation is created. */\nexport interface ReservationCreated {\n  /** Date and time the reservation was created. */\n  timestamp?: Date | null;\n  /**\n   * Event ID to which the reservation belongs.\n   * @format GUID\n   */\n  eventId?: string;\n  /**\n   * Reservation ID.\n   * Can be used to retrieve a reservation invoice.\n   * @format GUID\n   */\n  reservationId?: string;\n  /** Date and time the reservation expires. */\n  expires?: Date | null;\n  /** Reservation status. */\n  status?: ReservationStatusWithLiterals;\n  /**\n   * Amount of tickets in the reservation.\n   * @maxSize 50\n   */\n  quantities?: TicketQuantity[];\n  /** Date and time the reservation was updated. */\n  _updatedDate?: Date | null;\n  /**\n   * Number of reservations.\n   * @maxSize 50\n   */\n  counts?: ReservationCount[];\n}\n\nexport enum ReservationStatus {\n  /** The reservation is pending confirmation. It will expire after a certain amount of time. */\n  RESERVATION_PENDING = 'RESERVATION_PENDING',\n  /** The reservation is confirmed and won't expire. */\n  RESERVATION_CONFIRMED = 'RESERVATION_CONFIRMED',\n  /** The reservation is canceled because it's not paid. */\n  RESERVATION_CANCELED = 'RESERVATION_CANCELED',\n  /** The reservation is canceled manually by the buyer. */\n  RESERVATION_CANCELED_MANUALLY = 'RESERVATION_CANCELED_MANUALLY',\n  /** The reservation has expired. */\n  RESERVATION_EXPIRED = 'RESERVATION_EXPIRED',\n}\n\n/** @enumType */\nexport type ReservationStatusWithLiterals =\n  | ReservationStatus\n  | 'RESERVATION_PENDING'\n  | 'RESERVATION_CONFIRMED'\n  | 'RESERVATION_CANCELED'\n  | 'RESERVATION_CANCELED_MANUALLY'\n  | 'RESERVATION_EXPIRED';\n\nexport interface TicketQuantity {\n  /**\n   * Ticket definition ID.\n   * @format GUID\n   */\n  ticketDefinitionId?: string | null;\n  /** Quantity. */\n  quantity?: number | null;\n  /** Quantity update timestamp. */\n  _updatedDate?: Date | null;\n}\n\nexport interface ReservationCount {\n  /** Reservation Count snapshot timestamp. */\n  timestamp?: Date | null;\n  /**\n   * Ticket Definition ID.\n   * @format GUID\n   */\n  ticketDefinitionId?: string;\n  /** Confirmed reservation count. */\n  confirmedCount?: number;\n  /** Pending reservation count. */\n  pendingCount?: number;\n  /** True if paid ticket reservation exist. */\n  paidExists?: boolean;\n}\n\n/** Triggered when a reservation is updated. */\nexport interface ReservationUpdated {\n  /** Date and time the reservation was updated. */\n  timestamp?: Date | null;\n  /**\n   * Event ID to which the reservation belongs.\n   * @format GUID\n   */\n  eventId?: string;\n  /**\n   * Reservation ID.\n   * Can be used to retrieve a reservation invoice.\n   * @format GUID\n   */\n  reservationId?: string;\n  /** Reservation status. */\n  status?: ReservationStatusWithLiterals;\n  /** Date and time the reservation expires. */\n  expires?: Date | null;\n  /**\n   * Amount of tickets in the reservation.\n   * @maxSize 50\n   */\n  quantities?: TicketQuantity[];\n  /** Date and time the reservation was updated. */\n  _updatedDate?: Date | null;\n  /**\n   * Number of reservations.\n   * @maxSize 50\n   */\n  counts?: ReservationCount[];\n}\n\nexport interface GetCheckoutOptionsRequest {}\n\nexport interface GetCheckoutOptionsResponse {\n  /** Whether any payment method is configured and available for payment. */\n  paymentMethodConfigured?: boolean;\n  /** Whether coupons are accepted at checkout. */\n  acceptCoupons?: boolean;\n  /** Whether premium services are enabled. Enabled for free if site doesn't sell any paid tickets. Selling tickets for a fee requires a premium feature `\"events_sell_tickets\"`. */\n  premiumServices?: boolean;\n  /** Whether there are any paid tickets available for sale. */\n  paidTickets?: boolean;\n  /** Whether gift cards are accepted at checkout. */\n  acceptGiftCards?: boolean;\n}\n\nexport interface ListAvailableTicketsRequest {\n  /**\n   * Event ID to list tickets for. If not specified, available tickets for all events on a site will be returned.\n   * @format GUID\n   */\n  eventId?: string;\n  /** Offset. */\n  offset?: number;\n  /**\n   * Limit.\n   *\n   * **Default:** `0`. If you don't pass this field in the request, only `metadata` is returned.\n   * @max 100\n   */\n  limit?: number;\n  /**\n   * Sort order.\n   * Default: `created:asc`.\n   * @maxLength 100\n   */\n  sort?: string;\n  state?: StateWithLiterals[];\n}\n\nexport enum State {\n  INCLUDE_HIDDEN_NOT_ON_SALE = 'INCLUDE_HIDDEN_NOT_ON_SALE',\n}\n\n/** @enumType */\nexport type StateWithLiterals = State | 'INCLUDE_HIDDEN_NOT_ON_SALE';\n\nexport interface ListAvailableTicketsResponse {\n  /** Ticket definitions meta data. */\n  metaData?: ResponseMetaData;\n  /** Ticket definitions. */\n  definitions?: TicketDefinition[];\n}\n\nexport interface ResponseMetaData {\n  /** Number of items in the response. */\n  count?: number;\n  /** Offset of items. */\n  offset?: number;\n  /** Total number of matching items. */\n  total?: number;\n}\n\nexport interface TicketDefinition {\n  /**\n   * Ticket definition ID.\n   * @format GUID\n   */\n  _id?: string;\n  /** Ticket price. */\n  price?: Money;\n  /** Whether the ticket is free (read only). */\n  free?: boolean;\n  /** Ticket name. */\n  name?: string;\n  /** Ticket description. */\n  description?: string;\n  /**\n   * Limit of tickets that can be purchased per checkout. If tickets are unlimited in the definition, the limit per checkout is 20 tickets.\n   * @max 20\n   */\n  limitPerCheckout?: number;\n  /** Custom sort index. */\n  orderIndex?: number;\n  /** Event and ticket policies. */\n  policy?: string;\n  /** Sensitive dashboard data. */\n  dashboard?: Dashboard;\n  /**\n   * Event ID associated with the ticket.\n   * @format GUID\n   */\n  eventId?: string;\n  /**\n   * Configuration of the fixed-rate Wix service fee that is applied at checkout to each ticket sold.\n   * @readonly\n   */\n  wixFeeConfig?: WixFeeConfig;\n  /** Ticket sale period. */\n  salePeriod?: TicketSalePeriod;\n  /**\n   * Ticket sale status.\n   * @readonly\n   */\n  saleStatus?: TicketSaleStatusWithLiterals;\n  /** Ticket state. */\n  state?: StateWithLiterals[];\n  /** Ticket pricing. */\n  pricing?: TicketPricing;\n}\n\nexport interface Dashboard {\n  /** Whether ticket is hidden and cannot be sold. */\n  hidden?: boolean;\n  /**\n   * Number of tickets sold and reserved.\n   * @deprecated\n   */\n  sold?: number;\n  /** Whether the ticket has limited quantity. */\n  limited?: boolean;\n  /** Ticket limit. `NULL` if the tickets are unlimited. */\n  quantity?: number | null;\n  /** Number of unsold tickets. `NULL` if the tickets are unlimited. */\n  unsold?: number | null;\n  /** Number of tickets sold. */\n  ticketsSold?: number;\n  /** Number of tickets reserved. */\n  ticketsReserved?: number;\n}\n\nexport interface WixFeeConfig {\n  /** Fee calculation method. */\n  type?: FeeTypeWithLiterals;\n}\n\nexport interface TicketSalePeriod {\n  /** Ticket sale start timestamp. */\n  startDate?: Date | null;\n  /** Ticket sale end timestamp. */\n  endDate?: Date | null;\n  /** Whether to hide this ticket if it isn't on sale. */\n  hideNotOnSale?: boolean;\n}\n\nexport enum TicketSaleStatus {\n  /** Ticket sale is scheduled to start. */\n  SALE_SCHEDULED = 'SALE_SCHEDULED',\n  /** Ticket sale has started. */\n  SALE_STARTED = 'SALE_STARTED',\n  /** Ticket sale has ended. */\n  SALE_ENDED = 'SALE_ENDED',\n}\n\n/** @enumType */\nexport type TicketSaleStatusWithLiterals =\n  | TicketSaleStatus\n  | 'SALE_SCHEDULED'\n  | 'SALE_STARTED'\n  | 'SALE_ENDED';\n\nexport interface TicketPricing extends TicketPricingPriceOneOf {\n  /** Ticket price which is read only. */\n  fixedPrice?: Money;\n  /** Min price per ticket, customizable. */\n  minPrice?: Money;\n  /** Ticket pricing options. */\n  pricingOptions?: PricingOptions;\n  /**\n   * Ticket pricing type.\n   * @readonly\n   */\n  pricingType?: TypeWithLiterals;\n}\n\n/** @oneof */\nexport interface TicketPricingPriceOneOf {\n  /** Ticket price which is read only. */\n  fixedPrice?: Money;\n  /** Min price per ticket, customizable. */\n  minPrice?: Money;\n  /** Ticket pricing options. */\n  pricingOptions?: PricingOptions;\n}\n\nexport interface PricingOptions {\n  /** Multiple ticket pricing options. */\n  options?: PricingOption[];\n}\n\nexport interface PricingOption {\n  /**\n   * Ticket pricing option ID.\n   * @format GUID\n   */\n  _id?: string | null;\n  /**\n   * Ticket pricing option name.\n   * @minLength 1\n   * @maxLength 200\n   */\n  name?: string | null;\n  /** Ticket pricing option price. */\n  price?: Money;\n}\n\nexport enum Type {\n  STANDARD = 'STANDARD',\n  DONATION = 'DONATION',\n}\n\n/** @enumType */\nexport type TypeWithLiterals = Type | 'STANDARD' | 'DONATION';\n\nexport interface QueryAvailableTicketsRequest {\n  /** Offset. */\n  offset?: number;\n  /**\n   * Limit.\n   *\n   * **Default:** `0`. If you don't pass this field in the request, only `metadata` is returned.\n   * @max 1000\n   */\n  limit?: number;\n  /** Ticket definition. */\n  filter?: Record<string, any> | null;\n  /**\n   * Which fields to return.\n   * @maxSize 20\n   */\n  fieldset?: TicketDefinitionFieldsetWithLiterals[];\n  /**\n   * Sort order.\n   * Default: `created:asc`.\n   * @maxLength 100\n   */\n  sort?: string;\n}\n\nexport enum TicketDefinitionFieldset {\n  /** Include `policy` in the response. */\n  POLICY = 'POLICY',\n  /** Include `dashboard` in the response. */\n  DASHBOARD = 'DASHBOARD',\n}\n\n/** @enumType */\nexport type TicketDefinitionFieldsetWithLiterals =\n  | TicketDefinitionFieldset\n  | 'POLICY'\n  | 'DASHBOARD';\n\nexport interface QueryAvailableTicketsResponse {\n  /** Ticket definitions meta data. */\n  metaData?: ResponseMetaData;\n  /** Ticket definitions. */\n  definitions?: TicketDefinition[];\n}\n\nexport interface CreateReservationRequest {\n  /**\n   * Event ID to which the reservation belongs.\n   * @format GUID\n   */\n  eventId: string;\n  /**\n   * Tickets to reserve.\n   * @minSize 1\n   * @maxSize 50\n   */\n  ticketQuantities?: TicketReservationQuantity[];\n  /** Whether to ignore the available ticket limits upon a reservation. */\n  ignoreLimits?: boolean;\n  /** Whether to allow reservations for hidden tickets. */\n  allowHiddenTickets?: boolean;\n}\n\nexport interface TicketReservationQuantity {\n  /**\n   * Ticket definition ID.\n   * @format GUID\n   */\n  ticketDefinitionId?: string;\n  /**\n   * Quantity of tickets to reserve.\n   * @min 1\n   * @max 50\n   */\n  quantity?: number;\n  /**\n   * Override the predefined ticket price.\n   * @maxLength 13\n   * @format DECIMAL_VALUE\n   */\n  priceOverride?: string | null;\n  /** Optional ticket details. */\n  ticketDetails?: TicketDetails[];\n}\n\nexport interface CreateReservationResponse {\n  /**\n   * Reservation ID.\n   * @format GUID\n   */\n  _id?: string;\n  /** Date and time the reservation expires. */\n  expires?: Date | null;\n  /** Ticket reservations. */\n  reservations?: TicketReservation[];\n  /** Reservation invoice. */\n  invoice?: Invoice;\n  /** Reservation status. */\n  reservationStatus?: ReservationStatusWithLiterals;\n}\n\nexport interface TicketReservation {\n  /**\n   * Amount of reserved tickets.\n   * @min 1\n   * @max 20\n   */\n  quantity?: number;\n  /** An object containing ticket information. */\n  ticket?: TicketDefinition;\n  /** Optional ticket details. */\n  ticketDetails?: TicketDetails[];\n}\n\nexport interface CancelReservationRequest {\n  /**\n   * Event ID to which the reservation belongs.\n   * @format GUID\n   */\n  eventId: string;\n  /**\n   * Reservation ID.\n   * @format GUID\n   */\n  _id: string;\n}\n\nexport interface CancelReservationResponse {}\n\nexport interface GetInvoiceRequest {\n  /**\n   * Event ID to which the invoice belongs.\n   * @format GUID\n   */\n  eventId: string;\n  /**\n   * Reservation ID.\n   * @format GUID\n   */\n  reservationId: string;\n  /** Optional discount to be applied on the returned invoice. */\n  withDiscount?: DiscountRequest;\n  /** Optional benefit granted by the pricing plan to be applied on the returned invoice. */\n  paidPlanBenefit?: PaidPlanBenefit;\n}\n\nexport interface DiscountRequest {\n  /**\n   * Discount coupon code.\n   * @maxLength 20\n   */\n  couponCode?: string;\n}\n\nexport interface PaidPlanBenefit {\n  /**\n   * Pricing plan ID.\n   * @format GUID\n   */\n  planOrderId?: string;\n  /**\n   * Pricing plan benefit ID.\n   * @format GUID\n   */\n  benefitId?: string;\n}\n\nexport interface GetInvoiceResponse {\n  /** Invoice with applied discount. */\n  invoice?: Invoice;\n  /** Discount errors, if relevant. */\n  discountErrors?: DiscountErrors;\n  /** Reservation expiration time. */\n  expires?: Date | null;\n  /**\n   * Reservation status. Possible values:\n   * - `RESERVATION_PENDING`: The reservation is pending confirmation. It will expire after a certain amount of time.\n   * - `RESERVATION_CONFIRMED`: The reservation is confirmed and will not expire.\n   * - `RESERVATION_CANCELED`: The reservation is canceled because it's not paid.\n   * - `RESERVATION_CANCELED_MANUALLY`: The reservation is canceled manually by the buyer.\n   * - `RESERVATION_EXPIRED`: The reservation has expired.\n   */\n  reservationStatus?: ReservationStatusWithLiterals;\n  /** Whether this reservation is already used in a checkout. */\n  reservationOccupied?: boolean;\n  /** Ticket reservations. */\n  reservations?: TicketReservation[];\n}\n\nexport interface DiscountErrors {\n  /** Object containing error information. */\n  error?: Error[];\n}\n\nexport interface Error {\n  /** A code identifying the error type. */\n  code?: string;\n}\n\nexport interface GiftCardErrors {\n  /**\n   * Error.\n   * @maxSize 10\n   */\n  error?: GiftCardErrorsError[];\n}\n\nexport interface GiftCardErrorsError {\n  /** @maxLength 100 */\n  code?: string;\n}\n\nexport interface CheckoutRequest {\n  /**\n   * Event ID to which the checkout belongs.\n   * @format GUID\n   */\n  eventId: string;\n  /**\n   * Ticket reservation ID.\n   * @format GUID\n   */\n  reservationId?: string;\n  /** Member ID. If empty, no site member is associated with this order. */\n  memberId?: string;\n  /** Discount to apply on the invoice. */\n  discount?: DiscountRequest;\n  /** Buyer details. */\n  buyer?: Buyer;\n  /**\n   * Guest details.\n   * @minSize 1\n   * @maxSize 50\n   */\n  guests?: Guest[];\n  /** Benefit granted by the pricing plan. */\n  paidPlanBenefit?: PaidPlanBenefit;\n  /** Options controlling the checkout process. */\n  options?: CheckoutOptions;\n  /** Whether marketing consent was given. */\n  marketingConsent?: boolean | null;\n}\n\nexport interface Buyer {\n  /**\n   * Buyer first name.\n   * @minLength 1\n   * @maxLength 50\n   */\n  firstName?: string;\n  /**\n   * Buyer last name.\n   * @minLength 1\n   * @maxLength 50\n   */\n  lastName?: string;\n  /**\n   * Buyer email.\n   * @format EMAIL\n   * @minLength 5\n   * @maxLength 255\n   */\n  email?: string;\n}\n\nexport interface Guest {\n  /** Specific guest info. */\n  form?: FormResponse;\n}\n\nexport interface CheckoutOptions {\n  /** Whether to ignore settings to notify contacts. */\n  silent?: boolean;\n  /** Whether the payment is to be done in person between the buyer and the merchant. When true, the completed order is created with status `OFFLINE_PENDING` and `inPerson` payment method. */\n  payInPerson?: boolean;\n  /** Whether to ignore form validation. */\n  ignoreFormValidation?: boolean;\n  /** Marks payment as already paid */\n  markAsPaid?: boolean | null;\n}\n\nexport interface CheckoutResponse {\n  /** Created order. */\n  order?: Order;\n  /**\n   * Order expiration time.\n   * **Note:** Only applicable to orders with the `INITIATED` status.\n   */\n  expires?: Date | null;\n  /** Ticket reservations. */\n  reservations?: TicketReservation[];\n  /** Order page URL. */\n  orderPageUrl?: string | null;\n}\n\n/** Triggered when an order is initiated. */\nexport interface OrderInitiated {\n  /** Date and time the order was initiated. */\n  timestamp?: Date | null;\n  /**\n   * Site language when the order was initiated.\n   * @format LANGUAGE\n   */\n  language?: string | null;\n  /**\n   * Locale in which the order was created.\n   * @format LANGUAGE_TAG\n   */\n  locale?: string | null;\n  /**\n   * Event ID to which the order belongs.\n   * @format GUID\n   */\n  eventId?: string;\n  /** Unique order number. */\n  orderNumber?: string;\n  /** Contact ID associated with the order. */\n  contactId?: string;\n  /**\n   * Member ID associated with the order.\n   * @format GUID\n   */\n  memberId?: string | null;\n  /**\n   * Date and time the order was created.\n   * @readonly\n   */\n  created?: Date | null;\n  /**\n   * Date and time the order was updated.\n   * @readonly\n   */\n  updated?: Date | null;\n  /** Guest first name. */\n  firstName?: string;\n  /** Guest last name. */\n  lastName?: string;\n  /** Guest email address. */\n  email?: string;\n  /** Checkout form response. */\n  checkoutForm?: FormResponse;\n  /**\n   * Order status. Possible values:\n   * - `FREE`: The order is confirmed, no payment is required.\n   * - `PENDING`: The order was paid, but the payment gateway suspended the payment.\n   * - `PAID`: The order is paid.\n   * - `OFFLINE_PENDING`: The order is confirmed but has to be paid in cash and the status is manually updated to `PAID`.\n   * - `INITIATED`: The order is awaiting for payment.\n   * - `CANCELED`: The order is canceled.\n   * - `DECLINED`: The order is payment is declined.\n   */\n  status?: OrderStatusWithLiterals;\n  /** Invoice. */\n  invoice?: Invoice;\n  /** Reservation ID associated with the order. */\n  reservationId?: string;\n  /** Order was marked as paid. */\n  markedAsPaid?: boolean | null;\n  /** Whether marketing consent was given. */\n  marketingConsent?: boolean | null;\n}\n\nexport interface UpdateCheckoutRequest {\n  /**\n   * Event ID to which the checkout belongs.\n   * @format GUID\n   */\n  eventId: string;\n  /**\n   * Unique order number.\n   * @maxLength 36\n   */\n  orderNumber: string;\n  /** Buyer details. */\n  buyer?: Buyer;\n  /**\n   * Guest details.\n   * @minSize 1\n   * @maxSize 20\n   */\n  guests?: Guest[];\n  /**\n   * Member ID.\n   *\n   * If empty, no site member is associated with this order.\n   */\n  memberId?: string | null;\n  /** Discount to apply on the invoice. */\n  discount?: DiscountRequest;\n  /** Benefit granted by the pricing plan. */\n  paidPlanBenefit?: PaidPlanBenefit;\n}\n\nexport interface UpdateCheckoutResponse {\n  /** Updated order. */\n  order?: Order;\n  /** Order page URL. */\n  orderPageUrl?: string | null;\n}\n\nexport interface OrderPageUrls {\n  /**\n   * Success order page URL.\n   * @format WEB_URL\n   */\n  success?: string | null;\n  /**\n   * Pending order page URL.\n   * @format WEB_URL\n   */\n  pending?: string | null;\n  /**\n   * Canceled order page URL.\n   * @format WEB_URL\n   */\n  canceled?: string | null;\n  /**\n   * Error order page URL.\n   * @format WEB_URL\n   */\n  error?: string | null;\n}\n\nexport interface PosCheckoutRequest {\n  /**\n   * Event ID to which the checkout belongs.\n   * @format GUID\n   */\n  eventId: string;\n  /**\n   * Ticket reservation ID.\n   * @format GUID\n   */\n  reservationId: string;\n  /**\n   * Payment details ID.\n   * Not required if reservation total is 0. In this case the order will be created with status `FREE` and no payment.\n   * @format GUID\n   */\n  paymentDetailsId?: string | null;\n}\n\nexport interface PosCheckoutResponse {\n  /** Created order. */\n  order?: Order;\n  /** Time when the order expires, applies to orders with status is `INITIATED`. */\n  expires?: Date | null;\n  /** Ticket reservations. */\n  reservations?: TicketReservation[];\n}\n\nexport interface GetReservationRequest {\n  /**\n   * Event ID.\n   * @format GUID\n   */\n  eventId?: string | null;\n  /**\n   * Ticket reservation ID.\n   * @format GUID\n   */\n  reservationId?: string | null;\n}\n\nexport interface GetReservationResponse {\n  /** Reservation. */\n  reservation?: Reservation;\n}\n\nexport interface Reservation {\n  /** Date and time the ticket reservation was created. */\n  _createdDate?: Date | null;\n  /** Date and time the ticket reservation was last updated. */\n  _updatedDate?: Date | null;\n  /** Date and time the pending ticket reservation will expire. */\n  expirationDate?: Date | null;\n  /** Reservation status. */\n  reservationStatus?: ReservationStatusWithLiterals;\n  /**\n   * Ticket reservations.\n   * @maxSize 50\n   */\n  reservations?: TicketReservation[];\n}\n\nexport interface ConfirmReservationRequest {\n  /**\n   * Event ID.\n   * @format GUID\n   */\n  eventId?: string | null;\n  /**\n   * Ticket reservation ID.\n   * @format GUID\n   */\n  reservationId?: string | null;\n}\n\nexport interface ConfirmReservationResponse {\n  /** Reservation. */\n  reservation?: Reservation;\n}\n\nexport interface ExpireReservationRequest {\n  /**\n   * Event ID.\n   * @format GUID\n   */\n  eventId?: string | null;\n  /**\n   * Ticket reservation ID.\n   * @format GUID\n   */\n  reservationId?: string | null;\n}\n\nexport interface ExpireReservationResponse {\n  /** Reservation. */\n  reservation?: Reservation;\n}\n\nexport interface QueryEventsWithPaidReservationsRequest {\n  /**\n   * Event Keys.\n   * @minSize 1\n   * @maxSize 100\n   */\n  eventKeys?: EventKey[];\n}\n\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\n/** @docsIgnore */\nexport type UpdateOrderApplicationErrors = {\n  code?: 'ORDER_ACTION_NOT_AVAILABLE';\n  description?: string;\n  data?: Record<string, any>;\n};\n/** @docsIgnore */\nexport type BulkUpdateOrdersApplicationErrors = {\n  code?: 'ORDER_ACTION_NOT_AVAILABLE';\n  description?: string;\n  data?: Record<string, any>;\n};\n/** @docsIgnore */\nexport type ConfirmOrderApplicationErrors = {\n  code?: 'ORDER_ACTION_NOT_AVAILABLE';\n  description?: string;\n  data?: Record<string, any>;\n};\n/** @docsIgnore */\nexport type CaptureAuthorizedPaymentApplicationErrors = {\n  code?: 'ORDER_STATUS_NOT_AUTHORIZED';\n  description?: string;\n  data?: Record<string, any>;\n};\n/** @docsIgnore */\nexport type VoidAuthorizedPaymentApplicationErrors = {\n  code?: 'ORDER_STATUS_NOT_AUTHORIZED';\n  description?: string;\n  data?: Record<string, any>;\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 OrderDeletedEnvelope {\n  data: OrderDeleted;\n  metadata: BaseEventMetadata;\n}\n\n/**\n * This event is triggered when an order is deleted via a GDPR request.\n * @permissionScope Read Events - all read permissions\n * @permissionScopeId SCOPE.DC-EVENTS-MEGA.READ-EVENTS\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 Read Basic Events Order Info\n * @permissionScopeId SCOPE.DC-EVENTS.READ-BASIC-ORDERS\n * @permissionScope Manage Orders\n * @permissionScopeId SCOPE.DC-EVENTS.MANAGE-ORDERS\n * @permissionId WIX_EVENTS.READ_ORDERS\n * @webhook\n * @eventType wix.events.ticketing.events.OrderDeleted\n * @serviceIdentifier wix.events.ticketing.OrderManagement\n * @slug order_deleted\n */\nexport declare function onOrderDeleted(\n  handler: (event: OrderDeletedEnvelope) => void | Promise<void>\n): void;\n\nexport interface OrderUpdatedEnvelope {\n  data: OrderUpdated;\n  metadata: BaseEventMetadata;\n}\n\n/** @permissionScope Read Events - all read permissions\n * @permissionScopeId SCOPE.DC-EVENTS-MEGA.READ-EVENTS\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 Read Basic Events Order Info\n * @permissionScopeId SCOPE.DC-EVENTS.READ-BASIC-ORDERS\n * @permissionScope Manage Orders\n * @permissionScopeId SCOPE.DC-EVENTS.MANAGE-ORDERS\n * @permissionId WIX_EVENTS.READ_ORDERS\n * @webhook\n * @eventType wix.events.ticketing.events.OrderUpdated\n * @serviceIdentifier wix.events.ticketing.OrderManagement\n * @slug order_updated\n */\nexport declare function onOrderUpdated(\n  handler: (event: OrderUpdatedEnvelope) => void | Promise<void>\n): void;\n\nexport interface OrderConfirmedEnvelope {\n  data: OrderConfirmed;\n  metadata: BaseEventMetadata;\n}\n\n/** @permissionScope Read Events - all read permissions\n * @permissionScopeId SCOPE.DC-EVENTS-MEGA.READ-EVENTS\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 Read Basic Events Order Info\n * @permissionScopeId SCOPE.DC-EVENTS.READ-BASIC-ORDERS\n * @permissionScope Manage Orders\n * @permissionScopeId SCOPE.DC-EVENTS.MANAGE-ORDERS\n * @permissionId WIX_EVENTS.READ_ORDERS\n * @webhook\n * @eventType wix.events.ticketing.events.OrderConfirmed\n * @serviceIdentifier wix.events.ticketing.CheckoutService\n * @slug order_confirmed\n */\nexport declare function onOrderConfirmed(\n  handler: (event: OrderConfirmedEnvelope) => void | Promise<void>\n): void;\n\nexport interface OrderInitiatedEnvelope {\n  data: OrderInitiated;\n  metadata: BaseEventMetadata;\n}\n\n/** @permissionScope Read Events - all read permissions\n * @permissionScopeId SCOPE.DC-EVENTS-MEGA.READ-EVENTS\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 Read Basic Events Order Info\n * @permissionScopeId SCOPE.DC-EVENTS.READ-BASIC-ORDERS\n * @permissionScope Manage Orders\n * @permissionScopeId SCOPE.DC-EVENTS.MANAGE-ORDERS\n * @permissionId WIX_EVENTS.READ_ORDERS\n * @webhook\n * @eventType wix.events.ticketing.events.OrderInitiated\n * @serviceIdentifier wix.events.ticketing.CheckoutService\n * @slug order_initiated\n */\nexport declare function onOrderInitiated(\n  handler: (event: OrderInitiatedEnvelope) => void | Promise<void>\n): void;\n\nexport interface OrderReservationCreatedEnvelope {\n  data: ReservationCreated;\n  metadata: BaseEventMetadata;\n}\n\n/** @permissionScope Read Events - all read permissions\n * @permissionScopeId SCOPE.DC-EVENTS-MEGA.READ-EVENTS\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 Read Basic Events Order Info\n * @permissionScopeId SCOPE.DC-EVENTS.READ-BASIC-ORDERS\n * @permissionScope Manage Orders\n * @permissionScopeId SCOPE.DC-EVENTS.MANAGE-ORDERS\n * @permissionId WIX_EVENTS.READ_INVOICE\n * @webhook\n * @eventType wix.events.ticketing.events.ReservationCreated\n * @serviceIdentifier wix.events.ticketing.CheckoutService\n * @slug reservation_created\n * @deprecated\n * @replacedBy wix.events.v1.ticket_reservation_created\n * @targetRemovalDate 2026-03-31\n */\nexport declare function onOrderReservationCreated(\n  handler: (event: OrderReservationCreatedEnvelope) => void | Promise<void>\n): void;\n\nexport interface OrderReservationUpdatedEnvelope {\n  data: ReservationUpdated;\n  metadata: BaseEventMetadata;\n}\n\n/** @permissionScope Read Events - all read permissions\n * @permissionScopeId SCOPE.DC-EVENTS-MEGA.READ-EVENTS\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 Read Basic Events Order Info\n * @permissionScopeId SCOPE.DC-EVENTS.READ-BASIC-ORDERS\n * @permissionScope Manage Orders\n * @permissionScopeId SCOPE.DC-EVENTS.MANAGE-ORDERS\n * @permissionId WIX_EVENTS.READ_INVOICE\n * @webhook\n * @eventType wix.events.ticketing.events.ReservationUpdated\n * @serviceIdentifier wix.events.ticketing.CheckoutService\n * @slug reservation_updated\n * @deprecated\n * @replacedBy wix.events.v1.ticket_reservation_updated\n * @targetRemovalDate 2026-03-31\n */\nexport declare function onOrderReservationUpdated(\n  handler: (event: OrderReservationUpdatedEnvelope) => void | Promise<void>\n): void;\n\n/**\n * Retrieves a list of orders, including ticket data.\n * @public\n * @param options - An object representing the available options for retrieving a list of orders.\n * @permissionId WIX_EVENTS.READ_ORDERS\n * @applicableIdentity APP\n * @fqn wix.events.ticketing.OrderManagement.ListOrders\n */\nexport async function listOrders(\n  options?: ListOrdersOptions\n): Promise<\n  NonNullablePaths<\n    ListOrdersResponse,\n    | `total`\n    | `offset`\n    | `limit`\n    | `orders`\n    | `orders.${number}.orderNumber`\n    | `orders.${number}.reservationId`\n    | `orders.${number}.snapshotId`\n    | `orders.${number}.eventId`\n    | `orders.${number}.contactId`\n    | `orders.${number}.memberId`\n    | `orders.${number}.firstName`\n    | `orders.${number}.lastName`\n    | `orders.${number}.email`\n    | `orders.${number}.confirmed`\n    | `orders.${number}.status`\n    | `orders.${number}.method`\n    | `orders.${number}.ticketsQuantity`\n    | `orders.${number}.totalPrice.amount`\n    | `orders.${number}.totalPrice.currency`\n    | `orders.${number}.ticketsPdf`\n    | `orders.${number}.archived`\n    | `orders.${number}.anonymized`\n    | `orders.${number}.fullName`\n    | `orders.${number}.invoice.discount.code`\n    | `orders.${number}.invoice.discount.name`\n    | `orders.${number}.invoice.discount.couponId`\n    | `orders.${number}.invoice.tax.type`\n    | `orders.${number}.invoice.tax.name`\n    | `orders.${number}.invoice.tax.rate`\n    | `orders.${number}.fullyCheckedIn`\n    | `orders.${number}.paymentDetails.transaction.transactionId`\n    | `orders.${number}.paymentDetails.transaction.method`\n    | `orders.${number}.channel`,\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    offset: options?.offset,\n    limit: options?.limit,\n    fieldset: options?.fieldset,\n    status: options?.status,\n    eventId: options?.eventId,\n    orderNumber: options?.orderNumber,\n    memberId: options?.memberId,\n    facet: options?.facet,\n    searchPhrase: options?.searchPhrase,\n    eventCreatorId: options?.eventCreatorId,\n    sort: options?.sort,\n    tag: options?.tag,\n    contactId: options?.contactId,\n  });\n\n  const reqOpts = ambassadorWixEventsV1Order.listOrders(payload);\n\n  sideEffects?.onSiteCall?.();\n  try {\n    const result = await httpClient.request(reqOpts);\n    sideEffects?.onSuccess?.(result);\n\n    return renameKeysFromRESTResponseToSDKResponse(\n      transformPaths(result.data, [\n        {\n          transformFn: transformRESTAddressToSDKAddress,\n          paths: [\n            { path: 'orders.checkoutForm.inputValues.address.address' },\n            {\n              path: 'orders.tickets.guestDetails.form.inputValues.address.address',\n            },\n          ],\n        },\n      ])\n    )!;\n  } catch (err: any) {\n    const transformedError = sdkTransformError(\n      err,\n      {\n        spreadPathsToArguments: {},\n        explicitPathsToArguments: {\n          offset: '$[0].offset',\n          limit: '$[0].limit',\n          fieldset: '$[0].fieldset',\n          status: '$[0].status',\n          eventId: '$[0].eventId',\n          orderNumber: '$[0].orderNumber',\n          memberId: '$[0].memberId',\n          facet: '$[0].facet',\n          searchPhrase: '$[0].searchPhrase',\n          eventCreatorId: '$[0].eventCreatorId',\n          sort: '$[0].sort',\n          tag: '$[0].tag',\n          contactId: '$[0].contactId',\n        },\n        singleArgumentUnchanged: false,\n      },\n      ['options']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\nexport interface ListOrdersOptions {\n  /** Offset. */\n  offset?: number;\n  /**\n   * Limit.\n   * @max 400\n   */\n  limit?: number;\n  /**\n   * Predefined sets of fields to return.\n   * - `TICKETS`: Returns `tickets`.\n   * - `DETAILS`: Returns `reservationId`, `snapshotId`, `created`, `firstName`, `lastName`, `confirmed`, `status`, `method`, `ticketsQuantity`, `totalPrice`, `ticketsPdf`, `archived`, `fullName`.\n   * - `FORM` : Returns `checkoutForm`.\n   * - `INVOICE`: Returns `invoice`.\n   *\n   * Default: If `fieldset` is not included in the request,  `orderNumber`, `eventId`, `contactId`, `memberId`, `anonymized`, `fullyCheckedIn` are returned.\n   * @maxSize 20\n   */\n  fieldset?: OrderFieldsetWithLiterals[];\n  /**\n   * Order status. Possible values:\n   * - `FREE`: The order is confirmed, no payment is required.\n   * - `PENDING`: The order was paid, but the payment gateway suspended the payment.\n   * - `PAID`: The order is paid.\n   * - `OFFLINE_PENDING`: The order is confirmed but has to be paid in cash and the status is manually updated to `PAID`.\n   * - `INITIATED`: The order is awaiting for payment.\n   * - `CANCELED`: The order is canceled.\n   * - `DECLINED`: The order is payment is declined.\n   */\n  status?: OrderStatusWithLiterals[];\n  /**\n   * Event ID to which the order belongs.\n   * @format GUID\n   * @maxSize 100\n   */\n  eventId?: string[];\n  /**\n   * Order number.\n   * @maxLength 36\n   * @maxSize 500\n   */\n  orderNumber?: string[];\n  /**\n   * Site member ID.\n   * @format GUID\n   * @maxSize 500\n   */\n  memberId?: string[];\n  /**\n   * Field facets.\n   * @maxLength 100\n   * @maxSize 20\n   */\n  facet?: string[];\n  /**\n   * Search filter. You can search `fullName`, `email` and `orderNumber`.\n   * @maxLength 200\n   */\n  searchPhrase?: string;\n  /**\n   * Event creator ID.\n   * @format GUID\n   * @maxSize 50\n   */\n  eventCreatorId?: string[];\n  /**\n   * Sort order.\n   * Default: `created:asc`.\n   * @maxLength 100\n   */\n  sort?: string;\n  /** Order tag. */\n  tag?: OrderTagWithLiterals[];\n  /**\n   * Guest contact IDs.\n   * @format GUID\n   * @maxSize 100\n   */\n  contactId?: string[];\n}\n\n/**\n * Retrieves an order, including ticket data.\n * <!--\n * >The fieldsets in this function are restricted and only run if you elevate permissions using the [wix-auth.elevate()](https://www.wix.com/velo/reference/wix-auth/elevate) function.\n * -->\n * @public\n * @requiredField identifiers\n * @requiredField identifiers.eventId\n * @requiredField identifiers.orderNumber\n * @param options - An object representing the available options for getting an order.\n * @param identifiers - An object containing identifiers for the order to be retrieved.\n * @permissionId WIX_EVENTS.READ_ORDERS\n * @applicableIdentity APP\n * @returns Requested order.\n * @fqn wix.events.ticketing.OrderManagement.GetOrder\n */\nexport async function getOrder(\n  identifiers: NonNullablePaths<\n    GetOrderIdentifiers,\n    `eventId` | `orderNumber`,\n    2\n  >,\n  options?: GetOrderOptions\n): Promise<\n  NonNullablePaths<\n    Order,\n    | `orderNumber`\n    | `reservationId`\n    | `snapshotId`\n    | `eventId`\n    | `contactId`\n    | `memberId`\n    | `firstName`\n    | `lastName`\n    | `email`\n    | `checkoutForm.inputValues`\n    | `checkoutForm.inputValues.${number}.inputName`\n    | `checkoutForm.inputValues.${number}.value`\n    | `confirmed`\n    | `status`\n    | `method`\n    | `ticketsQuantity`\n    | `totalPrice.amount`\n    | `totalPrice.currency`\n    | `ticketsPdf`\n    | `tickets`\n    | `tickets.${number}.ticketNumber`\n    | `tickets.${number}.orderNumber`\n    | `tickets.${number}.ticketDefinitionId`\n    | `tickets.${number}.name`\n    | `tickets.${number}.free`\n    | `tickets.${number}.policy`\n    | `tickets.${number}.orderStatus`\n    | `tickets.${number}.orderArchived`\n    | `tickets.${number}.orderFullName`\n    | `tickets.${number}.guestDetails.guestAssigned`\n    | `tickets.${number}.archived`\n    | `tickets.${number}.anonymized`\n    | `tickets.${number}.checkInUrl`\n    | `tickets.${number}.ticketPdfUrl`\n    | `tickets.${number}.channel`\n    | `tickets.${number}.walletPassUrl`\n    | `archived`\n    | `anonymized`\n    | `fullName`\n    | `invoice.items`\n    | `invoice.items.${number}._id`\n    | `invoice.items.${number}.quantity`\n    | `invoice.items.${number}.name`\n    | `invoice.items.${number}.discount.code`\n    | `invoice.items.${number}.discount.name`\n    | `invoice.items.${number}.discount.couponId`\n    | `invoice.items.${number}.tax.type`\n    | `invoice.items.${number}.tax.name`\n    | `invoice.items.${number}.tax.rate`\n    | `invoice.fees`\n    | `fullyCheckedIn`\n    | `paymentDetails.transaction.transactionId`\n    | `paymentDetails.transaction.method`\n    | `channel`,\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    eventId: identifiers?.eventId,\n    orderNumber: identifiers?.orderNumber,\n    fieldset: options?.fieldset,\n  });\n\n  const reqOpts = ambassadorWixEventsV1Order.getOrder(payload);\n\n  sideEffects?.onSiteCall?.();\n  try {\n    const result = await httpClient.request(reqOpts);\n    sideEffects?.onSuccess?.(result);\n\n    return renameKeysFromRESTResponseToSDKResponse(\n      transformPaths(result.data, [\n        {\n          transformFn: transformRESTAddressToSDKAddress,\n          paths: [\n            { path: 'order.checkoutForm.inputValues.address.address' },\n            {\n              path: 'order.tickets.guestDetails.form.inputValues.address.address',\n            },\n          ],\n        },\n      ])\n    )?.order!;\n  } catch (err: any) {\n    const transformedError = sdkTransformError(\n      err,\n      {\n        spreadPathsToArguments: {},\n        explicitPathsToArguments: {\n          eventId: '$[0].eventId',\n          orderNumber: '$[0].orderNumber',\n          fieldset: '$[1].fieldset',\n        },\n        singleArgumentUnchanged: false,\n      },\n      ['identifiers', 'options']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\nexport interface GetOrderIdentifiers {\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\nexport interface GetOrderOptions {\n  /**\n   * Predefined sets of fields to return.\n   * - `TICKETS`: Returns `tickets`.\n   * - `DETAILS`: Returns `reservationId`, `snapshotId`, `created`, `firstName`, `lastName`, `confirmed`, `status`, `method`, `ticketsQuantity`, `totalPrice`, `ticketsPdf`, `archived`, `fullName`.\n   * - `FORM` : Returns `checkoutForm`.\n   * - `INVOICE`: Returns `invoice`.\n   *\n   * Default: If `fieldset` is not included in the request,  `orderNumber`, `eventId`, `contactId`, `memberId`, `anonymized`, `fullyCheckedIn` are returned.\n   * @maxSize 20\n   */\n  fieldset?: OrderFieldsetWithLiterals[];\n}\n\n/**\n * Updates an order.\n * @public\n * @requiredField identifiers\n * @requiredField identifiers.eventId\n * @requiredField identifiers.orderNumber\n * @param options - An object representing the available options for updating an order.\n * @param identifiers - An object containing identifiers for the order to be updated.\n * @permissionId WIX_EVENTS.MANAGE_ORDERS\n * @applicableIdentity APP\n * @fqn wix.events.ticketing.OrderManagement.UpdateOrder\n */\nexport async function updateOrder(\n  identifiers: NonNullablePaths<\n    UpdateOrderIdentifiers,\n    `eventId` | `orderNumber`,\n    2\n  >,\n  options?: UpdateOrderOptions\n): Promise<\n  NonNullablePaths<\n    UpdateOrderResponse,\n    | `order.orderNumber`\n    | `order.reservationId`\n    | `order.snapshotId`\n    | `order.eventId`\n    | `order.contactId`\n    | `order.memberId`\n    | `order.firstName`\n    | `order.lastName`\n    | `order.email`\n    | `order.checkoutForm.inputValues`\n    | `order.checkoutForm.inputValues.${number}.inputName`\n    | `order.checkoutForm.inputValues.${number}.value`\n    | `order.confirmed`\n    | `order.status`\n    | `order.method`\n    | `order.ticketsQuantity`\n    | `order.totalPrice.amount`\n    | `order.totalPrice.currency`\n    | `order.ticketsPdf`\n    | `order.tickets`\n    | `order.tickets.${number}.ticketNumber`\n    | `order.tickets.${number}.orderNumber`\n    | `order.tickets.${number}.ticketDefinitionId`\n    | `order.tickets.${number}.name`\n    | `order.tickets.${number}.free`\n    | `order.tickets.${number}.policy`\n    | `order.tickets.${number}.orderStatus`\n    | `order.tickets.${number}.orderArchived`\n    | `order.tickets.${number}.orderFullName`\n    | `order.tickets.${number}.guestDetails.guestAssigned`\n    | `order.tickets.${number}.archived`\n    | `order.tickets.${number}.anonymized`\n    | `order.tickets.${number}.checkInUrl`\n    | `order.tickets.${number}.ticketPdfUrl`\n    | `order.tickets.${number}.channel`\n    | `order.tickets.${number}.walletPassUrl`\n    | `order.archived`\n    | `order.anonymized`\n    | `order.fullName`\n    | `order.invoice.items`\n    | `order.invoice.items.${number}._id`\n    | `order.invoice.items.${number}.quantity`\n    | `order.invoice.items.${number}.name`\n    | `order.invoice.items.${number}.discount.code`\n    | `order.invoice.items.${number}.discount.name`\n    | `order.invoice.items.${number}.discount.couponId`\n    | `order.invoice.items.${number}.tax.type`\n    | `order.invoice.items.${number}.tax.name`\n    | `order.invoice.items.${number}.tax.rate`\n    | `order.invoice.fees`\n    | `order.fullyCheckedIn`\n    | `order.paymentDetails.transaction.transactionId`\n    | `order.paymentDetails.transaction.method`\n    | `order.channel`,\n    7\n  > & {\n    __applicationErrorsType?: UpdateOrderApplicationErrors;\n  }\n> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[2] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = transformPaths(\n    renameKeysFromSDKRequestToRESTRequest({\n      eventId: identifiers?.eventId,\n      orderNumber: identifiers?.orderNumber,\n      fields: options?.fields,\n      checkoutForm: options?.checkoutForm,\n      archived: options?.archived,\n    }),\n    [\n      {\n        transformFn: transformSDKAddressToRESTAddress,\n        paths: [{ path: 'checkoutForm.inputValues.address.address' }],\n      },\n    ]\n  );\n\n  const reqOpts = ambassadorWixEventsV1Order.updateOrder(payload);\n\n  sideEffects?.onSiteCall?.();\n  try {\n    const result = await httpClient.request(reqOpts);\n    sideEffects?.onSuccess?.(result);\n\n    return renameKeysFromRESTResponseToSDKResponse(\n      transformPaths(result.data, [\n        {\n          transformFn: transformRESTAddressToSDKAddress,\n          paths: [\n            { path: 'order.checkoutForm.inputValues.address.address' },\n            {\n              path: 'order.tickets.guestDetails.form.inputValues.address.address',\n            },\n          ],\n        },\n      ])\n    )!;\n  } catch (err: any) {\n    const transformedError = sdkTransformError(\n      err,\n      {\n        spreadPathsToArguments: {},\n        explicitPathsToArguments: {\n          eventId: '$[0].eventId',\n          orderNumber: '$[0].orderNumber',\n          fields: '$[1].fields',\n          checkoutForm: '$[1].checkoutForm',\n          archived: '$[1].archived',\n        },\n        singleArgumentUnchanged: false,\n      },\n      ['identifiers', 'options']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\nexport interface UpdateOrderIdentifiers {\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\nexport interface UpdateOrderOptions {\n  /** Set of field paths to update. */\n  fields?: string[];\n  /** Checkout form. */\n  checkoutForm?: FormResponse;\n  /** Whether to archive the order. */\n  archived?: boolean;\n}\n\n/**\n * Archives multiple orders.\n * @public\n * @requiredField eventId\n * @param options - An object representing the available options for confirming an order.\n * @param eventId - Event ID to which the order belongs.\n * @permissionId WIX_EVENTS.MANAGE_ORDERS\n * @applicableIdentity APP\n * @fqn wix.events.ticketing.OrderManagement.BulkUpdateOrders\n */\nexport async function bulkUpdateOrders(\n  eventId: string,\n  options?: BulkUpdateOrdersOptions\n): Promise<\n  NonNullablePaths<\n    BulkUpdateOrdersResponse,\n    | `orders`\n    | `orders.${number}.orderNumber`\n    | `orders.${number}.reservationId`\n    | `orders.${number}.snapshotId`\n    | `orders.${number}.eventId`\n    | `orders.${number}.contactId`\n    | `orders.${number}.memberId`\n    | `orders.${number}.firstName`\n    | `orders.${number}.lastName`\n    | `orders.${number}.email`\n    | `orders.${number}.confirmed`\n    | `orders.${number}.status`\n    | `orders.${number}.method`\n    | `orders.${number}.ticketsQuantity`\n    | `orders.${number}.totalPrice.amount`\n    | `orders.${number}.totalPrice.currency`\n    | `orders.${number}.ticketsPdf`\n    | `orders.${number}.archived`\n    | `orders.${number}.anonymized`\n    | `orders.${number}.fullName`\n    | `orders.${number}.invoice.discount.code`\n    | `orders.${number}.invoice.discount.name`\n    | `orders.${number}.invoice.discount.couponId`\n    | `orders.${number}.invoice.tax.type`\n    | `orders.${number}.invoice.tax.name`\n    | `orders.${number}.invoice.tax.rate`\n    | `orders.${number}.fullyCheckedIn`\n    | `orders.${number}.paymentDetails.transaction.transactionId`\n    | `orders.${number}.paymentDetails.transaction.method`\n    | `orders.${number}.channel`,\n    6\n  > & {\n    __applicationErrorsType?: BulkUpdateOrdersApplicationErrors;\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    eventId: eventId,\n    orderNumber: options?.orderNumber,\n    fields: options?.fields,\n    archived: options?.archived,\n  });\n\n  const reqOpts = ambassadorWixEventsV1Order.bulkUpdateOrders(payload);\n\n  sideEffects?.onSiteCall?.();\n  try {\n    const result = await httpClient.request(reqOpts);\n    sideEffects?.onSuccess?.(result);\n\n    return renameKeysFromRESTResponseToSDKResponse(\n      transformPaths(result.data, [\n        {\n          transformFn: transformRESTAddressToSDKAddress,\n          paths: [\n            { path: 'orders.checkoutForm.inputValues.address.address' },\n            {\n              path: 'orders.tickets.guestDetails.form.inputValues.address.address',\n            },\n          ],\n        },\n      ])\n    )!;\n  } catch (err: any) {\n    const transformedError = sdkTransformError(\n      err,\n      {\n        spreadPathsToArguments: {},\n        explicitPathsToArguments: {\n          eventId: '$[0]',\n          orderNumber: '$[1].orderNumber',\n          fields: '$[1].fields',\n          archived: '$[1].archived',\n        },\n        singleArgumentUnchanged: false,\n      },\n      ['eventId', 'options']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\nexport interface BulkUpdateOrdersOptions {\n  /**\n   * Unique order number.\n   * @minLength 1\n   * @maxLength 36\n   * @minSize 1\n   * @maxSize 100\n   */\n  orderNumber?: string[];\n  /** Set of fields to update. */\n  fields?: string[];\n  /** Whether to archive the order. */\n  archived?: boolean;\n}\n\n/**\n * Confirms an order.\n *\n *\n * This function changes order status from `INITIATED`, `PENDING`, `OFFLINE_PENDING` to `PAID`.\n * Confirming orders with `INITIATED` or `PENDING` status triggers an email with the tickets to the buyer (and to additional guests, if provided).\n * @public\n * @requiredField eventId\n * @param options - An object representing the available options for confirming an order.\n * @param eventId - Event ID to which the order belongs.\n * @permissionId WIX_EVENTS.MANAGE_ORDERS\n * @applicableIdentity APP\n * @fqn wix.events.ticketing.OrderManagement.ConfirmOrder\n */\nexport async function confirmOrder(\n  eventId: string,\n  options?: ConfirmOrderOptions\n): Promise<\n  NonNullablePaths<\n    ConfirmOrderResponse,\n    | `orders`\n    | `orders.${number}.orderNumber`\n    | `orders.${number}.reservationId`\n    | `orders.${number}.snapshotId`\n    | `orders.${number}.eventId`\n    | `orders.${number}.contactId`\n    | `orders.${number}.memberId`\n    | `orders.${number}.firstName`\n    | `orders.${number}.lastName`\n    | `orders.${number}.email`\n    | `orders.${number}.confirmed`\n    | `orders.${number}.status`\n    | `orders.${number}.method`\n    | `orders.${number}.ticketsQuantity`\n    | `orders.${number}.totalPrice.amount`\n    | `orders.${number}.totalPrice.currency`\n    | `orders.${number}.ticketsPdf`\n    | `orders.${number}.archived`\n    | `orders.${number}.anonymized`\n    | `orders.${number}.fullName`\n    | `orders.${number}.invoice.discount.code`\n    | `orders.${number}.invoice.discount.name`\n    | `orders.${number}.invoice.discount.couponId`\n    | `orders.${number}.invoice.tax.type`\n    | `orders.${number}.invoice.tax.name`\n    | `orders.${number}.invoice.tax.rate`\n    | `orders.${number}.fullyCheckedIn`\n    | `orders.${number}.paymentDetails.transaction.transactionId`\n    | `orders.${number}.paymentDetails.transaction.method`\n    | `orders.${number}.channel`,\n    6\n  > & {\n    __applicationErrorsType?: ConfirmOrderApplicationErrors;\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    eventId: eventId,\n    orderNumber: options?.orderNumber,\n  });\n\n  const reqOpts = ambassadorWixEventsV1Order.confirmOrder(payload);\n\n  sideEffects?.onSiteCall?.();\n  try {\n    const result = await httpClient.request(reqOpts);\n    sideEffects?.onSuccess?.(result);\n\n    return renameKeysFromRESTResponseToSDKResponse(\n      transformPaths(result.data, [\n        {\n          transformFn: transformRESTAddressToSDKAddress,\n          paths: [\n            { path: 'orders.checkoutForm.inputValues.address.address' },\n            {\n              path: 'orders.tickets.guestDetails.form.inputValues.address.address',\n            },\n          ],\n        },\n      ])\n    )!;\n  } catch (err: any) {\n    const transformedError = sdkTransformError(\n      err,\n      {\n        spreadPathsToArguments: {},\n        explicitPathsToArguments: {\n          eventId: '$[0]',\n          orderNumber: '$[1].orderNumber',\n        },\n        singleArgumentUnchanged: false,\n      },\n      ['eventId', 'options']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\nexport interface ConfirmOrderOptions {\n  /**\n   * Order numbers.\n   * @minLength 1\n   * @maxLength 36\n   * @maxSize 100\n   */\n  orderNumber?: string[];\n}\n\n/**\n * Retrieves a summary of total ticket sales.\n * <!--\n * > Note: This function is restricted and only runs if you elevate permissions using the [wix-auth.elevate()](https://www.wix.com/velo/reference/wix-auth/elevate) function.\n * -->\n * @public\n * @param options - An object representing the available options for retrieving a summary of total ticket sales.\n * @permissionId WIX_EVENTS.READ_ORDERS\n * @applicableIdentity APP\n * @fqn wix.events.ticketing.OrderManagement.GetSummary\n */\nexport async function getSummary(\n  options?: GetSummaryOptions\n): Promise<\n  NonNullablePaths<\n    GetSummaryResponse,\n    | `sales`\n    | `sales.${number}.total.amount`\n    | `sales.${number}.total.currency`\n    | `sales.${number}.totalOrders`\n    | `sales.${number}.totalTickets`,\n    5\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    eventId: options?.eventId,\n  });\n\n  const reqOpts = ambassadorWixEventsV1Order.getSummary(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: { eventId: '$[0].eventId' },\n        singleArgumentUnchanged: false,\n      },\n      ['options']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\nexport interface GetSummaryOptions {\n  /**\n   * Event ID to which the order belongs.\n   * @format GUID\n   */\n  eventId?: string | null;\n}\n\n/**\n * Captures authorized payment asynchronously.\n * Eventually order will become paid.\n * For orders with non-authorized payments request will fail.\n * @param orderNumber - Order number.\n * @public\n * @requiredField orderNumber\n * @permissionId WIX_EVENTS.MANAGE_ORDERS\n * @applicableIdentity APP\n * @fqn wix.events.ticketing.OrderManagement.CaptureAuthorizedPayment\n */\nexport async function captureAuthorizedPayment(\n  orderNumber: string,\n  options?: CaptureAuthorizedPaymentOptions\n): Promise<\n  void & {\n    __applicationErrorsType?: CaptureAuthorizedPaymentApplicationErrors;\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    orderNumber: orderNumber,\n    eventId: options?.eventId,\n  });\n\n  const reqOpts = ambassadorWixEventsV1Order.captureAuthorizedPayment(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: {\n          orderNumber: '$[0]',\n          eventId: '$[1].eventId',\n        },\n        singleArgumentUnchanged: false,\n      },\n      ['orderNumber', 'options']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\nexport interface CaptureAuthorizedPaymentOptions {\n  /**\n   * Event ID.\n   * @format GUID\n   */\n  eventId?: string;\n}\n\n/**\n * Voids authorized payment asynchronously.\n * Eventually order will become voided.\n * For orders with non-authorized payments request will fail.\n * @param orderNumber - Order number.\n * @public\n * @requiredField orderNumber\n * @permissionId WIX_EVENTS.MANAGE_ORDERS\n * @applicableIdentity APP\n * @fqn wix.events.ticketing.OrderManagement.VoidAuthorizedPayment\n */\nexport async function voidAuthorizedPayment(\n  orderNumber: string,\n  options?: VoidAuthorizedPaymentOptions\n): Promise<\n  void & {\n    __applicationErrorsType?: VoidAuthorizedPaymentApplicationErrors;\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    orderNumber: orderNumber,\n    eventId: options?.eventId,\n  });\n\n  const reqOpts = ambassadorWixEventsV1Order.voidAuthorizedPayment(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: {\n          orderNumber: '$[0]',\n          eventId: '$[1].eventId',\n        },\n        singleArgumentUnchanged: false,\n      },\n      ['orderNumber', 'options']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\nexport interface VoidAuthorizedPaymentOptions {\n  /**\n   * Event ID.\n   * @format GUID\n   */\n  eventId?: string;\n}\n\n/**\n * Retrieves checkout details.\n * @public\n * @permissionId WIX_EVENTS.READ_CHECKOUT\n * @applicableIdentity APP\n * @fqn wix.events.ticketing.CheckoutService.GetCheckoutOptions\n */\nexport async function getCheckoutOptions(): Promise<\n  NonNullablePaths<\n    GetCheckoutOptionsResponse,\n    | `paymentMethodConfigured`\n    | `acceptCoupons`\n    | `premiumServices`\n    | `paidTickets`\n    | `acceptGiftCards`,\n    2\n  >\n> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[0] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest({});\n\n  const reqOpts = ambassadorWixEventsV1Order.getCheckoutOptions(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: {},\n        singleArgumentUnchanged: false,\n      },\n      []\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\n/**\n * Returns tickets available to reserve.\n * <!--\n * > Note: This function is restricted and only runs if you elevate permissions using the [wix-auth.elevate()](https://www.wix.com/velo/reference/wix-auth/elevate) function.\n * -->\n * @public\n * @param options - An object representing the available options for retrieving a list of tickets available for reservation.\n * @permissionId WIX_EVENTS.READ_CHECKOUT\n * @applicableIdentity APP\n * @fqn wix.events.ticketing.CheckoutService.ListAvailableTickets\n */\nexport async function listAvailableTickets(\n  options?: ListAvailableTicketsOptions\n): Promise<\n  NonNullablePaths<\n    ListAvailableTicketsResponse,\n    | `metaData.count`\n    | `metaData.offset`\n    | `metaData.total`\n    | `definitions`\n    | `definitions.${number}._id`\n    | `definitions.${number}.price.amount`\n    | `definitions.${number}.price.currency`\n    | `definitions.${number}.free`\n    | `definitions.${number}.name`\n    | `definitions.${number}.description`\n    | `definitions.${number}.limitPerCheckout`\n    | `definitions.${number}.orderIndex`\n    | `definitions.${number}.policy`\n    | `definitions.${number}.dashboard.hidden`\n    | `definitions.${number}.dashboard.sold`\n    | `definitions.${number}.dashboard.limited`\n    | `definitions.${number}.dashboard.ticketsSold`\n    | `definitions.${number}.dashboard.ticketsReserved`\n    | `definitions.${number}.eventId`\n    | `definitions.${number}.wixFeeConfig.type`\n    | `definitions.${number}.salePeriod.hideNotOnSale`\n    | `definitions.${number}.saleStatus`\n    | `definitions.${number}.pricing.pricingType`,\n    5\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    eventId: options?.eventId,\n    offset: options?.offset,\n    limit: options?.limit,\n    sort: options?.sort,\n    state: options?.state,\n  });\n\n  const reqOpts = ambassadorWixEventsV1Order.listAvailableTickets(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: {\n          eventId: '$[0].eventId',\n          offset: '$[0].offset',\n          limit: '$[0].limit',\n          sort: '$[0].sort',\n          state: '$[0].state',\n        },\n        singleArgumentUnchanged: false,\n      },\n      ['options']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\nexport interface ListAvailableTicketsOptions {\n  /**\n   * Event ID to list tickets for. If not specified, available tickets for all events on a site will be returned.\n   * @format GUID\n   */\n  eventId?: string;\n  /** Offset. */\n  offset?: number;\n  /**\n   * Limit.\n   *\n   * **Default:** `0`. If you don't pass this field in the request, only `metadata` is returned.\n   * @max 100\n   */\n  limit?: number;\n  /**\n   * Sort order.\n   * Default: `created:asc`.\n   * @maxLength 100\n   */\n  sort?: string;\n  state?: StateWithLiterals[];\n}\n\n/**\n * Returns tickets available to reserve.\n * <!--\n * > Note: The fieldsets in this function are restricted and only run if you elevate permissions using the [wix-auth.elevate()](https://www.wix.com/velo/reference/wix-auth/elevate) function.\n * -->\n * @public\n * @param options - An object representing the available options for retrieving a list of tickets available for reservation.\n * @permissionId WIX_EVENTS.READ_CHECKOUT\n * @applicableIdentity APP\n * @fqn wix.events.ticketing.CheckoutService.QueryAvailableTickets\n */\nexport async function queryAvailableTickets(\n  options?: QueryAvailableTicketsOptions\n): Promise<\n  NonNullablePaths<\n    QueryAvailableTicketsResponse,\n    | `metaData.count`\n    | `metaData.offset`\n    | `metaData.total`\n    | `definitions`\n    | `definitions.${number}._id`\n    | `definitions.${number}.price.amount`\n    | `definitions.${number}.price.currency`\n    | `definitions.${number}.free`\n    | `definitions.${number}.name`\n    | `definitions.${number}.description`\n    | `definitions.${number}.limitPerCheckout`\n    | `definitions.${number}.orderIndex`\n    | `definitions.${number}.policy`\n    | `definitions.${number}.dashboard.hidden`\n    | `definitions.${number}.dashboard.sold`\n    | `definitions.${number}.dashboard.limited`\n    | `definitions.${number}.dashboard.ticketsSold`\n    | `definitions.${number}.dashboard.ticketsReserved`\n    | `definitions.${number}.eventId`\n    | `definitions.${number}.wixFeeConfig.type`\n    | `definitions.${number}.salePeriod.hideNotOnSale`\n    | `definitions.${number}.saleStatus`\n    | `definitions.${number}.pricing.pricingType`,\n    5\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    offset: options?.offset,\n    limit: options?.limit,\n    filter: options?.filter,\n    fieldset: options?.fieldset,\n    sort: options?.sort,\n  });\n\n  const reqOpts = ambassadorWixEventsV1Order.queryAvailableTickets(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: {\n          offset: '$[0].offset',\n          limit: '$[0].limit',\n          filter: '$[0].filter',\n          fieldset: '$[0].fieldset',\n          sort: '$[0].sort',\n        },\n        singleArgumentUnchanged: false,\n      },\n      ['options']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\nexport interface QueryAvailableTicketsOptions {\n  /** Offset. */\n  offset?: number;\n  /**\n   * Limit.\n   *\n   * **Default:** `0`. If you don't pass this field in the request, only `metadata` is returned.\n   * @max 1000\n   */\n  limit?: number;\n  /** Ticket definition. */\n  filter?: Record<string, any> | null;\n  /**\n   * Which fields to return.\n   * @maxSize 20\n   */\n  fieldset?: TicketDefinitionFieldsetWithLiterals[];\n  /**\n   * Sort order.\n   * Default: `created:asc`.\n   * @maxLength 100\n   */\n  sort?: string;\n}\n\n/**\n * Reserves tickets for 20 minutes.\n *\n *\n * Reserved tickets are deducted from ticket stock and cannot be bought by another site visitor.\n * When the reservation expires, the tickets are added back to the stock.\n * @public\n * @requiredField eventId\n * @param options - An object representing the available options for creating a reservation.\n * @param eventId - Event ID to which the reservation belongs.\n * @permissionId WIX_EVENTS.CHECKOUT\n * @applicableIdentity APP\n * @fqn wix.events.ticketing.CheckoutService.CreateReservation\n * @deprecated\n * @replacedBy wix.events.ticketreservations.v1.TicketReservationManagement.CreateTicketReservation\n * @targetRemovalDate 2026-03-31\n */\nexport async function createReservation(\n  eventId: string,\n  options?: CreateReservationOptions\n): Promise<\n  NonNullablePaths<\n    CreateReservationResponse,\n    | `_id`\n    | `reservations`\n    | `reservations.${number}.quantity`\n    | `reservations.${number}.ticket._id`\n    | `reservations.${number}.ticket.price.amount`\n    | `reservations.${number}.ticket.price.currency`\n    | `reservations.${number}.ticket.free`\n    | `reservations.${number}.ticket.name`\n    | `reservations.${number}.ticket.description`\n    | `reservations.${number}.ticket.limitPerCheckout`\n    | `reservations.${number}.ticket.orderIndex`\n    | `reservations.${number}.ticket.policy`\n    | `reservations.${number}.ticket.dashboard.hidden`\n    | `reservations.${number}.ticket.dashboard.sold`\n    | `reservations.${number}.ticket.dashboard.limited`\n    | `reservations.${number}.ticket.dashboard.ticketsSold`\n    | `reservations.${number}.ticket.dashboard.ticketsReserved`\n    | `reservations.${number}.ticket.eventId`\n    | `reservations.${number}.ticket.wixFeeConfig.type`\n    | `reservations.${number}.ticket.salePeriod.hideNotOnSale`\n    | `reservations.${number}.ticket.saleStatus`\n    | `reservations.${number}.ticket.pricing.pricingType`\n    | `invoice.items`\n    | `invoice.items.${number}._id`\n    | `invoice.items.${number}.quantity`\n    | `invoice.items.${number}.name`\n    | `invoice.items.${number}.price.amount`\n    | `invoice.items.${number}.price.currency`\n    | `invoice.items.${number}.discount.code`\n    | `invoice.items.${number}.discount.name`\n    | `invoice.items.${number}.discount.couponId`\n    | `invoice.items.${number}.tax.type`\n    | `invoice.items.${number}.tax.name`\n    | `invoice.items.${number}.tax.rate`\n    | `invoice.fees`\n    | `reservationStatus`,\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    eventId: eventId,\n    ticketQuantities: options?.ticketQuantities,\n    ignoreLimits: options?.ignoreLimits,\n    allowHiddenTickets: options?.allowHiddenTickets,\n  });\n\n  const reqOpts = ambassadorWixEventsV1Order.createReservation(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: {\n          eventId: '$[0]',\n          ticketQuantities: '$[1].ticketQuantities',\n          ignoreLimits: '$[1].ignoreLimits',\n          allowHiddenTickets: '$[1].allowHiddenTickets',\n        },\n        singleArgumentUnchanged: false,\n      },\n      ['eventId', 'options']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\nexport interface CreateReservationOptions {\n  /**\n   * Tickets to reserve.\n   * @minSize 1\n   * @maxSize 50\n   */\n  ticketQuantities?: TicketReservationQuantity[];\n  /** Whether to ignore the available ticket limits upon a reservation. */\n  ignoreLimits?: boolean;\n  /** Whether to allow reservations for hidden tickets. */\n  allowHiddenTickets?: boolean;\n}\n\n/**\n * Cancels ticket reservation and returns tickets to stock.\n * <!--\n * > Note: This function is restricted and only runs if you elevate permissions using the [wix-auth.elevate()](https://www.wix.com/velo/reference/wix-auth/elevate) function.\n * -->\n * @param _id - Reservation ID.\n * @public\n * @requiredField _id\n * @requiredField eventId\n * @param identifiers - An object containing identifiers for the reservation to be cancelled.\n * @param eventId - Event ID to which the reservation belongs.\n * @permissionId WIX_EVENTS.CHECKOUT\n * @applicableIdentity APP\n * @fqn wix.events.ticketing.CheckoutService.CancelReservation\n * @deprecated\n * @replacedBy wix.events.ticketreservations.v1.TicketReservationManagement.CancelTicketReservation\n * @targetRemovalDate 2026-03-31\n */\nexport async function cancelReservation(\n  _id: string,\n  eventId: string\n): Promise<void> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[2] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest({\n    id: _id,\n    eventId: eventId,\n  });\n\n  const reqOpts = ambassadorWixEventsV1Order.cancelReservation(payload);\n\n  sideEffects?.onSiteCall?.();\n  try {\n    const result = await httpClient.request(reqOpts);\n    sideEffects?.onSuccess?.(result);\n  } catch (err: any) {\n    const transformedError = sdkTransformError(\n      err,\n      {\n        spreadPathsToArguments: {},\n        explicitPathsToArguments: { id: '$[0]', eventId: '$[1]' },\n        singleArgumentUnchanged: false,\n      },\n      ['_id', 'eventId']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\n/**\n * Generates a preview of an invoice, including the given coupon or pricing plan.\n * @param reservationId - Reservation ID.\n * @public\n * @requiredField eventId\n * @requiredField reservationId\n * @param options - An object representing the available options for generating a preview of a reservation invoice.\n * @param identifiers - An object containing identifiers for the reservation invoice preview to be generated.\n * @param eventId - Event ID to which the invoice belongs.\n * @permissionId WIX_EVENTS.READ_INVOICE\n * @applicableIdentity APP\n * @fqn wix.events.ticketing.CheckoutService.GetInvoice\n */\nexport async function getInvoice(\n  reservationId: string,\n  eventId: string,\n  options?: GetInvoiceOptions\n): Promise<\n  NonNullablePaths<\n    GetInvoiceResponse,\n    | `invoice.items`\n    | `invoice.items.${number}._id`\n    | `invoice.items.${number}.quantity`\n    | `invoice.items.${number}.name`\n    | `invoice.items.${number}.price.amount`\n    | `invoice.items.${number}.price.currency`\n    | `invoice.items.${number}.discount.code`\n    | `invoice.items.${number}.discount.name`\n    | `invoice.items.${number}.discount.couponId`\n    | `invoice.items.${number}.tax.type`\n    | `invoice.items.${number}.tax.name`\n    | `invoice.items.${number}.tax.rate`\n    | `invoice.fees`\n    | `discountErrors.error`\n    | `discountErrors.error.${number}.code`\n    | `reservationStatus`\n    | `reservationOccupied`\n    | `reservations`\n    | `reservations.${number}.quantity`\n    | `reservations.${number}.ticket._id`\n    | `reservations.${number}.ticket.price.amount`\n    | `reservations.${number}.ticket.price.currency`\n    | `reservations.${number}.ticket.free`\n    | `reservations.${number}.ticket.name`\n    | `reservations.${number}.ticket.description`\n    | `reservations.${number}.ticket.limitPerCheckout`\n    | `reservations.${number}.ticket.orderIndex`\n    | `reservations.${number}.ticket.policy`\n    | `reservations.${number}.ticket.dashboard.hidden`\n    | `reservations.${number}.ticket.dashboard.sold`\n    | `reservations.${number}.ticket.dashboard.limited`\n    | `reservations.${number}.ticket.dashboard.ticketsSold`\n    | `reservations.${number}.ticket.dashboard.ticketsReserved`\n    | `reservations.${number}.ticket.eventId`\n    | `reservations.${number}.ticket.wixFeeConfig.type`\n    | `reservations.${number}.ticket.salePeriod.hideNotOnSale`\n    | `reservations.${number}.ticket.saleStatus`\n    | `reservations.${number}.ticket.pricing.pricingType`,\n    6\n  >\n> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[3] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest({\n    reservationId: reservationId,\n    eventId: eventId,\n    withDiscount: options?.withDiscount,\n    paidPlanBenefit: options?.paidPlanBenefit,\n  });\n\n  const reqOpts = ambassadorWixEventsV1Order.getInvoice(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: {\n          reservationId: '$[0]',\n          eventId: '$[1]',\n          withDiscount: '$[2].withDiscount',\n          paidPlanBenefit: '$[2].paidPlanBenefit',\n        },\n        singleArgumentUnchanged: false,\n      },\n      ['reservationId', 'eventId', 'options']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\nexport interface GetInvoiceOptions {\n  /** Optional discount to be applied on the returned invoice. */\n  withDiscount?: DiscountRequest;\n  /** Optional benefit granted by the pricing plan to be applied on the returned invoice. */\n  paidPlanBenefit?: PaidPlanBenefit;\n}\n\n/**\n * Checkouts the reserved tickets.\n *\n *\n * Creates an order and associates it with a site visitor contact.\n * Guest details are received from the [Registration Form](https://www.wix.com/velo/reference/wix-events-v2/forms/introduction) input fields.\n *\n * There is a possibility to use a separate ready-made Wix checkout form where the user will be redirected from your non-Wix site or a custom ticket picker created with Velo.\n * To build the checkout form path, get your event base URL by using the [`getEvent()`](https://www.wix.com/velo/reference/wix-events-backend/wixevents/getevent) function and add the following path:\n * `/{{EVENT_PAGE_SLUG}}/{{SLUG}}/ticket-form?reservationId={{YOUR_RESERVATION_ID}}`\n *\n * Example:  `https://johndoe.wixsite.com/weddings/event-details/doe-wedding/ticket-form?reservationId=2be6d34a-2a1e-459f-897b-b4a66e73f69a`\n * @public\n * @requiredField eventId\n * @requiredField options.guests.form\n * @param options - An object representing the available options for checking out a reserved ticket.\n * @param eventId - Event ID to which the checkout belongs.\n * @permissionId WIX_EVENTS.CHECKOUT\n * @applicableIdentity APP\n * @fqn wix.events.ticketing.CheckoutService.Checkout\n */\nexport async function checkout(\n  eventId: string,\n  options?: NonNullablePaths<\n    CheckoutOptionsForRequest,\n    `guests.${number}.form`,\n    4\n  >\n): Promise<\n  NonNullablePaths<\n    CheckoutResponse,\n    | `order.orderNumber`\n    | `order.reservationId`\n    | `order.snapshotId`\n    | `order.eventId`\n    | `order.contactId`\n    | `order.memberId`\n    | `order.firstName`\n    | `order.lastName`\n    | `order.email`\n    | `order.checkoutForm.inputValues`\n    | `order.checkoutForm.inputValues.${number}.inputName`\n    | `order.checkoutForm.inputValues.${number}.value`\n    | `order.confirmed`\n    | `order.status`\n    | `order.method`\n    | `order.ticketsQuantity`\n    | `order.totalPrice.amount`\n    | `order.totalPrice.currency`\n    | `order.ticketsPdf`\n    | `order.tickets`\n    | `order.tickets.${number}.ticketNumber`\n    | `order.tickets.${number}.orderNumber`\n    | `order.tickets.${number}.ticketDefinitionId`\n    | `order.tickets.${number}.name`\n    | `order.tickets.${number}.free`\n    | `order.tickets.${number}.policy`\n    | `order.tickets.${number}.orderStatus`\n    | `order.tickets.${number}.orderArchived`\n    | `order.tickets.${number}.orderFullName`\n    | `order.tickets.${number}.guestDetails.guestAssigned`\n    | `order.tickets.${number}.archived`\n    | `order.tickets.${number}.anonymized`\n    | `order.tickets.${number}.checkInUrl`\n    | `order.tickets.${number}.ticketPdfUrl`\n    | `order.tickets.${number}.channel`\n    | `order.tickets.${number}.walletPassUrl`\n    | `order.archived`\n    | `order.anonymized`\n    | `order.fullName`\n    | `order.invoice.items`\n    | `order.invoice.items.${number}._id`\n    | `order.invoice.items.${number}.quantity`\n    | `order.invoice.items.${number}.name`\n    | `order.invoice.items.${number}.discount.code`\n    | `order.invoice.items.${number}.discount.name`\n    | `order.invoice.items.${number}.discount.couponId`\n    | `order.invoice.items.${number}.tax.type`\n    | `order.invoice.items.${number}.tax.name`\n    | `order.invoice.items.${number}.tax.rate`\n    | `order.invoice.fees`\n    | `order.fullyCheckedIn`\n    | `order.paymentDetails.transaction.transactionId`\n    | `order.paymentDetails.transaction.method`\n    | `order.channel`\n    | `reservations`\n    | `reservations.${number}.quantity`\n    | `reservations.${number}.ticket._id`\n    | `reservations.${number}.ticket.price.amount`\n    | `reservations.${number}.ticket.price.currency`\n    | `reservations.${number}.ticket.free`\n    | `reservations.${number}.ticket.name`\n    | `reservations.${number}.ticket.description`\n    | `reservations.${number}.ticket.limitPerCheckout`\n    | `reservations.${number}.ticket.orderIndex`\n    | `reservations.${number}.ticket.policy`\n    | `reservations.${number}.ticket.dashboard.hidden`\n    | `reservations.${number}.ticket.dashboard.sold`\n    | `reservations.${number}.ticket.dashboard.limited`\n    | `reservations.${number}.ticket.dashboard.ticketsSold`\n    | `reservations.${number}.ticket.dashboard.ticketsReserved`\n    | `reservations.${number}.ticket.eventId`\n    | `reservations.${number}.ticket.wixFeeConfig.type`\n    | `reservations.${number}.ticket.salePeriod.hideNotOnSale`\n    | `reservations.${number}.ticket.saleStatus`\n    | `reservations.${number}.ticket.pricing.pricingType`,\n    7\n  >\n> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[2] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = transformPaths(\n    renameKeysFromSDKRequestToRESTRequest({\n      eventId: eventId,\n      reservationId: options?.reservationId,\n      memberId: options?.memberId,\n      discount: options?.discount,\n      buyer: options?.buyer,\n      guests: options?.guests,\n      paidPlanBenefit: options?.paidPlanBenefit,\n      options: options?.options,\n      marketingConsent: options?.marketingConsent,\n    }),\n    [\n      {\n        transformFn: transformSDKAddressToRESTAddress,\n        paths: [{ path: 'guests.form.inputValues.address.address' }],\n      },\n    ]\n  );\n\n  const reqOpts = ambassadorWixEventsV1Order.checkout(payload);\n\n  sideEffects?.onSiteCall?.();\n  try {\n    const result = await httpClient.request(reqOpts);\n    sideEffects?.onSuccess?.(result);\n\n    return renameKeysFromRESTResponseToSDKResponse(\n      transformPaths(result.data, [\n        {\n          transformFn: transformRESTAddressToSDKAddress,\n          paths: [\n            { path: 'order.checkoutForm.inputValues.address.address' },\n            {\n              path: 'order.tickets.guestDetails.form.inputValues.address.address',\n            },\n          ],\n        },\n      ])\n    )!;\n  } catch (err: any) {\n    const transformedError = sdkTransformError(\n      err,\n      {\n        spreadPathsToArguments: {},\n        explicitPathsToArguments: {\n          eventId: '$[0]',\n          reservationId: '$[1].reservationId',\n          memberId: '$[1].memberId',\n          discount: '$[1].discount',\n          buyer: '$[1].buyer',\n          guests: '$[1].guests',\n          paidPlanBenefit: '$[1].paidPlanBenefit',\n          options: '$[1].options',\n          marketingConsent: '$[1].marketingConsent',\n        },\n        singleArgumentUnchanged: false,\n      },\n      ['eventId', 'options']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\nexport interface CheckoutOptionsForRequest {\n  /**\n   * Ticket reservation ID.\n   * @format GUID\n   */\n  reservationId?: string;\n  /** Member ID. If empty, no site member is associated with this order. */\n  memberId?: string;\n  /** Discount to apply on the invoice. */\n  discount?: DiscountRequest;\n  /** Buyer details. */\n  buyer?: Buyer;\n  /**\n   * Guest details.\n   * @minSize 1\n   * @maxSize 50\n   */\n  guests?: Guest[];\n  /** Benefit granted by the pricing plan. */\n  paidPlanBenefit?: PaidPlanBenefit;\n  /** Options controlling the checkout process. */\n  options?: CheckoutOptions;\n  /** Whether marketing consent was given. */\n  marketingConsent?: boolean | null;\n}\n\n/**\n * Updates order and tickets.\n *\n *\n * Only applicable for orders with `INITIATED`, `PENDING`, `OFFLINE_PENDING` statuses.\n * @param orderNumber - Unique order number.\n * @public\n * @requiredField eventId\n * @requiredField orderNumber\n * @param options - An object representing the available options for updating an order and tickets.\n * @param identifiers - An object containing identifiers for the order and tickets to be updated.\n * @param eventId - Event ID to which the checkout belongs.\n * @permissionId WIX_EVENTS.CHECKOUT\n * @applicableIdentity APP\n * @fqn wix.events.ticketing.CheckoutService.UpdateCheckout\n */\nexport async function updateCheckout(\n  orderNumber: string,\n  eventId: string,\n  options?: UpdateCheckoutOptions\n): Promise<\n  NonNullablePaths<\n    UpdateCheckoutResponse,\n    | `order.orderNumber`\n    | `order.reservationId`\n    | `order.snapshotId`\n    | `order.eventId`\n    | `order.contactId`\n    | `order.memberId`\n    | `order.firstName`\n    | `order.lastName`\n    | `order.email`\n    | `order.checkoutForm.inputValues`\n    | `order.checkoutForm.inputValues.${number}.inputName`\n    | `order.checkoutForm.inputValues.${number}.value`\n    | `order.confirmed`\n    | `order.status`\n    | `order.method`\n    | `order.ticketsQuantity`\n    | `order.totalPrice.amount`\n    | `order.totalPrice.currency`\n    | `order.ticketsPdf`\n    | `order.tickets`\n    | `order.tickets.${number}.ticketNumber`\n    | `order.tickets.${number}.orderNumber`\n    | `order.tickets.${number}.ticketDefinitionId`\n    | `order.tickets.${number}.name`\n    | `order.tickets.${number}.free`\n    | `order.tickets.${number}.policy`\n    | `order.tickets.${number}.orderStatus`\n    | `order.tickets.${number}.orderArchived`\n    | `order.tickets.${number}.orderFullName`\n    | `order.tickets.${number}.guestDetails.guestAssigned`\n    | `order.tickets.${number}.archived`\n    | `order.tickets.${number}.anonymized`\n    | `order.tickets.${number}.checkInUrl`\n    | `order.tickets.${number}.ticketPdfUrl`\n    | `order.tickets.${number}.channel`\n    | `order.tickets.${number}.walletPassUrl`\n    | `order.archived`\n    | `order.anonymized`\n    | `order.fullName`\n    | `order.invoice.items`\n    | `order.invoice.items.${number}._id`\n    | `order.invoice.items.${number}.quantity`\n    | `order.invoice.items.${number}.name`\n    | `order.invoice.items.${number}.discount.code`\n    | `order.invoice.items.${number}.discount.name`\n    | `order.invoice.items.${number}.discount.couponId`\n    | `order.invoice.items.${number}.tax.type`\n    | `order.invoice.items.${number}.tax.name`\n    | `order.invoice.items.${number}.tax.rate`\n    | `order.invoice.fees`\n    | `order.fullyCheckedIn`\n    | `order.paymentDetails.transaction.transactionId`\n    | `order.paymentDetails.transaction.method`\n    | `order.channel`,\n    7\n  >\n> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[3] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = transformPaths(\n    renameKeysFromSDKRequestToRESTRequest({\n      orderNumber: orderNumber,\n      eventId: eventId,\n      buyer: options?.buyer,\n      guests: options?.guests,\n      memberId: options?.memberId,\n      discount: options?.discount,\n      paidPlanBenefit: options?.paidPlanBenefit,\n    }),\n    [\n      {\n        transformFn: transformSDKAddressToRESTAddress,\n        paths: [{ path: 'guests.form.inputValues.address.address' }],\n      },\n    ]\n  );\n\n  const reqOpts = ambassadorWixEventsV1Order.updateCheckout(payload);\n\n  sideEffects?.onSiteCall?.();\n  try {\n    const result = await httpClient.request(reqOpts);\n    sideEffects?.onSuccess?.(result);\n\n    return renameKeysFromRESTResponseToSDKResponse(\n      transformPaths(result.data, [\n        {\n          transformFn: transformRESTAddressToSDKAddress,\n          paths: [\n            { path: 'order.checkoutForm.inputValues.address.address' },\n            {\n              path: 'order.tickets.guestDetails.form.inputValues.address.address',\n            },\n          ],\n        },\n      ])\n    )!;\n  } catch (err: any) {\n    const transformedError = sdkTransformError(\n      err,\n      {\n        spreadPathsToArguments: {},\n        explicitPathsToArguments: {\n          orderNumber: '$[0]',\n          eventId: '$[1]',\n          buyer: '$[2].buyer',\n          guests: '$[2].guests',\n          memberId: '$[2].memberId',\n          discount: '$[2].discount',\n          paidPlanBenefit: '$[2].paidPlanBenefit',\n        },\n        singleArgumentUnchanged: false,\n      },\n      ['orderNumber', 'eventId', 'options']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\nexport interface UpdateCheckoutOptions {\n  /** Buyer details. */\n  buyer?: Buyer;\n  /**\n   * Guest details.\n   * @minSize 1\n   * @maxSize 20\n   */\n  guests?: Guest[];\n  /**\n   * Member ID.\n   *\n   * If empty, no site member is associated with this order.\n   */\n  memberId?: string | null;\n  /** Discount to apply on the invoice. */\n  discount?: DiscountRequest;\n  /** Benefit granted by the pricing plan. */\n  paidPlanBenefit?: PaidPlanBenefit;\n}\n\n/**\n * Creates order with payment details already initiated via Cashier Pay API.\n * @public\n * @documentationMaturity preview\n * @requiredField eventId\n * @requiredField options.reservationId\n * @param eventId - Event ID to which the checkout belongs.\n * @permissionId WIX_EVENTS.MANAGE_ORDERS\n * @applicableIdentity APP\n * @fqn wix.events.ticketing.CheckoutService.PosCheckout\n */\nexport async function posCheckout(\n  eventId: string,\n  options?: NonNullablePaths<PosCheckoutOptions, `reservationId`, 2>\n): Promise<\n  NonNullablePaths<\n    PosCheckoutResponse,\n    | `order.orderNumber`\n    | `order.reservationId`\n    | `order.snapshotId`\n    | `order.eventId`\n    | `order.contactId`\n    | `order.memberId`\n    | `order.firstName`\n    | `order.lastName`\n    | `order.email`\n    | `order.checkoutForm.inputValues`\n    | `order.checkoutForm.inputValues.${number}.inputName`\n    | `order.checkoutForm.inputValues.${number}.value`\n    | `order.confirmed`\n    | `order.status`\n    | `order.method`\n    | `order.ticketsQuantity`\n    | `order.totalPrice.amount`\n    | `order.totalPrice.currency`\n    | `order.ticketsPdf`\n    | `order.tickets`\n    | `order.tickets.${number}.ticketNumber`\n    | `order.tickets.${number}.orderNumber`\n    | `order.tickets.${number}.ticketDefinitionId`\n    | `order.tickets.${number}.name`\n    | `order.tickets.${number}.free`\n    | `order.tickets.${number}.policy`\n    | `order.tickets.${number}.orderStatus`\n    | `order.tickets.${number}.orderArchived`\n    | `order.tickets.${number}.orderFullName`\n    | `order.tickets.${number}.guestDetails.guestAssigned`\n    | `order.tickets.${number}.archived`\n    | `order.tickets.${number}.anonymized`\n    | `order.tickets.${number}.checkInUrl`\n    | `order.tickets.${number}.ticketPdfUrl`\n    | `order.tickets.${number}.channel`\n    | `order.tickets.${number}.walletPassUrl`\n    | `order.archived`\n    | `order.anonymized`\n    | `order.fullName`\n    | `order.invoice.items`\n    | `order.invoice.items.${number}._id`\n    | `order.invoice.items.${number}.quantity`\n    | `order.invoice.items.${number}.name`\n    | `order.invoice.items.${number}.discount.code`\n    | `order.invoice.items.${number}.discount.name`\n    | `order.invoice.items.${number}.discount.couponId`\n    | `order.invoice.items.${number}.tax.type`\n    | `order.invoice.items.${number}.tax.name`\n    | `order.invoice.items.${number}.tax.rate`\n    | `order.invoice.fees`\n    | `order.fullyCheckedIn`\n    | `order.paymentDetails.transaction.transactionId`\n    | `order.paymentDetails.transaction.method`\n    | `order.channel`\n    | `reservations`\n    | `reservations.${number}.quantity`\n    | `reservations.${number}.ticket._id`\n    | `reservations.${number}.ticket.price.amount`\n    | `reservations.${number}.ticket.price.currency`\n    | `reservations.${number}.ticket.free`\n    | `reservations.${number}.ticket.name`\n    | `reservations.${number}.ticket.description`\n    | `reservations.${number}.ticket.limitPerCheckout`\n    | `reservations.${number}.ticket.orderIndex`\n    | `reservations.${number}.ticket.policy`\n    | `reservations.${number}.ticket.dashboard.hidden`\n    | `reservations.${number}.ticket.dashboard.sold`\n    | `reservations.${number}.ticket.dashboard.limited`\n    | `reservations.${number}.ticket.dashboard.ticketsSold`\n    | `reservations.${number}.ticket.dashboard.ticketsReserved`\n    | `reservations.${number}.ticket.eventId`\n    | `reservations.${number}.ticket.wixFeeConfig.type`\n    | `reservations.${number}.ticket.salePeriod.hideNotOnSale`\n    | `reservations.${number}.ticket.saleStatus`\n    | `reservations.${number}.ticket.pricing.pricingType`,\n    7\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    eventId: eventId,\n    reservationId: options?.reservationId,\n    paymentDetailsId: options?.paymentDetailsId,\n  });\n\n  const reqOpts = ambassadorWixEventsV1Order.posCheckout(payload);\n\n  sideEffects?.onSiteCall?.();\n  try {\n    const result = await httpClient.request(reqOpts);\n    sideEffects?.onSuccess?.(result);\n\n    return renameKeysFromRESTResponseToSDKResponse(\n      transformPaths(result.data, [\n        {\n          transformFn: transformRESTAddressToSDKAddress,\n          paths: [\n            { path: 'order.checkoutForm.inputValues.address.address' },\n            {\n              path: 'order.tickets.guestDetails.form.inputValues.address.address',\n            },\n          ],\n        },\n      ])\n    )!;\n  } catch (err: any) {\n    const transformedError = sdkTransformError(\n      err,\n      {\n        spreadPathsToArguments: {},\n        explicitPathsToArguments: {\n          eventId: '$[0]',\n          reservationId: '$[1].reservationId',\n          paymentDetailsId: '$[1].paymentDetailsId',\n        },\n        singleArgumentUnchanged: false,\n      },\n      ['eventId', 'options']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\nexport interface PosCheckoutOptions {\n  /**\n   * Ticket reservation ID.\n   * @format GUID\n   */\n  reservationId: string;\n  /**\n   * Payment details ID.\n   * Not required if reservation total is 0. In this case the order will be created with status `FREE` and no payment.\n   * @format GUID\n   */\n  paymentDetailsId?: string | null;\n}\n","import { toURLSearchParams } from '@wix/sdk-runtime/rest-modules';\nimport { transformSDKFloatToRESTFloat } from '@wix/sdk-runtime/transformations/float';\nimport { transformRESTFloatToSDKFloat } from '@wix/sdk-runtime/transformations/float';\nimport { transformSDKTimestampToRESTTimestamp } from '@wix/sdk-runtime/transformations/timestamp';\nimport { transformRESTTimestampToSDKTimestamp } from '@wix/sdk-runtime/transformations/timestamp';\nimport { transformSDKFieldMaskToRESTFieldMask } from '@wix/sdk-runtime/transformations/field-mask';\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 resolveWixEventsTicketingCheckoutServiceUrl(\n  opts: Omit<ResolveUrlOpts, 'domainToMappings'>\n) {\n  const domainToMappings = {\n    'www.wixapis.com': [\n      {\n        srcPath: '/events/v1/tickets',\n        destPath: '/v1/tickets',\n      },\n      {\n        srcPath: '/events/v1/ticket-definitions',\n        destPath: '/v1/ticket-definitions',\n      },\n      {\n        srcPath: '/events/v2/ticket-definitions',\n        destPath: '/v2/ticket-definitions',\n      },\n      {\n        srcPath: '/events/v1/tickets/available',\n        destPath: '/v1/tickets/available',\n      },\n      {\n        srcPath: '/events/v1/checkout',\n        destPath: '/v1/checkout',\n      },\n      {\n        srcPath: '/events/v1/pos-checkout',\n        destPath: '/v1/pos-checkout',\n      },\n    ],\n    'manage._base_domain_': [\n      {\n        srcPath: '/_api/wix-events-web/v1/tickets',\n        destPath: '/v1/tickets',\n      },\n      {\n        srcPath: '/events/v1/tickets',\n        destPath: '/v1/tickets',\n      },\n      {\n        srcPath: '/events/v1/ticket-definitions',\n        destPath: '/v1/ticket-definitions',\n      },\n      {\n        srcPath: '/events/v2/ticket-definitions',\n        destPath: '/v2/ticket-definitions',\n      },\n      {\n        srcPath: '/events/v1/tickets/available',\n        destPath: '/v1/tickets/available',\n      },\n      {\n        srcPath: '/events/v1/checkout',\n        destPath: '/v1/checkout',\n      },\n      {\n        srcPath: '/events/v1/pos-checkout',\n        destPath: '/v1/pos-checkout',\n      },\n      {\n        srcPath: '/_api/events/v1/ticket-definitions',\n        destPath: '/v1/ticket-definitions',\n      },\n      {\n        srcPath: '/_api/events/v2/ticket-definitions',\n        destPath: '/v2/ticket-definitions',\n      },\n      {\n        srcPath: '/_api/events/v1/tickets/available',\n        destPath: '/v1/tickets/available',\n      },\n      {\n        srcPath: '/_api/events/v1/pos-checkout',\n        destPath: '/v1/pos-checkout',\n      },\n      {\n        srcPath: '/_api/events/v1/checkout',\n        destPath: '/v1/checkout',\n      },\n      {\n        srcPath: '/_api/events-ticketing-v1-proxy',\n        destPath: '/api',\n      },\n    ],\n    _: [\n      {\n        srcPath: '/_api/events/v1/ticket-definitions',\n        destPath: '/v1/ticket-definitions',\n      },\n      {\n        srcPath: '/_api/events/v2/ticket-definition',\n        destPath: '/v2/ticket-definitions',\n      },\n      {\n        srcPath: '/_api/events/v1/tickets/available',\n        destPath: '/v1/tickets/available',\n      },\n      {\n        srcPath: '/_api/events/v1/pos-checkout',\n        destPath: '/v1/pos-checkout',\n      },\n      {\n        srcPath: '/_api/events/v1/checkout',\n        destPath: '/v1/checkout',\n      },\n      {\n        srcPath: '/_api/events-ticketing-v1-proxy/v1',\n        destPath: '/v1',\n      },\n      {\n        srcPath: '/_api/events-ticketing-v1-proxy/v2',\n        destPath: '/v2',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/checkout',\n        destPath: '/v1/checkout',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/pos-checkout',\n        destPath: '/v1/pos-checkout',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/ticket-definitions',\n        destPath: '/v1/ticket-definitions',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/tickets',\n        destPath: '/v1/tickets',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/tickets/available',\n        destPath: '/v1/tickets/available',\n      },\n    ],\n    'editor._base_domain_': [\n      {\n        srcPath: '/_api/events/v1/ticket-definitions',\n        destPath: '/v1/ticket-definitions',\n      },\n      {\n        srcPath: '/_api/events/v2/ticket-definitions',\n        destPath: '/v2/ticket-definitions',\n      },\n      {\n        srcPath: '/_api/events/v1/tickets/available',\n        destPath: '/v1/tickets/available',\n      },\n      {\n        srcPath: '/_api/events/v1/pos-checkout',\n        destPath: '/v1/pos-checkout',\n      },\n      {\n        srcPath: '/_api/events/v1/checkout',\n        destPath: '/v1/checkout',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/tickets',\n        destPath: '/v1/tickets',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/checkout',\n        destPath: '/v1/checkout',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/ticket-definitions',\n        destPath: '/v1/ticket-definitions',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/tickets/available',\n        destPath: '/v1/tickets/available',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/pos-checkout',\n        destPath: '/v1/pos-checkout',\n      },\n    ],\n    'blocks._base_domain_': [\n      {\n        srcPath: '/_api/events/v1/ticket-definitions',\n        destPath: '/v1/ticket-definitions',\n      },\n      {\n        srcPath: '/_api/events/v2/ticket-definitions',\n        destPath: '/v2/ticket-definitions',\n      },\n      {\n        srcPath: '/_api/events/v1/tickets/available',\n        destPath: '/v1/tickets/available',\n      },\n      {\n        srcPath: '/_api/events/v1/pos-checkout',\n        destPath: '/v1/pos-checkout',\n      },\n      {\n        srcPath: '/_api/events/v1/checkout',\n        destPath: '/v1/checkout',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/tickets',\n        destPath: '/v1/tickets',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/checkout',\n        destPath: '/v1/checkout',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/ticket-definitions',\n        destPath: '/v1/ticket-definitions',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/tickets/available',\n        destPath: '/v1/tickets/available',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/pos-checkout',\n        destPath: '/v1/pos-checkout',\n      },\n    ],\n    'create.editorx': [\n      {\n        srcPath: '/_api/events/v1/ticket-definitions',\n        destPath: '/v1/ticket-definitions',\n      },\n      {\n        srcPath: '/_api/events/v2/ticket-definitions',\n        destPath: '/v2/ticket-definitions',\n      },\n      {\n        srcPath: '/_api/events/v1/tickets/available',\n        destPath: '/v1/tickets/available',\n      },\n      {\n        srcPath: '/_api/events/v1/pos-checkout',\n        destPath: '/v1/pos-checkout',\n      },\n      {\n        srcPath: '/_api/events/v1/checkout',\n        destPath: '/v1/checkout',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/tickets',\n        destPath: '/v1/tickets',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/checkout',\n        destPath: '/v1/checkout',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/ticket-definitions',\n        destPath: '/v1/ticket-definitions',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/tickets/available',\n        destPath: '/v1/tickets/available',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/pos-checkout',\n        destPath: '/v1/pos-checkout',\n      },\n    ],\n    '*.dev.wix-code.com': [\n      {\n        srcPath: '/_api/wix-events-web/v1/checkout',\n        destPath: '/v1/checkout',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/pos-checkout',\n        destPath: '/v1/pos-checkout',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/ticket-definitions',\n        destPath: '/v1/ticket-definitions',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/tickets/available',\n        destPath: '/v1/tickets/available',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/tickets',\n        destPath: '/v1/tickets',\n      },\n    ],\n    '*.pub.wix-code.com': [\n      {\n        srcPath: '/_api/wix-events-web/v1/tickets',\n        destPath: '/v1/tickets',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/checkout',\n        destPath: '/v1/checkout',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/ticket-definitions',\n        destPath: '/v1/ticket-definitions',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/tickets/available',\n        destPath: '/v1/tickets/available',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/pos-checkout',\n        destPath: '/v1/pos-checkout',\n      },\n    ],\n    'api._base_domain_': [\n      {\n        srcPath: '/events/v1/tickets',\n        destPath: '/v1/tickets',\n      },\n      {\n        srcPath: '/events/v1/checkout',\n        destPath: '/v1/checkout',\n      },\n      {\n        srcPath: '/events/v1/ticket-definitions',\n        destPath: '/v1/ticket-definitions',\n      },\n      {\n        srcPath: '/events/v1/tickets/available',\n        destPath: '/v1/tickets/available',\n      },\n      {\n        srcPath: '/events/v1/pos-checkout',\n        destPath: '/v1/pos-checkout',\n      },\n    ],\n    'editor-flow.wixapps.net': [\n      {\n        srcPath: '/_api/wix-events-web/v1/tickets',\n        destPath: '/v1/tickets',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/checkout',\n        destPath: '/v1/checkout',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/ticket-definitions',\n        destPath: '/v1/ticket-definitions',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/tickets/available',\n        destPath: '/v1/tickets/available',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/pos-checkout',\n        destPath: '/v1/pos-checkout',\n      },\n    ],\n    'editor.wixapps.net': [\n      {\n        srcPath: '/_api/wix-events-web/v1/tickets',\n        destPath: '/v1/tickets',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/checkout',\n        destPath: '/v1/checkout',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/ticket-definitions',\n        destPath: '/v1/ticket-definitions',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/tickets/available',\n        destPath: '/v1/tickets/available',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/pos-checkout',\n        destPath: '/v1/pos-checkout',\n      },\n    ],\n    'www._base_domain_': [\n      {\n        srcPath: '/_api/wix-events-web/v1/tickets',\n        destPath: '/v1/tickets',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/checkout',\n        destPath: '/v1/checkout',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/ticket-definitions',\n        destPath: '/v1/ticket-definitions',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/tickets/available',\n        destPath: '/v1/tickets/available',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/pos-checkout',\n        destPath: '/v1/pos-checkout',\n      },\n    ],\n  };\n\n  return resolveUrl(Object.assign(opts, { domainToMappings }));\n}\n\nfunction resolveWixEventsTicketingOrderManagementUrl(\n  opts: Omit<ResolveUrlOpts, 'domainToMappings'>\n) {\n  const domainToMappings = {\n    'events._base_domain_': [\n      {\n        srcPath: '',\n        destPath: '',\n      },\n      {\n        srcPath: '/_api/wix-events-web',\n        destPath: '/api',\n      },\n    ],\n    'www.wixevents.com': [\n      {\n        srcPath: '/_api/wix-events-web',\n        destPath: '/api',\n      },\n      {\n        srcPath: '/api',\n        destPath: '/api',\n      },\n      {\n        srcPath: '/viewEvent',\n        destPath: '/viewEvent',\n      },\n      {\n        srcPath: '/viewRsvpDashboard',\n        destPath: '/viewRsvpDashboard',\n      },\n      {\n        srcPath: '/viewOrderDashboard',\n        destPath: '/viewOrderDashboard',\n      },\n      {\n        srcPath: '/viewSummarySubscription',\n        destPath: '/viewSummarySubscription',\n      },\n      {\n        srcPath: '/check-in',\n        destPath: '/check-in',\n      },\n      {\n        srcPath: '/v2',\n        destPath: '/v2',\n      },\n      {\n        srcPath: '/export',\n        destPath: '/export',\n      },\n      {\n        srcPath: '/tickets',\n        destPath: '/tickets',\n      },\n      {\n        srcPath: '/payment-redirect',\n        destPath: '/payment-redirect',\n      },\n      {\n        srcPath: '/admin',\n        destPath: '/admin',\n      },\n      {\n        srcPath: '/ticket',\n        destPath: '/ticket',\n      },\n      {\n        srcPath: '/media',\n        destPath: '/media',\n      },\n    ],\n    'api._api_base_domain_': [\n      {\n        srcPath: '/wix-events-web',\n        destPath: '',\n      },\n    ],\n    'events.wixapps.net': [\n      {\n        srcPath: '/_api/wix-events-web',\n        destPath: '/api',\n      },\n      {\n        srcPath: '/events',\n        destPath: '',\n      },\n    ],\n    'www._base_domain_': [\n      {\n        srcPath: '/_api/wix-events-web',\n        destPath: '/api',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v2',\n        destPath: '/v2',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/bulk-async/categories',\n        destPath: '/v1/bulk-async/categories',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/bulk/categories',\n        destPath: '/v1/bulk/categories',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/categories',\n        destPath: '/v1/categories',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/events',\n        destPath: '/v1/events',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/orders',\n        destPath: '/v1/orders',\n      },\n    ],\n    'apps._base_domain_': [\n      {\n        srcPath: '/_api/wix-events-web',\n        destPath: '/api',\n      },\n      {\n        srcPath: '/events',\n        destPath: '',\n      },\n    ],\n    'manage._base_domain_': [\n      {\n        srcPath: '/_api/wix-events-web',\n        destPath: '/api',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/events',\n        destPath: '/v1/events',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/categories',\n        destPath: '/v1/categories',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v2/events',\n        destPath: '/v2/events',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/bulk/categories',\n        destPath: '/v1/bulk/categories',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/bulk/events',\n        destPath: '/v1/bulk/events',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/bulk-async/categories',\n        destPath: '/v1/bulk-async/categories',\n      },\n      {\n        srcPath: '/events/v1/events',\n        destPath: '/v1/events',\n      },\n      {\n        srcPath: '/events/v1/categories',\n        destPath: '/v1/categories',\n      },\n      {\n        srcPath: '/events/v1/bulk/categories',\n        destPath: '/v1/bulk/categories',\n      },\n      {\n        srcPath: '/events/v1/bulk-async/categories',\n        destPath: '/v1/bulk-async/categories',\n      },\n      {\n        srcPath: '/events/v1/bulk/events',\n        destPath: '/v1/bulk/events',\n      },\n      {\n        srcPath: '/events/v1/reports',\n        destPath: '/v1/reports',\n      },\n      {\n        srcPath: '/events/v1/orders',\n        destPath: '/v1/orders',\n      },\n      {\n        srcPath: '/events/v1/web',\n        destPath: '/v1/web',\n      },\n      {\n        srcPath: '/events/v2/tickets',\n        destPath: '/v2/tickets',\n      },\n      {\n        srcPath: '/events/v2/events',\n        destPath: '/v2/events',\n      },\n    ],\n    'www.wixapis.com': [\n      {\n        srcPath: '/events/v1/events',\n        destPath: '/v1/events',\n      },\n      {\n        srcPath: '/events/v1/categories',\n        destPath: '/v1/categories',\n      },\n      {\n        srcPath: '/events/v1/orders',\n        destPath: '/v1/orders',\n      },\n      {\n        srcPath: '/events/v1/bulk/categories',\n        destPath: '/v1/bulk/categories',\n      },\n      {\n        srcPath: '/events/v2/events',\n        destPath: '/v2/events',\n      },\n      {\n        srcPath: '/events/v1/bulk-async/categories',\n        destPath: '/v1/bulk-async/categories',\n      },\n    ],\n    'api._base_domain_': [\n      {\n        srcPath: '/events/v2',\n        destPath: '/v2',\n      },\n      {\n        srcPath: '/events/v1/bulk-async/categories',\n        destPath: '/v1/bulk-async/categories',\n      },\n      {\n        srcPath: '/events/v1/bulk/categories',\n        destPath: '/v1/bulk/categories',\n      },\n      {\n        srcPath: '/events/v1/categories',\n        destPath: '/v1/categories',\n      },\n      {\n        srcPath: '/events/v1/events',\n        destPath: '/v1/events',\n      },\n      {\n        srcPath: '/events/v1/orders',\n        destPath: '/v1/orders',\n      },\n    ],\n    _: [\n      {\n        srcPath: '/_api/wix-events-web/v2',\n        destPath: '/v2',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/bulk-async/categories',\n        destPath: '/v1/bulk-async/categories',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/bulk/categories',\n        destPath: '/v1/bulk/categories',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/categories',\n        destPath: '/v1/categories',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/events',\n        destPath: '/v1/events',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/orders',\n        destPath: '/v1/orders',\n      },\n    ],\n    'editor.wixapps.net': [\n      {\n        srcPath: '/events/v2/events',\n        destPath: '/v2/events',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/bulk-async/categories',\n        destPath: '/v1/bulk-async/categories',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/bulk/categories',\n        destPath: '/v1/bulk/categories',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/categories',\n        destPath: '/v1/categories',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/events',\n        destPath: '/v1/events',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/orders',\n        destPath: '/v1/orders',\n      },\n    ],\n    '*.dev.wix-code.com': [\n      {\n        srcPath: '/_api/wix-events-web/v2',\n        destPath: '/v2',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/bulk-async/categories',\n        destPath: '/v1/bulk-async/categories',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/bulk/categories',\n        destPath: '/v1/bulk/categories',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/categories',\n        destPath: '/v1/categories',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/events',\n        destPath: '/v1/events',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/orders',\n        destPath: '/v1/orders',\n      },\n    ],\n    '*.pub.wix-code.com': [\n      {\n        srcPath: '/_api/wix-events-web/v1/bulk-async/categories',\n        destPath: '/v1/bulk-async/categories',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/bulk/categories',\n        destPath: '/v1/bulk/categories',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/categories',\n        destPath: '/v1/categories',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/events',\n        destPath: '/v1/events',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/orders',\n        destPath: '/v1/orders',\n      },\n    ],\n    'editor-flow.wixapps.net': [\n      {\n        srcPath: '/_api/wix-events-web/v1/bulk-async/categories',\n        destPath: '/v1/bulk-async/categories',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/bulk/categories',\n        destPath: '/v1/bulk/categories',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/categories',\n        destPath: '/v1/categories',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/events',\n        destPath: '/v1/events',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/orders',\n        destPath: '/v1/orders',\n      },\n    ],\n    'editor._base_domain_': [\n      {\n        srcPath: '/_api/wix-events-web/v1/bulk-async/categories',\n        destPath: '/v1/bulk-async/categories',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/bulk/categories',\n        destPath: '/v1/bulk/categories',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/categories',\n        destPath: '/v1/categories',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/events',\n        destPath: '/v1/events',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/orders',\n        destPath: '/v1/orders',\n      },\n    ],\n    'blocks._base_domain_': [\n      {\n        srcPath: '/_api/wix-events-web/v1/bulk-async/categories',\n        destPath: '/v1/bulk-async/categories',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/bulk/categories',\n        destPath: '/v1/bulk/categories',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/categories',\n        destPath: '/v1/categories',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/events',\n        destPath: '/v1/events',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/orders',\n        destPath: '/v1/orders',\n      },\n    ],\n    'create.editorx': [\n      {\n        srcPath: '/_api/wix-events-web/v1/bulk-async/categories',\n        destPath: '/v1/bulk-async/categories',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/bulk/categories',\n        destPath: '/v1/bulk/categories',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/categories',\n        destPath: '/v1/categories',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/events',\n        destPath: '/v1/events',\n      },\n      {\n        srcPath: '/_api/wix-events-web/v1/orders',\n        destPath: '/v1/orders',\n      },\n    ],\n  };\n\n  return resolveUrl(Object.assign(opts, { domainToMappings }));\n}\n\nconst PACKAGE_NAME = '@wix/auto_sdk_events_orders';\n\n/** Retrieves a list of orders, including ticket data. */\nexport function listOrders(payload: object): RequestOptionsFactory<any> {\n  function __listOrders({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.events.v1.order',\n      method: 'GET' as any,\n      methodFqn: 'wix.events.ticketing.OrderManagement.ListOrders',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixEventsTicketingOrderManagementUrl({\n        protoPath: '/v1/orders',\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: 'orders.created' },\n              { path: 'orders.updated' },\n              { path: 'orders.checkoutForm.inputValues.dateTime' },\n              { path: 'orders.tickets.checkIn.created' },\n              { path: 'orders.tickets.checkIn.checkInCanceledDate' },\n              { path: 'orders.tickets.guestDetails.form.inputValues.dateTime' },\n              {\n                path: 'orders.paymentDetails.transaction.scheduledActionExecutionDate',\n              },\n            ],\n          },\n          {\n            transformFn: transformRESTFloatToSDKFloat,\n            paths: [\n              { path: 'orders.checkoutForm.inputValues.number' },\n              {\n                path: 'orders.checkoutForm.inputValues.address.address.geocode.latitude',\n              },\n              {\n                path: 'orders.checkoutForm.inputValues.address.address.geocode.longitude',\n              },\n              { path: 'orders.tickets.guestDetails.form.inputValues.number' },\n              {\n                path: 'orders.tickets.guestDetails.form.inputValues.address.address.geocode.latitude',\n              },\n              {\n                path: 'orders.tickets.guestDetails.form.inputValues.address.address.geocode.longitude',\n              },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __listOrders;\n}\n\n/**\n * Retrieves an order, including ticket data.\n * <!--\n * >The fieldsets in this function are restricted and only run if you elevate permissions using the [wix-auth.elevate()](https://www.wix.com/velo/reference/wix-auth/elevate) function.\n * -->\n */\nexport function getOrder(payload: object): RequestOptionsFactory<any> {\n  function __getOrder({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.events.v1.order',\n      method: 'GET' as any,\n      methodFqn: 'wix.events.ticketing.OrderManagement.GetOrder',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixEventsTicketingOrderManagementUrl({\n        protoPath: '/v1/events/{eventId}/orders/{orderNumber}',\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: 'order.created' },\n              { path: 'order.updated' },\n              { path: 'order.checkoutForm.inputValues.dateTime' },\n              { path: 'order.tickets.checkIn.created' },\n              { path: 'order.tickets.checkIn.checkInCanceledDate' },\n              { path: 'order.tickets.guestDetails.form.inputValues.dateTime' },\n              {\n                path: 'order.paymentDetails.transaction.scheduledActionExecutionDate',\n              },\n            ],\n          },\n          {\n            transformFn: transformRESTFloatToSDKFloat,\n            paths: [\n              { path: 'order.checkoutForm.inputValues.number' },\n              {\n                path: 'order.checkoutForm.inputValues.address.address.geocode.latitude',\n              },\n              {\n                path: 'order.checkoutForm.inputValues.address.address.geocode.longitude',\n              },\n              { path: 'order.tickets.guestDetails.form.inputValues.number' },\n              {\n                path: 'order.tickets.guestDetails.form.inputValues.address.address.geocode.latitude',\n              },\n              {\n                path: 'order.tickets.guestDetails.form.inputValues.address.address.geocode.longitude',\n              },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __getOrder;\n}\n\n/** Updates an order. */\nexport function updateOrder(payload: object): RequestOptionsFactory<any> {\n  function __updateOrder({ host }: any) {\n    const serializedData = transformPaths(payload, [\n      {\n        transformFn: transformSDKFieldMaskToRESTFieldMask,\n        paths: [{ path: 'fields' }],\n      },\n      {\n        transformFn: transformSDKTimestampToRESTTimestamp,\n        paths: [\n          { path: 'expires' },\n          { path: 'checkoutForm.inputValues.dateTime' },\n        ],\n      },\n      {\n        transformFn: transformSDKFloatToRESTFloat,\n        paths: [\n          { path: 'checkoutForm.inputValues.number' },\n          { path: 'checkoutForm.inputValues.address.address.geocode.latitude' },\n          {\n            path: 'checkoutForm.inputValues.address.address.geocode.longitude',\n          },\n        ],\n      },\n    ]);\n    const metadata = {\n      entityFqdn: 'wix.events.v1.order',\n      method: 'PATCH' as any,\n      methodFqn: 'wix.events.ticketing.OrderManagement.UpdateOrder',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixEventsTicketingOrderManagementUrl({\n        protoPath: '/v1/events/{eventId}/orders/{orderNumber}',\n        data: serializedData,\n        host,\n      }),\n      data: serializedData,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'order.created' },\n              { path: 'order.updated' },\n              { path: 'order.checkoutForm.inputValues.dateTime' },\n              { path: 'order.tickets.checkIn.created' },\n              { path: 'order.tickets.checkIn.checkInCanceledDate' },\n              { path: 'order.tickets.guestDetails.form.inputValues.dateTime' },\n              {\n                path: 'order.paymentDetails.transaction.scheduledActionExecutionDate',\n              },\n            ],\n          },\n          {\n            transformFn: transformRESTFloatToSDKFloat,\n            paths: [\n              { path: 'order.checkoutForm.inputValues.number' },\n              {\n                path: 'order.checkoutForm.inputValues.address.address.geocode.latitude',\n              },\n              {\n                path: 'order.checkoutForm.inputValues.address.address.geocode.longitude',\n              },\n              { path: 'order.tickets.guestDetails.form.inputValues.number' },\n              {\n                path: 'order.tickets.guestDetails.form.inputValues.address.address.geocode.latitude',\n              },\n              {\n                path: 'order.tickets.guestDetails.form.inputValues.address.address.geocode.longitude',\n              },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __updateOrder;\n}\n\n/** Archives multiple orders. */\nexport function bulkUpdateOrders(payload: object): RequestOptionsFactory<any> {\n  function __bulkUpdateOrders({ host }: any) {\n    const serializedData = transformPaths(payload, [\n      {\n        transformFn: transformSDKFieldMaskToRESTFieldMask,\n        paths: [{ path: 'fields' }],\n      },\n    ]);\n    const metadata = {\n      entityFqdn: 'wix.events.v1.order',\n      method: 'PATCH' as any,\n      methodFqn: 'wix.events.ticketing.OrderManagement.BulkUpdateOrders',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixEventsTicketingOrderManagementUrl({\n        protoPath: '/v1/events/{eventId}/orders',\n        data: serializedData,\n        host,\n      }),\n      data: serializedData,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'orders.created' },\n              { path: 'orders.updated' },\n              { path: 'orders.checkoutForm.inputValues.dateTime' },\n              { path: 'orders.tickets.checkIn.created' },\n              { path: 'orders.tickets.checkIn.checkInCanceledDate' },\n              { path: 'orders.tickets.guestDetails.form.inputValues.dateTime' },\n              {\n                path: 'orders.paymentDetails.transaction.scheduledActionExecutionDate',\n              },\n            ],\n          },\n          {\n            transformFn: transformRESTFloatToSDKFloat,\n            paths: [\n              { path: 'orders.checkoutForm.inputValues.number' },\n              {\n                path: 'orders.checkoutForm.inputValues.address.address.geocode.latitude',\n              },\n              {\n                path: 'orders.checkoutForm.inputValues.address.address.geocode.longitude',\n              },\n              { path: 'orders.tickets.guestDetails.form.inputValues.number' },\n              {\n                path: 'orders.tickets.guestDetails.form.inputValues.address.address.geocode.latitude',\n              },\n              {\n                path: 'orders.tickets.guestDetails.form.inputValues.address.address.geocode.longitude',\n              },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __bulkUpdateOrders;\n}\n\n/**\n * Confirms an order.\n *\n *\n * This function changes order status from `INITIATED`, `PENDING`, `OFFLINE_PENDING` to `PAID`.\n * Confirming orders with `INITIATED` or `PENDING` status triggers an email with the tickets to the buyer (and to additional guests, if provided).\n */\nexport function confirmOrder(payload: object): RequestOptionsFactory<any> {\n  function __confirmOrder({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.events.v1.order',\n      method: 'POST' as any,\n      methodFqn: 'wix.events.ticketing.OrderManagement.ConfirmOrder',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixEventsTicketingOrderManagementUrl({\n        protoPath: '/v1/events/{eventId}/orders/confirm',\n        data: payload,\n        host,\n      }),\n      data: payload,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'orders.created' },\n              { path: 'orders.updated' },\n              { path: 'orders.checkoutForm.inputValues.dateTime' },\n              { path: 'orders.tickets.checkIn.created' },\n              { path: 'orders.tickets.checkIn.checkInCanceledDate' },\n              { path: 'orders.tickets.guestDetails.form.inputValues.dateTime' },\n              {\n                path: 'orders.paymentDetails.transaction.scheduledActionExecutionDate',\n              },\n            ],\n          },\n          {\n            transformFn: transformRESTFloatToSDKFloat,\n            paths: [\n              { path: 'orders.checkoutForm.inputValues.number' },\n              {\n                path: 'orders.checkoutForm.inputValues.address.address.geocode.latitude',\n              },\n              {\n                path: 'orders.checkoutForm.inputValues.address.address.geocode.longitude',\n              },\n              { path: 'orders.tickets.guestDetails.form.inputValues.number' },\n              {\n                path: 'orders.tickets.guestDetails.form.inputValues.address.address.geocode.latitude',\n              },\n              {\n                path: 'orders.tickets.guestDetails.form.inputValues.address.address.geocode.longitude',\n              },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __confirmOrder;\n}\n\n/**\n * Retrieves a summary of total ticket sales.\n * <!--\n * > Note: This function is restricted and only runs if you elevate permissions using the [wix-auth.elevate()](https://www.wix.com/velo/reference/wix-auth/elevate) function.\n * -->\n */\nexport function getSummary(payload: object): RequestOptionsFactory<any> {\n  function __getSummary({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.events.v1.order',\n      method: 'GET' as any,\n      methodFqn: 'wix.events.ticketing.OrderManagement.GetSummary',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixEventsTicketingOrderManagementUrl({\n        protoPath: '/v1/orders/summary',\n        data: payload,\n        host,\n      }),\n      params: toURLSearchParams(payload),\n    };\n\n    return metadata;\n  }\n\n  return __getSummary;\n}\n\n/**\n * Captures authorized payment asynchronously.\n * Eventually order will become paid.\n * For orders with non-authorized payments request will fail.\n */\nexport function captureAuthorizedPayment(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __captureAuthorizedPayment({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.events.v1.order',\n      method: 'POST' as any,\n      methodFqn:\n        'wix.events.ticketing.OrderManagement.CaptureAuthorizedPayment',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixEventsTicketingOrderManagementUrl({\n        protoPath: '/v1/events/orders/{orderNumber}/capture',\n        data: payload,\n        host,\n      }),\n      data: payload,\n    };\n\n    return metadata;\n  }\n\n  return __captureAuthorizedPayment;\n}\n\n/**\n * Voids authorized payment asynchronously.\n * Eventually order will become voided.\n * For orders with non-authorized payments request will fail.\n */\nexport function voidAuthorizedPayment(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __voidAuthorizedPayment({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.events.v1.order',\n      method: 'POST' as any,\n      methodFqn: 'wix.events.ticketing.OrderManagement.VoidAuthorizedPayment',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixEventsTicketingOrderManagementUrl({\n        protoPath: '/v1/events/orders/{orderNumber}/void',\n        data: payload,\n        host,\n      }),\n      data: payload,\n    };\n\n    return metadata;\n  }\n\n  return __voidAuthorizedPayment;\n}\n\n/** Retrieves checkout details. */\nexport function getCheckoutOptions(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __getCheckoutOptions({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.events.v1.order',\n      method: 'GET' as any,\n      methodFqn: 'wix.events.ticketing.CheckoutService.GetCheckoutOptions',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixEventsTicketingCheckoutServiceUrl({\n        protoPath: '/v1/checkout/options',\n        data: payload,\n        host,\n      }),\n      params: toURLSearchParams(payload),\n    };\n\n    return metadata;\n  }\n\n  return __getCheckoutOptions;\n}\n\n/**\n * Returns tickets available to reserve.\n * <!--\n * > Note: This function is restricted and only runs if you elevate permissions using the [wix-auth.elevate()](https://www.wix.com/velo/reference/wix-auth/elevate) function.\n * -->\n */\nexport function listAvailableTickets(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __listAvailableTickets({ host }: any) {\n    const serializedData = transformPaths(payload, [\n      {\n        transformFn: transformSDKTimestampToRESTTimestamp,\n        paths: [{ path: 'overrideRequestTime' }],\n      },\n    ]);\n    const metadata = {\n      entityFqdn: 'wix.events.v1.order',\n      method: 'GET' as any,\n      methodFqn: 'wix.events.ticketing.CheckoutService.ListAvailableTickets',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixEventsTicketingCheckoutServiceUrl({\n        protoPath: '/v1/checkout/available-tickets',\n        data: serializedData,\n        host,\n      }),\n      params: toURLSearchParams(serializedData),\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'definitions.salePeriod.startDate' },\n              { path: 'definitions.salePeriod.endDate' },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __listAvailableTickets;\n}\n\n/**\n * Returns tickets available to reserve.\n * <!--\n * > Note: The fieldsets in this function are restricted and only run if you elevate permissions using the [wix-auth.elevate()](https://www.wix.com/velo/reference/wix-auth/elevate) function.\n * -->\n */\nexport function queryAvailableTickets(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __queryAvailableTickets({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.events.v1.order',\n      method: 'POST' as any,\n      methodFqn: 'wix.events.ticketing.CheckoutService.QueryAvailableTickets',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixEventsTicketingCheckoutServiceUrl({\n        protoPath: '/v1/checkout/available-tickets/query',\n        data: payload,\n        host,\n      }),\n      data: payload,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'definitions.salePeriod.startDate' },\n              { path: 'definitions.salePeriod.endDate' },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __queryAvailableTickets;\n}\n\n/**\n * Reserves tickets for 20 minutes.\n *\n *\n * Reserved tickets are deducted from ticket stock and cannot be bought by another site visitor.\n * When the reservation expires, the tickets are added back to the stock.\n * @deprecated It has been replaced with wix.events.ticketreservations.v1.TicketReservationManagement.CreateTicketReservation(), and will be removed on 2026-03-31.\n */\nexport function createReservation(payload: object): RequestOptionsFactory<any> {\n  function __createReservation({ host }: any) {\n    const serializedData = transformPaths(payload, [\n      {\n        transformFn: transformSDKTimestampToRESTTimestamp,\n        paths: [{ path: 'overrideRequestTime' }],\n      },\n    ]);\n    const metadata = {\n      entityFqdn: 'wix.events.v1.order',\n      method: 'POST' as any,\n      methodFqn: 'wix.events.ticketing.CheckoutService.CreateReservation',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixEventsTicketingCheckoutServiceUrl({\n        protoPath: '/v1/checkout/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: 'expires' },\n              { path: 'reservations.ticket.salePeriod.startDate' },\n              { path: 'reservations.ticket.salePeriod.endDate' },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __createReservation;\n}\n\n/**\n * Cancels ticket reservation and returns tickets to stock.\n * <!--\n * > Note: This function is restricted and only runs if you elevate permissions using the [wix-auth.elevate()](https://www.wix.com/velo/reference/wix-auth/elevate) function.\n * -->\n * @deprecated It has been replaced with wix.events.ticketreservations.v1.TicketReservationManagement.CancelTicketReservation(), and will be removed on 2026-03-31.\n */\nexport function cancelReservation(payload: object): RequestOptionsFactory<any> {\n  function __cancelReservation({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.events.v1.order',\n      method: 'DELETE' as any,\n      methodFqn: 'wix.events.ticketing.CheckoutService.CancelReservation',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixEventsTicketingCheckoutServiceUrl({\n        protoPath: '/v1/checkout/reservations/{id}',\n        data: payload,\n        host,\n      }),\n      params: toURLSearchParams(payload),\n    };\n\n    return metadata;\n  }\n\n  return __cancelReservation;\n}\n\n/** Generates a preview of an invoice, including the given coupon or pricing plan. */\nexport function getInvoice(payload: object): RequestOptionsFactory<any> {\n  function __getInvoice({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.events.v1.order',\n      method: 'POST' as any,\n      methodFqn: 'wix.events.ticketing.CheckoutService.GetInvoice',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixEventsTicketingCheckoutServiceUrl({\n        protoPath: '/v1/checkout/invoices/{reservationId}',\n        data: payload,\n        host,\n      }),\n      data: payload,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'expires' },\n              { path: 'reservations.ticket.salePeriod.startDate' },\n              { path: 'reservations.ticket.salePeriod.endDate' },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __getInvoice;\n}\n\n/**\n * Checkouts the reserved tickets.\n *\n *\n * Creates an order and associates it with a site visitor contact.\n * Guest details are received from the [Registration Form](https://www.wix.com/velo/reference/wix-events-v2/forms/introduction) input fields.\n *\n * There is a possibility to use a separate ready-made Wix checkout form where the user will be redirected from your non-Wix site or a custom ticket picker created with Velo.\n * To build the checkout form path, get your event base URL by using the [`getEvent()`](https://www.wix.com/velo/reference/wix-events-backend/wixevents/getevent) function and add the following path:\n * `/{{EVENT_PAGE_SLUG}}/{{SLUG}}/ticket-form?reservationId={{YOUR_RESERVATION_ID}}`\n *\n * Example:  `https://johndoe.wixsite.com/weddings/event-details/doe-wedding/ticket-form?reservationId=2be6d34a-2a1e-459f-897b-b4a66e73f69a`\n */\nexport function checkout(payload: object): RequestOptionsFactory<any> {\n  function __checkout({ host }: any) {\n    const serializedData = transformPaths(payload, [\n      {\n        transformFn: transformSDKTimestampToRESTTimestamp,\n        paths: [\n          { path: 'overrideRequestTime' },\n          { path: 'guests.form.inputValues.dateTime' },\n        ],\n      },\n      {\n        transformFn: transformSDKFloatToRESTFloat,\n        paths: [\n          { path: 'guests.form.inputValues.number' },\n          { path: 'guests.form.inputValues.address.address.geocode.latitude' },\n          { path: 'guests.form.inputValues.address.address.geocode.longitude' },\n        ],\n      },\n    ]);\n    const metadata = {\n      entityFqdn: 'wix.events.v1.order',\n      method: 'POST' as any,\n      methodFqn: 'wix.events.ticketing.CheckoutService.Checkout',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixEventsTicketingCheckoutServiceUrl({\n        protoPath: '/v1/checkout',\n        data: serializedData,\n        host,\n      }),\n      data: serializedData,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'expires' },\n              { path: 'order.created' },\n              { path: 'order.updated' },\n              { path: 'order.checkoutForm.inputValues.dateTime' },\n              { path: 'order.tickets.checkIn.created' },\n              { path: 'order.tickets.checkIn.checkInCanceledDate' },\n              { path: 'order.tickets.guestDetails.form.inputValues.dateTime' },\n              {\n                path: 'order.paymentDetails.transaction.scheduledActionExecutionDate',\n              },\n              { path: 'reservations.ticket.salePeriod.startDate' },\n              { path: 'reservations.ticket.salePeriod.endDate' },\n            ],\n          },\n          {\n            transformFn: transformRESTFloatToSDKFloat,\n            paths: [\n              { path: 'order.checkoutForm.inputValues.number' },\n              {\n                path: 'order.checkoutForm.inputValues.address.address.geocode.latitude',\n              },\n              {\n                path: 'order.checkoutForm.inputValues.address.address.geocode.longitude',\n              },\n              { path: 'order.tickets.guestDetails.form.inputValues.number' },\n              {\n                path: 'order.tickets.guestDetails.form.inputValues.address.address.geocode.latitude',\n              },\n              {\n                path: 'order.tickets.guestDetails.form.inputValues.address.address.geocode.longitude',\n              },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __checkout;\n}\n\n/**\n * Updates order and tickets.\n *\n *\n * Only applicable for orders with `INITIATED`, `PENDING`, `OFFLINE_PENDING` statuses.\n */\nexport function updateCheckout(payload: object): RequestOptionsFactory<any> {\n  function __updateCheckout({ host }: any) {\n    const serializedData = transformPaths(payload, [\n      {\n        transformFn: transformSDKFloatToRESTFloat,\n        paths: [\n          { path: 'guests.form.inputValues.number' },\n          { path: 'guests.form.inputValues.address.address.geocode.latitude' },\n          { path: 'guests.form.inputValues.address.address.geocode.longitude' },\n        ],\n      },\n      {\n        transformFn: transformSDKTimestampToRESTTimestamp,\n        paths: [{ path: 'guests.form.inputValues.dateTime' }],\n      },\n    ]);\n    const metadata = {\n      entityFqdn: 'wix.events.v1.order',\n      method: 'PATCH' as any,\n      methodFqn: 'wix.events.ticketing.CheckoutService.UpdateCheckout',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixEventsTicketingCheckoutServiceUrl({\n        protoPath: '/v1/checkout/{orderNumber}',\n        data: serializedData,\n        host,\n      }),\n      data: serializedData,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'order.created' },\n              { path: 'order.updated' },\n              { path: 'order.checkoutForm.inputValues.dateTime' },\n              { path: 'order.tickets.checkIn.created' },\n              { path: 'order.tickets.checkIn.checkInCanceledDate' },\n              { path: 'order.tickets.guestDetails.form.inputValues.dateTime' },\n              {\n                path: 'order.paymentDetails.transaction.scheduledActionExecutionDate',\n              },\n            ],\n          },\n          {\n            transformFn: transformRESTFloatToSDKFloat,\n            paths: [\n              { path: 'order.checkoutForm.inputValues.number' },\n              {\n                path: 'order.checkoutForm.inputValues.address.address.geocode.latitude',\n              },\n              {\n                path: 'order.checkoutForm.inputValues.address.address.geocode.longitude',\n              },\n              { path: 'order.tickets.guestDetails.form.inputValues.number' },\n              {\n                path: 'order.tickets.guestDetails.form.inputValues.address.address.geocode.latitude',\n              },\n              {\n                path: 'order.tickets.guestDetails.form.inputValues.address.address.geocode.longitude',\n              },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __updateCheckout;\n}\n\n/** Creates order with payment details already initiated via Cashier Pay API. */\nexport function posCheckout(payload: object): RequestOptionsFactory<any> {\n  function __posCheckout({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.events.v1.order',\n      method: 'POST' as any,\n      methodFqn: 'wix.events.ticketing.CheckoutService.PosCheckout',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixEventsTicketingCheckoutServiceUrl({\n        protoPath: '/v1/pos-checkout',\n        data: payload,\n        host,\n      }),\n      data: payload,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'expires' },\n              { path: 'order.created' },\n              { path: 'order.updated' },\n              { path: 'order.checkoutForm.inputValues.dateTime' },\n              { path: 'order.tickets.checkIn.created' },\n              { path: 'order.tickets.checkIn.checkInCanceledDate' },\n              { path: 'order.tickets.guestDetails.form.inputValues.dateTime' },\n              {\n                path: 'order.paymentDetails.transaction.scheduledActionExecutionDate',\n              },\n              { path: 'reservations.ticket.salePeriod.startDate' },\n              { path: 'reservations.ticket.salePeriod.endDate' },\n            ],\n          },\n          {\n            transformFn: transformRESTFloatToSDKFloat,\n            paths: [\n              { path: 'order.checkoutForm.inputValues.number' },\n              {\n                path: 'order.checkoutForm.inputValues.address.address.geocode.latitude',\n              },\n              {\n                path: 'order.checkoutForm.inputValues.address.address.geocode.longitude',\n              },\n              { path: 'order.tickets.guestDetails.form.inputValues.number' },\n              {\n                path: 'order.tickets.guestDetails.form.inputValues.address.address.geocode.latitude',\n              },\n              {\n                path: 'order.tickets.guestDetails.form.inputValues.address.address.geocode.longitude',\n              },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __posCheckout;\n}\n"],"mappings":"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","names":["payload","transformPaths","SubdivisionType","OrderStatus","ChannelType","TaxType","FeeName","FeeType","ScheduledActionEnumAction","Action","OrderType","OrderFieldset","OrderTag","WebhookIdentityType","ReservationStatus","State","TicketSaleStatus","Type","TicketDefinitionFieldset","listOrders","getOrder","updateOrder","bulkUpdateOrders","confirmOrder","getSummary","captureAuthorizedPayment","voidAuthorizedPayment","getCheckoutOptions","listAvailableTickets","queryAvailableTickets","createReservation","cancelReservation","getInvoice","checkout","updateCheckout","posCheckout"]}