{"version":3,"sources":["../../src/ricos-v1-embeddable-item-ricos-embeddables.http.ts","../../src/ricos-v1-embeddable-item-ricos-embeddables.types.ts","../../src/ricos-v1-embeddable-item-ricos-embeddables.meta.ts"],"sourcesContent":["import { toURLSearchParams } from '@wix/sdk-runtime/rest-modules';\nimport { transformRESTTimestampToSDKTimestamp } from '@wix/sdk-runtime/transformations/timestamp';\nimport { transformPaths } from '@wix/sdk-runtime/transformations/transform-paths';\nimport { resolveUrl } from '@wix/sdk-runtime/rest-modules';\nimport { ResolveUrlOpts } from '@wix/sdk-runtime/rest-modules';\nimport { RequestOptionsFactory } from '@wix/sdk-types';\n\nfunction resolveWixRicosV1RicosEmbeddablesUrl(\n  opts: Omit<ResolveUrlOpts, 'domainToMappings'>\n) {\n  const domainToMappings = {\n    'www.wixapis.com': [\n      {\n        srcPath: '/ricos/v1/embeddable-items',\n        destPath: '/v1/embeddable-items',\n      },\n    ],\n    'editor._base_domain_': [\n      {\n        srcPath: '/_api/ricos-embeddables',\n        destPath: '',\n      },\n    ],\n    'blocks._base_domain_': [\n      {\n        srcPath: '/_api/ricos-embeddables',\n        destPath: '',\n      },\n    ],\n    'create.editorx': [\n      {\n        srcPath: '/_api/ricos-embeddables',\n        destPath: '',\n      },\n    ],\n    'manage._base_domain_': [\n      {\n        srcPath: '/_api/ricos-embeddables',\n        destPath: '',\n      },\n    ],\n    _: [\n      {\n        srcPath: '/ricos/v1/embeddable-items',\n        destPath: '/v1/embeddable-items',\n      },\n    ],\n    '*.dev.wix-code.com': [\n      {\n        srcPath: '/ricos/v1/embeddable-items',\n        destPath: '/v1/embeddable-items',\n      },\n    ],\n  };\n\n  return resolveUrl(Object.assign(opts, { domainToMappings }));\n}\n\nconst PACKAGE_NAME = '@wix/auto_sdk_rich-content_ricos-embeddables';\n\n/** Retrieves a specific embeddable item by ID and type. */\nexport function getEmbeddableItem(payload: object): RequestOptionsFactory<any> {\n  function __getEmbeddableItem({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.ricos.v1.embeddable_item',\n      method: 'GET' as any,\n      methodFqn: 'wix.ricos.v1.RicosEmbeddables.GetEmbeddableItem',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixRicosV1RicosEmbeddablesUrl({\n        protoPath: '/v1/embeddable-items/{embeddableItemId}',\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: 'embeddableItem.eventDetails.startDate' },\n              { path: 'embeddableItem.eventDetails.endDate' },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __getEmbeddableItem;\n}\n\n/** Lists embeddable items by type with optional search and pagination. */\nexport function listEmbeddableItems(\n  payload: object\n): RequestOptionsFactory<any> {\n  function __listEmbeddableItems({ host }: any) {\n    const metadata = {\n      entityFqdn: 'wix.ricos.v1.embeddable_item',\n      method: 'POST' as any,\n      methodFqn: 'wix.ricos.v1.RicosEmbeddables.ListEmbeddableItems',\n      packageName: PACKAGE_NAME,\n      migrationOptions: {\n        optInTransformResponse: true,\n      },\n      url: resolveWixRicosV1RicosEmbeddablesUrl({\n        protoPath: '/v1/embeddable-items/list',\n        data: payload,\n        host,\n      }),\n      data: payload,\n      transformResponse: (payload: any) =>\n        transformPaths(payload, [\n          {\n            transformFn: transformRESTTimestampToSDKTimestamp,\n            paths: [\n              { path: 'items.eventDetails.startDate' },\n              { path: 'items.eventDetails.endDate' },\n            ],\n          },\n        ]),\n    };\n\n    return metadata;\n  }\n\n  return __listEmbeddableItems;\n}\n","/** An embeddable item represents business content from Wix applications that can be integrated into rich text content and applications. Each item contains unified data structure with core fields, media, pricing, and type-specific details. */\nexport interface EmbeddableItem extends EmbeddableItemItemTypeDetailsOneOf {\n  /** Booking-specific details. Available only when `itemType` is `BOOKING`. */\n  bookingDetails?: BookingDetails;\n  /** Event-specific details. Available only when `itemType` is `EVENT`. */\n  eventDetails?: EventDetails;\n  /**\n   * Embeddable item ID.\n   * @format GUID\n   */\n  id?: string | null;\n  /**\n   * Display title of the embeddable item.\n   * @maxLength 300\n   */\n  title?: string;\n  /** Image associated with the embeddable item. */\n  image?: Image;\n  /**\n   * Universal page URL for the embeddable item.\n   * @format WEB_URL\n   */\n  pageUrl?: string;\n  /** Pricing information for the embeddable item. Fields are populated based on business logic - single services show `minValue` only, variable pricing shows ranges, and `discountedValue` only appears during active promotions. */\n  pricingData?: PricingData;\n  /** Type of the app content */\n  itemType?: ItemTypeWithLiterals;\n}\n\n/** @oneof */\nexport interface EmbeddableItemItemTypeDetailsOneOf {\n  /** Booking-specific details. Available only when `itemType` is `BOOKING`. */\n  bookingDetails?: BookingDetails;\n  /** Event-specific details. Available only when `itemType` is `EVENT`. */\n  eventDetails?: EventDetails;\n}\n\n/** Image data for embeddable items. */\nexport interface Image {\n  /**\n   * WixMedia image ID.\n   * @maxLength 100\n   */\n  id?: string;\n  /**\n   * Image URL.\n   * @format WEB_URL\n   */\n  url?: string;\n  /**\n   * Original image height in pixels.\n   * @readonly\n   */\n  height?: number;\n  /**\n   * Original image width in pixels.\n   * @readonly\n   */\n  width?: number;\n}\n\n/**\n * Embed provided pricing data\n * Pricing information for embeddable items. Fields are populated based on business logic and pricing model.\n */\nexport interface PricingData {\n  /**\n   * Minimum price value. For example, `10.99`.\n   * @decimalValue options { maxScale:2 }\n   */\n  minValue?: string | null;\n  /**\n   * Maximum price value. For example, `19.99`.\n   * @decimalValue options { maxScale:2 }\n   */\n  maxValue?: string | null;\n  /**\n   * Price value after discount application. For example, `15.99`. Available only during active promotions.\n   * @decimalValue options { maxScale:2 }\n   */\n  discountedValue?: string | null;\n  /**\n   * Three-letter currency code in @ISO-4217 alphabetic format.\n   * @format CURRENCY\n   */\n  currency?: string | null;\n  /**\n   * Pricing plan ID.\n   * @format GUID\n   */\n  pricingPlanId?: string | null;\n}\n\n/**\n * Type of the embeddable item.\n * Type of embeddable item from Wix business applications.\n */\nexport enum ItemType {\n  /** Booking service from Wix Bookings. */\n  BOOKING = 'BOOKING',\n  /** Event from Wix Events. */\n  EVENT = 'EVENT',\n  /** Product from Wix Stores. Only includes published and available products. */\n  PRODUCT = 'PRODUCT',\n}\n\n/** @enumType */\nexport type ItemTypeWithLiterals = ItemType | 'BOOKING' | 'EVENT' | 'PRODUCT';\n\n/**\n * Booking-specific details\n * Booking-specific details for embeddable items from Wix Bookings.\n */\nexport interface BookingDetails {\n  /**\n   * Available session durations in minutes.\n   * @min 1\n   * @max 44639\n   * @maxSize 50\n   */\n  durations?: number[];\n}\n\n/**\n * Event-specific details\n * Event-specific details for embeddable items from Wix Events.\n */\nexport interface EventDetails {\n  /**\n   * Human-readable date and time representation of the event.\n   * @maxLength 500\n   */\n  formattedDateAndTime?: string | null;\n  /** Date and time when the event starts. */\n  startDate?: Date | null;\n  /** Date and time when the event ends. */\n  endDate?: Date | null;\n  /**\n   * Event time zone ID in @IANA TZ database format.\n   * @maxLength 100\n   */\n  timeZoneId?: string | null;\n  /**\n   * Event location name.\n   * @maxLength 50\n   */\n  location?: string | null;\n}\n\n/**\n * Request message for getting app embedded content\n * Request to retrieve a specific embeddable item.\n */\nexport interface GetEmbeddableItemRequest {\n  /** Type of embeddable item to retrieve. */\n  itemType: ItemTypeWithLiterals;\n  /**\n   * ID of the embeddable item to retrieve.\n   * @format GUID\n   */\n  embeddableItemId: string;\n}\n\n/**\n * Response message containing app embedded content\n * Response containing the requested embeddable item.\n */\nexport interface GetEmbeddableItemResponse {\n  /** Retrieved embeddable item. */\n  embeddableItem?: EmbeddableItem;\n}\n\n/**\n * Request message for querying app embedded content\n * Request to list embeddable items with optional filtering.\n */\nexport interface ListEmbeddableItemsRequest {\n  /** Type of embeddable items to list. */\n  itemType: ItemTypeWithLiterals;\n  /**\n   * Search query to filter items by title.\n   * @maxLength 300\n   */\n  query?: string | null;\n  /** Cursor-based pagination parameters. */\n  paging?: CursorPaging;\n}\n\n/** Cursor-based pagination parameters for listing requests. */\nexport interface CursorPaging {\n  /**\n   * Number of items to load per page.\n   *\n   * Default: `50`\n   * @max 100\n   */\n  limit?: number | null;\n  /**\n   * Cursor token for pagination. Use the cursor from the previous response to get the next page of results.\n   * @maxLength 16000\n   */\n  cursor?: string | null;\n}\n\n/**\n * Response message containing app embedded content items\n * Response containing a list of embeddable items.\n */\nexport interface ListEmbeddableItemsResponse {\n  /** List of embeddable items matching the request criteria. */\n  items?: EmbeddableItem[];\n  /** Pagination metadata for navigating through results. */\n  pagingMetadata?: PagingMetadataV2;\n}\n\n/** Pagination metadata returned with list responses. */\nexport interface PagingMetadataV2 {\n  /** Number of items returned in the current response. */\n  count?: number | null;\n  /** Navigation cursors for moving between result pages. */\n  cursors?: Cursors;\n}\n\n/** Navigation cursors for pagination. */\nexport interface Cursors {\n  /**\n   * Cursor for retrieving the next page of results.\n   * @maxLength 16000\n   */\n  next?: string | null;\n  /**\n   * Cursor for retrieving the previous page of results.\n   * @maxLength 16000\n   */\n  prev?: string | null;\n}\n","import * as ambassadorWixRicosV1EmbeddableItem from './ricos-v1-embeddable-item-ricos-embeddables.http.js';\nimport * as ambassadorWixRicosV1EmbeddableItemTypes from './ricos-v1-embeddable-item-ricos-embeddables.types.js';\nimport * as ambassadorWixRicosV1EmbeddableItemUniversalTypes from './ricos-v1-embeddable-item-ricos-embeddables.universal.js';\n\nexport type __PublicMethodMetaInfo<\n  K = string,\n  M = unknown,\n  T = unknown,\n  S = unknown,\n  Q = unknown,\n  R = unknown\n> = {\n  getUrl: (context: any) => string;\n  httpMethod: K;\n  path: string;\n  pathParams: M;\n  __requestType: T;\n  __originalRequestType: S;\n  __responseType: Q;\n  __originalResponseType: R;\n};\n\nexport function getEmbeddableItem(): __PublicMethodMetaInfo<\n  'GET',\n  { embeddableItemId: string },\n  ambassadorWixRicosV1EmbeddableItemUniversalTypes.GetEmbeddableItemRequest,\n  ambassadorWixRicosV1EmbeddableItemTypes.GetEmbeddableItemRequest,\n  ambassadorWixRicosV1EmbeddableItemUniversalTypes.GetEmbeddableItemResponse,\n  ambassadorWixRicosV1EmbeddableItemTypes.GetEmbeddableItemResponse\n> {\n  const payload = { embeddableItemId: ':embeddableItemId' } as any;\n\n  const getRequestOptions =\n    ambassadorWixRicosV1EmbeddableItem.getEmbeddableItem(payload);\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'GET',\n    path: '/v1/embeddable-items/{embeddableItemId}',\n    pathParams: { embeddableItemId: 'embeddableItemId' },\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport function listEmbeddableItems(): __PublicMethodMetaInfo<\n  'POST',\n  {},\n  ambassadorWixRicosV1EmbeddableItemUniversalTypes.ListEmbeddableItemsRequest,\n  ambassadorWixRicosV1EmbeddableItemTypes.ListEmbeddableItemsRequest,\n  ambassadorWixRicosV1EmbeddableItemUniversalTypes.ListEmbeddableItemsResponse,\n  ambassadorWixRicosV1EmbeddableItemTypes.ListEmbeddableItemsResponse\n> {\n  const payload = {} as any;\n\n  const getRequestOptions =\n    ambassadorWixRicosV1EmbeddableItem.listEmbeddableItems(payload);\n\n  const getUrl = (context: any): string => {\n    const { url } = getRequestOptions(context);\n    return url!;\n  };\n\n  return {\n    getUrl,\n    httpMethod: 'POST',\n    path: '/v1/embeddable-items/list',\n    pathParams: {},\n    __requestType: null as any,\n    __originalRequestType: null as any,\n    __responseType: null as any,\n    __originalResponseType: null as any,\n  };\n}\n\nexport {\n  EmbeddableItem as EmbeddableItemOriginal,\n  EmbeddableItemItemTypeDetailsOneOf as EmbeddableItemItemTypeDetailsOneOfOriginal,\n  Image as ImageOriginal,\n  PricingData as PricingDataOriginal,\n  ItemType as ItemTypeOriginal,\n  ItemTypeWithLiterals as ItemTypeWithLiteralsOriginal,\n  BookingDetails as BookingDetailsOriginal,\n  EventDetails as EventDetailsOriginal,\n  GetEmbeddableItemRequest as GetEmbeddableItemRequestOriginal,\n  GetEmbeddableItemResponse as GetEmbeddableItemResponseOriginal,\n  ListEmbeddableItemsRequest as ListEmbeddableItemsRequestOriginal,\n  CursorPaging as CursorPagingOriginal,\n  ListEmbeddableItemsResponse as ListEmbeddableItemsResponseOriginal,\n  PagingMetadataV2 as PagingMetadataV2Original,\n  Cursors as CursorsOriginal,\n} from './ricos-v1-embeddable-item-ricos-embeddables.types.js';\n"],"mappings":"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","names":["payload","ItemType","getEmbeddableItem","listEmbeddableItems"]}