{"version":3,"sources":["../../../src/ecom-v1-shipping-option-shipping-options.public.ts","../../../src/ecom-v1-shipping-option-shipping-options.universal.ts","../../../src/ecom-v1-shipping-option-shipping-options.http.ts","../../../src/ecom-v1-shipping-option-shipping-options.context.ts"],"sourcesContent":["import { renameKeysFromRESTResponseToSDKResponse } from '@wix/sdk-runtime/rename-all-nested-keys';\nimport { transformRESTTimestampToSDKTimestamp } from '@wix/sdk-runtime/transformations/timestamp';\nimport { transformPaths } from '@wix/sdk-runtime/transformations/transform-paths';\nimport { EventDefinition, HttpClient, NonNullablePaths } from '@wix/sdk-types';\nimport {\n  AddDeliveryRegionOptions,\n  AddDeliveryRegionResponse,\n  CreateShippingOptionApplicationErrors,\n  QueryShippingOptionsResponse,\n  RemoveDeliveryRegionOptions,\n  RemoveDeliveryRegionResponse,\n  ShippingOption,\n  ShippingOptionCreatedEnvelope,\n  ShippingOptionDeletedEnvelope,\n  ShippingOptionQuery,\n  ShippingOptionUpdatedEnvelope,\n  ShippingOptionsQueryBuilder,\n  UpdateExtendedFieldsOptions,\n  UpdateExtendedFieldsResponse,\n  UpdateShippingOption,\n  UpdateShippingOptionApplicationErrors,\n  addDeliveryRegion as universalAddDeliveryRegion,\n  createShippingOption as universalCreateShippingOption,\n  deleteShippingOption as universalDeleteShippingOption,\n  getShippingOption as universalGetShippingOption,\n  queryShippingOptions as universalQueryShippingOptions,\n  removeDeliveryRegion as universalRemoveDeliveryRegion,\n  typedQueryShippingOptions as universalTypedQueryShippingOptions,\n  updateExtendedFields as universalUpdateExtendedFields,\n  updateShippingOption as universalUpdateShippingOption,\n} from './ecom-v1-shipping-option-shipping-options.universal.js';\n\nexport const __metadata = { PACKAGE_NAME: '@wix/ecom' };\n\nexport function createShippingOption(\n  httpClient: HttpClient\n): CreateShippingOptionSignature {\n  return (shippingOption: ShippingOption) =>\n    universalCreateShippingOption(\n      shippingOption,\n      // @ts-ignore\n      { httpClient }\n    );\n}\n\ninterface CreateShippingOptionSignature {\n  /**\n   * Creates a ShippingOption.\n   *\n   * The request body must include shipping option and delivery region associated to.\n   * @param - ShippingOption to be created.\n   * @returns The created ShippingOption.\n   */\n  (shippingOption: ShippingOption): Promise<\n    NonNullablePaths<\n      ShippingOption,\n      | `deliveryRegionId`\n      | `deliveryRegionIds`\n      | `rates`\n      | `rates.${number}.amount`\n      | `rates.${number}.multiplyByQuantity`,\n      4\n    > & {\n      __applicationErrorsType?: CreateShippingOptionApplicationErrors;\n    }\n  >;\n}\n\nexport function getShippingOption(\n  httpClient: HttpClient\n): GetShippingOptionSignature {\n  return (shippingOptionId: string) =>\n    universalGetShippingOption(\n      shippingOptionId,\n      // @ts-ignore\n      { httpClient }\n    );\n}\n\ninterface GetShippingOptionSignature {\n  /**\n   * Retrieves a ShippingOption.\n   * @param - ID of the ShippingOption to retrieve.\n   * @returns The requested ShippingOption.\n   */\n  (shippingOptionId: string): Promise<\n    NonNullablePaths<\n      ShippingOption,\n      | `deliveryRegionId`\n      | `deliveryRegionIds`\n      | `rates`\n      | `rates.${number}.amount`\n      | `rates.${number}.multiplyByQuantity`,\n      4\n    >\n  >;\n}\n\nexport function updateShippingOption(\n  httpClient: HttpClient\n): UpdateShippingOptionSignature {\n  return (\n    _id: string,\n    shippingOption: NonNullablePaths<UpdateShippingOption, `revision`, 2>\n  ) =>\n    universalUpdateShippingOption(\n      _id,\n      shippingOption,\n      // @ts-ignore\n      { httpClient }\n    );\n}\n\ninterface UpdateShippingOptionSignature {\n  /**\n   * Updates a ShippingOption.\n   *\n   *\n   * Each time the ShippingOption is updated,\n   * `revision` increments by 1.\n   * The current `revision` must be passed when updating the ShippingOption.\n   * This ensures you're working with the latest ShippingOption\n   * and prevents unintended overwrites.\n   * @param - ShippingOption ID.\n   * @returns Updated ShippingOption.\n   */\n  (\n    _id: string,\n    shippingOption: NonNullablePaths<UpdateShippingOption, `revision`, 2>\n  ): Promise<\n    NonNullablePaths<\n      ShippingOption,\n      | `deliveryRegionId`\n      | `deliveryRegionIds`\n      | `rates`\n      | `rates.${number}.amount`\n      | `rates.${number}.multiplyByQuantity`,\n      4\n    > & {\n      __applicationErrorsType?: UpdateShippingOptionApplicationErrors;\n    }\n  >;\n}\n\nexport function deleteShippingOption(\n  httpClient: HttpClient\n): DeleteShippingOptionSignature {\n  return (shippingOptionId: string) =>\n    universalDeleteShippingOption(\n      shippingOptionId,\n      // @ts-ignore\n      { httpClient }\n    );\n}\n\ninterface DeleteShippingOptionSignature {\n  /**\n   * Deletes a ShippingOption.\n   * Deleting a ShippingOption permanently removes them from the ShippingOption List.\n   * @param - Id of the ShippingOption to delete.\n   */\n  (shippingOptionId: string): Promise<void>;\n}\n\nexport function queryShippingOptions(\n  httpClient: HttpClient\n): QueryShippingOptionsSignature {\n  return () =>\n    universalQueryShippingOptions(\n      // @ts-ignore\n      { httpClient }\n    );\n}\n\ninterface QueryShippingOptionsSignature {\n  /**\n   * Retrieves a list of ShippingOptions, given the provided [paging, filtering, and sorting][1].\n   *\n   * Up to 1,000 ShippingOptions can be returned per request.\n   *\n   * To learn how to query ShippingOptions, see [API Query Language][2].\n   *\n   * [1]: https://dev.wix.com/api/rest/getting-started/sorting-and-paging\n   * [2]: https://dev.wix.com/api/rest/getting-started/api-query-language\n   */\n  (): ShippingOptionsQueryBuilder;\n}\n\nexport function typedQueryShippingOptions(\n  httpClient: HttpClient\n): TypedQueryShippingOptionsSignature {\n  return (query: ShippingOptionQuery) =>\n    universalTypedQueryShippingOptions(\n      query,\n      // @ts-ignore\n      { httpClient }\n    );\n}\n\ninterface TypedQueryShippingOptionsSignature {\n  /** */\n  (query: ShippingOptionQuery): Promise<\n    NonNullablePaths<\n      QueryShippingOptionsResponse,\n      `shippingOptions` | `shippingOptions.${number}.deliveryRegionId`,\n      4\n    >\n  >;\n}\n\nexport function updateExtendedFields(\n  httpClient: HttpClient\n): UpdateExtendedFieldsSignature {\n  return (\n    _id: string,\n    namespace: string,\n    options: NonNullablePaths<UpdateExtendedFieldsOptions, `namespaceData`, 2>\n  ) =>\n    universalUpdateExtendedFields(\n      _id,\n      namespace,\n      options,\n      // @ts-ignore\n      { httpClient }\n    );\n}\n\ninterface UpdateExtendedFieldsSignature {\n  /**\n   * Updates extended fields of a ShippingOption without incrementing revision\n   * @param - ID of the entity to update.\n   * @param - Identifier for the app whose extended fields are being updated.\n   */\n  (\n    _id: string,\n    namespace: string,\n    options: NonNullablePaths<UpdateExtendedFieldsOptions, `namespaceData`, 2>\n  ): Promise<\n    NonNullablePaths<\n      UpdateExtendedFieldsResponse,\n      | `shippingOption.deliveryRegionId`\n      | `shippingOption.deliveryRegionIds`\n      | `shippingOption.rates`\n      | `shippingOption.rates.${number}.amount`\n      | `shippingOption.rates.${number}.multiplyByQuantity`,\n      5\n    >\n  >;\n}\n\nexport function addDeliveryRegion(\n  httpClient: HttpClient\n): AddDeliveryRegionSignature {\n  return (\n    shippingOptionId: string,\n    deliveryRegionId: string,\n    options: NonNullablePaths<AddDeliveryRegionOptions, `revision`, 2>\n  ) =>\n    universalAddDeliveryRegion(\n      shippingOptionId,\n      deliveryRegionId,\n      options,\n      // @ts-ignore\n      { httpClient }\n    );\n}\n\ninterface AddDeliveryRegionSignature {\n  /**\n   * Adds a delivery region to a shipping option.\n   * @param - ID of the ShippingOption to be updated.\n   * @param - ID of the delivery region that should use this ShippingOption.\n   */\n  (\n    shippingOptionId: string,\n    deliveryRegionId: string,\n    options: NonNullablePaths<AddDeliveryRegionOptions, `revision`, 2>\n  ): Promise<\n    NonNullablePaths<\n      AddDeliveryRegionResponse,\n      | `shippingOption.deliveryRegionId`\n      | `shippingOption.deliveryRegionIds`\n      | `shippingOption.rates`\n      | `shippingOption.rates.${number}.amount`\n      | `shippingOption.rates.${number}.multiplyByQuantity`,\n      5\n    >\n  >;\n}\n\nexport function removeDeliveryRegion(\n  httpClient: HttpClient\n): RemoveDeliveryRegionSignature {\n  return (\n    shippingOptionId: string,\n    deliveryRegionId: string,\n    options: NonNullablePaths<RemoveDeliveryRegionOptions, `revision`, 2>\n  ) =>\n    universalRemoveDeliveryRegion(\n      shippingOptionId,\n      deliveryRegionId,\n      options,\n      // @ts-ignore\n      { httpClient }\n    );\n}\n\ninterface RemoveDeliveryRegionSignature {\n  /**\n   * Removes a delivery region from a shipping option.\n   * @param - ID of the ShippingOption to be updated.\n   * @param - ID of the delivery region that should not use this ShippingOption anymore.\n   */\n  (\n    shippingOptionId: string,\n    deliveryRegionId: string,\n    options: NonNullablePaths<RemoveDeliveryRegionOptions, `revision`, 2>\n  ): Promise<\n    NonNullablePaths<\n      RemoveDeliveryRegionResponse,\n      | `shippingOption.deliveryRegionId`\n      | `shippingOption.deliveryRegionIds`\n      | `shippingOption.rates`\n      | `shippingOption.rates.${number}.amount`\n      | `shippingOption.rates.${number}.multiplyByQuantity`,\n      5\n    >\n  >;\n}\n\nexport const onShippingOptionCreated = EventDefinition(\n  'wix.ecom.v1.shipping_option_created',\n  true,\n  (event: ShippingOptionCreatedEnvelope) =>\n    renameKeysFromRESTResponseToSDKResponse(\n      transformPaths(event, [\n        {\n          transformFn: transformRESTTimestampToSDKTimestamp,\n          paths: [\n            { path: 'entity.createdDate' },\n            { path: 'entity.updatedDate' },\n            { path: 'metadata.eventTime' },\n          ],\n        },\n      ])\n    )\n)<ShippingOptionCreatedEnvelope>();\nexport const onShippingOptionDeleted = EventDefinition(\n  'wix.ecom.v1.shipping_option_deleted',\n  true,\n  (event: ShippingOptionDeletedEnvelope) =>\n    renameKeysFromRESTResponseToSDKResponse(\n      transformPaths(event, [\n        {\n          transformFn: transformRESTTimestampToSDKTimestamp,\n          paths: [\n            { path: 'entity.createdDate' },\n            { path: 'entity.updatedDate' },\n            { path: 'metadata.eventTime' },\n          ],\n        },\n      ])\n    )\n)<ShippingOptionDeletedEnvelope>();\nexport const onShippingOptionUpdated = EventDefinition(\n  'wix.ecom.v1.shipping_option_updated',\n  true,\n  (event: ShippingOptionUpdatedEnvelope) =>\n    renameKeysFromRESTResponseToSDKResponse(\n      transformPaths(event, [\n        {\n          transformFn: transformRESTTimestampToSDKTimestamp,\n          paths: [\n            { path: 'entity.createdDate' },\n            { path: 'entity.updatedDate' },\n            { path: 'metadata.eventTime' },\n            { path: 'modifiedFields.createdDate' },\n            { path: 'modifiedFields.updatedDate' },\n          ],\n        },\n      ])\n    )\n)<ShippingOptionUpdatedEnvelope>();\n\nexport {\n  AccountInfo,\n  AccountInfoMetadata,\n  ActionEvent,\n  AddDeliveryRegionOptions,\n  AddDeliveryRegionRequest,\n  AddDeliveryRegionResponse,\n  BaseEventMetadata,\n  Condition,\n  ConditionType,\n  ConditionalRates,\n  CreateShippingOptionRequest,\n  CreateShippingOptionResponse,\n  CursorPaging,\n  CursorPagingMetadata,\n  CursorQuery,\n  CursorQueryPagingMethodOneOf,\n  Cursors,\n  DeleteShippingOptionRequest,\n  DeleteShippingOptionResponse,\n  DomainEvent,\n  DomainEventBodyOneOf,\n  Empty,\n  EntityCreatedEvent,\n  EntityDeletedEvent,\n  EntityUpdatedEvent,\n  EventMetadata,\n  ExtendedFields,\n  GetShippingOptionRequest,\n  GetShippingOptionResponse,\n  IdentificationData,\n  IdentificationDataIdOneOf,\n  LogicalOperator,\n  MessageEnvelope,\n  QueryShippingOptionsRequest,\n  QueryShippingOptionsResponse,\n  RemoveDeliveryRegionOptions,\n  RemoveDeliveryRegionRequest,\n  RemoveDeliveryRegionResponse,\n  RestoreInfo,\n  ShippingOption,\n  ShippingOptionCreatedEnvelope,\n  ShippingOptionDeletedEnvelope,\n  ShippingOptionQuerySpec,\n  ShippingOptionUpdatedEnvelope,\n  ShippingOptionsQueryBuilder,\n  ShippingOptionsQueryResult,\n  SortOrder,\n  Sorting,\n  UpdateExtendedFieldsOptions,\n  UpdateExtendedFieldsRequest,\n  UpdateExtendedFieldsResponse,\n  UpdateShippingOption,\n  UpdateShippingOptionRequest,\n  UpdateShippingOptionResponse,\n  WebhookIdentityType,\n  utils,\n} from './ecom-v1-shipping-option-shipping-options.universal.js';\n","import { transformError as sdkTransformError } from '@wix/sdk-runtime/transform-error';\nimport { queryBuilder } from '@wix/sdk-runtime/query-builder';\nimport {\n  renameKeysFromSDKRequestToRESTRequest,\n  renameKeysFromRESTResponseToSDKResponse,\n} from '@wix/sdk-runtime/rename-all-nested-keys';\nimport {\n  HttpClient,\n  HttpResponse,\n  NonNullablePaths,\n  QuerySpec,\n  Query as QuerySdkType,\n} from '@wix/sdk-types';\nimport * as ambassadorWixEcomV1ShippingOption from './ecom-v1-shipping-option-shipping-options.http.js';\n// @ts-ignore\nimport { transformPaths } from '@wix/sdk-runtime/transformations/transform-paths';\nimport { createQueryUtils } from '@wix/sdk-runtime/query-builder-utils';\n\nexport interface ShippingOption {\n  /**\n   * ShippingOption ID.\n   * @format GUID\n   * @readonly\n   */\n  _id?: string | null;\n  /**\n   * Revision number, which increments by 1 each time the ShippingOption is updated.\n   * To prevent conflicting changes,\n   * the current revision must be passed when updating the ShippingOption.\n   *\n   * Ignored when creating a ShippingOption.\n   * @readonly\n   */\n  revision?: string | null;\n  /**\n   * Date and time the ShippingOption was created.\n   * @readonly\n   */\n  _createdDate?: Date | null;\n  /**\n   * Date and time the ShippingOption was last updated.\n   * @readonly\n   */\n  _updatedDate?: Date | null;\n  /**\n   * Associated delivery region id.\n   * @format GUID\n   * @immutable\n   * @deprecated Associated delivery region id.\n   * @replacedBy delivery_region_ids\n   * @targetRemovalDate 2025-06-01\n   */\n  deliveryRegionId?: string;\n  /**\n   * This shipping option is active for the following delivery regions.\n   * @maxSize 50\n   * @format GUID\n   * @immutable\n   */\n  deliveryRegionIds?: string[];\n  /**\n   * Delivery option configured for the ShippingOption\n   * @maxLength 1000\n   */\n  title?: string | null;\n  /**\n   * Estimated delivery time. For example, \"2-3 business days\".\n   * @maxLength 500\n   */\n  estimatedDeliveryTime?: string | null;\n  /**\n   * at runtime for a given shipment input, up to one rate (price) should be returned in an option. If more than one rate is valid then we return the lowest one.\n   * @minSize 1\n   * @maxSize 50\n   */\n  rates?: ConditionalRates[];\n  /** Data Extensions */\n  extendedFields?: ExtendedFields;\n}\n\nexport interface ConditionalRates {\n  /**\n   * there is an AND logic between all the conditions. Empty conditions means true.\n   * The amount of the rate that will be returned if all conditions are met.\n   * @decimalValue options { gte:0, lte:999999999, maxScale:3 }\n   */\n  amount?: string;\n  /**\n   * For example: weight > 0 and weight <= 10\n   * @maxSize 10\n   */\n  conditions?: Condition[];\n  /** When this flag is set to true, multiply the amount by the number of line items passed on the request. */\n  multiplyByQuantity?: boolean;\n}\n\nexport interface Condition {\n  type?: ConditionTypeWithLiterals;\n  /**\n   * The value in respective to the condition type\n   * Weight values should be in the same weight units of the store: KG / LB\n   * Total price is according to the store currency\n   * Quantity of items should be integers\n   * @decimalValue options { gte:0, lte:999999999, maxScale:6 }\n   */\n  value?: string;\n  /** Logical operator. */\n  operator?: LogicalOperatorWithLiterals;\n}\n\nexport enum ConditionType {\n  BY_TOTAL_WEIGHT = 'BY_TOTAL_WEIGHT',\n  BY_TOTAL_PRICE = 'BY_TOTAL_PRICE',\n  BY_TOTAL_QUANTITY = 'BY_TOTAL_QUANTITY',\n}\n\n/** @enumType */\nexport type ConditionTypeWithLiterals =\n  | ConditionType\n  | 'BY_TOTAL_WEIGHT'\n  | 'BY_TOTAL_PRICE'\n  | 'BY_TOTAL_QUANTITY';\n\nexport enum LogicalOperator {\n  EQ = 'EQ',\n  GT = 'GT',\n  GTE = 'GTE',\n  LT = 'LT',\n  LTE = 'LTE',\n}\n\n/** @enumType */\nexport type LogicalOperatorWithLiterals =\n  | LogicalOperator\n  | 'EQ'\n  | 'GT'\n  | 'GTE'\n  | 'LT'\n  | 'LTE';\n\nexport interface ExtendedFields {\n  /**\n   * Extended field data. Each key corresponds to the namespace of the app that created the extended fields.\n   * The value of each key is structured according to the schema defined when the extended fields were configured.\n   *\n   * You can only access fields for which you have the appropriate permissions.\n   *\n   * Learn more about [extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields).\n   */\n  namespaces?: Record<string, Record<string, any>>;\n}\n\nexport interface CreateShippingOptionRequest {\n  /** ShippingOption to be created. */\n  shippingOption: ShippingOption;\n}\n\nexport interface CreateShippingOptionResponse {\n  /** The created ShippingOption. */\n  shippingOption?: ShippingOption;\n}\n\nexport interface GetShippingOptionRequest {\n  /**\n   * ID of the ShippingOption to retrieve.\n   * @format GUID\n   */\n  shippingOptionId: string;\n}\n\nexport interface GetShippingOptionResponse {\n  /** The requested ShippingOption. */\n  shippingOption?: ShippingOption;\n}\n\nexport interface UpdateShippingOptionRequest {\n  /** ShippingOption to be updated, may be partial. */\n  shippingOption: ShippingOption;\n}\n\nexport interface UpdateShippingOptionResponse {\n  /** Updated ShippingOption. */\n  shippingOption?: ShippingOption;\n}\n\nexport interface DeleteShippingOptionRequest {\n  /**\n   * Id of the ShippingOption to delete.\n   * @format GUID\n   */\n  shippingOptionId: string;\n}\n\nexport interface DeleteShippingOptionResponse {}\n\nexport interface QueryShippingOptionsRequest {\n  /** WQL expression. */\n  query?: CursorQuery;\n}\n\nexport interface CursorQuery extends CursorQueryPagingMethodOneOf {\n  /** Cursor token pointing to a page of results. Not used in the first request. Following requests use the cursor token and not `filter` or `sort`. */\n  cursorPaging?: CursorPaging;\n  /**\n   * Filter object in the following format:\n   * `\"filter\" : {\n   * \"fieldName1\": \"value1\",\n   * \"fieldName2\":{\"$operator\":\"value2\"}\n   * }`\n   * Example of operators: `$eq`, `$ne`, `$lt`, `$lte`, `$gt`, `$gte`, `$in`, `$hasSome`, `$hasAll`, `$startsWith`, `$contains`\n   */\n  filter?: Record<string, any> | null;\n  /**\n   * Sort object in the following format:\n   * `[{\"fieldName\":\"sortField1\",\"order\":\"ASC\"},{\"fieldName\":\"sortField2\",\"order\":\"DESC\"}]`\n   * @maxSize 5\n   */\n  sort?: Sorting[];\n}\n\n/** @oneof */\nexport interface CursorQueryPagingMethodOneOf {\n  /** Cursor token pointing to a page of results. Not used in the first request. Following requests use the cursor token and not `filter` or `sort`. */\n  cursorPaging?: CursorPaging;\n}\n\nexport interface Sorting {\n  /**\n   * Name of the field to sort by.\n   * @maxLength 512\n   */\n  fieldName?: string;\n  /** Sort order. */\n  order?: SortOrderWithLiterals;\n}\n\nexport enum SortOrder {\n  ASC = 'ASC',\n  DESC = 'DESC',\n}\n\n/** @enumType */\nexport type SortOrderWithLiterals = SortOrder | 'ASC' | 'DESC';\n\nexport interface CursorPaging {\n  /**\n   * Maximum number of items to return in the results.\n   * @max 100\n   */\n  limit?: number | null;\n  /**\n   * Pointer to the next or previous page in the list of results.\n   *\n   * Pass the relevant cursor token from the `pagingMetadata` object in the previous call's response.\n   * Not relevant for the first request.\n   * @maxLength 16000\n   */\n  cursor?: string | null;\n}\n\nexport interface QueryShippingOptionsResponse {\n  /**\n   * List of ShippingOptions.\n   * @maxSize 100\n   */\n  shippingOptions?: ShippingOption[];\n  /** Paging metadata */\n  pagingMetadata?: CursorPagingMetadata;\n}\n\nexport interface CursorPagingMetadata {\n  /** Number of items returned in the response. */\n  count?: number | null;\n  /** Cursor strings that point to the next page, previous page, or both. */\n  cursors?: Cursors;\n  /**\n   * Whether there are more pages to retrieve following the current page.\n   *\n   * + `true`: Another page of results can be retrieved.\n   * + `false`: This is the last page.\n   */\n  hasNext?: boolean | null;\n}\n\nexport interface Cursors {\n  /**\n   * Cursor string pointing to the next page in the list of results.\n   * @maxLength 16000\n   */\n  next?: string | null;\n  /**\n   * Cursor pointing to the previous page in the list of results.\n   * @maxLength 16000\n   */\n  prev?: string | null;\n}\n\nexport interface UpdateExtendedFieldsRequest {\n  /** ID of the entity to update. */\n  _id: string;\n  /** Identifier for the app whose extended fields are being updated. */\n  namespace: string;\n  /** Data to update. Structured according to the [schema](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields#json-schema-for-extended-fields) defined when the extended fields were configured. */\n  namespaceData: Record<string, any> | null;\n}\n\nexport interface UpdateExtendedFieldsResponse {\n  /** Updated ShippingOption. */\n  shippingOption?: ShippingOption;\n}\n\nexport interface DomainEvent extends DomainEventBodyOneOf {\n  createdEvent?: EntityCreatedEvent;\n  updatedEvent?: EntityUpdatedEvent;\n  deletedEvent?: EntityDeletedEvent;\n  actionEvent?: ActionEvent;\n  /** Event ID. With this ID you can easily spot duplicated events and ignore them. */\n  _id?: string;\n  /**\n   * Fully Qualified Domain Name of an entity. This is a unique identifier assigned to the API main business entities.\n   * For example, `wix.stores.catalog.product`, `wix.bookings.session`, `wix.payments.transaction`.\n   */\n  entityFqdn?: string;\n  /**\n   * Event action name, placed at the top level to make it easier for users to dispatch messages.\n   * For example: `created`/`updated`/`deleted`/`started`/`completed`/`email_opened`.\n   */\n  slug?: string;\n  /** ID of the entity associated with the event. */\n  entityId?: string;\n  /** Event timestamp in [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601) format and UTC time. For example, `2020-04-26T13:57:50.699Z`. */\n  eventTime?: Date | null;\n  /**\n   * Whether the event was triggered as a result of a privacy regulation application\n   * (for example, GDPR).\n   */\n  triggeredByAnonymizeRequest?: boolean | null;\n  /** If present, indicates the action that triggered the event. */\n  originatedFrom?: string | null;\n  /**\n   * A sequence number that indicates the order of updates to an entity. For example, if an entity was updated at 16:00 and then again at 16:01, the second update will always have a higher sequence number.\n   * You can use this number to make sure you're handling updates in the right order. Just save the latest sequence number on your end and compare it to the one in each new message. If the new message has an older (lower) number, you can safely ignore it.\n   */\n  entityEventSequence?: string | null;\n}\n\n/** @oneof */\nexport interface DomainEventBodyOneOf {\n  createdEvent?: EntityCreatedEvent;\n  updatedEvent?: EntityUpdatedEvent;\n  deletedEvent?: EntityDeletedEvent;\n  actionEvent?: ActionEvent;\n}\n\nexport interface EntityCreatedEvent {\n  entity?: string;\n}\n\nexport interface RestoreInfo {\n  deletedDate?: Date | null;\n}\n\nexport interface EntityUpdatedEvent {\n  /**\n   * Since platformized APIs only expose PATCH and not PUT we can't assume that the fields sent from the client are the actual diff.\n   * This means that to generate a list of changed fields (as opposed to sent fields) one needs to traverse both objects.\n   * We don't want to impose this on all developers and so we leave this traversal to the notification recipients which need it.\n   */\n  currentEntity?: string;\n}\n\nexport interface EntityDeletedEvent {\n  /** Entity that was deleted. */\n  deletedEntity?: string | null;\n}\n\nexport interface ActionEvent {\n  body?: string;\n}\n\nexport interface Empty {}\n\nexport interface AddDeliveryRegionRequest {\n  /**\n   * ID of the delivery region that should use this ShippingOption.\n   * @format GUID\n   */\n  deliveryRegionId: string;\n  /**\n   * ID of the ShippingOption to be updated.\n   * @format GUID\n   */\n  shippingOptionId: string;\n  /** Revision of the ShippingOption. */\n  revision: string | null;\n}\n\nexport interface AddDeliveryRegionResponse {\n  /** Updated ShippingOption. */\n  shippingOption?: ShippingOption;\n}\n\nexport interface RemoveDeliveryRegionRequest {\n  /**\n   * ID of the delivery region that should not use this ShippingOption anymore.\n   * @format GUID\n   */\n  deliveryRegionId: string;\n  /**\n   * ID of the ShippingOption to be updated.\n   * @format GUID\n   */\n  shippingOptionId: string;\n  /** Revision of the ShippingOption. */\n  revision: string | null;\n}\n\nexport interface RemoveDeliveryRegionResponse {\n  /** Updated ShippingOption. */\n  shippingOption?: ShippingOption;\n}\n\nexport interface MessageEnvelope {\n  /**\n   * App instance ID.\n   * @format GUID\n   */\n  instanceId?: string | null;\n  /**\n   * Event type.\n   * @maxLength 150\n   */\n  eventType?: string;\n  /** The identification type and identity data. */\n  identity?: IdentificationData;\n  /** Stringify payload. */\n  data?: string;\n  /** Details related to the account */\n  accountInfo?: AccountInfo;\n}\n\nexport interface IdentificationData extends IdentificationDataIdOneOf {\n  /**\n   * ID of a site visitor that has not logged in to the site.\n   * @format GUID\n   */\n  anonymousVisitorId?: string;\n  /**\n   * ID of a site visitor that has logged in to the site.\n   * @format GUID\n   */\n  memberId?: string;\n  /**\n   * ID of a Wix user (site owner, contributor, etc.).\n   * @format GUID\n   */\n  wixUserId?: string;\n  /**\n   * ID of an app.\n   * @format GUID\n   */\n  appId?: string;\n  /** @readonly */\n  identityType?: WebhookIdentityTypeWithLiterals;\n}\n\n/** @oneof */\nexport interface IdentificationDataIdOneOf {\n  /**\n   * ID of a site visitor that has not logged in to the site.\n   * @format GUID\n   */\n  anonymousVisitorId?: string;\n  /**\n   * ID of a site visitor that has logged in to the site.\n   * @format GUID\n   */\n  memberId?: string;\n  /**\n   * ID of a Wix user (site owner, contributor, etc.).\n   * @format GUID\n   */\n  wixUserId?: string;\n  /**\n   * ID of an app.\n   * @format GUID\n   */\n  appId?: string;\n}\n\nexport enum WebhookIdentityType {\n  UNKNOWN = 'UNKNOWN',\n  ANONYMOUS_VISITOR = 'ANONYMOUS_VISITOR',\n  MEMBER = 'MEMBER',\n  WIX_USER = 'WIX_USER',\n  APP = 'APP',\n}\n\n/** @enumType */\nexport type WebhookIdentityTypeWithLiterals =\n  | WebhookIdentityType\n  | 'UNKNOWN'\n  | 'ANONYMOUS_VISITOR'\n  | 'MEMBER'\n  | 'WIX_USER'\n  | 'APP';\n\nexport interface AccountInfo {\n  /**\n   * ID of the Wix account associated with the event.\n   * @format GUID\n   */\n  accountId?: string | null;\n  /**\n   * ID of the parent Wix account. Only included when accountId belongs to a child account.\n   * @format GUID\n   */\n  parentAccountId?: string | null;\n  /**\n   * ID of the Wix site associated with the event. Only included when the event is tied to a specific site.\n   * @format GUID\n   */\n  siteId?: string | null;\n}\n\n/** @docsIgnore */\nexport type CreateShippingOptionApplicationErrors = {\n  code?: 'INVALID_QUANTITY_VALUE';\n  description?: string;\n  data?: Record<string, any>;\n};\n/** @docsIgnore */\nexport type UpdateShippingOptionApplicationErrors = {\n  code?: 'INVALID_QUANTITY_VALUE';\n  description?: string;\n  data?: Record<string, any>;\n};\n\nexport interface BaseEventMetadata {\n  /**\n   * App instance ID.\n   * @format GUID\n   */\n  instanceId?: string | null;\n  /**\n   * Event type.\n   * @maxLength 150\n   */\n  eventType?: string;\n  /** The identification type and identity data. */\n  identity?: IdentificationData;\n  /** Details related to the account */\n  accountInfo?: AccountInfo;\n}\n\nexport interface EventMetadata extends BaseEventMetadata {\n  /** Event ID. With this ID you can easily spot duplicated events and ignore them. */\n  _id?: string;\n  /**\n   * Fully Qualified Domain Name of an entity. This is a unique identifier assigned to the API main business entities.\n   * For example, `wix.stores.catalog.product`, `wix.bookings.session`, `wix.payments.transaction`.\n   */\n  entityFqdn?: string;\n  /**\n   * Event action name, placed at the top level to make it easier for users to dispatch messages.\n   * For example: `created`/`updated`/`deleted`/`started`/`completed`/`email_opened`.\n   */\n  slug?: string;\n  /** ID of the entity associated with the event. */\n  entityId?: string;\n  /** Event timestamp in [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601) format and UTC time. For example, `2020-04-26T13:57:50.699Z`. */\n  eventTime?: Date | null;\n  /**\n   * Whether the event was triggered as a result of a privacy regulation application\n   * (for example, GDPR).\n   */\n  triggeredByAnonymizeRequest?: boolean | null;\n  /** If present, indicates the action that triggered the event. */\n  originatedFrom?: string | null;\n  /**\n   * A sequence number that indicates the order of updates to an entity. For example, if an entity was updated at 16:00 and then again at 16:01, the second update will always have a higher sequence number.\n   * You can use this number to make sure you're handling updates in the right order. Just save the latest sequence number on your end and compare it to the one in each new message. If the new message has an older (lower) number, you can safely ignore it.\n   */\n  entityEventSequence?: string | null;\n  accountInfo?: AccountInfoMetadata;\n}\n\nexport interface AccountInfoMetadata {\n  /** ID of the Wix account associated with the event */\n  accountId: string;\n  /** ID of the Wix site associated with the event. Only included when the event is tied to a specific site. */\n  siteId?: string;\n  /** ID of the parent Wix account. Only included when 'accountId' belongs to a child account. */\n  parentAccountId?: string;\n}\n\nexport interface ShippingOptionCreatedEnvelope {\n  entity: ShippingOption;\n  metadata: EventMetadata;\n}\n\n/**\n * Triggered when a shipping option is created.\n * @permissionScope Manage Stores - all permissions\n * @permissionScopeId SCOPE.DC-STORES-MEGA.MANAGE-STORES\n * @permissionScope Manage Stores\n * @permissionScopeId SCOPE.STORES.MANAGE-STORES\n * @permissionScope Read eCommerce - all read permissions\n * @permissionScopeId SCOPE.DC-ECOM-MEGA.READ-ECOM\n * @permissionScope Wix Multilingual - Nile Wrapper Domain Events Read\n * @permissionScopeId SCOPE.MULTILINGUAL.NILE_WRAPPER_DOMAIN_EVENTS_READ\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 * @permissionId ECOM.SHIPPING_OPTION_READ\n * @webhook\n * @eventType wix.ecom.v1.shipping_option_created\n * @slug created\n * @documentationMaturity preview\n */\nexport declare function onShippingOptionCreated(\n  handler: (event: ShippingOptionCreatedEnvelope) => void | Promise<void>\n): void;\n\nexport interface ShippingOptionDeletedEnvelope {\n  entity: ShippingOption;\n  metadata: EventMetadata;\n}\n\n/**\n * Triggered when a shipping option is deleted.\n * @permissionScope Manage Stores - all permissions\n * @permissionScopeId SCOPE.DC-STORES-MEGA.MANAGE-STORES\n * @permissionScope Manage Stores\n * @permissionScopeId SCOPE.STORES.MANAGE-STORES\n * @permissionScope Read eCommerce - all read permissions\n * @permissionScopeId SCOPE.DC-ECOM-MEGA.READ-ECOM\n * @permissionScope Wix Multilingual - Nile Wrapper Domain Events Read\n * @permissionScopeId SCOPE.MULTILINGUAL.NILE_WRAPPER_DOMAIN_EVENTS_READ\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 * @permissionId ECOM.SHIPPING_OPTION_READ\n * @webhook\n * @eventType wix.ecom.v1.shipping_option_deleted\n * @slug deleted\n * @documentationMaturity preview\n */\nexport declare function onShippingOptionDeleted(\n  handler: (event: ShippingOptionDeletedEnvelope) => void | Promise<void>\n): void;\n\nexport interface ShippingOptionUpdatedEnvelope {\n  entity: ShippingOption;\n  metadata: EventMetadata;\n  /** @hidden */\n  modifiedFields: Record<string, any>;\n}\n\n/**\n * Triggered when a shipping option is updated.\n * @permissionScope Manage Stores - all permissions\n * @permissionScopeId SCOPE.DC-STORES-MEGA.MANAGE-STORES\n * @permissionScope Manage Stores\n * @permissionScopeId SCOPE.STORES.MANAGE-STORES\n * @permissionScope Read eCommerce - all read permissions\n * @permissionScopeId SCOPE.DC-ECOM-MEGA.READ-ECOM\n * @permissionScope Wix Multilingual - Nile Wrapper Domain Events Read\n * @permissionScopeId SCOPE.MULTILINGUAL.NILE_WRAPPER_DOMAIN_EVENTS_READ\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 * @permissionId ECOM.SHIPPING_OPTION_READ\n * @webhook\n * @eventType wix.ecom.v1.shipping_option_updated\n * @slug updated\n * @documentationMaturity preview\n */\nexport declare function onShippingOptionUpdated(\n  handler: (event: ShippingOptionUpdatedEnvelope) => void | Promise<void>\n): void;\n\n/**\n * Creates a ShippingOption.\n *\n * The request body must include shipping option and delivery region associated to.\n * @param shippingOption - ShippingOption to be created.\n * @public\n * @documentationMaturity preview\n * @requiredField shippingOption\n * @permissionId ECOM.SHIPPING_OPTION_CREATE\n * @applicableIdentity APP\n * @returns The created ShippingOption.\n * @fqn wix.ecom.delivery.v1.ShippingOptionService.CreateShippingOption\n */\nexport async function createShippingOption(\n  shippingOption: ShippingOption\n): Promise<\n  NonNullablePaths<\n    ShippingOption,\n    | `deliveryRegionId`\n    | `deliveryRegionIds`\n    | `rates`\n    | `rates.${number}.amount`\n    | `rates.${number}.multiplyByQuantity`,\n    4\n  > & {\n    __applicationErrorsType?: CreateShippingOptionApplicationErrors;\n  }\n> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[1] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest({\n    shippingOption: shippingOption,\n  });\n\n  const reqOpts =\n    ambassadorWixEcomV1ShippingOption.createShippingOption(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      ?.shippingOption!;\n  } catch (err: any) {\n    const transformedError = sdkTransformError(\n      err,\n      {\n        spreadPathsToArguments: {},\n        explicitPathsToArguments: { shippingOption: '$[0]' },\n        singleArgumentUnchanged: false,\n      },\n      ['shippingOption']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\n/**\n * Retrieves a ShippingOption.\n * @param shippingOptionId - ID of the ShippingOption to retrieve.\n * @public\n * @documentationMaturity preview\n * @requiredField shippingOptionId\n * @permissionId ECOM.SHIPPING_OPTION_READ\n * @applicableIdentity APP\n * @returns The requested ShippingOption.\n * @fqn wix.ecom.delivery.v1.ShippingOptionService.GetShippingOption\n */\nexport async function getShippingOption(\n  shippingOptionId: string\n): Promise<\n  NonNullablePaths<\n    ShippingOption,\n    | `deliveryRegionId`\n    | `deliveryRegionIds`\n    | `rates`\n    | `rates.${number}.amount`\n    | `rates.${number}.multiplyByQuantity`,\n    4\n  >\n> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[1] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest({\n    shippingOptionId: shippingOptionId,\n  });\n\n  const reqOpts = ambassadorWixEcomV1ShippingOption.getShippingOption(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      ?.shippingOption!;\n  } catch (err: any) {\n    const transformedError = sdkTransformError(\n      err,\n      {\n        spreadPathsToArguments: {},\n        explicitPathsToArguments: { shippingOptionId: '$[0]' },\n        singleArgumentUnchanged: false,\n      },\n      ['shippingOptionId']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\n/**\n * Updates a ShippingOption.\n *\n *\n * Each time the ShippingOption is updated,\n * `revision` increments by 1.\n * The current `revision` must be passed when updating the ShippingOption.\n * This ensures you're working with the latest ShippingOption\n * and prevents unintended overwrites.\n * @param _id - ShippingOption ID.\n * @public\n * @documentationMaturity preview\n * @requiredField _id\n * @requiredField shippingOption\n * @requiredField shippingOption.revision\n * @permissionId ECOM.SHIPPING_OPTION_UPDATE\n * @applicableIdentity APP\n * @returns Updated ShippingOption.\n * @fqn wix.ecom.delivery.v1.ShippingOptionService.UpdateShippingOption\n */\nexport async function updateShippingOption(\n  _id: string,\n  shippingOption: NonNullablePaths<UpdateShippingOption, `revision`, 2>\n): Promise<\n  NonNullablePaths<\n    ShippingOption,\n    | `deliveryRegionId`\n    | `deliveryRegionIds`\n    | `rates`\n    | `rates.${number}.amount`\n    | `rates.${number}.multiplyByQuantity`,\n    4\n  > & {\n    __applicationErrorsType?: UpdateShippingOptionApplicationErrors;\n  }\n> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[2] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest({\n    shippingOption: { ...shippingOption, id: _id },\n  });\n\n  const reqOpts =\n    ambassadorWixEcomV1ShippingOption.updateShippingOption(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      ?.shippingOption!;\n  } catch (err: any) {\n    const transformedError = sdkTransformError(\n      err,\n      {\n        spreadPathsToArguments: { shippingOption: '$[1]' },\n        explicitPathsToArguments: { 'shippingOption.id': '$[0]' },\n        singleArgumentUnchanged: false,\n      },\n      ['_id', 'shippingOption']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\nexport interface UpdateShippingOption {\n  /**\n   * ShippingOption ID.\n   * @format GUID\n   * @readonly\n   */\n  _id?: string | null;\n  /**\n   * Revision number, which increments by 1 each time the ShippingOption is updated.\n   * To prevent conflicting changes,\n   * the current revision must be passed when updating the ShippingOption.\n   *\n   * Ignored when creating a ShippingOption.\n   * @readonly\n   */\n  revision?: string | null;\n  /**\n   * Date and time the ShippingOption was created.\n   * @readonly\n   */\n  _createdDate?: Date | null;\n  /**\n   * Date and time the ShippingOption was last updated.\n   * @readonly\n   */\n  _updatedDate?: Date | null;\n  /**\n   * Associated delivery region id.\n   * @format GUID\n   * @immutable\n   * @deprecated Associated delivery region id.\n   * @replacedBy delivery_region_ids\n   * @targetRemovalDate 2025-06-01\n   */\n  deliveryRegionId?: string;\n  /**\n   * This shipping option is active for the following delivery regions.\n   * @maxSize 50\n   * @format GUID\n   * @immutable\n   */\n  deliveryRegionIds?: string[];\n  /**\n   * Delivery option configured for the ShippingOption\n   * @maxLength 1000\n   */\n  title?: string | null;\n  /**\n   * Estimated delivery time. For example, \"2-3 business days\".\n   * @maxLength 500\n   */\n  estimatedDeliveryTime?: string | null;\n  /**\n   * at runtime for a given shipment input, up to one rate (price) should be returned in an option. If more than one rate is valid then we return the lowest one.\n   * @minSize 1\n   * @maxSize 50\n   */\n  rates?: ConditionalRates[];\n  /** Data Extensions */\n  extendedFields?: ExtendedFields;\n}\n\n/**\n * Deletes a ShippingOption.\n * Deleting a ShippingOption permanently removes them from the ShippingOption List.\n * @param shippingOptionId - Id of the ShippingOption to delete.\n * @public\n * @documentationMaturity preview\n * @requiredField shippingOptionId\n * @permissionId ECOM.SHIPPING_OPTION_DELETE\n * @applicableIdentity APP\n * @fqn wix.ecom.delivery.v1.ShippingOptionService.DeleteShippingOption\n */\nexport async function deleteShippingOption(\n  shippingOptionId: string\n): Promise<void> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[1] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest({\n    shippingOptionId: shippingOptionId,\n  });\n\n  const reqOpts =\n    ambassadorWixEcomV1ShippingOption.deleteShippingOption(payload);\n\n  sideEffects?.onSiteCall?.();\n  try {\n    const result = await httpClient.request(reqOpts);\n    sideEffects?.onSuccess?.(result);\n  } catch (err: any) {\n    const transformedError = sdkTransformError(\n      err,\n      {\n        spreadPathsToArguments: {},\n        explicitPathsToArguments: { shippingOptionId: '$[0]' },\n        singleArgumentUnchanged: false,\n      },\n      ['shippingOptionId']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\n/**\n * Retrieves a list of ShippingOptions, given the provided [paging, filtering, and sorting][1].\n *\n * Up to 1,000 ShippingOptions can be returned per request.\n *\n * To learn how to query ShippingOptions, see [API Query Language][2].\n *\n * [1]: https://dev.wix.com/api/rest/getting-started/sorting-and-paging\n * [2]: https://dev.wix.com/api/rest/getting-started/api-query-language\n * @public\n * @documentationMaturity preview\n * @permissionId ECOM.SHIPPING_OPTION_READ\n * @applicableIdentity APP\n * @fqn wix.ecom.delivery.v1.ShippingOptionService.QueryShippingOptions\n */\nexport function queryShippingOptions(): ShippingOptionsQueryBuilder {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[0] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  return queryBuilder<\n    ShippingOption,\n    'CURSOR',\n    QueryShippingOptionsRequest,\n    QueryShippingOptionsResponse\n  >({\n    func: async (payload: QueryShippingOptionsRequest) => {\n      const reqOpts =\n        ambassadorWixEcomV1ShippingOption.queryShippingOptions(payload);\n\n      sideEffects?.onSiteCall?.();\n      try {\n        const result = await httpClient.request(reqOpts);\n        sideEffects?.onSuccess?.(result);\n        return result;\n      } catch (err) {\n        sideEffects?.onError?.(err);\n        throw err;\n      }\n    },\n    requestTransformer: (query: QueryShippingOptionsRequest['query']) => {\n      const args = [query, {}] as [QueryShippingOptionsRequest['query'], {}];\n      return renameKeysFromSDKRequestToRESTRequest({\n        ...args?.[1],\n        query: args?.[0],\n      });\n    },\n    responseTransformer: ({\n      data,\n    }: HttpResponse<QueryShippingOptionsResponse>) => {\n      const transformedData = renameKeysFromRESTResponseToSDKResponse(\n        transformPaths(data, [])\n      );\n\n      return {\n        items: transformedData?.shippingOptions,\n        pagingMetadata: transformedData?.pagingMetadata,\n      };\n    },\n    errorTransformer: (err: unknown) => {\n      const transformedError = sdkTransformError(err, {\n        spreadPathsToArguments: {},\n        explicitPathsToArguments: { query: '$[0]' },\n        singleArgumentUnchanged: false,\n      });\n\n      throw transformedError;\n    },\n    pagingMethod: 'CURSOR',\n    transformationPaths: {},\n  });\n}\n\ninterface QueryCursorResult {\n  cursors: Cursors;\n  hasNext: () => boolean;\n  hasPrev: () => boolean;\n  length: number;\n  pageSize: number;\n}\n\nexport interface ShippingOptionsQueryResult extends QueryCursorResult {\n  items: ShippingOption[];\n  query: ShippingOptionsQueryBuilder;\n  next: () => Promise<ShippingOptionsQueryResult>;\n  prev: () => Promise<ShippingOptionsQueryResult>;\n}\n\nexport interface ShippingOptionsQueryBuilder {\n  /** @param propertyName - Property whose value is compared with `value`.\n   * @param value - Value to compare against.\n   * @documentationMaturity preview\n   */\n  eq: (\n    propertyName:\n      | '_id'\n      | '_createdDate'\n      | '_updatedDate'\n      | 'deliveryRegionId'\n      | 'deliveryRegionIds'\n      | 'estimatedDeliveryTime',\n    value: any\n  ) => ShippingOptionsQueryBuilder;\n  /** @param propertyName - Property whose value is compared with `value`.\n   * @param value - Value to compare against.\n   * @documentationMaturity preview\n   */\n  ne: (\n    propertyName:\n      | '_id'\n      | '_createdDate'\n      | '_updatedDate'\n      | 'deliveryRegionId'\n      | 'deliveryRegionIds'\n      | 'estimatedDeliveryTime',\n    value: any\n  ) => ShippingOptionsQueryBuilder;\n  /** @param propertyName - Property whose value is compared with `value`.\n   * @param value - Value to compare against.\n   * @documentationMaturity preview\n   */\n  ge: (\n    propertyName:\n      | '_id'\n      | '_createdDate'\n      | '_updatedDate'\n      | 'deliveryRegionId'\n      | 'estimatedDeliveryTime',\n    value: any\n  ) => ShippingOptionsQueryBuilder;\n  /** @param propertyName - Property whose value is compared with `value`.\n   * @param value - Value to compare against.\n   * @documentationMaturity preview\n   */\n  gt: (\n    propertyName:\n      | '_id'\n      | '_createdDate'\n      | '_updatedDate'\n      | 'deliveryRegionId'\n      | 'estimatedDeliveryTime',\n    value: any\n  ) => ShippingOptionsQueryBuilder;\n  /** @param propertyName - Property whose value is compared with `value`.\n   * @param value - Value to compare against.\n   * @documentationMaturity preview\n   */\n  le: (\n    propertyName:\n      | '_id'\n      | '_createdDate'\n      | '_updatedDate'\n      | 'deliveryRegionId'\n      | 'estimatedDeliveryTime',\n    value: any\n  ) => ShippingOptionsQueryBuilder;\n  /** @param propertyName - Property whose value is compared with `value`.\n   * @param value - Value to compare against.\n   * @documentationMaturity preview\n   */\n  lt: (\n    propertyName:\n      | '_id'\n      | '_createdDate'\n      | '_updatedDate'\n      | 'deliveryRegionId'\n      | 'estimatedDeliveryTime',\n    value: any\n  ) => ShippingOptionsQueryBuilder;\n  /** @param propertyName - Property whose value is compared with `string`.\n   * @param string - String to compare against. Case-insensitive.\n   * @documentationMaturity preview\n   */\n  startsWith: (\n    propertyName: '_id' | 'deliveryRegionId' | 'estimatedDeliveryTime',\n    value: string\n  ) => ShippingOptionsQueryBuilder;\n  /** @param propertyName - Property whose value is compared with `values`.\n   * @param values - List of values to compare against.\n   * @documentationMaturity preview\n   */\n  hasSome: (\n    propertyName:\n      | '_id'\n      | '_createdDate'\n      | '_updatedDate'\n      | 'deliveryRegionId'\n      | 'deliveryRegionIds'\n      | 'estimatedDeliveryTime',\n    value: any[]\n  ) => ShippingOptionsQueryBuilder;\n  /** @param propertyName - Property whose value is compared with `values`.\n   * @param values - List of values to compare against.\n   * @documentationMaturity preview\n   */\n  hasAll: (\n    propertyName: 'deliveryRegionIds',\n    value: any[]\n  ) => ShippingOptionsQueryBuilder;\n  /** @documentationMaturity preview */\n  in: (\n    propertyName:\n      | '_id'\n      | '_createdDate'\n      | '_updatedDate'\n      | 'deliveryRegionId'\n      | 'deliveryRegionIds'\n      | 'estimatedDeliveryTime',\n    value: any\n  ) => ShippingOptionsQueryBuilder;\n  /** @documentationMaturity preview */\n  exists: (\n    propertyName:\n      | '_id'\n      | '_createdDate'\n      | '_updatedDate'\n      | 'deliveryRegionId'\n      | 'deliveryRegionIds'\n      | 'estimatedDeliveryTime',\n    value: boolean\n  ) => ShippingOptionsQueryBuilder;\n  /** @param propertyNames - Properties used in the sort. To sort by multiple properties, pass properties as additional arguments.\n   * @documentationMaturity preview\n   */\n  ascending: (\n    ...propertyNames: Array<\n      | '_id'\n      | '_createdDate'\n      | '_updatedDate'\n      | 'deliveryRegionId'\n      | 'deliveryRegionIds'\n      | 'estimatedDeliveryTime'\n    >\n  ) => ShippingOptionsQueryBuilder;\n  /** @param propertyNames - Properties used in the sort. To sort by multiple properties, pass properties as additional arguments.\n   * @documentationMaturity preview\n   */\n  descending: (\n    ...propertyNames: Array<\n      | '_id'\n      | '_createdDate'\n      | '_updatedDate'\n      | 'deliveryRegionId'\n      | 'deliveryRegionIds'\n      | 'estimatedDeliveryTime'\n    >\n  ) => ShippingOptionsQueryBuilder;\n  /** @param limit - Number of items to return, which is also the `pageSize` of the results object.\n   * @documentationMaturity preview\n   */\n  limit: (limit: number) => ShippingOptionsQueryBuilder;\n  /** @param cursor - A pointer to specific record\n   * @documentationMaturity preview\n   */\n  skipTo: (cursor: string) => ShippingOptionsQueryBuilder;\n  /** @documentationMaturity preview */\n  find: () => Promise<ShippingOptionsQueryResult>;\n}\n\n/**\n * @hidden\n * @fqn wix.ecom.delivery.v1.ShippingOptionService.QueryShippingOptions\n * @requiredField query\n */\nexport async function typedQueryShippingOptions(\n  query: ShippingOptionQuery\n): Promise<\n  NonNullablePaths<\n    QueryShippingOptionsResponse,\n    `shippingOptions` | `shippingOptions.${number}.deliveryRegionId`,\n    4\n  >\n> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[1] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest({ query: query });\n\n  const reqOpts =\n    ambassadorWixEcomV1ShippingOption.queryShippingOptions(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: { query: '$[0]' },\n        singleArgumentUnchanged: false,\n      },\n      ['query']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\nexport interface ShippingOptionQuerySpec extends QuerySpec {\n  paging: 'cursor';\n  wql: [\n    {\n      fields: ['deliveryRegionIds'];\n      operators: ['$hasAll', '$hasSome'];\n      sort: 'BOTH';\n    },\n    {\n      fields: [\n        '_createdDate',\n        '_id',\n        '_updatedDate',\n        'deliveryRegionId',\n        'estimatedDeliveryTime'\n      ];\n      operators: '*';\n      sort: 'BOTH';\n    }\n  ];\n}\n\nexport type CommonQueryWithEntityContext = QuerySdkType<\n  ShippingOption,\n  ShippingOptionQuerySpec\n>;\nexport type ShippingOptionQuery = {\n  /** \n  Cursor token pointing to a page of results. Not used in the first request. Following requests use the cursor token and not `filter` or `sort`.  \n  */\n  cursorPaging?: {\n    /** \n  Maximum number of items to return in the results. \n  @max: 100 \n  */\n    limit?:\n      | NonNullable<CommonQueryWithEntityContext['cursorPaging']>['limit']\n      | null;\n    /** \n  Pointer to the next or previous page in the list of results.\n\n  Pass the relevant cursor token from the `pagingMetadata` object in the previous call's response.\n  Not relevant for the first request. \n  @maxLength: 16000 \n  */\n    cursor?:\n      | NonNullable<CommonQueryWithEntityContext['cursorPaging']>['cursor']\n      | null;\n  };\n  /** \n  Filter object in the following format:\n  `\"filter\" : {\n  \"fieldName1\": \"value1\",\n  \"fieldName2\":{\"$operator\":\"value2\"}\n  }`\n  Example of operators: `$eq`, `$ne`, `$lt`, `$lte`, `$gt`, `$gte`, `$in`, `$hasSome`, `$hasAll`, `$startsWith`, `$contains`  \n  */\n  filter?: CommonQueryWithEntityContext['filter'] | null;\n  /** \n  Sort object in the following format:\n  `[{\"fieldName\":\"sortField1\",\"order\":\"ASC\"},{\"fieldName\":\"sortField2\",\"order\":\"DESC\"}]` \n  @maxSize: 5 \n  */\n  sort?: {\n    /** \n  Name of the field to sort by. \n  @maxLength: 512 \n  */\n    fieldName?: NonNullable<\n      CommonQueryWithEntityContext['sort']\n    >[number]['fieldName'];\n    /** \n  Sort order.  \n  */\n    order?: NonNullable<CommonQueryWithEntityContext['sort']>[number]['order'];\n  }[];\n};\n\nexport const utils = {\n  query: {\n    ...createQueryUtils<\n      ShippingOption,\n      ShippingOptionQuerySpec,\n      ShippingOptionQuery\n    >(),\n  },\n};\n\n/**\n * Updates extended fields of a ShippingOption without incrementing revision\n * @param _id - ID of the entity to update.\n * @param namespace - Identifier for the app whose extended fields are being updated.\n * @public\n * @documentationMaturity preview\n * @requiredField _id\n * @requiredField namespace\n * @requiredField options\n * @requiredField options.namespaceData\n * @permissionId ECOM.SHIPPING_OPTION_UPDATE\n * @applicableIdentity APP\n * @fqn wix.ecom.delivery.v1.ShippingOptionService.UpdateExtendedFields\n */\nexport async function updateExtendedFields(\n  _id: string,\n  namespace: string,\n  options: NonNullablePaths<UpdateExtendedFieldsOptions, `namespaceData`, 2>\n): Promise<\n  NonNullablePaths<\n    UpdateExtendedFieldsResponse,\n    | `shippingOption.deliveryRegionId`\n    | `shippingOption.deliveryRegionIds`\n    | `shippingOption.rates`\n    | `shippingOption.rates.${number}.amount`\n    | `shippingOption.rates.${number}.multiplyByQuantity`,\n    5\n  >\n> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[3] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest({\n    id: _id,\n    namespace: namespace,\n    namespaceData: options?.namespaceData,\n  });\n\n  const reqOpts =\n    ambassadorWixEcomV1ShippingOption.updateExtendedFields(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          id: '$[0]',\n          namespace: '$[1]',\n          namespaceData: '$[2].namespaceData',\n        },\n        singleArgumentUnchanged: false,\n      },\n      ['_id', 'namespace', 'options']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\nexport interface UpdateExtendedFieldsOptions {\n  /** Data to update. Structured according to the [schema](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields#json-schema-for-extended-fields) defined when the extended fields were configured. */\n  namespaceData: Record<string, any> | null;\n}\n\n/**\n * Adds a delivery region to a shipping option.\n * @param shippingOptionId - ID of the ShippingOption to be updated.\n * @param deliveryRegionId - ID of the delivery region that should use this ShippingOption.\n * @public\n * @documentationMaturity preview\n * @requiredField deliveryRegionId\n * @requiredField options\n * @requiredField options.revision\n * @requiredField shippingOptionId\n * @permissionId ECOM.SHIPPING_OPTION_UPDATE\n * @applicableIdentity APP\n * @fqn wix.ecom.delivery.v1.ShippingOptionService.AddDeliveryRegion\n */\nexport async function addDeliveryRegion(\n  shippingOptionId: string,\n  deliveryRegionId: string,\n  options: NonNullablePaths<AddDeliveryRegionOptions, `revision`, 2>\n): Promise<\n  NonNullablePaths<\n    AddDeliveryRegionResponse,\n    | `shippingOption.deliveryRegionId`\n    | `shippingOption.deliveryRegionIds`\n    | `shippingOption.rates`\n    | `shippingOption.rates.${number}.amount`\n    | `shippingOption.rates.${number}.multiplyByQuantity`,\n    5\n  >\n> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[3] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest({\n    shippingOptionId: shippingOptionId,\n    deliveryRegionId: deliveryRegionId,\n    revision: options?.revision,\n  });\n\n  const reqOpts = ambassadorWixEcomV1ShippingOption.addDeliveryRegion(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          shippingOptionId: '$[0]',\n          deliveryRegionId: '$[1]',\n          revision: '$[2].revision',\n        },\n        singleArgumentUnchanged: false,\n      },\n      ['shippingOptionId', 'deliveryRegionId', 'options']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\nexport interface AddDeliveryRegionOptions {\n  /** Revision of the ShippingOption. */\n  revision: string | null;\n}\n\n/**\n * Removes a delivery region from a shipping option.\n * @param shippingOptionId - ID of the ShippingOption to be updated.\n * @param deliveryRegionId - ID of the delivery region that should not use this ShippingOption anymore.\n * @public\n * @documentationMaturity preview\n * @requiredField deliveryRegionId\n * @requiredField options\n * @requiredField options.revision\n * @requiredField shippingOptionId\n * @permissionId ECOM.SHIPPING_OPTION_UPDATE\n * @applicableIdentity APP\n * @fqn wix.ecom.delivery.v1.ShippingOptionService.RemoveDeliveryRegion\n */\nexport async function removeDeliveryRegion(\n  shippingOptionId: string,\n  deliveryRegionId: string,\n  options: NonNullablePaths<RemoveDeliveryRegionOptions, `revision`, 2>\n): Promise<\n  NonNullablePaths<\n    RemoveDeliveryRegionResponse,\n    | `shippingOption.deliveryRegionId`\n    | `shippingOption.deliveryRegionIds`\n    | `shippingOption.rates`\n    | `shippingOption.rates.${number}.amount`\n    | `shippingOption.rates.${number}.multiplyByQuantity`,\n    5\n  >\n> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[3] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest({\n    shippingOptionId: shippingOptionId,\n    deliveryRegionId: deliveryRegionId,\n    revision: options?.revision,\n  });\n\n  const reqOpts =\n    ambassadorWixEcomV1ShippingOption.removeDeliveryRegion(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          shippingOptionId: '$[0]',\n          deliveryRegionId: '$[1]',\n          revision: '$[2].revision',\n        },\n        singleArgumentUnchanged: false,\n      },\n      ['shippingOptionId', 'deliveryRegionId', 'options']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\nexport interface RemoveDeliveryRegionOptions {\n  /** Revision of the ShippingOption. */\n  revision: string | null;\n}\n","import { toURLSearchParams } from '@wix/sdk-runtime/rest-modules';\nimport { transformSDKTimestampToRESTTimestamp } from '@wix/sdk-runtime/transformations/timestamp';\nimport { transformRESTTimestampToSDKTimestamp } from '@wix/sdk-runtime/transformations/timestamp';\nimport { transformSDKFieldMaskToRESTFieldMask } from '@wix/sdk-runtime/transformations/field-mask';\nimport { transformPaths } from '@wix/sdk-runtime/transformations/transform-paths';\nimport { resolveUrl } from '@wix/sdk-runtime/rest-modules';\nimport { ResolveUrlOpts } from '@wix/sdk-runtime/rest-modules';\nimport { RequestOptionsFactory } from '@wix/sdk-types';\n\nfunction resolveWixEcomDeliveryV1ShippingOptionServiceUrl(\n  opts: Omit<ResolveUrlOpts, 'domainToMappings'>\n) {\n  const domainToMappings = {\n    'manage._base_domain_': [\n      {\n        srcPath: '/shipping-option-service',\n        destPath: '',\n      },\n      {\n        srcPath: '/_api/shipping-option-service',\n        destPath: '',\n      },\n    ],\n    'www.wixapis.com': [\n      {\n        srcPath: '/ecom/v1/shipping-options',\n        destPath: '/v1/shipping-options',\n      },\n    ],\n    '*.dev.wix-code.com': [\n      {\n        srcPath: '/ecom/v1/shipping-options',\n        destPath: '/v1/shipping-options',\n      },\n    ],\n    _: [\n      {\n        srcPath: '/ecom/v1/shipping-options',\n        destPath: '/v1/shipping-options',\n      },\n    ],\n  };\n\n  return resolveUrl(Object.assign(opts, { domainToMappings }));\n}\n\nconst PACKAGE_NAME = '@wix/auto_sdk_ecom_shipping-options';\n\n/**\n * Creates a ShippingOption.\n *\n * The request body must include shipping option and delivery region associated to.\n */\nexport function createShippingOption(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __createShippingOption({ host }: any) {\n    const serializedData = transformPaths(payload, [\n      {\n        transformFn: transformSDKTimestampToRESTTimestamp,\n        paths: [\n          { path: 'shippingOption.createdDate' },\n          { path: 'shippingOption.updatedDate' },\n        ],\n      },\n    ]);\n    const metadata = {\n      entityFqdn: 'wix.ecom.v1.shipping_option',\n      method: 'POST' as any,\n      methodFqn:\n        'wix.ecom.delivery.v1.ShippingOptionService.CreateShippingOption',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixEcomDeliveryV1ShippingOptionServiceUrl({\n        protoPath: '/v1/shipping-options',\n        data: serializedData,\n        host,\n      }),\n      data: serializedData,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'shippingOption.createdDate' },\n              { path: 'shippingOption.updatedDate' },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __createShippingOption;\n}\n\n/** Retrieves a ShippingOption. */\nexport function getShippingOption(payload: object): RequestOptionsFactory<any> {\n  function __getShippingOption({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.ecom.v1.shipping_option',\n      method: 'GET' as any,\n      methodFqn: 'wix.ecom.delivery.v1.ShippingOptionService.GetShippingOption',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixEcomDeliveryV1ShippingOptionServiceUrl({\n        protoPath: '/v1/shipping-options/{shippingOptionId}',\n        data: payload,\n        host,\n      }),\n      params: toURLSearchParams(payload),\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'shippingOption.createdDate' },\n              { path: 'shippingOption.updatedDate' },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __getShippingOption;\n}\n\n/**\n * Updates a ShippingOption.\n *\n *\n * Each time the ShippingOption is updated,\n * `revision` increments by 1.\n * The current `revision` must be passed when updating the ShippingOption.\n * This ensures you're working with the latest ShippingOption\n * and prevents unintended overwrites.\n */\nexport function updateShippingOption(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __updateShippingOption({ host }: any) {\n    const serializedData = transformPaths(payload, [\n      {\n        transformFn: transformSDKFieldMaskToRESTFieldMask,\n        paths: [{ path: 'fieldMask' }],\n      },\n      {\n        transformFn: transformSDKTimestampToRESTTimestamp,\n        paths: [\n          { path: 'shippingOption.createdDate' },\n          { path: 'shippingOption.updatedDate' },\n        ],\n      },\n    ]);\n    const metadata = {\n      entityFqdn: 'wix.ecom.v1.shipping_option',\n      method: 'PATCH' as any,\n      methodFqn:\n        'wix.ecom.delivery.v1.ShippingOptionService.UpdateShippingOption',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixEcomDeliveryV1ShippingOptionServiceUrl({\n        protoPath: '/v1/shipping-options/{shippingOption.id}',\n        data: serializedData,\n        host,\n      }),\n      data: serializedData,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'shippingOption.createdDate' },\n              { path: 'shippingOption.updatedDate' },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __updateShippingOption;\n}\n\n/**\n * Deletes a ShippingOption.\n * Deleting a ShippingOption permanently removes them from the ShippingOption List.\n */\nexport function deleteShippingOption(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __deleteShippingOption({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.ecom.v1.shipping_option',\n      method: 'DELETE' as any,\n      methodFqn:\n        'wix.ecom.delivery.v1.ShippingOptionService.DeleteShippingOption',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixEcomDeliveryV1ShippingOptionServiceUrl({\n        protoPath: '/v1/shipping-options/{shippingOptionId}',\n        data: payload,\n        host,\n      }),\n      params: toURLSearchParams(payload),\n    };\n\n    return metadata;\n  }\n\n  return __deleteShippingOption;\n}\n\n/**\n * Retrieves a list of ShippingOptions, given the provided [paging, filtering, and sorting][1].\n *\n * Up to 1,000 ShippingOptions can be returned per request.\n *\n * To learn how to query ShippingOptions, see [API Query Language][2].\n *\n * [1]: https://dev.wix.com/api/rest/getting-started/sorting-and-paging\n * [2]: https://dev.wix.com/api/rest/getting-started/api-query-language\n */\nexport function queryShippingOptions(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __queryShippingOptions({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.ecom.v1.shipping_option',\n      method: 'GET' as any,\n      methodFqn:\n        'wix.ecom.delivery.v1.ShippingOptionService.QueryShippingOptions',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixEcomDeliveryV1ShippingOptionServiceUrl({\n        protoPath: '/v1/shipping-options/query',\n        data: payload,\n        host,\n      }),\n      params: toURLSearchParams(payload, true),\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'shippingOptions.createdDate' },\n              { path: 'shippingOptions.updatedDate' },\n            ],\n          },\n        ]),\n      fallback: [\n        {\n          method: 'POST' as any,\n          url: resolveWixEcomDeliveryV1ShippingOptionServiceUrl({\n            protoPath: '/v1/shipping-options/query',\n            data: payload,\n            host,\n          }),\n          data: payload,\n        },\n      ],\n    };\n\n    return metadata;\n  }\n\n  return __queryShippingOptions;\n}\n\n/** Updates extended fields of a ShippingOption without incrementing revision */\nexport function updateExtendedFields(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __updateExtendedFields({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.ecom.v1.shipping_option',\n      method: 'POST' as any,\n      methodFqn:\n        'wix.ecom.delivery.v1.ShippingOptionService.UpdateExtendedFields',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixEcomDeliveryV1ShippingOptionServiceUrl({\n        protoPath: '/v1/shipping-options/{id}/update-extended-fields',\n        data: payload,\n        host,\n      }),\n      data: payload,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'shippingOption.createdDate' },\n              { path: 'shippingOption.updatedDate' },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __updateExtendedFields;\n}\n\n/** Adds a delivery region to a shipping option. */\nexport function addDeliveryRegion(payload: object): RequestOptionsFactory<any> {\n  function __addDeliveryRegion({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.ecom.v1.shipping_option',\n      method: 'POST' as any,\n      methodFqn: 'wix.ecom.delivery.v1.ShippingOptionService.AddDeliveryRegion',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixEcomDeliveryV1ShippingOptionServiceUrl({\n        protoPath:\n          '/v1/shipping-options/{shippingOptionId}/add-delivery-region',\n        data: payload,\n        host,\n      }),\n      data: payload,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'shippingOption.createdDate' },\n              { path: 'shippingOption.updatedDate' },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __addDeliveryRegion;\n}\n\n/** Removes a delivery region from a shipping option. */\nexport function removeDeliveryRegion(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __removeDeliveryRegion({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.ecom.v1.shipping_option',\n      method: 'POST' as any,\n      methodFqn:\n        'wix.ecom.delivery.v1.ShippingOptionService.RemoveDeliveryRegion',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixEcomDeliveryV1ShippingOptionServiceUrl({\n        protoPath:\n          '/v1/shipping-options/{shippingOptionId}/remove-delivery-region',\n        data: payload,\n        host,\n      }),\n      data: payload,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'shippingOption.createdDate' },\n              { path: 'shippingOption.updatedDate' },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __removeDeliveryRegion;\n}\n","import {\n  createShippingOption as publicCreateShippingOption,\n  getShippingOption as publicGetShippingOption,\n  updateShippingOption as publicUpdateShippingOption,\n  deleteShippingOption as publicDeleteShippingOption,\n  queryShippingOptions as publicQueryShippingOptions,\n  typedQueryShippingOptions as publicTypedQueryShippingOptions,\n  updateExtendedFields as publicUpdateExtendedFields,\n  addDeliveryRegion as publicAddDeliveryRegion,\n  removeDeliveryRegion as publicRemoveDeliveryRegion,\n} from './ecom-v1-shipping-option-shipping-options.public.js';\nimport { createRESTModule } from '@wix/sdk-runtime/rest-modules';\nimport { createEventModule } from '@wix/sdk-runtime/event-definition-modules';\nimport {\n  BuildRESTFunction,\n  MaybeContext,\n  BuildEventDefinition,\n} from '@wix/sdk-types';\nimport { HttpClient } from '@wix/sdk-types';\nimport { createQueryOverloadRouter } from '@wix/sdk-runtime/query-method-router';\nimport {\n  ShippingOptionQuery,\n  ShippingOptionsQueryBuilder,\n  typedQueryShippingOptions as universalTypedQueryShippingOptions,\n} from './ecom-v1-shipping-option-shipping-options.universal.js';\nimport { onShippingOptionCreated as publicOnShippingOptionCreated } from './ecom-v1-shipping-option-shipping-options.public.js';\nimport { onShippingOptionDeleted as publicOnShippingOptionDeleted } from './ecom-v1-shipping-option-shipping-options.public.js';\nimport { onShippingOptionUpdated as publicOnShippingOptionUpdated } from './ecom-v1-shipping-option-shipping-options.public.js';\n\nfunction customQueryShippingOptions(httpClient: HttpClient) {\n  const router = createQueryOverloadRouter({\n    builderQueryFunction: () => publicQueryShippingOptions(httpClient)(),\n    typedQueryFunction: (query: ShippingOptionQuery) =>\n      publicTypedQueryShippingOptions(httpClient)(query),\n    hasOptionsParameter: false,\n  });\n\n  function overloadedQuery(): ShippingOptionsQueryBuilder;\n  function overloadedQuery(\n    query: ShippingOptionQuery\n  ): ReturnType<typeof universalTypedQueryShippingOptions>;\n  function overloadedQuery(query?: ShippingOptionQuery): any {\n    return router(...arguments);\n  }\n\n  return overloadedQuery;\n}\n\nexport const createShippingOption: MaybeContext<\n  BuildRESTFunction<typeof publicCreateShippingOption> &\n    typeof publicCreateShippingOption\n> = /*#__PURE__*/ createRESTModule(publicCreateShippingOption);\nexport const getShippingOption: MaybeContext<\n  BuildRESTFunction<typeof publicGetShippingOption> &\n    typeof publicGetShippingOption\n> = /*#__PURE__*/ createRESTModule(publicGetShippingOption);\nexport const updateShippingOption: MaybeContext<\n  BuildRESTFunction<typeof publicUpdateShippingOption> &\n    typeof publicUpdateShippingOption\n> = /*#__PURE__*/ createRESTModule(publicUpdateShippingOption);\nexport const deleteShippingOption: MaybeContext<\n  BuildRESTFunction<typeof publicDeleteShippingOption> &\n    typeof publicDeleteShippingOption\n> = /*#__PURE__*/ createRESTModule(publicDeleteShippingOption);\nexport const updateExtendedFields: MaybeContext<\n  BuildRESTFunction<typeof publicUpdateExtendedFields> &\n    typeof publicUpdateExtendedFields\n> = /*#__PURE__*/ createRESTModule(publicUpdateExtendedFields);\nexport const addDeliveryRegion: MaybeContext<\n  BuildRESTFunction<typeof publicAddDeliveryRegion> &\n    typeof publicAddDeliveryRegion\n> = /*#__PURE__*/ createRESTModule(publicAddDeliveryRegion);\nexport const removeDeliveryRegion: MaybeContext<\n  BuildRESTFunction<typeof publicRemoveDeliveryRegion> &\n    typeof publicRemoveDeliveryRegion\n> = /*#__PURE__*/ createRESTModule(publicRemoveDeliveryRegion);\nexport const queryShippingOptions: MaybeContext<\n  BuildRESTFunction<typeof customQueryShippingOptions> &\n    typeof customQueryShippingOptions\n> = /*#__PURE__*/ createRESTModule(customQueryShippingOptions);\n/**\n * Triggered when a shipping option is created.\n */\nexport const onShippingOptionCreated: BuildEventDefinition<\n  typeof publicOnShippingOptionCreated\n> &\n  typeof publicOnShippingOptionCreated = createEventModule(\n  publicOnShippingOptionCreated\n);\n/**\n * Triggered when a shipping option is deleted.\n */\nexport const onShippingOptionDeleted: BuildEventDefinition<\n  typeof publicOnShippingOptionDeleted\n> &\n  typeof publicOnShippingOptionDeleted = createEventModule(\n  publicOnShippingOptionDeleted\n);\n/**\n * Triggered when a shipping option is updated.\n */\nexport const onShippingOptionUpdated: BuildEventDefinition<\n  typeof publicOnShippingOptionUpdated\n> &\n  typeof publicOnShippingOptionUpdated = createEventModule(\n  publicOnShippingOptionUpdated\n);\n\nexport {\n  ConditionType,\n  LogicalOperator,\n  SortOrder,\n  WebhookIdentityType,\n} from './ecom-v1-shipping-option-shipping-options.universal.js';\nexport {\n  ShippingOption,\n  ConditionalRates,\n  Condition,\n  ExtendedFields,\n  CreateShippingOptionRequest,\n  CreateShippingOptionResponse,\n  GetShippingOptionRequest,\n  GetShippingOptionResponse,\n  UpdateShippingOptionRequest,\n  UpdateShippingOptionResponse,\n  DeleteShippingOptionRequest,\n  DeleteShippingOptionResponse,\n  QueryShippingOptionsRequest,\n  CursorQuery,\n  CursorQueryPagingMethodOneOf,\n  Sorting,\n  CursorPaging,\n  QueryShippingOptionsResponse,\n  CursorPagingMetadata,\n  Cursors,\n  UpdateExtendedFieldsRequest,\n  UpdateExtendedFieldsResponse,\n  DomainEvent,\n  DomainEventBodyOneOf,\n  EntityCreatedEvent,\n  RestoreInfo,\n  EntityUpdatedEvent,\n  EntityDeletedEvent,\n  ActionEvent,\n  Empty,\n  AddDeliveryRegionRequest,\n  AddDeliveryRegionResponse,\n  RemoveDeliveryRegionRequest,\n  RemoveDeliveryRegionResponse,\n  MessageEnvelope,\n  IdentificationData,\n  IdentificationDataIdOneOf,\n  AccountInfo,\n  BaseEventMetadata,\n  EventMetadata,\n  AccountInfoMetadata,\n  ShippingOptionCreatedEnvelope,\n  ShippingOptionDeletedEnvelope,\n  ShippingOptionUpdatedEnvelope,\n  UpdateShippingOption,\n  ShippingOptionsQueryResult,\n  ShippingOptionsQueryBuilder,\n  ShippingOptionQuerySpec,\n  UpdateExtendedFieldsOptions,\n  AddDeliveryRegionOptions,\n  RemoveDeliveryRegionOptions,\n} from './ecom-v1-shipping-option-shipping-options.universal.js';\nexport { utils } from './ecom-v1-shipping-option-shipping-options.universal.js';\nexport {\n  ConditionTypeWithLiterals,\n  LogicalOperatorWithLiterals,\n  SortOrderWithLiterals,\n  WebhookIdentityTypeWithLiterals,\n  CreateShippingOptionApplicationErrors,\n  UpdateShippingOptionApplicationErrors,\n  CommonQueryWithEntityContext,\n  ShippingOptionQuery,\n} from './ecom-v1-shipping-option-shipping-options.universal.js';\n"],"mappings":"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","names":["renameKeysFromRESTResponseToSDKResponse","transformRESTTimestampToSDKTimestamp","transformPaths","payload","transformPaths","ConditionType","LogicalOperator","SortOrder","WebhookIdentityType","createShippingOption","getShippingOption","updateShippingOption","deleteShippingOption","queryShippingOptions","updateExtendedFields","addDeliveryRegion","removeDeliveryRegion","createShippingOption","getShippingOption","updateShippingOption","deleteShippingOption","queryShippingOptions","typedQueryShippingOptions","updateExtendedFields","addDeliveryRegion","removeDeliveryRegion","renameKeysFromRESTResponseToSDKResponse","transformPaths","transformRESTTimestampToSDKTimestamp","queryShippingOptions","typedQueryShippingOptions","createShippingOption","getShippingOption","updateShippingOption","deleteShippingOption","updateExtendedFields","addDeliveryRegion","removeDeliveryRegion","onShippingOptionCreated","onShippingOptionDeleted","onShippingOptionUpdated"]}