{"version":3,"sources":["../../src/bookings-v1-category-categories.public.ts","../../src/bookings-v1-category-categories.universal.ts","../../src/bookings-v1-category-categories.http.ts","../../src/bookings-v1-category-categories.context.ts"],"sourcesContent":["import { renameKeysFromRESTResponseToSDKResponse } from '@wix/sdk-runtime/rename-all-nested-keys';\nimport { EventDefinition, HttpClient, NonNullablePaths } from '@wix/sdk-types';\nimport {\n  Category,\n  CategoryNotificationEnvelope,\n  DeleteCategoryOptions,\n  DeleteCategoryResponse,\n  ListCategoriesOptions,\n  ListCategoryResponse,\n  UpdateCategory,\n  UpdateCategoryApplicationErrors,\n  UpdateCategoryResponse,\n  createCategory as universalCreateCategory,\n  deleteCategory as universalDeleteCategory,\n  listCategories as universalListCategories,\n  updateCategory as universalUpdateCategory,\n} from './bookings-v1-category-categories.universal.js';\n\nexport const __metadata = { PACKAGE_NAME: '@wix/bookings' };\n\nexport function listCategories(\n  httpClient: HttpClient\n): ListCategoriesSignature {\n  return (options?: ListCategoriesOptions) =>\n    universalListCategories(\n      options,\n      // @ts-ignore\n      { httpClient }\n    );\n}\n\ninterface ListCategoriesSignature {\n  /**\n   * Retrieves all categories.\n   * @param - Options to use when listing categories.\n   * @deprecated\n   */\n  (options?: ListCategoriesOptions): Promise<\n    NonNullablePaths<\n      ListCategoryResponse,\n      `categories` | `categories.${number}.status`,\n      4\n    >\n  >;\n}\n\nexport function createCategory(\n  httpClient: HttpClient\n): CreateCategorySignature {\n  return (category: NonNullablePaths<Category, `name`, 2>) =>\n    universalCreateCategory(\n      category,\n      // @ts-ignore\n      { httpClient }\n    );\n}\n\ninterface CreateCategorySignature {\n  /**\n   * Creates a category.\n   * @param - Category to create.\n   * @returns Created category.\n   * @deprecated\n   */\n  (category: NonNullablePaths<Category, `name`, 2>): Promise<\n    NonNullablePaths<Category, `status`, 2>\n  >;\n}\n\nexport function updateCategory(\n  httpClient: HttpClient\n): UpdateCategorySignature {\n  return (_id: string, category: NonNullablePaths<UpdateCategory, `name`, 2>) =>\n    universalUpdateCategory(\n      _id,\n      category,\n      // @ts-ignore\n      { httpClient }\n    );\n}\n\ninterface UpdateCategorySignature {\n  /**\n   * Updates a category.\n   *\n   *\n   * Each time the category is updated, revision increments by 1. You must include\n   * the number of the existing revision when updating the category. This ensures\n   * you're working with the latest service information and prevents unintended\n   * overwrites.\n   * @param - Category ID.\n   * @deprecated\n   */\n  (_id: string, category: NonNullablePaths<UpdateCategory, `name`, 2>): Promise<\n    NonNullablePaths<UpdateCategoryResponse, `category.status`, 3> & {\n      __applicationErrorsType?: UpdateCategoryApplicationErrors;\n    }\n  >;\n}\n\nexport function deleteCategory(\n  httpClient: HttpClient\n): DeleteCategorySignature {\n  return (_id: string, options?: DeleteCategoryOptions) =>\n    universalDeleteCategory(\n      _id,\n      options,\n      // @ts-ignore\n      { httpClient }\n    );\n}\n\ninterface DeleteCategorySignature {\n  /**\n   * Deletes a category.\n   *\n   *\n   * You can specify `{\"deleteServices\": true}` to also delete all associated\n   * services. Learn more about [deleting a service](https://dev.wix.com/docs/rest/business-solutions/bookings/services/services-v2/delete-service).\n   * @param - ID of the category to delete.\n   * @deprecated\n   */\n  (\n    _id: string,\n    options?: DeleteCategoryOptions\n  ): Promise<DeleteCategoryResponse>;\n}\n\nexport const onCategoryNotification = EventDefinition(\n  'com.wixpress.bookings.services.api.v1.CategoryNotification',\n  false,\n  (event: CategoryNotificationEnvelope) =>\n    renameKeysFromRESTResponseToSDKResponse(event)\n)<CategoryNotificationEnvelope>();\n\nexport {\n  AccountInfo,\n  BaseEventMetadata,\n  BatchCreateCategoryRequest,\n  BatchCreateCategoryResponse,\n  BatchDeleteCategoryRequest,\n  BatchDeleteCategoryResponse,\n  BatchUpdateCategoryRequest,\n  BatchUpdateCategoryResponse,\n  Category,\n  CategoryNotification,\n  CategoryNotificationEnvelope,\n  CreateCategoryRequest,\n  CreateCategoryResponse,\n  DeleteCategoryOptions,\n  DeleteCategoryRequest,\n  DeleteCategoryResponse,\n  Event,\n  IdentificationData,\n  IdentificationDataIdOneOf,\n  ListCategoriesOptions,\n  ListCategoryRequest,\n  ListCategoryResponse,\n  MessageEnvelope,\n  Status,\n  UpdateCategory,\n  UpdateCategoryRequest,\n  UpdateCategoryResponse,\n  WebhookIdentityType,\n} from './bookings-v1-category-categories.universal.js';\n","import { transformError as sdkTransformError } from '@wix/sdk-runtime/transform-error';\nimport {\n  renameKeysFromSDKRequestToRESTRequest,\n  renameKeysFromRESTResponseToSDKResponse,\n} from '@wix/sdk-runtime/rename-all-nested-keys';\nimport { HttpClient, NonNullablePaths } from '@wix/sdk-types';\nimport * as ambassadorWixBookingsV1Category from './bookings-v1-category-categories.http.js';\n\n/** Categories are used to group multiple services together. A service must be associated with a category in order to be exposed in the Wix Bookings UI. */\nexport interface Category {\n  /**\n   * Category ID.\n   * @format GUID\n   * @readonly\n   */\n  _id?: string | null;\n  /**\n   * Category name.\n   * @maxLength 500\n   */\n  name?: string | null;\n  /**\n   * @internal\n   * @internal\n   * @readonly\n   */\n  status?: StatusWithLiterals;\n  /**\n   * @internal\n   * @internal */\n  sortOrder?: number | null;\n}\n\nexport enum Status {\n  /** The category was created. */\n  CREATED = 'CREATED',\n  /** The category was deleted. */\n  DELETED = 'DELETED',\n}\n\n/** @enumType */\nexport type StatusWithLiterals = Status | 'CREATED' | 'DELETED';\n\nexport interface ListCategoryRequest {\n  /**\n   * IDs of the categories to retrieve.\n   *\n   * Default: All categories are retrieved.\n   * @format GUID\n   */\n  categoryIds?: string[];\n  /**\n   * @internal\n   * @internal */\n  includeDeleted?: boolean | null;\n}\n\nexport interface ListCategoryResponse {\n  /** Retrieved categories. */\n  categories?: Category[];\n}\n\n/** An event sent every time a category entity is changed. */\nexport interface CategoryNotification {\n  category?: Category;\n  event?: EventWithLiterals;\n}\n\nexport enum Event {\n  /** Category was updated. */\n  Updated = 'Updated',\n  /** Category was deleted. */\n  Deleted = 'Deleted',\n  /** Category was created. */\n  Created = 'Created',\n}\n\n/** @enumType */\nexport type EventWithLiterals = Event | 'Updated' | 'Deleted' | 'Created';\n\nexport interface CreateCategoryRequest {\n  /** Category to create. */\n  category: Category;\n}\n\nexport interface CreateCategoryResponse {\n  /** Created category. */\n  category?: Category;\n}\n\nexport interface BatchCreateCategoryRequest {\n  /** Categories to create. */\n  categories?: Category[];\n}\n\nexport interface BatchCreateCategoryResponse {\n  /** Created categories. */\n  categories?: Category[];\n}\n\nexport interface UpdateCategoryRequest {\n  /** Category to update. */\n  category: Category;\n}\n\nexport interface UpdateCategoryResponse {\n  /** Updated category. */\n  category?: Category;\n}\n\nexport interface DeleteCategoryRequest {\n  /**\n   * ID of the category to delete.\n   * @format GUID\n   */\n  _id: string | null;\n  /**\n   * Whether to delete all the services associated with the category.\n   *\n   * Default: `false`\n   */\n  deleteServices?: boolean | null;\n}\n\nexport interface DeleteCategoryResponse {\n  /**\n   * ID of the deleted category.\n   * @format GUID\n   */\n  _id?: string | null;\n}\n\nexport interface BatchDeleteCategoryRequest {\n  /**\n   * IDs of the categories to delete.\n   * @format GUID\n   */\n  ids?: string[] | null;\n}\n\nexport interface BatchDeleteCategoryResponse {}\n\nexport interface BatchUpdateCategoryRequest {\n  /** List of categories to be updated. */\n  categories?: Category[];\n  /** Field mask of fields to update. */\n  fieldMask?: string[];\n}\n\nexport interface BatchUpdateCategoryResponse {}\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 UpdateCategoryApplicationErrors = {\n  code?: 'NOT_FOUND';\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 CategoryNotificationEnvelope {\n  data: CategoryNotification;\n  metadata: BaseEventMetadata;\n}\n\n/** @permissionScope Manage Stores\n * @permissionScopeId SCOPE.STORES.MANAGE-STORES\n * @permissionScope Read Bookings - Public Data\n * @permissionScopeId SCOPE.DC-BOOKINGS.READ-BOOKINGS-PUBLIC\n * @permissionScope Manage Bookings Services and Settings\n * @permissionScopeId SCOPE.BOOKINGS.CONFIGURATION\n * @permissionScope Wix Multilingual - Nile Wrapper Domain Events Read\n * @permissionScopeId SCOPE.MULTILINGUAL.NILE_WRAPPER_DOMAIN_EVENTS_READ\n * @permissionScope Manage Events\n * @permissionScopeId SCOPE.EVENTS.MANAGE-EVENTS\n * @permissionScope Manage Bookings\n * @permissionScopeId SCOPE.DC-BOOKINGS.MANAGE-BOOKINGS\n * @permissionScope Read Bookings - Including Participants\n * @permissionScopeId SCOPE.DC-BOOKINGS.READ-BOOKINGS-SENSITIVE\n * @permissionScope Read Bookings - all read permissions\n * @permissionScopeId SCOPE.DC-BOOKINGS-MEGA.READ-BOOKINGS\n * @permissionScope Manage Bookings - all permissions\n * @permissionScopeId SCOPE.DC-BOOKINGS-MEGA.MANAGE-BOOKINGS\n * @permissionId BOOKINGS.CATEGORIES_READ\n * @webhook\n * @eventType com.wixpress.bookings.services.api.v1.CategoryNotification\n * @serviceIdentifier com.wixpress.bookings.services.api.v1.CategoriesService\n * @slug category_notification\n * @documentationMaturity preview\n * @deprecated\n */\nexport declare function onCategoryNotification(\n  handler: (event: CategoryNotificationEnvelope) => void | Promise<void>\n): void;\n\n/**\n * Retrieves all categories.\n * @public\n * @documentationMaturity preview\n * @param options - Options to use when listing categories.\n * @permissionId BOOKINGS.CATEGORIES_READ\n * @applicableIdentity APP\n * @fqn com.wixpress.bookings.services.api.v1.CategoriesService.List\n * @deprecated\n */\nexport async function listCategories(\n  options?: ListCategoriesOptions\n): Promise<\n  NonNullablePaths<\n    ListCategoryResponse,\n    `categories` | `categories.${number}.status`,\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    categoryIds: options?.categoryIds,\n    includeDeleted: options?.includeDeleted,\n  });\n\n  const reqOpts = ambassadorWixBookingsV1Category.list(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          categoryIds: '$[0].categoryIds',\n          includeDeleted: '$[0].includeDeleted',\n        },\n        singleArgumentUnchanged: false,\n      },\n      ['options']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\nexport interface ListCategoriesOptions {\n  /**\n   * IDs of the categories to retrieve.\n   *\n   * Default: All categories are retrieved.\n   * @format GUID\n   */\n  categoryIds?: string[];\n  /** @internal */\n  includeDeleted?: boolean | null;\n}\n\n/**\n * Creates a category.\n * @param category - Category to create.\n * @public\n * @documentationMaturity preview\n * @requiredField category\n * @requiredField category.name\n * @permissionId BOOKINGS.MANAGE_CATEGORIES\n * @applicableIdentity APP\n * @returns Created category.\n * @fqn com.wixpress.bookings.services.api.v1.CategoriesService.Create\n * @deprecated\n */\nexport async function createCategory(\n  category: NonNullablePaths<Category, `name`, 2>\n): Promise<NonNullablePaths<Category, `status`, 2>> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[1] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest({ category: category });\n\n  const reqOpts = ambassadorWixBookingsV1Category.create(payload);\n\n  sideEffects?.onSiteCall?.();\n  try {\n    const result = await httpClient.request(reqOpts);\n    sideEffects?.onSuccess?.(result);\n\n    return renameKeysFromRESTResponseToSDKResponse(result.data)?.category!;\n  } catch (err: any) {\n    const transformedError = sdkTransformError(\n      err,\n      {\n        spreadPathsToArguments: {},\n        explicitPathsToArguments: { category: '$[0]' },\n        singleArgumentUnchanged: false,\n      },\n      ['category']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\n/**\n * Updates a category.\n *\n *\n * Each time the category is updated, revision increments by 1. You must include\n * the number of the existing revision when updating the category. This ensures\n * you're working with the latest service information and prevents unintended\n * overwrites.\n * @param _id - Category ID.\n * @public\n * @documentationMaturity preview\n * @requiredField _id\n * @requiredField category\n * @requiredField category.name\n * @permissionId BOOKINGS.MANAGE_CATEGORIES\n * @applicableIdentity APP\n * @fqn com.wixpress.bookings.services.api.v1.CategoriesService.Update\n * @deprecated\n */\nexport async function updateCategory(\n  _id: string,\n  category: NonNullablePaths<UpdateCategory, `name`, 2>\n): Promise<\n  NonNullablePaths<UpdateCategoryResponse, `category.status`, 3> & {\n    __applicationErrorsType?: UpdateCategoryApplicationErrors;\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    category: { ...category, id: _id },\n  });\n\n  const reqOpts = ambassadorWixBookingsV1Category.update(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: { category: '$[1]' },\n        explicitPathsToArguments: { 'category.id': '$[0]' },\n        singleArgumentUnchanged: false,\n      },\n      ['_id', 'category']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\nexport interface UpdateCategory {\n  /**\n   * Category ID.\n   * @format GUID\n   * @readonly\n   */\n  _id?: string | null;\n  /**\n   * Category name.\n   * @maxLength 500\n   */\n  name?: string | null;\n  /**\n   * @internal\n   * @readonly\n   */\n  status?: StatusWithLiterals;\n  /** @internal */\n  sortOrder?: number | null;\n}\n\n/**\n * Deletes a category.\n *\n *\n * You can specify `{\"deleteServices\": true}` to also delete all associated\n * services. Learn more about [deleting a service](https://dev.wix.com/docs/rest/business-solutions/bookings/services/services-v2/delete-service).\n * @param _id - ID of the category to delete.\n * @public\n * @documentationMaturity preview\n * @requiredField _id\n * @permissionId BOOKINGS.MANAGE_CATEGORIES\n * @applicableIdentity APP\n * @fqn com.wixpress.bookings.services.api.v1.CategoriesService._delete\n * @deprecated\n */\nexport async function deleteCategory(\n  _id: string,\n  options?: DeleteCategoryOptions\n): Promise<DeleteCategoryResponse> {\n  // @ts-ignore\n  const { httpClient, sideEffects } = arguments[2] as {\n    httpClient: HttpClient;\n    sideEffects?: any;\n  };\n\n  const payload = renameKeysFromSDKRequestToRESTRequest({\n    id: _id,\n    deleteServices: options?.deleteServices,\n  });\n\n  const reqOpts = ambassadorWixBookingsV1Category._delete(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          deleteServices: '$[1].deleteServices',\n        },\n        singleArgumentUnchanged: false,\n      },\n      ['_id', 'options']\n    );\n    sideEffects?.onError?.(err);\n\n    throw transformedError;\n  }\n}\n\nexport interface DeleteCategoryOptions {\n  /**\n   * Whether to delete all the services associated with the category.\n   *\n   * Default: `false`\n   */\n  deleteServices?: boolean | null;\n}\n","import { toURLSearchParams } from '@wix/sdk-runtime/rest-modules';\nimport { resolveUrl } from '@wix/sdk-runtime/rest-modules';\nimport { ResolveUrlOpts } from '@wix/sdk-runtime/rest-modules';\nimport { RequestOptionsFactory } from '@wix/sdk-types';\n\nfunction resolveComWixpressBookingsServicesApiV1CategoriesServiceUrl(\n  opts: Omit<ResolveUrlOpts, 'domainToMappings'>\n) {\n  const domainToMappings = {\n    'www.wixapis.com': [\n      {\n        srcPath: '/bookings/v1/categories',\n        destPath: '/v1/categories',\n      },\n    ],\n    'www._base_domain_': [\n      {\n        srcPath: '/_api/bookings/v1/categories',\n        destPath: '/v1/categories',\n      },\n      {\n        srcPath: '/_api/services-server/v1/categories',\n        destPath: '/v1/categories',\n      },\n      {\n        srcPath: '/_api/services-server/v1/batch/categories',\n        destPath: '/v1/batch/categories',\n      },\n    ],\n    'manage._base_domain_': [\n      {\n        srcPath: '/_api/bookings/v1/categories',\n        destPath: '/v1/categories',\n      },\n      {\n        srcPath: '/_api/bookings/v1/batch/categories',\n        destPath: '/v1/batch/categories',\n      },\n      {\n        srcPath: '/_api/services-server/v1/categories',\n        destPath: '/v1/categories',\n      },\n      {\n        srcPath: '/_api/services-server/v1/batch/categories',\n        destPath: '/v1/batch/categories',\n      },\n    ],\n    'editor._base_domain_': [\n      {\n        srcPath: '/_api/bookings/v1/categories',\n        destPath: '/v1/categories',\n      },\n    ],\n    'blocks._base_domain_': [\n      {\n        srcPath: '/_api/bookings/v1/categories',\n        destPath: '/v1/categories',\n      },\n    ],\n    'create.editorx': [\n      {\n        srcPath: '/_api/bookings/v1/categories',\n        destPath: '/v1/categories',\n      },\n    ],\n    'api._api_base_domain_': [\n      {\n        srcPath: '/categories-proxy',\n        destPath: '',\n      },\n    ],\n    '*.dev.wix-code.com': [\n      {\n        srcPath: '/_api/services-server/v1/categories',\n        destPath: '/v1/categories',\n      },\n      {\n        srcPath: '/_api/services-server/v1/batch/categories',\n        destPath: '/v1/batch/categories',\n      },\n    ],\n    'bookings._base_domain_': [\n      {\n        srcPath: '/_api/services-server/v1/categories',\n        destPath: '/v1/categories',\n      },\n      {\n        srcPath: '/_api/services-server/v1/batch/categories',\n        destPath: '/v1/batch/categories',\n      },\n    ],\n  };\n\n  return resolveUrl(Object.assign(opts, { domainToMappings }));\n}\n\nconst PACKAGE_NAME = '@wix/auto_sdk_bookings_categories';\n\n/**\n * Retrieves all categories.\n * @deprecated\n */\nexport function list(payload: object): RequestOptionsFactory<any> {\n  function __list({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.bookings.v1.category',\n      method: 'GET' as any,\n      methodFqn: 'com.wixpress.bookings.services.api.v1.CategoriesService.List',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveComWixpressBookingsServicesApiV1CategoriesServiceUrl({\n        protoPath: '/v1/categories',\n        data: payload,\n        host,\n      }),\n      params: toURLSearchParams(payload),\n    };\n\n    return metadata;\n  }\n\n  return __list;\n}\n\n/**\n * Creates a category.\n * @deprecated\n */\nexport function create(payload: object): RequestOptionsFactory<any> {\n  function __create({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.bookings.v1.category',\n      method: 'POST' as any,\n      methodFqn:\n        'com.wixpress.bookings.services.api.v1.CategoriesService.Create',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveComWixpressBookingsServicesApiV1CategoriesServiceUrl({\n        protoPath: '/v1/categories',\n        data: payload,\n        host,\n      }),\n      data: payload,\n    };\n\n    return metadata;\n  }\n\n  return __create;\n}\n\n/**\n * Updates a category.\n *\n *\n * Each time the category is updated, revision increments by 1. You must include\n * the number of the existing revision when updating the category. This ensures\n * you're working with the latest service information and prevents unintended\n * overwrites.\n * @deprecated\n */\nexport function update(payload: object): RequestOptionsFactory<any> {\n  function __update({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.bookings.v1.category',\n      method: 'PUT' as any,\n      methodFqn:\n        'com.wixpress.bookings.services.api.v1.CategoriesService.Update',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveComWixpressBookingsServicesApiV1CategoriesServiceUrl({\n        protoPath: '/v1/categories/{category.id}',\n        data: payload,\n        host,\n      }),\n      data: payload,\n    };\n\n    return metadata;\n  }\n\n  return __update;\n}\n\n/**\n * Deletes a category.\n *\n *\n * You can specify `{\"deleteServices\": true}` to also delete all associated\n * services. Learn more about [deleting a service](https://dev.wix.com/docs/rest/business-solutions/bookings/services/services-v2/delete-service).\n * @deprecated\n */\nexport function _delete(payload: object): RequestOptionsFactory<any> {\n  function ___delete({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.bookings.v1.category',\n      method: 'DELETE' as any,\n      methodFqn:\n        'com.wixpress.bookings.services.api.v1.CategoriesService._delete',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveComWixpressBookingsServicesApiV1CategoriesServiceUrl({\n        protoPath: '/v1/categories/{id}',\n        data: payload,\n        host,\n      }),\n      params: toURLSearchParams(payload),\n    };\n\n    return metadata;\n  }\n\n  return ___delete;\n}\n","import {\n  listCategories as publicListCategories,\n  createCategory as publicCreateCategory,\n  updateCategory as publicUpdateCategory,\n  deleteCategory as publicDeleteCategory,\n} from './bookings-v1-category-categories.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 { onCategoryNotification as publicOnCategoryNotification } from './bookings-v1-category-categories.public.js';\n\nexport const listCategories: MaybeContext<\n  BuildRESTFunction<typeof publicListCategories> & typeof publicListCategories\n> = /*#__PURE__*/ createRESTModule(publicListCategories);\nexport const createCategory: MaybeContext<\n  BuildRESTFunction<typeof publicCreateCategory> & typeof publicCreateCategory\n> = /*#__PURE__*/ createRESTModule(publicCreateCategory);\nexport const updateCategory: MaybeContext<\n  BuildRESTFunction<typeof publicUpdateCategory> & typeof publicUpdateCategory\n> = /*#__PURE__*/ createRESTModule(publicUpdateCategory);\nexport const deleteCategory: MaybeContext<\n  BuildRESTFunction<typeof publicDeleteCategory> & typeof publicDeleteCategory\n> = /*#__PURE__*/ createRESTModule(publicDeleteCategory);\n/** @deprecated */\nexport const onCategoryNotification: BuildEventDefinition<\n  typeof publicOnCategoryNotification\n> &\n  typeof publicOnCategoryNotification = createEventModule(\n  publicOnCategoryNotification\n);\n\nexport {\n  Status,\n  Event,\n  WebhookIdentityType,\n} from './bookings-v1-category-categories.universal.js';\nexport {\n  Category,\n  ListCategoryRequest,\n  ListCategoryResponse,\n  CategoryNotification,\n  CreateCategoryRequest,\n  CreateCategoryResponse,\n  BatchCreateCategoryRequest,\n  BatchCreateCategoryResponse,\n  UpdateCategoryRequest,\n  UpdateCategoryResponse,\n  DeleteCategoryRequest,\n  DeleteCategoryResponse,\n  BatchDeleteCategoryRequest,\n  BatchDeleteCategoryResponse,\n  BatchUpdateCategoryRequest,\n  BatchUpdateCategoryResponse,\n  MessageEnvelope,\n  IdentificationData,\n  IdentificationDataIdOneOf,\n  AccountInfo,\n  BaseEventMetadata,\n  CategoryNotificationEnvelope,\n  ListCategoriesOptions,\n  UpdateCategory,\n  DeleteCategoryOptions,\n} from './bookings-v1-category-categories.universal.js';\nexport {\n  StatusWithLiterals,\n  EventWithLiterals,\n  WebhookIdentityTypeWithLiterals,\n  UpdateCategoryApplicationErrors,\n} from './bookings-v1-category-categories.universal.js';\n"],"mappings":"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","names":["renameKeysFromRESTResponseToSDKResponse","Status","Event","WebhookIdentityType","listCategories","createCategory","updateCategory","deleteCategory","renameKeysFromRESTResponseToSDKResponse","listCategories","createCategory","updateCategory","deleteCategory","onCategoryNotification"]}