{"version":3,"sources":["../src/ecom-v1-order-billing-order-billing.universal.ts","../src/ecom-v1-order-billing-order-billing.http.ts","../src/ecom-v1-order-billing-order-billing.public.ts","../src/ecom-v1-order-billing-order-billing.context.ts"],"sourcesContent":["import { transformError as sdkTransformError } from '@wix/sdk-runtime/transform-error';\nimport {\n  renameKeysFromSDKRequestToRESTRequest,\n  renameKeysFromRESTResponseToSDKResponse,\n} from '@wix/sdk-runtime/rename-all-nested-keys';\nimport { HttpClient } from '@wix/sdk-types';\nimport * as ambassadorWixEcomV1OrderBilling from './ecom-v1-order-billing-order-billing.http.js';\n\nexport interface OrderBilling {\n  /** Entity ID. */\n  _id?: string | null;\n}\n\nexport interface GetOrderRefundabilityRequest {\n  /** Order ID. */\n  orderId: string;\n}\n\nexport interface GetOrderRefundabilityResponse {\n  /** Payments and their refundability amounts and statuses. */\n  payments?: PaymentRefundability[];\n  /** Aggregated payments summary. */\n  paymentsSummary?: PaymentsSummary;\n  /** List of line item refund quantities. */\n  lineItems?: LineItemRefundability[];\n  /** Shipping refund amounts - both previously refunded and the amount still available for refund. */\n  shipping?: ShippingRefundability;\n  /** List of additional fee refund amounts - both previously refunded and the amount still available for refund. */\n  additionalFees?: AdditionalFeeRefundability[];\n}\n\nexport interface PaymentRefundability extends PaymentRefundabilityStatusOneOf {\n  /** Whether the payment is available for both automatic and manual refunds. */\n  refundable?: boolean;\n  /** Reason why the payment is only manually refundable. */\n  manuallyRefundable?: ManuallyRefundablePaymentStatus;\n  /** Reason why the payment is not refundable. */\n  nonRefundable?: NonRefundablePaymentStatus;\n  /** Payment details. */\n  payment?: PaymentInfo;\n  /** URL to the payment provider's dashboard. */\n  providerLink?: string | null;\n}\n\n/** @oneof */\nexport interface PaymentRefundabilityStatusOneOf {\n  /** Whether the payment is available for both automatic and manual refunds. */\n  refundable?: boolean;\n  /** Reason why the payment is only manually refundable. */\n  manuallyRefundable?: ManuallyRefundablePaymentStatus;\n  /** Reason why the payment is not refundable. */\n  nonRefundable?: NonRefundablePaymentStatus;\n}\n\nexport interface PaymentInfo\n  extends PaymentInfoSummaryOneOf,\n    PaymentInfoPaymentMethodDetailsOneOf {\n  /** Monetary payment summary. */\n  monetary?: MonetaryPaymentSummary;\n  /** Membership payment summary. */\n  membership?: MembershipPaymentSummary;\n  /** Details of the credit card used for this payment. */\n  creditCardDetails?: CreditCardPaymentMethodDetails;\n  /** Payment ID. */\n  paymentId?: string;\n  /**\n   * Payment method. Non-exhaustive list of supported values:\n   *\n   * `CreditCard`, `Alipay`, `AstropayCash`, `AstropayDBT`, `AstropayMBT`, `Bitcoin`, `BitPay`, `Cash`, `ConvenienceStore`, `EPay`, `Fake`, `Giropay`, `IDeal`, `InPerson`, `Klarna`, `MercadoPago`, `Netpay`, `NordeaSolo`, `Offline`, `PagSeguro`, `PayEasy`, `PayPal`, `Paysafecard`, `Paysafecash`, `PointOfSale`, `Poli`, `Privat24`, `Przelewy24`, `RapidTransfer`, `Sepa`, `Skrill`, `Sofort`, `Trustly`, `Neteller`, `Unionpay`, `UniPay`, `Yandex`\n   */\n  paymentMethod?: string | null;\n  /** Whether the payment was made offline. For example, when using cash or when marked as paid in the Business Manager. */\n  offlinePayment?: boolean;\n}\n\n/** @oneof */\nexport interface PaymentInfoSummaryOneOf {\n  /** Monetary payment summary. */\n  monetary?: MonetaryPaymentSummary;\n  /** Membership payment summary. */\n  membership?: MembershipPaymentSummary;\n}\n\n/** @oneof */\nexport interface PaymentInfoPaymentMethodDetailsOneOf {\n  /** Details of the credit card used for this payment. */\n  creditCardDetails?: CreditCardPaymentMethodDetails;\n}\n\nexport interface MonetaryPaymentSummary {\n  /** Paid amount. */\n  paid?: Price;\n  /** Refunded amount. */\n  refunded?: Price;\n  /** Pending refund amount. */\n  refundPending?: Price;\n  /**\n   * Maximum amount to refund,  **if** the refund is available.\n   * max_refund = paid - refunded - refund_pending\n   * `maxRefund` is calculated as `paid` minus `refunded` minus `refundPending`.\n   */\n  maxRefund?: Price;\n}\n\nexport interface Price {\n  /** Amount. */\n  amount?: string;\n  /**\n   * Amount formatted with currency symbol.\n   * @readonly\n   */\n  formattedAmount?: string;\n}\n\nexport interface MembershipPaymentSummary {\n  /** IDs of line items paid with a membership. */\n  paidLineItemIds?: string[];\n  /** IDs of line items previously refunded, and paid with a membership. */\n  refundedLineItemIds?: string[];\n  /** IDs of line items paid with a membership and available for refund. */\n  refundableLineItemIds?: string[];\n}\n\nexport interface CreditCardPaymentMethodDetails {\n  /** The last 4 digits of the card number. */\n  lastFourDigits?: string | null;\n  /** Card issuer's brand. */\n  brand?: string | null;\n}\n\nexport interface ManuallyRefundablePaymentStatus {\n  /** Reason why the payment must be manually refunded via the payment provider's dashboard. */\n  reason?: ManuallyRefundableReason;\n}\n\nexport enum ManuallyRefundableReason {\n  UNKNOWN_REASON = 'UNKNOWN_REASON',\n  EXPIRED = 'EXPIRED',\n  NOT_SUPPORTED = 'NOT_SUPPORTED',\n  OFFLINE = 'OFFLINE',\n  REQUIRES_CARD_READER = 'REQUIRES_CARD_READER',\n}\n\nexport interface NonRefundablePaymentStatus {\n  /** Reason why the payment is not refundable. */\n  reason?: NonRefundableReason;\n}\n\nexport enum NonRefundableReason {\n  UNKNOWN_REASON = 'UNKNOWN_REASON',\n  ALREADY_REFUNDED = 'ALREADY_REFUNDED',\n  PROVIDER_IS_DOWN = 'PROVIDER_IS_DOWN',\n  NOT_PAID = 'NOT_PAID',\n  ZERO_PRICE = 'ZERO_PRICE',\n  DISABLED_BY_PROVIDER = 'DISABLED_BY_PROVIDER',\n  PENDING_REFUND = 'PENDING_REFUND',\n  FORBIDDEN = 'FORBIDDEN',\n  TRANSACTION_NOT_FOUND = 'TRANSACTION_NOT_FOUND',\n  ORDER_IS_PENDING = 'ORDER_IS_PENDING',\n  ORDER_IS_REJECTED = 'ORDER_IS_REJECTED',\n}\n\nexport interface PaymentsSummary {\n  /** Monetary payments summary. */\n  monetary?: MonetaryPaymentSummary;\n  /** Membership payments summary. */\n  membership?: MembershipPaymentSummary;\n}\n\nexport interface LineItemRefundability {\n  /** Line item ID. */\n  lineItemId?: string;\n  /** Original line item quantity before any refunds. */\n  originalQuantity?: number;\n  /** Previously refunded line item quantity. */\n  refundedQuantity?: number;\n  /** Line item quantity that is available for refund. */\n  availableRefundQuantity?: number;\n}\n\nexport interface ShippingRefundability {\n  /** Original shipping fee amount. */\n  amount?: Price;\n  /** Previously refunded shipping fee amount. */\n  refundedAmount?: Price;\n  /** Shipping fee amount available for refund. */\n  availableRefundAmount?: Price;\n}\n\nexport interface AdditionalFeeRefundability {\n  /** Additional fee ID. */\n  additionalFeeId?: string;\n  /** Original additional fee amount. */\n  amount?: Price;\n  /** Previously refunded additional fee amount. */\n  refundedAmount?: Price;\n  /** Additional fee amount available for refund. */\n  availableRefundAmount?: Price;\n}\n\nexport interface CalculateRefundRequest {\n  /** Order ID. */\n  orderId: string;\n  /** List of line items, shipping and additional fees to be calculated for refund. */\n  refundItems?: RefundItems;\n}\n\nexport interface RefundItems {\n  /** Line items and their quantities to refund. */\n  lineItems?: LineItemRefund[];\n  /** Additional fees and their amounts to refund. */\n  additionalFees?: AdditionalFeeRefund[];\n  /** Shipping amount to refund. */\n  shipping?: ShippingRefund;\n}\n\nexport interface LineItemRefund {\n  /** Line item ID. */\n  lineItemId?: string;\n  /** Quantity to refund. */\n  quantity?: number;\n}\n\nexport interface AdditionalFeeRefund {\n  /** Additional fee ID. */\n  additionalFeeId?: string;\n  /**\n   * Amount to refund.\n   *\n   * Passing an empty value will refund the remaining refundable amount.\n   */\n  amount?: Price;\n}\n\nexport interface ShippingRefund {\n  /**\n   * Amount to refund.\n   *\n   * Passing an empty value will refund the remaining refundable amount.\n   */\n  amount?: Price;\n}\n\nexport interface CalculateRefundResponse\n  extends CalculateRefundResponseStatusOneOf {\n  /** Whether refund is available for the given list of items. */\n  available?: boolean;\n  /** If the calculated refund is not available, this field contains error details and amounts for each item. */\n  notAvailable?: CalculatedRefundNotAvailableStatus;\n  /**\n   * Aggregated summary of all items provided for refund.\n   *\n   * This field is not returned when refund is not available for the given list of items.\n   */\n  summary?: AggregatedRefundSummary;\n  /** Calculated summary of each item provided for refund. */\n  calculatedRefundItems?: CalculatedRefundItems;\n}\n\n/** @oneof */\nexport interface CalculateRefundResponseStatusOneOf {\n  /** Whether refund is available for the given list of items. */\n  available?: boolean;\n  /** If the calculated refund is not available, this field contains error details and amounts for each item. */\n  notAvailable?: CalculatedRefundNotAvailableStatus;\n}\n\nexport interface AggregatedRefundSummary {\n  /** Total refund amount. */\n  total?: Price;\n  /** Tax amount for the items being refunded. */\n  tax?: Price;\n  /** Discount amount for the items being refunded. */\n  discount?: Price;\n  /** Total cost of the items being refunded (without tax and discount). */\n  subtotal?: Price;\n  /** Total cost of the line items being refunded (without tax and discount). */\n  lineItemsSubtotal?: Price;\n  /** Total cost of the additional fees being refunded. */\n  additionalFeesTotal?: Price;\n}\n\nexport interface CalculatedRefundItems {\n  /** Calculated refund details for each line item. */\n  lineItems?: CalculatedLineItemRefund[];\n  /** Calculated refund details for each additional fee. */\n  additionalFees?: CalculatedAdditionalFeeRefund[];\n  /** Calculated refund details for the shipping fee. */\n  shipping?: CalculatedShippingRefund;\n}\n\nexport interface CalculatedLineItemRefund {\n  /** Line item refund details. */\n  item?: LineItemRefund;\n  /** Calculated refund summary for this line item. */\n  summary?: CalculatedRefundSummary;\n}\n\nexport interface CalculatedRefundSummary {\n  /** Total refundable amount. */\n  total?: Price;\n  /** Tax amount for the items being refunded. */\n  tax?: Price;\n  /** Discount amount for the items being refunded. */\n  discount?: Price;\n  /** Total cost of the items being refunded (without tax and discount). */\n  subtotal?: Price;\n}\n\nexport interface CalculatedAdditionalFeeRefund {\n  /** Additional fee refund details. */\n  additionalFee?: AdditionalFeeRefund;\n  /** Calculated refund summary for this additional fee. */\n  summary?: CalculatedRefundSummary;\n}\n\nexport interface CalculatedShippingRefund {\n  /** Shipping refund details. */\n  shipping?: ShippingRefund;\n  /** Calculated refund summary for shipping. */\n  summary?: CalculatedRefundSummary;\n}\n\nexport interface CalculatedRefundNotAvailableStatus {\n  /** Refund calculation errors. */\n  errors?: CalculationError[];\n}\n\nexport interface CalculationError extends CalculationErrorItemOneOf {\n  /** Line item */\n  lineItem?: LineItemRefund;\n  /** Additional fee */\n  additionalFee?: AdditionalFeeRefund;\n  /** Shipping */\n  shipping?: ShippingRefund;\n  /** Error details */\n  error?: Details;\n}\n\n/** @oneof */\nexport interface CalculationErrorItemOneOf {\n  /** Line item */\n  lineItem?: LineItemRefund;\n  /** Additional fee */\n  additionalFee?: AdditionalFeeRefund;\n  /** Shipping */\n  shipping?: ShippingRefund;\n}\n\nexport interface Details extends DetailsKindOneOf {\n  applicationError?: ApplicationError;\n  validationError?: ValidationError;\n  systemError?: SystemError;\n  /**\n   * deprecated in API's - to enable migration from rendering arbitrary tracing to rest response\n   * @deprecated\n   */\n  tracing?: Record<string, string>;\n}\n\n/** @oneof */\nexport interface DetailsKindOneOf {\n  applicationError?: ApplicationError;\n  validationError?: ValidationError;\n  systemError?: SystemError;\n}\n\nexport interface ApplicationError {\n  /** Error code. */\n  code?: string;\n  /** Description of the error. */\n  description?: string;\n  /** Data related to the error. */\n  data?: Record<string, any> | null;\n}\n\n/**\n * example result:\n * {\n * \"fieldViolations\": [\n * {\n * \"field\": \"fieldA\",\n * \"description\": \"invalid music note. supported notes: [do,re,mi,fa,sol,la,ti]\",\n * \"violatedRule\": \"OTHER\",\n * \"ruleName\": \"INVALID_NOTE\",\n * \"data\": {\n * \"value\": \"FI\"\n * }\n * },\n * {\n * \"field\": \"fieldB\",\n * \"description\": \"field value out of range. supported range: [0-20]\",\n * \"violatedRule\": \"MAX\",\n * \"data\": {\n * \"threshold\": 20\n * }\n * },\n * {\n * \"field\": \"fieldC\",\n * \"description\": \"invalid phone number. provide a valid phone number of size: [7-12], supported characters: [0-9, +, -, (, )]\",\n * \"violatedRule\": \"FORMAT\",\n * \"data\": {\n * \"type\": \"PHONE\"\n * }\n * }\n * ]\n * }\n */\nexport interface ValidationError {\n  fieldViolations?: FieldViolation[];\n}\n\nexport enum RuleType {\n  VALIDATION = 'VALIDATION',\n  OTHER = 'OTHER',\n  MAX = 'MAX',\n  MIN = 'MIN',\n  MAX_LENGTH = 'MAX_LENGTH',\n  MIN_LENGTH = 'MIN_LENGTH',\n  MAX_SIZE = 'MAX_SIZE',\n  MIN_SIZE = 'MIN_SIZE',\n  FORMAT = 'FORMAT',\n  DECIMAL_LTE = 'DECIMAL_LTE',\n  DECIMAL_GTE = 'DECIMAL_GTE',\n  DECIMAL_LT = 'DECIMAL_LT',\n  DECIMAL_GT = 'DECIMAL_GT',\n  DECIMAL_MAX_SCALE = 'DECIMAL_MAX_SCALE',\n  INVALID_ENUM_VALUE = 'INVALID_ENUM_VALUE',\n  REQUIRED_FIELD = 'REQUIRED_FIELD',\n  FIELD_NOT_ALLOWED = 'FIELD_NOT_ALLOWED',\n  ONE_OF_ALIGNMENT = 'ONE_OF_ALIGNMENT',\n  EXACT_LENGTH = 'EXACT_LENGTH',\n  EXACT_SIZE = 'EXACT_SIZE',\n  REQUIRED_ONE_OF_FIELD = 'REQUIRED_ONE_OF_FIELD',\n}\n\nexport interface FieldViolation {\n  field?: string;\n  description?: string;\n  violatedRule?: RuleType;\n  /** applicable when violated_rule=OTHER */\n  ruleName?: string | null;\n  data?: Record<string, any> | null;\n}\n\nexport interface SystemError {\n  /** Error code. */\n  errorCode?: string | null;\n}\n\nexport interface RefundPaymentsRequest {\n  /** Order ID. */\n  orderId: string;\n  /** List of payments and their amounts to refund. */\n  paymentRefunds: PaymentRefund[];\n  /** Side effect actions for restocking and notifications. */\n  sideEffects?: RefundSideEffects;\n  /** List of line items, shipping and additional fees to refund. */\n  refundItems?: RefundItems;\n  /** Customer-provided reason for the refund. */\n  customerReason?: string | null;\n}\n\nexport interface PaymentRefund {\n  /** Specific payment within the order to refund */\n  paymentId?: string;\n  /** Refund amount. Not relevant for membership and gift card refunds. */\n  amount?: Price;\n  /**\n   * Indicates that refund is made externally and manually (on the payment provider's side)\n   * When false (default), the payment gateway will be called in order to make an actual refund, and then the payment will be marked as refunded.\n   * When true, the payment will only be *marked* as refunded, and no actual refund will be performed.\n   */\n  externalRefund?: boolean;\n}\n\nexport interface RefundSideEffects {\n  /** Restocking side effects. */\n  restock?: RestockSideEffects;\n  /** Notification side effects. */\n  notifications?: NotificationSideEffects;\n}\n\nexport interface RestockItem {\n  /** Line item ID. */\n  lineItemId?: string;\n  /** Quantity to restock. */\n  quantity?: number;\n}\n\nexport interface RestockSideEffects {\n  /** List of items to restock. */\n  lineItems?: RestockItem[];\n}\n\nexport interface NotificationSideEffects {\n  /**\n   * Whether to send a refund confirmation email to the customer.\n   *\n   * Default: `false`\n   */\n  sendCustomerEmail?: boolean;\n  /** Custom message added to the refund confirmation email. */\n  customMessage?: string | null;\n}\n\nexport interface RefundPaymentsResponse {\n  /** Refund details. */\n  refund?: Refund;\n  /** The order's transactions records after the refunds were performed. */\n  orderTransactions?: OrderTransactions;\n}\n\nexport interface Refund {\n  /**\n   * Refund ID.\n   * @readonly\n   */\n  _id?: string;\n  /** List of transactions. */\n  transactions?: RefundTransaction[];\n  /** Refund business details. */\n  details?: RefundDetails;\n  /**\n   * Date and time the refund was created in [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601#Combined_date_and_time_representations) format. Defaults to current time when not provided.\n   * @readonly\n   */\n  _createdDate?: Date | null;\n  /**\n   * Aggregated refund status\n   * @internal\n   * @readonly\n   */\n  summary?: V1AggregatedRefundSummary;\n  /**\n   * ID of the app that initiated this refund.\n   * @internal\n   * @readonly\n   */\n  requestingServiceAppId?: string | null;\n}\n\nexport interface RefundTransaction {\n  /** ID of the payment associated with this refund. */\n  paymentId?: string;\n  /** Refund amount. */\n  amount?: Price;\n  /** Refund status. */\n  refundStatus?: RefundStatus;\n  /** Optional details of current refund status. */\n  refundStatusInfo?: RefundStatusInfo;\n  /**\n   * Payment gateway's refund ID. This ID can be used with the Wix Payments [Transactions API](https://dev.wix.com/docs/rest/api-reference/wix-payments/transactions/introduction).\n   * This field is only returned when the value of `external_refund` is `false`.\n   */\n  gatewayRefundId?: string | null;\n  /** ID of the refund in the payment provider's system. For example, at PayPal, Square, Stripe, etc. Not returned for external refunds. */\n  providerRefundId?: string | null;\n  /** Whether refund was made externally and manually on the payment provider's side. */\n  externalRefund?: boolean;\n}\n\n/** Refund transaction status. */\nexport enum RefundStatus {\n  /** Refund was initiated on payment provider side. PENDING status was assigned by provider. */\n  PENDING = 'PENDING',\n  /** Refund transaction succeeded. */\n  SUCCEEDED = 'SUCCEEDED',\n  /** Refund transaction failed. */\n  FAILED = 'FAILED',\n  /** Refund request acknowledged, and will be executed soon. */\n  SCHEDULED = 'SCHEDULED',\n  /** Refund was initiated on payment provider side. */\n  STARTED = 'STARTED',\n}\n\nexport interface RefundStatusInfo {\n  /**\n   * Reason code for the refund's current status.\n   *\n   * Learn more about [reason codes](https://dev.wix.com/docs/rest/business-management/payments/service-plugins/payment-service-provider-service-plugin/reason-codes).\n   * @internal\n   */\n  paymentGatewayReasonCode?: string | null;\n  /**\n   * Free text explanation of current refund status.\n   * @internal\n   */\n  description?: string | null;\n}\n\n/** Business model of a refund request */\nexport interface RefundDetails {\n  /** Order line item IDs and quantities that were refunded. */\n  items?: RefundItem[];\n  /** Whether the shipping fee was also refunded. */\n  shippingIncluded?: boolean;\n  /** Reason for the refund, provided by customer (optional). */\n  reason?: string | null;\n  /**\n   * Line items that were refunded.\n   * @internal\n   */\n  lineItems?: V1LineItemRefund[];\n  /**\n   * Additional fees that were refunded.\n   * @internal\n   */\n  additionalFees?: V1AdditionalFeeRefund[];\n  /**\n   * Shipping amount that was refunded.\n   * @internal\n   */\n  shipping?: V1ShippingRefund;\n}\n\nexport interface RefundItem {\n  /** Line item ID the refunded line item. */\n  lineItemId?: string;\n  /** Line item quantity refunded. */\n  quantity?: number;\n}\n\nexport interface V1LineItemRefund {\n  /**\n   * Line item ID.\n   * @internal\n   */\n  lineItemId?: string;\n  /**\n   * Refund quantity.\n   * @internal\n   */\n  quantity?: number;\n}\n\nexport interface V1AdditionalFeeRefund {\n  /**\n   * Additional fee ID.\n   * @internal\n   */\n  additionalFeeId?: string;\n  /**\n   * Refund amount.\n   * @internal\n   */\n  amount?: Price;\n}\n\nexport interface V1ShippingRefund {\n  /**\n   * Refund amount.\n   * @internal\n   */\n  amount?: Price;\n}\n\nexport interface V1AggregatedRefundSummary {\n  /**\n   * Total refund amount requested\n   * @internal\n   */\n  requestedRefund?: Price;\n  /**\n   * Pending refund amount\n   * @internal\n   */\n  pendingRefund?: Price;\n  /**\n   * Refunded amount: portion of requested_refund_amount that succeeded\n   * @internal\n   */\n  refunded?: Price;\n  /**\n   * Failed refund amount: portion of requested_refund_amount that failed\n   * @internal\n   */\n  failedRefundAmount?: Price;\n  /**\n   * `true`: at least one refund transaction is still in PENDING status\n   * @internal\n   */\n  pending?: boolean;\n  /** Breakdown of refunded items. Available only after refund is completed */\n  breakdown?: RefundItemsBreakdown;\n}\n\nexport interface RefundItemsBreakdown {\n  /** Refunded line items and amount refunded for each of them. */\n  lineItems?: LineItemRefundSummary[];\n}\n\nexport interface LineItemRefundSummary {\n  /** Line item ID the refunded line item. */\n  lineItemId?: string;\n  /** Total refunded amount for the line item. */\n  totalRefundedAmount?: Price;\n}\n\nexport interface OrderTransactions {\n  /** Order ID. */\n  orderId?: string;\n  /** Record of payments made to the merchant. */\n  payments?: Payment[];\n  /** Record of refunds made to the buyer. */\n  refunds?: Refund[];\n}\n\nexport interface Payment\n  extends PaymentPaymentDetailsOneOf,\n    PaymentReceiptInfoOneOf {\n  /** Regular payment details. */\n  regularPaymentDetails?: RegularPaymentDetails;\n  /** Gift card payment details. */\n  giftcardPaymentDetails?: GiftCardPaymentDetails;\n  /**\n   * Receipt created by Wix\n   * @internal\n   */\n  wixReceipt?: WixReceiptInfo;\n  /**\n   * Receipt created by an external system.\n   * @internal\n   */\n  externalReceipt?: ExternalReceiptInfo;\n  /**\n   * Payment ID.\n   * @readonly\n   */\n  _id?: string | null;\n  /** Date and time the payment was created in [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601#Combined_date_and_time_representations) format. Defaults to current time when not provided. */\n  _createdDate?: Date | null;\n  /**\n   * Date and time the payment was last updated in [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601#Combined_date_and_time_representations) format.\n   * @readonly\n   */\n  _updatedDate?: Date | null;\n  /** Payment amount. */\n  amount?: Price;\n  /**\n   * Whether refunds for this payment are disabled.\n   * + `true`: This payment is not refundable.\n   * + `false`: This payment may be refunded. However, this ultimately depends on the payment provider.\n   */\n  refundDisabled?: boolean;\n  /**\n   * Whether receipt generation for this payment are allowed.\n   * + `true`: This payment supports receipt generation.\n   * + `false`: This payment not supports receipt generation, or receipt already generated\n   * @internal\n   * @readonly\n   */\n  supportReceiptGeneration?: boolean;\n}\n\n/** @oneof */\nexport interface PaymentPaymentDetailsOneOf {\n  /** Regular payment details. */\n  regularPaymentDetails?: RegularPaymentDetails;\n  /** Gift card payment details. */\n  giftcardPaymentDetails?: GiftCardPaymentDetails;\n}\n\n/** @oneof */\nexport interface PaymentReceiptInfoOneOf {\n  /**\n   * Receipt created by Wix\n   * @internal\n   */\n  wixReceipt?: WixReceiptInfo;\n  /**\n   * Receipt created by an external system.\n   * @internal\n   */\n  externalReceipt?: ExternalReceiptInfo;\n}\n\nexport interface RegularPaymentDetails\n  extends RegularPaymentDetailsPaymentMethodDetailsOneOf {\n  /** Whether regular card used */\n  creditCardDetails?: CreditCardPaymentMethodDetails;\n  /** Wix Payments order ID. */\n  paymentOrderId?: string | null;\n  /**\n   * Payment gateway's transaction ID. This ID can be used with the Wix Payments [Transactions API](https://dev.wix.com/docs/rest/api-reference/wix-payments/transactions/introduction).\n   * This field is only returned when the value of `offline_payment` is `false`.\n   */\n  gatewayTransactionId?: string | null;\n  /**\n   * Payment method. Non-exhaustive list of supported values:\n   * + `CreditCard`, `Alipay`, `AstropayCash`, `AstropayDBT`, `AstropayMBT`, `Bitcoin`, `BitPay`, `Cash`, `ConvenienceStore`, `EPay`, `Fake`, `Giropay`, `IDeal`, `InPerson`, `Klarna`, `MercadoPago`, `Netpay`, `NordeaSolo`, `Offline`, `PagSeguro`, `PayEasy`, `PayPal`, `Paysafecard`, `Paysafecash`, `PointOfSale`, `Poli`, `Privat24`, `Przelewy24`, `RapidTransfer`, `Sepa`, `Skrill`, `Sofort`, `Trustly`, `Neteller`, `Unionpay`, `UniPay`, `Yandex`\n   */\n  paymentMethod?: string | null;\n  /** Transaction ID in the payment provider's system. For example, at PayPal, Square, Stripe, etc. Not returned for offline payments. */\n  providerTransactionId?: string | null;\n  /** Whether the payment was made offline. For example, when using cash or when marked as paid in the Business Manager. */\n  offlinePayment?: boolean;\n  /** Payment status. */\n  status?: TransactionStatus;\n  /** Whether there is a payment agreement that allows for future charges. */\n  savedPaymentMethod?: boolean;\n  /** Authorization details. */\n  authorizationDetails?: AuthorizationDetails;\n  /**\n   * Payment service provider display name. Non-exhaustive list of supported values: Wix Payments, PayPal, Square, Stripe, etc.\n   * @internal\n   */\n  paymentProvider?: string | null;\n}\n\n/** @oneof */\nexport interface RegularPaymentDetailsPaymentMethodDetailsOneOf {\n  /** Whether regular card used */\n  creditCardDetails?: CreditCardPaymentMethodDetails;\n}\n\nexport enum TransactionStatus {\n  UNDEFINED = 'UNDEFINED',\n  APPROVED = 'APPROVED',\n  PENDING = 'PENDING',\n  PENDING_MERCHANT = 'PENDING_MERCHANT',\n  CANCELED = 'CANCELED',\n  DECLINED = 'DECLINED',\n  REFUNDED = 'REFUNDED',\n  PARTIALLY_REFUNDED = 'PARTIALLY_REFUNDED',\n  AUTHORIZED = 'AUTHORIZED',\n  VOIDED = 'VOIDED',\n}\n\nexport interface AuthorizationDetails {\n  /**\n   * Whether the authorized payment is of a delayed capture.\n   * @readonly\n   */\n  delayedCapture?: boolean;\n  /** Date and time the payment was authorized in [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601#Combined_date_and_time_representations) format. */\n  authorizedDate?: Date | null;\n  /**\n   * List of captures associated with payment\n   * In case of failed it can be replaced with new one with PENDING or SUCCESS statuses\n   */\n  captures?: AuthorizationCapture[];\n  /** Void associated with payment */\n  void?: AuthorizationVoid;\n  /** Scheduled action for this transaction */\n  scheduledAction?: V1ScheduledAction;\n}\n\nexport interface AuthorizationCapture {\n  /**\n   * Capture ID.\n   * @readonly\n   */\n  _id?: string | null;\n  /** Status of this capture action */\n  status?: AuthorizationCaptureStatus;\n  /** Amount of this capture */\n  amount?: Price;\n  /** Date and time the capture was initiated in [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601#Combined_date_and_time_representations) format. */\n  _createdDate?: Date | null;\n  /** In case of status is FAILED may contain failure details */\n  failureDetails?: AuthorizationActionFailureDetails;\n}\n\nexport enum AuthorizationCaptureStatus {\n  UNKNOWN_STATUS = 'UNKNOWN_STATUS',\n  /** Capture operation still in progress. */\n  PENDING = 'PENDING',\n  /** Capture operation succeeded. */\n  SUCCEEDED = 'SUCCEEDED',\n  /** Capture operation failed. */\n  FAILED = 'FAILED',\n}\n\nexport interface AuthorizationActionFailureDetails {\n  failureCode?: string;\n}\n\nexport interface AuthorizationVoid {\n  /** Status of this void action */\n  status?: AuthorizationVoidStatus;\n  /** Date and time the void was initiated in [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601#Combined_date_and_time_representations) format. */\n  voidedDate?: Date | null;\n  /** In case of status is FAILED may contain failure details */\n  failureDetails?: AuthorizationActionFailureDetails;\n  /** Reason of void action */\n  reason?: Reason;\n}\n\nexport enum AuthorizationVoidStatus {\n  UNKNOWN_STATUS = 'UNKNOWN_STATUS',\n  /** Void operation still in progress. */\n  PENDING = 'PENDING',\n  /** Void operation succeeded. */\n  SUCCEEDED = 'SUCCEEDED',\n  /** Void operation failed. */\n  FAILED = 'FAILED',\n}\n\n/** Reason the authorization was voided. */\nexport enum Reason {\n  UNKNOWN_REASON = 'UNKNOWN_REASON',\n  /** Authorization was voided by user. */\n  MANUAL = 'MANUAL',\n  /** Authorization passed execution date. */\n  SCHEDULED = 'SCHEDULED',\n}\n\nexport interface V1ScheduledAction {\n  /** Type of the action. */\n  actionType?: ActionType;\n  /** The date and time of the action. */\n  executionDate?: Date | null;\n}\n\nexport enum ActionType {\n  UNKNOWN_ACTION_TYPE = 'UNKNOWN_ACTION_TYPE',\n  VOID = 'VOID',\n  CAPTURE = 'CAPTURE',\n}\n\nexport interface GiftCardPaymentDetails {\n  /** Gift card payment ID. */\n  giftCardPaymentId?: string;\n  /** ID of the app that created the gift card. */\n  appId?: string;\n  /**\n   * Whether the gift card is voided.\n   * @readonly\n   */\n  voided?: boolean;\n  /**\n   * Gift card obfuscated code.\n   * @internal\n   */\n  obfuscatedCode?: string | null;\n}\n\nexport interface MembershipPaymentDetails {\n  /** Membership ID. */\n  membershipId?: string;\n  /** ID of the line item this membership applies to. */\n  lineItemId?: string;\n  /** Payment status. */\n  status?: MembershipPaymentStatus;\n  /** Membership name. */\n  name?: MembershipName;\n  /** The transaction ID in the membership system. Can be used to void the transaction. */\n  externalTransactionId?: string | null;\n  /**\n   * Whether the membership is voided.\n   * @readonly\n   */\n  voided?: boolean;\n  /** ID of the application providing this payment option. */\n  providerAppId?: string;\n}\n\nexport enum MembershipPaymentStatus {\n  /** Payment was charged. */\n  CHARGED = 'CHARGED',\n  /** The attempt to charge the payment failed, for example, due to lack of credits. */\n  CHARGE_FAILED = 'CHARGE_FAILED',\n}\n\nexport interface MembershipName {\n  /** Membership name. */\n  original?: string;\n  /** Translated membership name. Defaults to `original` when not provided. */\n  translated?: string | null;\n}\n\nexport interface WixReceiptInfo {\n  /** Receipt ID */\n  receiptId?: string;\n  /** Display number of receipt */\n  displayNumber?: string | null;\n}\n\nexport interface ExternalReceiptInfo {\n  /** External receipt ID */\n  receiptId?: string | null;\n  /** ID of the app providing the receipt */\n  appId?: string | null;\n  /** Display number of receipt */\n  displayNumber?: string | null;\n}\n\nexport interface PaymentNotRefundableDetails {\n  /** Payment ID. */\n  paymentId?: string;\n  /** Reason why payment is not refundable. */\n  nonRefundableReason?: NonRefundableReason;\n}\n\nexport interface AuthorizeChargeWithSavedPaymentMethodRequest {\n  /**\n   * Order ID.\n   *\n   * The order must have a saved payment method associated.\n   * Pass the order ID to the List Transactions For Single Order method and search the response for a payment with `regularPaymentDetails.savedPaymentMethod: true`.\n   * If no saved payment exists, the call will fail.\n   */\n  orderId: string;\n  /** Amount to authorize. */\n  amount: Price;\n  /** Currency code, in [ISO-4217](https://en.wikipedia.org/wiki/ISO_4217#List_of_ISO_4217_currency_codes) format. */\n  currency: string;\n  /** Settings for scheduled action to perform automatically. */\n  delayedCaptureSettings: DelayedCaptureSettings;\n}\n\nexport interface DelayedCaptureSettings {\n  /** The action to perform on the authorized payment after the specified duration. */\n  scheduledAction?: ScheduledAction;\n  /**\n   * Delay duration before performing the scheduled action.\n   * > **Note:** If not set, the payment provider's default period will be used.\n   */\n  delayDuration?: Duration;\n}\n\nexport enum ScheduledAction {\n  UNSPECIFIED = 'UNSPECIFIED',\n  /** Whether payment will be auto-voided when duration passes. */\n  VOID = 'VOID',\n  /** Whether payment will be auto-captured when duration passes. */\n  CAPTURE = 'CAPTURE',\n}\n\nexport interface Duration {\n  /** Amount of units. For example, 30 MINUTES, 1 HOURS, 7 DAYS, etc */\n  count?: number;\n  /** Duration unit: MINUTES, HOURS and DAYS */\n  unit?: DurationUnit;\n}\n\nexport enum DurationUnit {\n  UNKNOWN_DURATION_UNIT = 'UNKNOWN_DURATION_UNIT',\n  MINUTES = 'MINUTES',\n  HOURS = 'HOURS',\n  DAYS = 'DAYS',\n}\n\nexport interface AuthorizeChargeWithSavedPaymentMethodResponse {\n  /** Authorized payment. */\n  payment?: Payment;\n  /** Order transactions updated with authorized payment. */\n  orderTransactions?: OrderTransactions;\n}\n\nexport interface VoidAuthorizedPaymentsRequest {\n  /** Order ID. */\n  orderId: string;\n  /** IDs of the authorized payments to void. */\n  paymentIds: string[];\n}\n\nexport interface VoidAuthorizedPaymentsResponse {\n  /** Order transactions updated with voided payment. */\n  orderTransactions?: OrderTransactions;\n}\n\nexport interface CaptureAuthorizedPaymentsRequest {\n  /** Order ID. */\n  orderId: string;\n  /** List payment IDs and amounts to capture. */\n  payments: PaymentCapture[];\n}\n\nexport interface PaymentCapture {\n  /** ID of the payment to capture. */\n  paymentId?: string;\n  /**\n   * Capture amount.\n   *\n   * > **Note:** If not provided, the full authorized amount will be captured.\n   */\n  amount?: Price;\n}\n\nexport interface CaptureAuthorizedPaymentsResponse {\n  /** Order transactions updated with captured payment. */\n  orderTransactions?: OrderTransactions;\n}\n\nexport interface GenerateReceiptsRequest {\n  /** Order ID. */\n  orderId: string;\n  /** Payment IDs. */\n  paymentIds: string[];\n}\n\nexport interface GenerateReceiptsResponse {\n  /** Generated receipts information. */\n  receipts?: ReceiptInfo[];\n}\n\nexport interface ReceiptInfo {\n  /** Payment ID. */\n  paymentId?: string;\n  /** Receipt ID. */\n  receiptId?: string;\n}\n\nexport interface DomainEvent extends DomainEventBodyOneOf {\n  createdEvent?: EntityCreatedEvent;\n  updatedEvent?: EntityUpdatedEvent;\n  deletedEvent?: EntityDeletedEvent;\n  actionEvent?: ActionEvent;\n  /**\n   * Unique event ID.\n   * Allows clients to ignore duplicate webhooks.\n   */\n  _id?: string;\n  /**\n   * Assumes actions are also always typed to an entity_type\n   * Example: wix.stores.catalog.product, wix.bookings.session, wix.payments.transaction\n   */\n  entityFqdn?: string;\n  /**\n   * This is top level to ease client code dispatching of messages (switch on entity_fqdn+slug)\n   * This is although the created/updated/deleted notion is duplication of the oneof types\n   * Example: created/updated/deleted/started/completed/email_opened\n   */\n  slug?: string;\n  /** ID of the entity associated with the event. */\n  entityId?: string;\n  /** Event timestamp in [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601) format and UTC time. For example: 2020-04-26T13:57:50.699Z */\n  eventTime?: Date | null;\n  /**\n   * Whether the event was triggered as a result of a privacy regulation application\n   * (for example, GDPR).\n   */\n  triggeredByAnonymizeRequest?: boolean | null;\n  /** If present, indicates the action that triggered the event. */\n  originatedFrom?: string | null;\n  /**\n   * A sequence number defining the order of updates to the underlying entity.\n   * For example, given that some entity was updated at 16:00 and than again at 16:01,\n   * it is guaranteed that the sequence number of the second update is strictly higher than the first.\n   * As the consumer, you can use this value to ensure that you handle messages in the correct order.\n   * To do so, you will need to persist this number on your end, and compare the sequence number from the\n   * message against the one you have stored. Given that the stored number is higher, you should ignore the message.\n   */\n  entityEventSequence?: string | null;\n}\n\n/** @oneof */\nexport interface DomainEventBodyOneOf {\n  createdEvent?: EntityCreatedEvent;\n  updatedEvent?: EntityUpdatedEvent;\n  deletedEvent?: EntityDeletedEvent;\n  actionEvent?: ActionEvent;\n}\n\nexport interface EntityCreatedEvent {\n  entity?: string;\n}\n\nexport interface RestoreInfo {\n  deletedDate?: Date | null;\n}\n\nexport interface EntityUpdatedEvent {\n  /**\n   * Since platformized APIs only expose PATCH and not PUT we can't assume that the fields sent from the client are the actual diff.\n   * This means that to generate a list of changed fields (as opposed to sent fields) one needs to traverse both objects.\n   * We don't want to impose this on all developers and so we leave this traversal to the notification recipients which need it.\n   */\n  currentEntity?: string;\n}\n\nexport interface EntityDeletedEvent {\n  /** Entity that was deleted */\n  deletedEntity?: string | null;\n}\n\nexport interface ActionEvent {\n  body?: string;\n}\n\nexport interface Empty {}\n\ninterface ManuallyRefundablePaymentStatusNonNullableFields {\n  reason: ManuallyRefundableReason;\n}\n\ninterface NonRefundablePaymentStatusNonNullableFields {\n  reason: NonRefundableReason;\n}\n\ninterface PriceNonNullableFields {\n  amount: string;\n  formattedAmount: string;\n}\n\ninterface MonetaryPaymentSummaryNonNullableFields {\n  paid?: PriceNonNullableFields;\n  refunded?: PriceNonNullableFields;\n  refundPending?: PriceNonNullableFields;\n  maxRefund?: PriceNonNullableFields;\n}\n\ninterface MembershipPaymentSummaryNonNullableFields {\n  paidLineItemIds: string[];\n  refundedLineItemIds: string[];\n  refundableLineItemIds: string[];\n}\n\ninterface PaymentInfoNonNullableFields {\n  monetary?: MonetaryPaymentSummaryNonNullableFields;\n  membership?: MembershipPaymentSummaryNonNullableFields;\n  paymentId: string;\n  offlinePayment: boolean;\n}\n\ninterface PaymentRefundabilityNonNullableFields {\n  refundable: boolean;\n  manuallyRefundable?: ManuallyRefundablePaymentStatusNonNullableFields;\n  nonRefundable?: NonRefundablePaymentStatusNonNullableFields;\n  payment?: PaymentInfoNonNullableFields;\n}\n\ninterface PaymentsSummaryNonNullableFields {\n  monetary?: MonetaryPaymentSummaryNonNullableFields;\n  membership?: MembershipPaymentSummaryNonNullableFields;\n}\n\ninterface LineItemRefundabilityNonNullableFields {\n  lineItemId: string;\n  originalQuantity: number;\n  refundedQuantity: number;\n  availableRefundQuantity: number;\n}\n\ninterface ShippingRefundabilityNonNullableFields {\n  amount?: PriceNonNullableFields;\n  refundedAmount?: PriceNonNullableFields;\n  availableRefundAmount?: PriceNonNullableFields;\n}\n\ninterface AdditionalFeeRefundabilityNonNullableFields {\n  additionalFeeId: string;\n  amount?: PriceNonNullableFields;\n  refundedAmount?: PriceNonNullableFields;\n  availableRefundAmount?: PriceNonNullableFields;\n}\n\nexport interface GetOrderRefundabilityResponseNonNullableFields {\n  payments: PaymentRefundabilityNonNullableFields[];\n  paymentsSummary?: PaymentsSummaryNonNullableFields;\n  lineItems: LineItemRefundabilityNonNullableFields[];\n  shipping?: ShippingRefundabilityNonNullableFields;\n  additionalFees: AdditionalFeeRefundabilityNonNullableFields[];\n}\n\ninterface LineItemRefundNonNullableFields {\n  lineItemId: string;\n  quantity: number;\n}\n\ninterface AdditionalFeeRefundNonNullableFields {\n  additionalFeeId: string;\n  amount?: PriceNonNullableFields;\n}\n\ninterface ShippingRefundNonNullableFields {\n  amount?: PriceNonNullableFields;\n}\n\ninterface ApplicationErrorNonNullableFields {\n  code: string;\n  description: string;\n}\n\ninterface FieldViolationNonNullableFields {\n  field: string;\n  description: string;\n  violatedRule: RuleType;\n}\n\ninterface ValidationErrorNonNullableFields {\n  fieldViolations: FieldViolationNonNullableFields[];\n}\n\ninterface DetailsNonNullableFields {\n  applicationError?: ApplicationErrorNonNullableFields;\n  validationError?: ValidationErrorNonNullableFields;\n}\n\ninterface CalculationErrorNonNullableFields {\n  lineItem?: LineItemRefundNonNullableFields;\n  additionalFee?: AdditionalFeeRefundNonNullableFields;\n  shipping?: ShippingRefundNonNullableFields;\n  error?: DetailsNonNullableFields;\n}\n\ninterface CalculatedRefundNotAvailableStatusNonNullableFields {\n  errors: CalculationErrorNonNullableFields[];\n}\n\ninterface AggregatedRefundSummaryNonNullableFields {\n  total?: PriceNonNullableFields;\n  tax?: PriceNonNullableFields;\n  discount?: PriceNonNullableFields;\n  subtotal?: PriceNonNullableFields;\n  lineItemsSubtotal?: PriceNonNullableFields;\n  additionalFeesTotal?: PriceNonNullableFields;\n}\n\ninterface CalculatedRefundSummaryNonNullableFields {\n  total?: PriceNonNullableFields;\n  tax?: PriceNonNullableFields;\n  discount?: PriceNonNullableFields;\n  subtotal?: PriceNonNullableFields;\n}\n\ninterface CalculatedLineItemRefundNonNullableFields {\n  item?: LineItemRefundNonNullableFields;\n  summary?: CalculatedRefundSummaryNonNullableFields;\n}\n\ninterface CalculatedAdditionalFeeRefundNonNullableFields {\n  additionalFee?: AdditionalFeeRefundNonNullableFields;\n  summary?: CalculatedRefundSummaryNonNullableFields;\n}\n\ninterface CalculatedShippingRefundNonNullableFields {\n  shipping?: ShippingRefundNonNullableFields;\n  summary?: CalculatedRefundSummaryNonNullableFields;\n}\n\ninterface CalculatedRefundItemsNonNullableFields {\n  lineItems: CalculatedLineItemRefundNonNullableFields[];\n  additionalFees: CalculatedAdditionalFeeRefundNonNullableFields[];\n  shipping?: CalculatedShippingRefundNonNullableFields;\n}\n\nexport interface CalculateRefundResponseNonNullableFields {\n  available: boolean;\n  notAvailable?: CalculatedRefundNotAvailableStatusNonNullableFields;\n  summary?: AggregatedRefundSummaryNonNullableFields;\n  calculatedRefundItems?: CalculatedRefundItemsNonNullableFields;\n}\n\ninterface RefundTransactionNonNullableFields {\n  paymentId: string;\n  amount?: PriceNonNullableFields;\n  refundStatus: RefundStatus;\n  externalRefund: boolean;\n}\n\ninterface RefundItemNonNullableFields {\n  lineItemId: string;\n  quantity: number;\n}\n\ninterface V1LineItemRefundNonNullableFields {\n  /** @internal */\n  lineItemId: string;\n  /** @internal */\n  quantity: number;\n}\n\ninterface V1AdditionalFeeRefundNonNullableFields {\n  /** @internal */\n  additionalFeeId: string;\n  /** @internal */\n  amount?: PriceNonNullableFields;\n}\n\ninterface V1ShippingRefundNonNullableFields {\n  /** @internal */\n  amount?: PriceNonNullableFields;\n}\n\ninterface RefundDetailsNonNullableFields {\n  items: RefundItemNonNullableFields[];\n  shippingIncluded: boolean;\n  /** @internal */\n  lineItems: V1LineItemRefundNonNullableFields[];\n  /** @internal */\n  additionalFees: V1AdditionalFeeRefundNonNullableFields[];\n  /** @internal */\n  shipping?: V1ShippingRefundNonNullableFields;\n}\n\ninterface LineItemRefundSummaryNonNullableFields {\n  lineItemId: string;\n  totalRefundedAmount?: PriceNonNullableFields;\n}\n\ninterface RefundItemsBreakdownNonNullableFields {\n  lineItems: LineItemRefundSummaryNonNullableFields[];\n}\n\ninterface V1AggregatedRefundSummaryNonNullableFields {\n  /** @internal */\n  requestedRefund?: PriceNonNullableFields;\n  /** @internal */\n  pendingRefund?: PriceNonNullableFields;\n  /** @internal */\n  refunded?: PriceNonNullableFields;\n  /** @internal */\n  failedRefundAmount?: PriceNonNullableFields;\n  /** @internal */\n  pending: boolean;\n  breakdown?: RefundItemsBreakdownNonNullableFields;\n}\n\ninterface RefundNonNullableFields {\n  _id: string;\n  transactions: RefundTransactionNonNullableFields[];\n  details?: RefundDetailsNonNullableFields;\n  /** @internal */\n  summary?: V1AggregatedRefundSummaryNonNullableFields;\n}\n\ninterface AuthorizationActionFailureDetailsNonNullableFields {\n  failureCode: string;\n}\n\ninterface AuthorizationCaptureNonNullableFields {\n  status: AuthorizationCaptureStatus;\n  amount?: PriceNonNullableFields;\n  failureDetails?: AuthorizationActionFailureDetailsNonNullableFields;\n}\n\ninterface AuthorizationVoidNonNullableFields {\n  status: AuthorizationVoidStatus;\n  failureDetails?: AuthorizationActionFailureDetailsNonNullableFields;\n  reason: Reason;\n}\n\ninterface V1ScheduledActionNonNullableFields {\n  actionType: ActionType;\n}\n\ninterface AuthorizationDetailsNonNullableFields {\n  delayedCapture: boolean;\n  captures: AuthorizationCaptureNonNullableFields[];\n  void?: AuthorizationVoidNonNullableFields;\n  scheduledAction?: V1ScheduledActionNonNullableFields;\n}\n\ninterface RegularPaymentDetailsNonNullableFields {\n  offlinePayment: boolean;\n  status: TransactionStatus;\n  savedPaymentMethod: boolean;\n  authorizationDetails?: AuthorizationDetailsNonNullableFields;\n}\n\ninterface GiftCardPaymentDetailsNonNullableFields {\n  giftCardPaymentId: string;\n  giftCardId: string;\n  appId: string;\n  voided: boolean;\n}\n\ninterface MembershipNameNonNullableFields {\n  original: string;\n}\n\ninterface MembershipPaymentDetailsNonNullableFields {\n  membershipId: string;\n  lineItemId: string;\n  status: MembershipPaymentStatus;\n  name?: MembershipNameNonNullableFields;\n  voided: boolean;\n  providerAppId: string;\n}\n\ninterface WixReceiptInfoNonNullableFields {\n  receiptId: string;\n}\n\ninterface PaymentNonNullableFields {\n  regularPaymentDetails?: RegularPaymentDetailsNonNullableFields;\n  giftcardPaymentDetails?: GiftCardPaymentDetailsNonNullableFields;\n  membershipPaymentDetails?: MembershipPaymentDetailsNonNullableFields;\n  /** @internal */\n  wixReceipt?: WixReceiptInfoNonNullableFields;\n  amount?: PriceNonNullableFields;\n  refundDisabled: boolean;\n  /** @internal */\n  supportReceiptGeneration: boolean;\n}\n\ninterface OrderTransactionsNonNullableFields {\n  orderId: string;\n  payments: PaymentNonNullableFields[];\n  refunds: RefundNonNullableFields[];\n}\n\nexport interface RefundPaymentsResponseNonNullableFields {\n  refund?: RefundNonNullableFields;\n  orderTransactions?: OrderTransactionsNonNullableFields;\n}\n\nexport interface AuthorizeChargeWithSavedPaymentMethodResponseNonNullableFields {\n  payment?: PaymentNonNullableFields;\n  orderTransactions?: OrderTransactionsNonNullableFields;\n}\n\nexport interface VoidAuthorizedPaymentsResponseNonNullableFields {\n  orderTransactions?: OrderTransactionsNonNullableFields;\n}\n\nexport interface CaptureAuthorizedPaymentsResponseNonNullableFields {\n  orderTransactions?: OrderTransactionsNonNullableFields;\n}\n\ninterface ReceiptInfoNonNullableFields {\n  paymentId: string;\n  receiptId: string;\n}\n\nexport interface GenerateReceiptsResponseNonNullableFields {\n  receipts: ReceiptInfoNonNullableFields[];\n}\n\n/**\n * Retrieves refund information about an order's payments, line items, shipping, and additional fees.\n *\n * The following information is returned:\n * - Whether a payment is refundable; previously refunded amounts; possible refund amounts for each payment.\n * - Refundable and previously refunded quantities for each line item, as well as shipping and additional fees.\n * @param orderId - Order ID.\n * @public\n * @documentationMaturity preview\n * @requiredField orderId\n * @permissionId ECOM.ORDER_BILLING_GET_ORDER_REFUNDABILITY\n * @permissionScope Manage Stores - all permissions\n * @permissionScopeId SCOPE.DC-STORES-MEGA.MANAGE-STORES\n * @permissionScope Manage Restaurants - all permissions\n * @permissionScopeId SCOPE.RESTAURANTS.MEGA-SCOPES\n * @permissionScope Manage eCommerce - all permissions\n * @permissionScopeId SCOPE.DC-ECOM-MEGA.MANAGE-ECOM\n * @permissionScope Manage Orders\n * @permissionScopeId SCOPE.DC-STORES.MANAGE-ORDERS\n * @applicableIdentity APP\n * @fqn com.wix.ecom.orders.billing.v1.OrderBillingService.GetOrderRefundability\n */\nexport async function getOrderRefundability(\n  orderId: string\n): Promise<\n  GetOrderRefundabilityResponse & GetOrderRefundabilityResponseNonNullableFields\n> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[1] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest({ orderId: orderId });\n\n  const reqOpts =\n    ambassadorWixEcomV1OrderBilling.getOrderRefundability(payload);\n\n  sideEffects?.onSiteCall?.();\n  try {\n    const result = await httpClient.request(reqOpts);\n    sideEffects?.onSuccess?.(result);\n\n    return renameKeysFromRESTResponseToSDKResponse(result.data)!;\n  } catch (err: any) {\n    const transformedError = sdkTransformError(\n      err,\n      {\n        spreadPathsToArguments: {},\n        explicitPathsToArguments: { orderId: '$[0]' },\n        singleArgumentUnchanged: false,\n      },\n      ['orderId']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\n/**\n * Calculates refund amounts for a given list of an order's line items, shipping, and additional fees.\n * @param orderId - Order ID.\n * @public\n * @documentationMaturity preview\n * @requiredField options.refundItems.additionalFees.additionalFeeId\n * @requiredField options.refundItems.lineItems.lineItemId\n * @requiredField options.refundItems.lineItems.quantity\n * @requiredField orderId\n * @permissionId ECOM.ORDER_BILLING_CALCULATE_REFUND\n * @permissionScope Manage Stores - all permissions\n * @permissionScopeId SCOPE.DC-STORES-MEGA.MANAGE-STORES\n * @permissionScope Manage Restaurants - all permissions\n * @permissionScopeId SCOPE.RESTAURANTS.MEGA-SCOPES\n * @permissionScope Manage eCommerce - all permissions\n * @permissionScopeId SCOPE.DC-ECOM-MEGA.MANAGE-ECOM\n * @permissionScope Manage Orders\n * @permissionScopeId SCOPE.DC-STORES.MANAGE-ORDERS\n * @applicableIdentity APP\n * @fqn com.wix.ecom.orders.billing.v1.OrderBillingService.CalculateRefund\n */\nexport async function calculateRefund(\n  orderId: string,\n  options?: CalculateRefundOptions\n): Promise<CalculateRefundResponse & CalculateRefundResponseNonNullableFields> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[2] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest({\n    orderId: orderId,\n    refundItems: options?.refundItems,\n  });\n\n  const reqOpts = ambassadorWixEcomV1OrderBilling.calculateRefund(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          orderId: '$[0]',\n          refundItems: '$[1].refundItems',\n        },\n        singleArgumentUnchanged: false,\n      },\n      ['orderId', 'options']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\nexport interface CalculateRefundOptions {\n  /** List of line items, shipping and additional fees to be calculated for refund. */\n  refundItems?: RefundItems;\n}\n\n/**\n * Calls relevant payment providers and creates refund transactions for the requested payments.\n *\n * Refunds marked with `paymentRefunds.externalRefund = true` do not call payment providers and\n * only update the order's transactions records.\n * @param orderId - Order ID.\n * @public\n * @documentationMaturity preview\n * @requiredField options.paymentRefunds\n * @requiredField options.paymentRefunds.paymentId\n * @requiredField options.refundItems.additionalFees.additionalFeeId\n * @requiredField options.refundItems.lineItems.lineItemId\n * @requiredField options.refundItems.lineItems.quantity\n * @requiredField options.sideEffects.restock.lineItems.lineItemId\n * @requiredField options.sideEffects.restock.lineItems.quantity\n * @requiredField orderId\n * @permissionId ECOM.ORDER_BILLING_REFUND_PAYMENTS\n * @permissionScope Manage Stores - all permissions\n * @permissionScopeId SCOPE.DC-STORES-MEGA.MANAGE-STORES\n * @permissionScope Manage Restaurants - all permissions\n * @permissionScopeId SCOPE.RESTAURANTS.MEGA-SCOPES\n * @permissionScope Manage eCommerce - all permissions\n * @permissionScopeId SCOPE.DC-ECOM-MEGA.MANAGE-ECOM\n * @permissionScope Manage Orders\n * @permissionScopeId SCOPE.DC-STORES.MANAGE-ORDERS\n * @applicableIdentity APP\n * @fqn com.wix.ecom.orders.billing.v1.OrderBillingService.RefundPayments\n */\nexport async function refundPayments(\n  orderId: string,\n  options?: RefundPaymentsOptions\n): Promise<RefundPaymentsResponse & RefundPaymentsResponseNonNullableFields> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[2] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest({\n    orderId: orderId,\n    paymentRefunds: options?.paymentRefunds,\n    sideEffects: options?.sideEffects,\n    refundItems: options?.refundItems,\n    customerReason: options?.customerReason,\n  });\n\n  const reqOpts = ambassadorWixEcomV1OrderBilling.refundPayments(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          orderId: '$[0]',\n          paymentRefunds: '$[1].paymentRefunds',\n          sideEffects: '$[1].sideEffects',\n          refundItems: '$[1].refundItems',\n          customerReason: '$[1].customerReason',\n        },\n        singleArgumentUnchanged: false,\n      },\n      ['orderId', 'options']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\nexport interface RefundPaymentsOptions {\n  /** List of payments and their amounts to refund. */\n  paymentRefunds: PaymentRefund[];\n  /** Side effect actions for restocking and notifications. */\n  sideEffects?: RefundSideEffects;\n  /** List of line items, shipping and additional fees to refund. */\n  refundItems?: RefundItems;\n  /** Customer-provided reason for the refund. */\n  customerReason?: string | null;\n}\n\n/**\n * Authorizes a payment using an order's saved payment method.\n *\n * Use the `delayedCaptureSettings` field to specify whether the payment should also be captured/voided immediately or at a later time.\n * Alternatively, the payment can be manually captured or voided using the Capture Authorized Payments or Void Authorized Payments methods.\n * @param orderId - Order ID.\n *\n * The order must have a saved payment method associated.\n * Pass the order ID to the List Transactions For Single Order method and search the response for a payment with `regularPaymentDetails.savedPaymentMethod: true`.\n * If no saved payment exists, the call will fail.\n * @public\n * @documentationMaturity preview\n * @requiredField options\n * @requiredField options.amount\n * @requiredField options.amount.amount\n * @requiredField options.currency\n * @requiredField options.delayedCaptureSettings\n * @requiredField options.delayedCaptureSettings.scheduledAction\n * @requiredField orderId\n * @permissionId ECOM.ORDER_BILLING_AUTHORIZE_CHARGE_WITH_SAVED_PAYMENT_METHOD\n * @permissionScope Manage Stores - all permissions\n * @permissionScopeId SCOPE.DC-STORES-MEGA.MANAGE-STORES\n * @permissionScope Manage Restaurants - all permissions\n * @permissionScopeId SCOPE.RESTAURANTS.MEGA-SCOPES\n * @permissionScope Manage eCommerce - all permissions\n * @permissionScopeId SCOPE.DC-ECOM-MEGA.MANAGE-ECOM\n * @permissionScope Manage Orders\n * @permissionScopeId SCOPE.DC-STORES.MANAGE-ORDERS\n * @applicableIdentity APP\n * @fqn com.wix.ecom.orders.billing.v1.OrderBillingService.AuthorizeChargeWithSavedPaymentMethod\n */\nexport async function authorizeChargeWithSavedPaymentMethod(\n  orderId: string,\n  options: AuthorizeChargeWithSavedPaymentMethodOptions\n): Promise<\n  AuthorizeChargeWithSavedPaymentMethodResponse &\n    AuthorizeChargeWithSavedPaymentMethodResponseNonNullableFields\n> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[2] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest({\n    orderId: orderId,\n    amount: options?.amount,\n    currency: options?.currency,\n    delayedCaptureSettings: options?.delayedCaptureSettings,\n  });\n\n  const reqOpts =\n    ambassadorWixEcomV1OrderBilling.authorizeChargeWithSavedPaymentMethod(\n      payload\n    );\n\n  sideEffects?.onSiteCall?.();\n  try {\n    const result = await httpClient.request(reqOpts);\n    sideEffects?.onSuccess?.(result);\n\n    return renameKeysFromRESTResponseToSDKResponse(result.data)!;\n  } catch (err: any) {\n    const transformedError = sdkTransformError(\n      err,\n      {\n        spreadPathsToArguments: {},\n        explicitPathsToArguments: {\n          orderId: '$[0]',\n          amount: '$[1].amount',\n          currency: '$[1].currency',\n          delayedCaptureSettings: '$[1].delayedCaptureSettings',\n        },\n        singleArgumentUnchanged: false,\n      },\n      ['orderId', 'options']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\nexport interface AuthorizeChargeWithSavedPaymentMethodOptions {\n  /** Amount to authorize. */\n  amount: Price;\n  /** Currency code, in [ISO-4217](https://en.wikipedia.org/wiki/ISO_4217#List_of_ISO_4217_currency_codes) format. */\n  currency: string;\n  /** Settings for scheduled action to perform automatically. */\n  delayedCaptureSettings: DelayedCaptureSettings;\n}\n\n/**\n * Voids an order's authorized payments.\n * @param orderId - Order ID.\n * @public\n * @documentationMaturity preview\n * @requiredField options\n * @requiredField options.paymentIds\n * @requiredField orderId\n * @permissionId ECOM.ORDER_BILLING_VOID_AUTHORIZED_PAYMENTS\n * @permissionScope Manage Stores - all permissions\n * @permissionScopeId SCOPE.DC-STORES-MEGA.MANAGE-STORES\n * @permissionScope Manage Restaurants - all permissions\n * @permissionScopeId SCOPE.RESTAURANTS.MEGA-SCOPES\n * @permissionScope Manage eCommerce - all permissions\n * @permissionScopeId SCOPE.DC-ECOM-MEGA.MANAGE-ECOM\n * @permissionScope Manage Orders\n * @permissionScopeId SCOPE.DC-STORES.MANAGE-ORDERS\n * @applicableIdentity APP\n * @fqn com.wix.ecom.orders.billing.v1.OrderBillingService.VoidAuthorizedPayments\n */\nexport async function voidAuthorizedPayments(\n  orderId: string,\n  options: VoidAuthorizedPaymentsOptions\n): Promise<\n  VoidAuthorizedPaymentsResponse &\n    VoidAuthorizedPaymentsResponseNonNullableFields\n> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[2] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest({\n    orderId: orderId,\n    paymentIds: options?.paymentIds,\n  });\n\n  const reqOpts =\n    ambassadorWixEcomV1OrderBilling.voidAuthorizedPayments(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          orderId: '$[0]',\n          paymentIds: '$[1].paymentIds',\n        },\n        singleArgumentUnchanged: false,\n      },\n      ['orderId', 'options']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\nexport interface VoidAuthorizedPaymentsOptions {\n  /** IDs of the authorized payments to void. */\n  paymentIds: string[];\n}\n\n/**\n * Captures an order's authorized payments.\n * @param orderId - Order ID.\n * @public\n * @documentationMaturity preview\n * @requiredField options\n * @requiredField options.payments\n * @requiredField options.payments.paymentId\n * @requiredField orderId\n * @permissionId ECOM.ORDER_BILLING_CAPTURE_AUTHORIZED_PAYMENTS\n * @permissionScope Manage Stores - all permissions\n * @permissionScopeId SCOPE.DC-STORES-MEGA.MANAGE-STORES\n * @permissionScope Manage Restaurants - all permissions\n * @permissionScopeId SCOPE.RESTAURANTS.MEGA-SCOPES\n * @permissionScope Manage eCommerce - all permissions\n * @permissionScopeId SCOPE.DC-ECOM-MEGA.MANAGE-ECOM\n * @permissionScope Manage Orders\n * @permissionScopeId SCOPE.DC-STORES.MANAGE-ORDERS\n * @applicableIdentity APP\n * @fqn com.wix.ecom.orders.billing.v1.OrderBillingService.CaptureAuthorizedPayments\n */\nexport async function captureAuthorizedPayments(\n  orderId: string,\n  options: CaptureAuthorizedPaymentsOptions\n): Promise<\n  CaptureAuthorizedPaymentsResponse &\n    CaptureAuthorizedPaymentsResponseNonNullableFields\n> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[2] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest({\n    orderId: orderId,\n    payments: options?.payments,\n  });\n\n  const reqOpts =\n    ambassadorWixEcomV1OrderBilling.captureAuthorizedPayments(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          orderId: '$[0]',\n          payments: '$[1].payments',\n        },\n        singleArgumentUnchanged: false,\n      },\n      ['orderId', 'options']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\nexport interface CaptureAuthorizedPaymentsOptions {\n  /** List payment IDs and amounts to capture. */\n  payments: PaymentCapture[];\n}\n\n/**\n * Generates receipts for an order's specified payments.\n * @param orderId - Order ID.\n * @internal\n * @documentationMaturity preview\n * @requiredField options\n * @requiredField options.paymentIds\n * @requiredField orderId\n * @permissionId ECOM.ORDER_BILLING_GENERATE_RECEIPTS\n * @permissionScope Manage Stores - all permissions\n * @permissionScopeId SCOPE.DC-STORES-MEGA.MANAGE-STORES\n * @permissionScope Manage Restaurants - all permissions\n * @permissionScopeId SCOPE.RESTAURANTS.MEGA-SCOPES\n * @permissionScope Manage eCommerce - all permissions\n * @permissionScopeId SCOPE.DC-ECOM-MEGA.MANAGE-ECOM\n * @permissionScope Manage Orders\n * @permissionScopeId SCOPE.DC-STORES.MANAGE-ORDERS\n * @applicableIdentity APP\n * @fqn com.wix.ecom.orders.billing.v1.OrderBillingService.GenerateReceipts\n */\nexport async function generateReceipts(\n  orderId: string,\n  options: GenerateReceiptsOptions\n): Promise<\n  GenerateReceiptsResponse & GenerateReceiptsResponseNonNullableFields\n> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[2] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest({\n    orderId: orderId,\n    paymentIds: options?.paymentIds,\n  });\n\n  const reqOpts = ambassadorWixEcomV1OrderBilling.generateReceipts(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          orderId: '$[0]',\n          paymentIds: '$[1].paymentIds',\n        },\n        singleArgumentUnchanged: false,\n      },\n      ['orderId', 'options']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\nexport interface GenerateReceiptsOptions {\n  /** Payment IDs. */\n  paymentIds: string[];\n}\n","import { transformRESTTimestampToSDKTimestamp } from '@wix/sdk-runtime/transformations/timestamp';\nimport { transformPaths } from '@wix/sdk-runtime/transformations/transform-paths';\nimport { resolveUrl } from '@wix/sdk-runtime/rest-modules';\nimport { ResolveUrlOpts } from '@wix/sdk-runtime/rest-modules';\nimport { RequestOptionsFactory } from '@wix/sdk-types';\n\nfunction resolveComWixEcomOrdersBillingV1OrderBillingServiceUrl(\n  opts: Omit<ResolveUrlOpts, 'domainToMappings'>\n) {\n  const domainToMappings = {\n    'manage._base_domain_': [\n      {\n        srcPath: '/_api/order-billing/v1',\n        destPath: '/v1/order-billing',\n      },\n    ],\n    'www.wixapis.com': [\n      {\n        srcPath: '/ecom/v1/order-billing',\n        destPath: '/v1/order-billing',\n      },\n    ],\n  };\n\n  return resolveUrl(Object.assign(opts, { domainToMappings }));\n}\n\nconst PACKAGE_NAME = '@wix/auto_sdk_ecom_order-billing';\n\n/**\n * Retrieves refund information about an order's payments, line items, shipping, and additional fees.\n *\n * The following information is returned:\n * - Whether a payment is refundable; previously refunded amounts; possible refund amounts for each payment.\n * - Refundable and previously refunded quantities for each line item, as well as shipping and additional fees.\n */\nexport function getOrderRefundability(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __getOrderRefundability({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.ecom.v1.order_billing',\n      method: 'POST' as any,\n      methodFqn:\n        'com.wix.ecom.orders.billing.v1.OrderBillingService.GetOrderRefundability',\n      packageName: PACKAGE_NAME,\n      url: resolveComWixEcomOrdersBillingV1OrderBillingServiceUrl({\n        protoPath: '/v1/order-billing/get-order-refundability',\n        data: payload,\n        host,\n      }),\n      data: payload,\n    };\n\n    return metadata;\n  }\n\n  return __getOrderRefundability;\n}\n\n/** Calculates refund amounts for a given list of an order's line items, shipping, and additional fees. */\nexport function calculateRefund(payload: object): RequestOptionsFactory<any> {\n  function __calculateRefund({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.ecom.v1.order_billing',\n      method: 'POST' as any,\n      methodFqn:\n        'com.wix.ecom.orders.billing.v1.OrderBillingService.CalculateRefund',\n      packageName: PACKAGE_NAME,\n      url: resolveComWixEcomOrdersBillingV1OrderBillingServiceUrl({\n        protoPath: '/v1/order-billing/calculate-refund',\n        data: payload,\n        host,\n      }),\n      data: payload,\n    };\n\n    return metadata;\n  }\n\n  return __calculateRefund;\n}\n\n/**\n * Calls relevant payment providers and creates refund transactions for the requested payments.\n *\n * Refunds marked with `paymentRefunds.externalRefund = true` do not call payment providers and\n * only update the order's transactions records.\n */\nexport function refundPayments(payload: object): RequestOptionsFactory<any> {\n  function __refundPayments({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.ecom.v1.order_billing',\n      method: 'POST' as any,\n      methodFqn:\n        'com.wix.ecom.orders.billing.v1.OrderBillingService.RefundPayments',\n      packageName: PACKAGE_NAME,\n      url: resolveComWixEcomOrdersBillingV1OrderBillingServiceUrl({\n        protoPath: '/v1/order-billing/refund-payments',\n        data: payload,\n        host,\n      }),\n      data: payload,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'refund.createdDate' },\n              { path: 'orderTransactions.payments.createdDate' },\n              { path: 'orderTransactions.payments.updatedDate' },\n              {\n                path: 'orderTransactions.payments.regularPaymentDetails.authorizationDetails.authorizedDate',\n              },\n              {\n                path: 'orderTransactions.payments.regularPaymentDetails.authorizationDetails.captures.createdDate',\n              },\n              {\n                path: 'orderTransactions.payments.regularPaymentDetails.authorizationDetails.void.voidedDate',\n              },\n              {\n                path: 'orderTransactions.payments.regularPaymentDetails.authorizationDetails.scheduledAction.executionDate',\n              },\n              { path: 'orderTransactions.refunds.createdDate' },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __refundPayments;\n}\n\n/**\n * Authorizes a payment using an order's saved payment method.\n *\n * Use the `delayedCaptureSettings` field to specify whether the payment should also be captured/voided immediately or at a later time.\n * Alternatively, the payment can be manually captured or voided using the Capture Authorized Payments or Void Authorized Payments methods.\n */\nexport function authorizeChargeWithSavedPaymentMethod(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __authorizeChargeWithSavedPaymentMethod({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.ecom.v1.order_billing',\n      method: 'POST' as any,\n      methodFqn:\n        'com.wix.ecom.orders.billing.v1.OrderBillingService.AuthorizeChargeWithSavedPaymentMethod',\n      packageName: PACKAGE_NAME,\n      url: resolveComWixEcomOrdersBillingV1OrderBillingServiceUrl({\n        protoPath:\n          '/v1/order-billing/authorize-charge-with-saved-payment-method',\n        data: payload,\n        host,\n      }),\n      data: payload,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'payment.createdDate' },\n              { path: 'payment.updatedDate' },\n              {\n                path: 'payment.regularPaymentDetails.authorizationDetails.authorizedDate',\n              },\n              {\n                path: 'payment.regularPaymentDetails.authorizationDetails.captures.createdDate',\n              },\n              {\n                path: 'payment.regularPaymentDetails.authorizationDetails.void.voidedDate',\n              },\n              {\n                path: 'payment.regularPaymentDetails.authorizationDetails.scheduledAction.executionDate',\n              },\n              { path: 'orderTransactions.payments.createdDate' },\n              { path: 'orderTransactions.payments.updatedDate' },\n              {\n                path: 'orderTransactions.payments.regularPaymentDetails.authorizationDetails.authorizedDate',\n              },\n              {\n                path: 'orderTransactions.payments.regularPaymentDetails.authorizationDetails.captures.createdDate',\n              },\n              {\n                path: 'orderTransactions.payments.regularPaymentDetails.authorizationDetails.void.voidedDate',\n              },\n              {\n                path: 'orderTransactions.payments.regularPaymentDetails.authorizationDetails.scheduledAction.executionDate',\n              },\n              { path: 'orderTransactions.refunds.createdDate' },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __authorizeChargeWithSavedPaymentMethod;\n}\n\n/** Voids an order's authorized payments. */\nexport function voidAuthorizedPayments(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __voidAuthorizedPayments({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.ecom.v1.order_billing',\n      method: 'POST' as any,\n      methodFqn:\n        'com.wix.ecom.orders.billing.v1.OrderBillingService.VoidAuthorizedPayments',\n      packageName: PACKAGE_NAME,\n      url: resolveComWixEcomOrdersBillingV1OrderBillingServiceUrl({\n        protoPath: '/v1/order-billing/void-authorized-payments',\n        data: payload,\n        host,\n      }),\n      data: payload,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'orderTransactions.payments.createdDate' },\n              { path: 'orderTransactions.payments.updatedDate' },\n              {\n                path: 'orderTransactions.payments.regularPaymentDetails.authorizationDetails.authorizedDate',\n              },\n              {\n                path: 'orderTransactions.payments.regularPaymentDetails.authorizationDetails.captures.createdDate',\n              },\n              {\n                path: 'orderTransactions.payments.regularPaymentDetails.authorizationDetails.void.voidedDate',\n              },\n              {\n                path: 'orderTransactions.payments.regularPaymentDetails.authorizationDetails.scheduledAction.executionDate',\n              },\n              { path: 'orderTransactions.refunds.createdDate' },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __voidAuthorizedPayments;\n}\n\n/** Captures an order's authorized payments. */\nexport function captureAuthorizedPayments(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __captureAuthorizedPayments({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.ecom.v1.order_billing',\n      method: 'POST' as any,\n      methodFqn:\n        'com.wix.ecom.orders.billing.v1.OrderBillingService.CaptureAuthorizedPayments',\n      packageName: PACKAGE_NAME,\n      url: resolveComWixEcomOrdersBillingV1OrderBillingServiceUrl({\n        protoPath: '/v1/order-billing/capture-authorized-payments',\n        data: payload,\n        host,\n      }),\n      data: payload,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'orderTransactions.payments.createdDate' },\n              { path: 'orderTransactions.payments.updatedDate' },\n              {\n                path: 'orderTransactions.payments.regularPaymentDetails.authorizationDetails.authorizedDate',\n              },\n              {\n                path: 'orderTransactions.payments.regularPaymentDetails.authorizationDetails.captures.createdDate',\n              },\n              {\n                path: 'orderTransactions.payments.regularPaymentDetails.authorizationDetails.void.voidedDate',\n              },\n              {\n                path: 'orderTransactions.payments.regularPaymentDetails.authorizationDetails.scheduledAction.executionDate',\n              },\n              { path: 'orderTransactions.refunds.createdDate' },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __captureAuthorizedPayments;\n}\n\n/** Generates receipts for an order's specified payments. */\nexport function generateReceipts(payload: object): RequestOptionsFactory<any> {\n  function __generateReceipts({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.ecom.v1.order_billing',\n      method: 'POST' as any,\n      methodFqn:\n        'com.wix.ecom.orders.billing.v1.OrderBillingService.GenerateReceipts',\n      packageName: PACKAGE_NAME,\n      url: resolveComWixEcomOrdersBillingV1OrderBillingServiceUrl({\n        protoPath: '/v1/order-billing/generate-receipts',\n        data: payload,\n        host,\n      }),\n      data: payload,\n    };\n\n    return metadata;\n  }\n\n  return __generateReceipts;\n}\n","import { HttpClient } from '@wix/sdk-types';\nimport {\n  AuthorizeChargeWithSavedPaymentMethodOptions,\n  AuthorizeChargeWithSavedPaymentMethodResponse,\n  AuthorizeChargeWithSavedPaymentMethodResponseNonNullableFields,\n  CalculateRefundOptions,\n  CalculateRefundResponse,\n  CalculateRefundResponseNonNullableFields,\n  CaptureAuthorizedPaymentsOptions,\n  CaptureAuthorizedPaymentsResponse,\n  CaptureAuthorizedPaymentsResponseNonNullableFields,\n  GenerateReceiptsOptions,\n  GenerateReceiptsResponse,\n  GenerateReceiptsResponseNonNullableFields,\n  GetOrderRefundabilityResponse,\n  GetOrderRefundabilityResponseNonNullableFields,\n  RefundPaymentsOptions,\n  RefundPaymentsResponse,\n  RefundPaymentsResponseNonNullableFields,\n  VoidAuthorizedPaymentsOptions,\n  VoidAuthorizedPaymentsResponse,\n  VoidAuthorizedPaymentsResponseNonNullableFields,\n  authorizeChargeWithSavedPaymentMethod as universalAuthorizeChargeWithSavedPaymentMethod,\n  calculateRefund as universalCalculateRefund,\n  captureAuthorizedPayments as universalCaptureAuthorizedPayments,\n  generateReceipts as universalGenerateReceipts,\n  getOrderRefundability as universalGetOrderRefundability,\n  refundPayments as universalRefundPayments,\n  voidAuthorizedPayments as universalVoidAuthorizedPayments,\n} from './ecom-v1-order-billing-order-billing.universal.js';\n\nexport const __metadata = { PACKAGE_NAME: '@wix/ecom' };\n\nexport function getOrderRefundability(\n  httpClient: HttpClient\n): GetOrderRefundabilitySignature {\n  return (orderId: string) =>\n    universalGetOrderRefundability(\n      orderId,\n      // @ts-ignore\n      { httpClient }\n    );\n}\n\ninterface GetOrderRefundabilitySignature {\n  /**\n   * Retrieves refund information about an order's payments, line items, shipping, and additional fees.\n   *\n   * The following information is returned:\n   * - Whether a payment is refundable; previously refunded amounts; possible refund amounts for each payment.\n   * - Refundable and previously refunded quantities for each line item, as well as shipping and additional fees.\n   * @param - Order ID.\n   */\n  (orderId: string): Promise<\n    GetOrderRefundabilityResponse &\n      GetOrderRefundabilityResponseNonNullableFields\n  >;\n}\n\nexport function calculateRefund(\n  httpClient: HttpClient\n): CalculateRefundSignature {\n  return (orderId: string, options?: CalculateRefundOptions) =>\n    universalCalculateRefund(\n      orderId,\n      options,\n      // @ts-ignore\n      { httpClient }\n    );\n}\n\ninterface CalculateRefundSignature {\n  /**\n   * Calculates refund amounts for a given list of an order's line items, shipping, and additional fees.\n   * @param - Order ID.\n   */\n  (orderId: string, options?: CalculateRefundOptions | undefined): Promise<\n    CalculateRefundResponse & CalculateRefundResponseNonNullableFields\n  >;\n}\n\nexport function refundPayments(\n  httpClient: HttpClient\n): RefundPaymentsSignature {\n  return (orderId: string, options?: RefundPaymentsOptions) =>\n    universalRefundPayments(\n      orderId,\n      options,\n      // @ts-ignore\n      { httpClient }\n    );\n}\n\ninterface RefundPaymentsSignature {\n  /**\n   * Calls relevant payment providers and creates refund transactions for the requested payments.\n   *\n   * Refunds marked with `paymentRefunds.externalRefund = true` do not call payment providers and\n   * only update the order's transactions records.\n   * @param - Order ID.\n   */\n  (orderId: string, options?: RefundPaymentsOptions | undefined): Promise<\n    RefundPaymentsResponse & RefundPaymentsResponseNonNullableFields\n  >;\n}\n\nexport function authorizeChargeWithSavedPaymentMethod(\n  httpClient: HttpClient\n): AuthorizeChargeWithSavedPaymentMethodSignature {\n  return (\n    orderId: string,\n    options: AuthorizeChargeWithSavedPaymentMethodOptions\n  ) =>\n    universalAuthorizeChargeWithSavedPaymentMethod(\n      orderId,\n      options,\n      // @ts-ignore\n      { httpClient }\n    );\n}\n\ninterface AuthorizeChargeWithSavedPaymentMethodSignature {\n  /**\n   * Authorizes a payment using an order's saved payment method.\n   *\n   * Use the `delayedCaptureSettings` field to specify whether the payment should also be captured/voided immediately or at a later time.\n   * Alternatively, the payment can be manually captured or voided using the Capture Authorized Payments or Void Authorized Payments methods.\n   * @param - Order ID.\n   *\n   * The order must have a saved payment method associated.\n   * Pass the order ID to the List Transactions For Single Order method and search the response for a payment with `regularPaymentDetails.savedPaymentMethod: true`.\n   * If no saved payment exists, the call will fail.\n   */\n  (\n    orderId: string,\n    options: AuthorizeChargeWithSavedPaymentMethodOptions\n  ): Promise<\n    AuthorizeChargeWithSavedPaymentMethodResponse &\n      AuthorizeChargeWithSavedPaymentMethodResponseNonNullableFields\n  >;\n}\n\nexport function voidAuthorizedPayments(\n  httpClient: HttpClient\n): VoidAuthorizedPaymentsSignature {\n  return (orderId: string, options: VoidAuthorizedPaymentsOptions) =>\n    universalVoidAuthorizedPayments(\n      orderId,\n      options,\n      // @ts-ignore\n      { httpClient }\n    );\n}\n\ninterface VoidAuthorizedPaymentsSignature {\n  /**\n   * Voids an order's authorized payments.\n   * @param - Order ID.\n   */\n  (orderId: string, options: VoidAuthorizedPaymentsOptions): Promise<\n    VoidAuthorizedPaymentsResponse &\n      VoidAuthorizedPaymentsResponseNonNullableFields\n  >;\n}\n\nexport function captureAuthorizedPayments(\n  httpClient: HttpClient\n): CaptureAuthorizedPaymentsSignature {\n  return (orderId: string, options: CaptureAuthorizedPaymentsOptions) =>\n    universalCaptureAuthorizedPayments(\n      orderId,\n      options,\n      // @ts-ignore\n      { httpClient }\n    );\n}\n\ninterface CaptureAuthorizedPaymentsSignature {\n  /**\n   * Captures an order's authorized payments.\n   * @param - Order ID.\n   */\n  (orderId: string, options: CaptureAuthorizedPaymentsOptions): Promise<\n    CaptureAuthorizedPaymentsResponse &\n      CaptureAuthorizedPaymentsResponseNonNullableFields\n  >;\n}\n\n/** @internal */\nexport function generateReceipts(\n  httpClient: HttpClient\n): GenerateReceiptsSignature {\n  return (orderId: string, options: GenerateReceiptsOptions) =>\n    universalGenerateReceipts(\n      orderId,\n      options,\n      // @ts-ignore\n      { httpClient }\n    );\n}\n\ninterface GenerateReceiptsSignature {\n  /**\n   * Generates receipts for an order's specified payments.\n   * @param - Order ID.\n   */\n  (orderId: string, options: GenerateReceiptsOptions): Promise<\n    GenerateReceiptsResponse & GenerateReceiptsResponseNonNullableFields\n  >;\n}\n\nexport {\n  ActionEvent,\n  ActionType,\n  AdditionalFeeRefund,\n  AdditionalFeeRefundability,\n  AggregatedRefundSummary,\n  ApplicationError,\n  AuthorizationActionFailureDetails,\n  AuthorizationCapture,\n  AuthorizationCaptureStatus,\n  AuthorizationDetails,\n  AuthorizationVoid,\n  AuthorizationVoidStatus,\n  AuthorizeChargeWithSavedPaymentMethodOptions,\n  AuthorizeChargeWithSavedPaymentMethodRequest,\n  AuthorizeChargeWithSavedPaymentMethodResponse,\n  AuthorizeChargeWithSavedPaymentMethodResponseNonNullableFields,\n  CalculateRefundOptions,\n  CalculateRefundRequest,\n  CalculateRefundResponse,\n  CalculateRefundResponseNonNullableFields,\n  CalculateRefundResponseStatusOneOf,\n  CalculatedAdditionalFeeRefund,\n  CalculatedLineItemRefund,\n  CalculatedRefundItems,\n  CalculatedRefundNotAvailableStatus,\n  CalculatedRefundSummary,\n  CalculatedShippingRefund,\n  CalculationError,\n  CalculationErrorItemOneOf,\n  CaptureAuthorizedPaymentsOptions,\n  CaptureAuthorizedPaymentsRequest,\n  CaptureAuthorizedPaymentsResponse,\n  CaptureAuthorizedPaymentsResponseNonNullableFields,\n  CreditCardPaymentMethodDetails,\n  DelayedCaptureSettings,\n  Details,\n  DetailsKindOneOf,\n  DomainEvent,\n  DomainEventBodyOneOf,\n  Duration,\n  DurationUnit,\n  Empty,\n  EntityCreatedEvent,\n  EntityDeletedEvent,\n  EntityUpdatedEvent,\n  ExternalReceiptInfo,\n  FieldViolation,\n  GenerateReceiptsOptions,\n  GenerateReceiptsRequest,\n  GenerateReceiptsResponse,\n  GenerateReceiptsResponseNonNullableFields,\n  GetOrderRefundabilityRequest,\n  GetOrderRefundabilityResponse,\n  GetOrderRefundabilityResponseNonNullableFields,\n  GiftCardPaymentDetails,\n  LineItemRefund,\n  LineItemRefundSummary,\n  LineItemRefundability,\n  ManuallyRefundablePaymentStatus,\n  ManuallyRefundableReason,\n  MembershipName,\n  MembershipPaymentDetails,\n  MembershipPaymentStatus,\n  MembershipPaymentSummary,\n  MonetaryPaymentSummary,\n  NonRefundablePaymentStatus,\n  NonRefundableReason,\n  NotificationSideEffects,\n  OrderBilling,\n  OrderTransactions,\n  Payment,\n  PaymentCapture,\n  PaymentInfo,\n  PaymentInfoPaymentMethodDetailsOneOf,\n  PaymentInfoSummaryOneOf,\n  PaymentNotRefundableDetails,\n  PaymentPaymentDetailsOneOf,\n  PaymentReceiptInfoOneOf,\n  PaymentRefund,\n  PaymentRefundability,\n  PaymentRefundabilityStatusOneOf,\n  PaymentsSummary,\n  Price,\n  Reason,\n  ReceiptInfo,\n  Refund,\n  RefundDetails,\n  RefundItem,\n  RefundItems,\n  RefundItemsBreakdown,\n  RefundPaymentsOptions,\n  RefundPaymentsRequest,\n  RefundPaymentsResponse,\n  RefundPaymentsResponseNonNullableFields,\n  RefundSideEffects,\n  RefundStatus,\n  RefundStatusInfo,\n  RefundTransaction,\n  RegularPaymentDetails,\n  RegularPaymentDetailsPaymentMethodDetailsOneOf,\n  RestockItem,\n  RestockSideEffects,\n  RestoreInfo,\n  RuleType,\n  ScheduledAction,\n  ShippingRefund,\n  ShippingRefundability,\n  SystemError,\n  TransactionStatus,\n  V1AdditionalFeeRefund,\n  V1AggregatedRefundSummary,\n  V1LineItemRefund,\n  V1ScheduledAction,\n  V1ShippingRefund,\n  ValidationError,\n  VoidAuthorizedPaymentsOptions,\n  VoidAuthorizedPaymentsRequest,\n  VoidAuthorizedPaymentsResponse,\n  VoidAuthorizedPaymentsResponseNonNullableFields,\n  WixReceiptInfo,\n} from './ecom-v1-order-billing-order-billing.universal.js';\n","import {\n  getOrderRefundability as publicGetOrderRefundability,\n  calculateRefund as publicCalculateRefund,\n  refundPayments as publicRefundPayments,\n  authorizeChargeWithSavedPaymentMethod as publicAuthorizeChargeWithSavedPaymentMethod,\n  voidAuthorizedPayments as publicVoidAuthorizedPayments,\n  captureAuthorizedPayments as publicCaptureAuthorizedPayments,\n  generateReceipts as publicGenerateReceipts,\n} from './ecom-v1-order-billing-order-billing.public.js';\nimport { createRESTModule } from '@wix/sdk-runtime/rest-modules';\nimport { BuildRESTFunction, MaybeContext } from '@wix/sdk-types';\n\nexport const getOrderRefundability: MaybeContext<\n  BuildRESTFunction<typeof publicGetOrderRefundability> &\n    typeof publicGetOrderRefundability\n> = /*#__PURE__*/ createRESTModule(publicGetOrderRefundability);\nexport const calculateRefund: MaybeContext<\n  BuildRESTFunction<typeof publicCalculateRefund> & typeof publicCalculateRefund\n> = /*#__PURE__*/ createRESTModule(publicCalculateRefund);\nexport const refundPayments: MaybeContext<\n  BuildRESTFunction<typeof publicRefundPayments> & typeof publicRefundPayments\n> = /*#__PURE__*/ createRESTModule(publicRefundPayments);\nexport const authorizeChargeWithSavedPaymentMethod: MaybeContext<\n  BuildRESTFunction<typeof publicAuthorizeChargeWithSavedPaymentMethod> &\n    typeof publicAuthorizeChargeWithSavedPaymentMethod\n> = /*#__PURE__*/ createRESTModule(publicAuthorizeChargeWithSavedPaymentMethod);\nexport const voidAuthorizedPayments: MaybeContext<\n  BuildRESTFunction<typeof publicVoidAuthorizedPayments> &\n    typeof publicVoidAuthorizedPayments\n> = /*#__PURE__*/ createRESTModule(publicVoidAuthorizedPayments);\nexport const captureAuthorizedPayments: MaybeContext<\n  BuildRESTFunction<typeof publicCaptureAuthorizedPayments> &\n    typeof publicCaptureAuthorizedPayments\n> = /*#__PURE__*/ createRESTModule(publicCaptureAuthorizedPayments);\n/** @internal */\nexport const generateReceipts: MaybeContext<\n  BuildRESTFunction<typeof publicGenerateReceipts> &\n    typeof publicGenerateReceipts\n> = /*#__PURE__*/ createRESTModule(publicGenerateReceipts);\n\nexport {\n  ManuallyRefundableReason,\n  NonRefundableReason,\n  RuleType,\n  RefundStatus,\n  TransactionStatus,\n  AuthorizationCaptureStatus,\n  AuthorizationVoidStatus,\n  Reason,\n  ActionType,\n  MembershipPaymentStatus,\n  ScheduledAction,\n  DurationUnit,\n} from './ecom-v1-order-billing-order-billing.universal.js';\nexport {\n  OrderBilling,\n  GetOrderRefundabilityRequest,\n  GetOrderRefundabilityResponse,\n  PaymentRefundability,\n  PaymentRefundabilityStatusOneOf,\n  PaymentInfo,\n  PaymentInfoSummaryOneOf,\n  PaymentInfoPaymentMethodDetailsOneOf,\n  MonetaryPaymentSummary,\n  Price,\n  MembershipPaymentSummary,\n  CreditCardPaymentMethodDetails,\n  ManuallyRefundablePaymentStatus,\n  NonRefundablePaymentStatus,\n  PaymentsSummary,\n  LineItemRefundability,\n  ShippingRefundability,\n  AdditionalFeeRefundability,\n  CalculateRefundRequest,\n  RefundItems,\n  LineItemRefund,\n  AdditionalFeeRefund,\n  ShippingRefund,\n  CalculateRefundResponse,\n  CalculateRefundResponseStatusOneOf,\n  AggregatedRefundSummary,\n  CalculatedRefundItems,\n  CalculatedLineItemRefund,\n  CalculatedRefundSummary,\n  CalculatedAdditionalFeeRefund,\n  CalculatedShippingRefund,\n  CalculatedRefundNotAvailableStatus,\n  CalculationError,\n  CalculationErrorItemOneOf,\n  Details,\n  DetailsKindOneOf,\n  ApplicationError,\n  ValidationError,\n  FieldViolation,\n  SystemError,\n  RefundPaymentsRequest,\n  PaymentRefund,\n  RefundSideEffects,\n  RestockItem,\n  RestockSideEffects,\n  NotificationSideEffects,\n  RefundPaymentsResponse,\n  Refund,\n  RefundTransaction,\n  RefundStatusInfo,\n  RefundDetails,\n  RefundItem,\n  V1LineItemRefund,\n  V1AdditionalFeeRefund,\n  V1ShippingRefund,\n  V1AggregatedRefundSummary,\n  RefundItemsBreakdown,\n  LineItemRefundSummary,\n  OrderTransactions,\n  Payment,\n  PaymentPaymentDetailsOneOf,\n  PaymentReceiptInfoOneOf,\n  RegularPaymentDetails,\n  RegularPaymentDetailsPaymentMethodDetailsOneOf,\n  AuthorizationDetails,\n  AuthorizationCapture,\n  AuthorizationActionFailureDetails,\n  AuthorizationVoid,\n  V1ScheduledAction,\n  GiftCardPaymentDetails,\n  MembershipPaymentDetails,\n  MembershipName,\n  WixReceiptInfo,\n  ExternalReceiptInfo,\n  PaymentNotRefundableDetails,\n  AuthorizeChargeWithSavedPaymentMethodRequest,\n  DelayedCaptureSettings,\n  Duration,\n  AuthorizeChargeWithSavedPaymentMethodResponse,\n  VoidAuthorizedPaymentsRequest,\n  VoidAuthorizedPaymentsResponse,\n  CaptureAuthorizedPaymentsRequest,\n  PaymentCapture,\n  CaptureAuthorizedPaymentsResponse,\n  GenerateReceiptsRequest,\n  GenerateReceiptsResponse,\n  ReceiptInfo,\n  DomainEvent,\n  DomainEventBodyOneOf,\n  EntityCreatedEvent,\n  RestoreInfo,\n  EntityUpdatedEvent,\n  EntityDeletedEvent,\n  ActionEvent,\n  Empty,\n  GetOrderRefundabilityResponseNonNullableFields,\n  CalculateRefundResponseNonNullableFields,\n  RefundPaymentsResponseNonNullableFields,\n  AuthorizeChargeWithSavedPaymentMethodResponseNonNullableFields,\n  VoidAuthorizedPaymentsResponseNonNullableFields,\n  CaptureAuthorizedPaymentsResponseNonNullableFields,\n  GenerateReceiptsResponseNonNullableFields,\n  CalculateRefundOptions,\n  RefundPaymentsOptions,\n  AuthorizeChargeWithSavedPaymentMethodOptions,\n  VoidAuthorizedPaymentsOptions,\n  CaptureAuthorizedPaymentsOptions,\n  GenerateReceiptsOptions,\n} from './ecom-v1-order-billing-order-billing.universal.js';\n"],"mappings":"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","names":["payload","ManuallyRefundableReason","NonRefundableReason","RuleType","RefundStatus","TransactionStatus","AuthorizationCaptureStatus","AuthorizationVoidStatus","Reason","ActionType","MembershipPaymentStatus","ScheduledAction","DurationUnit","getOrderRefundability","calculateRefund","refundPayments","authorizeChargeWithSavedPaymentMethod","voidAuthorizedPayments","captureAuthorizedPayments","generateReceipts","getOrderRefundability","calculateRefund","refundPayments","authorizeChargeWithSavedPaymentMethod","voidAuthorizedPayments","captureAuthorizedPayments","generateReceipts","getOrderRefundability","calculateRefund","refundPayments","authorizeChargeWithSavedPaymentMethod","voidAuthorizedPayments","captureAuthorizedPayments","generateReceipts"]}