Default Adapter for Catalog

Description

This class is used to define the default adapter for Catalog. This adapter uses the REST SDK to communicate with Catalog functionality.

Implements

Constructors

Properties

catalogServiceEndpoint: string
createProductPath: string
deleteMultipleProductsPath: string
getAllProductsPath: string
getAttachmentByIds: ((idList, requestContext?) => Promise<(null | AttachmentResponse)[]>)

Type declaration

    • (idList, requestContext?): Promise<(null | AttachmentResponse)[]>
    • Parameters

      Returns Promise<(null | AttachmentResponse)[]>

getAttachmentsPath: string
getAttributesPath: string
getCategoriesPath: string
getOneProductPath: string
getProductsPath: string
internalToken: string
updateMultipleProductsPath: string
DEFAULT_CREATE_PRODUCT: "/orgs/:orgId/products" = '/orgs/:orgId/products'
DEFAULT_DELETE_MULTIPLE_PRODUCTS: "/orgs/:orgId/products:batchDelete" = '/orgs/:orgId/products:batchDelete'
DEFAULT_GET_ALL_PRODUCTS: "/admin/products" = '/admin/products'
DEFAULT_GET_ATTACHMENTS: "/attachments" = '/attachments'
DEFAULT_GET_ATTRIBUTES: "/attributes" = '/attributes'
DEFAULT_GET_CATEGORIES: "/categories" = '/categories'
DEFAULT_GET_ONE_PRODUCT: "/products/:productId" = '/products/:productId'
DEFAULT_GET_PRODUCTS: "/products" = '/products'
DEFAULT_UPDATE_MULTIPLE_PRODUCTS: "/orgs/:orgId/products:batchPatch" = '/orgs/:orgId/products:batchPatch'

Catalog

  • API for creating a single product

    Parameters

    • args: {
          options?: {
              expand?: string;
          };
          orgId: string;
          product: Partial<CreateProductDto>;
      }

      Input containing properties for creating product.

      • Optional options?: {
            expand?: string;
        }
        • Optional expand?: string
      • orgId: string
      • product: Partial<CreateProductDto>
    • Optional requestContext: RequestContext

    Returns Promise<ProductResponse>

    Product data that was created.

    Description

    This API is used to create a single product in the Catalog service.

  • API for getting multiple products that are:

    • publication.status is ACTIVE
    • publication.since is less than or equal to current date
    • publication.until is greater than or equal to current date

    Parameters

    • args: {
          queryOptions?: PaginatedListQueryOptions;
      }

      Input containing properties for fetching products.

      • Optional queryOptions?: PaginatedListQueryOptions
    • Optional requestContext: RequestContext

    Returns Promise<PaginatedQueryResult<ProductResponse>>

    Paginated list of products.

    Description

    This API is used to get multiple products from the Catalog service.

  • API for getting a single product

    Parameters

    • args: {
          expand?: string;
          productId: string;
      }

      Input containing properties for fetching product.

      • Optional expand?: string
      • productId: string
    • Optional requestContext: RequestContext

      request context (requestId, serviceHistory)

    Returns Promise<ProductResponse>

    Product data that was fetched.

    Description

    This API is used to get a single product from the Catalog service.

  • API for getting multiple products that are:

    • publication.status is ACTIVE
    • publication.since is less than or equal to current date
    • publication.until is greater than or equal to current date

    Parameters

    • args: {
          queryOptions?: PaginatedListQueryOptions;
      }

      Input containing properties for fetching products.

      • Optional queryOptions?: PaginatedListQueryOptions
    • Optional requestContext: RequestContext

    Returns Promise<PaginatedQueryResult<ProductResponse>>

    Paginated list of products.

    Deprecated

    Use getAvailableProducts instead

    Description

    This API is used to get multiple products from the Catalog service.

Generated using TypeDoc