{"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 } from '@wix/sdk-types';\nimport {\n  ShippingOption,\n  ShippingOptionCreatedEnvelope,\n  ShippingOptionDeletedEnvelope,\n  ShippingOptionNonNullableFields,\n  ShippingOptionUpdatedEnvelope,\n  ShippingOptionsQueryBuilder,\n  UpdateExtendedFieldsOptions,\n  UpdateExtendedFieldsResponse,\n  UpdateExtendedFieldsResponseNonNullableFields,\n  UpdateShippingOption,\n  createShippingOption as universalCreateShippingOption,\n  deleteShippingOption as universalDeleteShippingOption,\n  getShippingOption as universalGetShippingOption,\n  queryShippingOptions as universalQueryShippingOptions,\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    ShippingOption & ShippingOptionNonNullableFields\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    ShippingOption & ShippingOptionNonNullableFields\n  >;\n}\n\nexport function updateShippingOption(\n  httpClient: HttpClient\n): UpdateShippingOptionSignature {\n  return (_id: string | null, shippingOption: UpdateShippingOption) =>\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  (_id: string | null, shippingOption: UpdateShippingOption): Promise<\n    ShippingOption & ShippingOptionNonNullableFields\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 updateExtendedFields(\n  httpClient: HttpClient\n): UpdateExtendedFieldsSignature {\n  return (\n    _id: string,\n    namespace: string,\n    options: UpdateExtendedFieldsOptions\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: UpdateExtendedFieldsOptions\n  ): Promise<\n    UpdateExtendedFieldsResponse & UpdateExtendedFieldsResponseNonNullableFields\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          ],\n        },\n      ])\n    )\n)<ShippingOptionUpdatedEnvelope>();\n\nexport {\n  ActionEvent,\n  BaseEventMetadata,\n  Condition,\n  ConditionType,\n  ConditionalRates,\n  CreateShippingOptionRequest,\n  CreateShippingOptionResponse,\n  CreateShippingOptionResponseNonNullableFields,\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  GetShippingOptionResponseNonNullableFields,\n  IdentificationData,\n  IdentificationDataIdOneOf,\n  LogicalOperator,\n  MessageEnvelope,\n  QueryShippingOptionsRequest,\n  QueryShippingOptionsResponse,\n  QueryShippingOptionsResponseNonNullableFields,\n  RestoreInfo,\n  ShippingOption,\n  ShippingOptionCreatedEnvelope,\n  ShippingOptionDeletedEnvelope,\n  ShippingOptionNonNullableFields,\n  ShippingOptionUpdatedEnvelope,\n  ShippingOptionsQueryBuilder,\n  ShippingOptionsQueryResult,\n  SortOrder,\n  Sorting,\n  UpdateExtendedFieldsOptions,\n  UpdateExtendedFieldsRequest,\n  UpdateExtendedFieldsResponse,\n  UpdateExtendedFieldsResponseNonNullableFields,\n  UpdateShippingOption,\n  UpdateShippingOptionRequest,\n  UpdateShippingOptionResponse,\n  UpdateShippingOptionResponseNonNullableFields,\n  WebhookIdentityType,\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 { HttpClient, HttpResponse } from '@wix/sdk-types';\nimport * as ambassadorWixEcomV1ShippingOption from './ecom-v1-shipping-option-shipping-options.http.js';\n// @ts-ignore\n\nexport interface ShippingOption {\n  /**\n   * ShippingOption ID.\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  /** Associated delivery region id. */\n  deliveryRegionId?: string;\n  /** Delivery option configured for the ShippingOption */\n  title?: string | null;\n  estimateDeliveryTime?: string | null;\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  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   * For example: weight > 0 and weight <= 10\n   */\n  conditions?: Condition[];\n  /** The amount of the rate that will be returned if all conditions are met. */\n  amount?: string;\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?: ConditionType;\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   */\n  value?: string;\n  operator?: LogicalOperator;\n}\n\nexport enum ConditionType {\n  UNKNOWN_TYPE = 'UNKNOWN_TYPE',\n  BY_TOTAL_WEIGHT = 'BY_TOTAL_WEIGHT',\n  BY_TOTAL_PRICE = 'BY_TOTAL_PRICE',\n  BY_TOTAL_QUANTITY = 'BY_TOTAL_QUANTITY',\n}\n\nexport enum LogicalOperator {\n  UNKNOWN_LOGICAL_OPERATOR_TYPE = 'UNKNOWN_LOGICAL_OPERATOR_TYPE',\n  EQ = 'EQ',\n  GT = 'GT',\n  GTE = 'GTE',\n  LT = 'LT',\n  LTE = 'LTE',\n}\n\nexport interface ExtendedFields {\n  /**\n   * Extended field data. Each key corresponds to the namespace of the app that created the extended fields.\n   * The value of each key is structured according to the schema defined when the extended fields were configured.\n   *\n   * You can only access fields for which you have the appropriate permissions.\n   *\n   * Learn more about [extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields).\n   */\n  namespaces?: Record<string, Record<string, any>>;\n}\n\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  /** ID of the ShippingOption to retrieve. */\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  /** Id of the ShippingOption to delete. */\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   */\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  /** Name of the field to sort by. */\n  fieldName?: string;\n  /** Sort order. */\n  order?: SortOrder;\n}\n\nexport enum SortOrder {\n  ASC = 'ASC',\n  DESC = 'DESC',\n}\n\nexport interface CursorPaging {\n  /** Maximum number of items to return in the results. */\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   */\n  cursor?: string | null;\n}\n\nexport interface QueryShippingOptionsResponse {\n  /** List of ShippingOptions. */\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  /** Cursor string pointing to the next page in the list of results. */\n  next?: string | null;\n  /** Cursor pointing to the previous page in the list of results. */\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  /**\n   * Unique event ID.\n   * Allows clients to ignore duplicate webhooks.\n   */\n  _id?: string;\n  /**\n   * Assumes actions are also always typed to an entity_type\n   * Example: wix.stores.catalog.product, wix.bookings.session, wix.payments.transaction\n   */\n  entityFqdn?: string;\n  /**\n   * This is top level to ease client code dispatching of messages (switch on entity_fqdn+slug)\n   * This is although the created/updated/deleted notion is duplication of the oneof types\n   * Example: created/updated/deleted/started/completed/email_opened\n   */\n  slug?: string;\n  /** ID of the entity associated with the event. */\n  entityId?: string;\n  /** Event timestamp in [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601) format and UTC time. For example: 2020-04-26T13:57:50.699Z */\n  eventTime?: Date | null;\n  /**\n   * Whether the event was triggered as a result of a privacy regulation application\n   * (for example, GDPR).\n   */\n  triggeredByAnonymizeRequest?: boolean | null;\n  /** If present, indicates the action that triggered the event. */\n  originatedFrom?: string | null;\n  /**\n   * A sequence number defining the order of updates to the underlying entity.\n   * For example, given that some entity was updated at 16:00 and than again at 16:01,\n   * it is guaranteed that the sequence number of the second update is strictly higher than the first.\n   * As the consumer, you can use this value to ensure that you handle messages in the correct order.\n   * To do so, you will need to persist this number on your end, and compare the sequence number from the\n   * message against the one you have stored. Given that the stored number is higher, you should ignore the message.\n   */\n  entityEventSequence?: string | null;\n}\n\n/** @oneof */\nexport interface DomainEventBodyOneOf {\n  createdEvent?: EntityCreatedEvent;\n  updatedEvent?: EntityUpdatedEvent;\n  deletedEvent?: EntityDeletedEvent;\n  actionEvent?: ActionEvent;\n}\n\nexport interface EntityCreatedEvent {\n  entity?: string;\n}\n\nexport interface RestoreInfo {\n  deletedDate?: Date | null;\n}\n\nexport interface EntityUpdatedEvent {\n  /**\n   * Since platformized APIs only expose PATCH and not PUT we can't assume that the fields sent from the client are the actual diff.\n   * This means that to generate a list of changed fields (as opposed to sent fields) one needs to traverse both objects.\n   * We don't want to impose this on all developers and so we leave this traversal to the notification recipients which need it.\n   */\n  currentEntity?: string;\n}\n\nexport interface EntityDeletedEvent {\n  /** Entity that was deleted */\n  deletedEntity?: string | null;\n}\n\nexport interface ActionEvent {\n  body?: string;\n}\n\nexport interface Empty {}\n\nexport interface MessageEnvelope {\n  /** App instance ID. */\n  instanceId?: string | null;\n  /** Event type. */\n  eventType?: string;\n  /** The identification type and identity data. */\n  identity?: IdentificationData;\n  /** Stringify payload. */\n  data?: string;\n}\n\nexport interface IdentificationData extends IdentificationDataIdOneOf {\n  /** ID of a site visitor that has not logged in to the site. */\n  anonymousVisitorId?: string;\n  /** ID of a site visitor that has logged in to the site. */\n  memberId?: string;\n  /** ID of a Wix user (site owner, contributor, etc.). */\n  wixUserId?: string;\n  /** ID of an app. */\n  appId?: string;\n  /** @readonly */\n  identityType?: WebhookIdentityType;\n}\n\n/** @oneof */\nexport interface IdentificationDataIdOneOf {\n  /** ID of a site visitor that has not logged in to the site. */\n  anonymousVisitorId?: string;\n  /** ID of a site visitor that has logged in to the site. */\n  memberId?: string;\n  /** ID of a Wix user (site owner, contributor, etc.). */\n  wixUserId?: string;\n  /** ID of an app. */\n  appId?: string;\n}\n\nexport enum WebhookIdentityType {\n  UNKNOWN = 'UNKNOWN',\n  ANONYMOUS_VISITOR = 'ANONYMOUS_VISITOR',\n  MEMBER = 'MEMBER',\n  WIX_USER = 'WIX_USER',\n  APP = 'APP',\n}\n\ninterface ConditionNonNullableFields {\n  type: ConditionType;\n  value: string;\n  operator: LogicalOperator;\n}\n\ninterface ConditionalRatesNonNullableFields {\n  conditions: ConditionNonNullableFields[];\n  amount: string;\n  multiplyByQuantity: boolean;\n}\n\nexport interface ShippingOptionNonNullableFields {\n  deliveryRegionId: string;\n  rates: ConditionalRatesNonNullableFields[];\n}\n\nexport interface CreateShippingOptionResponseNonNullableFields {\n  shippingOption?: ShippingOptionNonNullableFields;\n}\n\nexport interface GetShippingOptionResponseNonNullableFields {\n  shippingOption?: ShippingOptionNonNullableFields;\n}\n\nexport interface UpdateShippingOptionResponseNonNullableFields {\n  shippingOption?: ShippingOptionNonNullableFields;\n}\n\nexport interface QueryShippingOptionsResponseNonNullableFields {\n  shippingOptions: ShippingOptionNonNullableFields[];\n}\n\nexport interface UpdateExtendedFieldsResponseNonNullableFields {\n  shippingOption?: ShippingOptionNonNullableFields;\n}\n\nexport interface BaseEventMetadata {\n  /** App instance ID. */\n  instanceId?: string | null;\n  /** Event type. */\n  eventType?: string;\n  /** The identification type and identity data. */\n  identity?: IdentificationData;\n}\n\nexport interface EventMetadata extends BaseEventMetadata {\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\nexport interface ShippingOptionCreatedEnvelope {\n  entity: ShippingOption;\n  metadata: EventMetadata;\n}\n\n/** @webhook\n * @eventType wix.ecom.v1.shipping_option_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/** @webhook\n * @eventType wix.ecom.v1.shipping_option_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}\n\n/** @webhook\n * @eventType wix.ecom.v1.shipping_option_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 * @permissionScope Manage Stores - all permissions\n * @permissionScopeId SCOPE.DC-STORES-MEGA.MANAGE-STORES\n * @permissionScope Manage eCommerce - all permissions\n * @permissionScopeId SCOPE.DC-ECOM-MEGA.MANAGE-ECOM\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<ShippingOption & ShippingOptionNonNullableFields> {\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 * @permissionScope Manage Stores - all permissions\n * @permissionScopeId SCOPE.DC-STORES-MEGA.MANAGE-STORES\n * @permissionScope Read eCommerce - all read permissions\n * @permissionScopeId SCOPE.DC-ECOM-MEGA.READ-ECOM\n * @permissionScope Manage eCommerce - all permissions\n * @permissionScopeId SCOPE.DC-ECOM-MEGA.MANAGE-ECOM\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<ShippingOption & ShippingOptionNonNullableFields> {\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 * @permissionScope Manage Stores - all permissions\n * @permissionScopeId SCOPE.DC-STORES-MEGA.MANAGE-STORES\n * @permissionScope Manage eCommerce - all permissions\n * @permissionScopeId SCOPE.DC-ECOM-MEGA.MANAGE-ECOM\n * @applicableIdentity APP\n * @returns Updated ShippingOption.\n * @fqn wix.ecom.delivery.v1.ShippingOptionService.UpdateShippingOption\n */\nexport async function updateShippingOption(\n  _id: string | null,\n  shippingOption: UpdateShippingOption\n): Promise<ShippingOption & ShippingOptionNonNullableFields> {\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   * @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  /** Associated delivery region id. */\n  deliveryRegionId?: string;\n  /** Delivery option configured for the ShippingOption */\n  title?: string | null;\n  estimateDeliveryTime?: string | null;\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  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 * @permissionScope Manage Stores - all permissions\n * @permissionScopeId SCOPE.DC-STORES-MEGA.MANAGE-STORES\n * @permissionScope Manage eCommerce - all permissions\n * @permissionScopeId SCOPE.DC-ECOM-MEGA.MANAGE-ECOM\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 * @permissionScope Manage Stores - all permissions\n * @permissionScopeId SCOPE.DC-STORES-MEGA.MANAGE-STORES\n * @permissionScope Read eCommerce - all read permissions\n * @permissionScopeId SCOPE.DC-ECOM-MEGA.READ-ECOM\n * @permissionScope Manage eCommerce - all permissions\n * @permissionScopeId SCOPE.DC-ECOM-MEGA.MANAGE-ECOM\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(data);\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: '_id' | 'deliveryRegionId',\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: '_id' | 'deliveryRegionId',\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',\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: '_id' | 'deliveryRegionId',\n    value: any[]\n  ) => ShippingOptionsQueryBuilder;\n  /** @documentationMaturity preview */\n  in: (\n    propertyName: '_id' | 'deliveryRegionId',\n    value: any\n  ) => ShippingOptionsQueryBuilder;\n  /** @documentationMaturity preview */\n  exists: (\n    propertyName: '_id' | 'deliveryRegionId',\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<'_id' | 'deliveryRegionId'>\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<'_id' | 'deliveryRegionId'>\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 * 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 * @permissionScope Manage Stores - all permissions\n * @permissionScopeId SCOPE.DC-STORES-MEGA.MANAGE-STORES\n * @permissionScope Manage eCommerce - all permissions\n * @permissionScopeId SCOPE.DC-ECOM-MEGA.MANAGE-ECOM\n * @applicableIdentity APP\n * @fqn wix.ecom.delivery.v1.ShippingOptionService.UpdateExtendedFields\n */\nexport async function updateExtendedFields(\n  _id: string,\n  namespace: string,\n  options: UpdateExtendedFieldsOptions\n): Promise<\n  UpdateExtendedFieldsResponse & UpdateExtendedFieldsResponseNonNullableFields\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","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  };\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      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      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      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      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: 'POST' as any,\n      methodFqn:\n        'wix.ecom.delivery.v1.ShippingOptionService.QueryShippingOptions',\n      packageName: PACKAGE_NAME,\n      url: resolveWixEcomDeliveryV1ShippingOptionServiceUrl({\n        protoPath: '/v1/shipping-options/query',\n        data: payload,\n        host,\n      }),\n      data: payload,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: '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      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","import {\n  createShippingOption as publicCreateShippingOption,\n  getShippingOption as publicGetShippingOption,\n  updateShippingOption as publicUpdateShippingOption,\n  deleteShippingOption as publicDeleteShippingOption,\n  queryShippingOptions as publicQueryShippingOptions,\n  updateExtendedFields as publicUpdateExtendedFields,\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 { BuildRESTFunction, MaybeContext } from '@wix/sdk-types';\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\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 queryShippingOptions: MaybeContext<\n  BuildRESTFunction<typeof publicQueryShippingOptions> &\n    typeof publicQueryShippingOptions\n> = /*#__PURE__*/ createRESTModule(publicQueryShippingOptions);\nexport const updateExtendedFields: MaybeContext<\n  BuildRESTFunction<typeof publicUpdateExtendedFields> &\n    typeof publicUpdateExtendedFields\n> = /*#__PURE__*/ createRESTModule(publicUpdateExtendedFields);\n/** */\nexport const onShippingOptionCreated: ReturnType<\n  typeof createEventModule<typeof publicOnShippingOptionCreated>\n> = createEventModule(publicOnShippingOptionCreated);\n/** */\nexport const onShippingOptionDeleted: ReturnType<\n  typeof createEventModule<typeof publicOnShippingOptionDeleted>\n> = createEventModule(publicOnShippingOptionDeleted);\n/** */\nexport const onShippingOptionUpdated: ReturnType<\n  typeof createEventModule<typeof publicOnShippingOptionUpdated>\n> = createEventModule(publicOnShippingOptionUpdated);\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  MessageEnvelope,\n  IdentificationData,\n  IdentificationDataIdOneOf,\n  ShippingOptionNonNullableFields,\n  CreateShippingOptionResponseNonNullableFields,\n  GetShippingOptionResponseNonNullableFields,\n  UpdateShippingOptionResponseNonNullableFields,\n  QueryShippingOptionsResponseNonNullableFields,\n  UpdateExtendedFieldsResponseNonNullableFields,\n  BaseEventMetadata,\n  EventMetadata,\n  ShippingOptionCreatedEnvelope,\n  ShippingOptionDeletedEnvelope,\n  ShippingOptionUpdatedEnvelope,\n  UpdateShippingOption,\n  ShippingOptionsQueryResult,\n  ShippingOptionsQueryBuilder,\n  UpdateExtendedFieldsOptions,\n} from './ecom-v1-shipping-option-shipping-options.universal.js';\n"],"mappings":"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","names":["renameKeysFromRESTResponseToSDKResponse","transformRESTTimestampToSDKTimestamp","transformPaths","payload","ConditionType","LogicalOperator","SortOrder","WebhookIdentityType","createShippingOption","getShippingOption","updateShippingOption","deleteShippingOption","queryShippingOptions","updateExtendedFields","createShippingOption","getShippingOption","updateShippingOption","deleteShippingOption","queryShippingOptions","updateExtendedFields","renameKeysFromRESTResponseToSDKResponse","transformPaths","transformRESTTimestampToSDKTimestamp","createShippingOption","getShippingOption","updateShippingOption","deleteShippingOption","queryShippingOptions","updateExtendedFields","onShippingOptionCreated","onShippingOptionDeleted","onShippingOptionUpdated"]}