Skip to main content

Class: ProductService

Defined in: service/ProductService.ts:544

Backwards-compatible class form. New code should call productService(client).

Constructors​

Constructor​

new ProductService(client): ProductService

Defined in: service/ProductService.ts:546

Parameters​

client​

GraphQLClient

Returns​

ProductService

Methods​

addSurchargesToProduct()​

addSurchargesToProduct(input): Promise<ConfirmationResponse>

Defined in: service/ProductService.ts:591

Adds surcharges to a product

Parameters​

input​

AddSurchargesToProductInput

Surcharges input data

Returns​

Promise<ConfirmationResponse>


baseProductCategoryMoveAbove()​

baseProductCategoryMoveAbove(variables): Promise<BaseProductCategoryRelationship[]>

Defined in: service/ProductService.ts:609

Parameters​

variables​

BaseProductCategoryMoveAboveVariables

Returns​

Promise<BaseProductCategoryRelationship[]>


baseProductCategoryMoveAboveByUuids()​

baseProductCategoryMoveAboveByUuids(variables): Promise<BaseProductCategoryRelationship[]>

Defined in: service/ProductService.ts:610

Parameters​

variables​

BaseProductCategoryMoveAboveByUuidsVariables

Returns​

Promise<BaseProductCategoryRelationship[]>


baseProductCategoryMoveBelow()​

baseProductCategoryMoveBelow(variables): Promise<BaseProductCategoryRelationship[]>

Defined in: service/ProductService.ts:611

Parameters​

variables​

BaseProductCategoryMoveBelowVariables

Returns​

Promise<BaseProductCategoryRelationship[]>


baseProductCategoryMoveBelowByUuids()​

baseProductCategoryMoveBelowByUuids(variables): Promise<BaseProductCategoryRelationship[]>

Defined in: service/ProductService.ts:612

Parameters​

variables​

BaseProductCategoryMoveBelowByUuidsVariables

Returns​

Promise<BaseProductCategoryRelationship[]>


baseProductCategoryMoveToBottom()​

baseProductCategoryMoveToBottom(variables): Promise<BaseProductCategoryRelationship[]>

Defined in: service/ProductService.ts:613

Parameters​

variables​

BaseProductCategoryMoveToBottomVariables

Returns​

Promise<BaseProductCategoryRelationship[]>


baseProductCategoryMoveToBottomByUuids()​

baseProductCategoryMoveToBottomByUuids(variables): Promise<BaseProductCategoryRelationship[]>

Defined in: service/ProductService.ts:614

Parameters​

variables​

BaseProductCategoryMoveToBottomByUuidsVariables

Returns​

Promise<BaseProductCategoryRelationship[]>


baseProductCategoryMoveToTop()​

baseProductCategoryMoveToTop(variables): Promise<BaseProductCategoryRelationship[]>

Defined in: service/ProductService.ts:615

Parameters​

variables​

BaseProductCategoryMoveToTopVariables

Returns​

Promise<BaseProductCategoryRelationship[]>


baseProductCategoryMoveToTopByUuids()​

baseProductCategoryMoveToTopByUuids(variables): Promise<BaseProductCategoryRelationship[]>

Defined in: service/ProductService.ts:616

Parameters​

variables​

BaseProductCategoryMoveToTopByUuidsVariables

Returns​

Promise<BaseProductCategoryRelationship[]>


createProduct()​

createProduct(input): Promise<Product>

Defined in: service/ProductService.ts:574

Creates a new product

Parameters​

input​

CreateProductInput

Product creation input data

Returns​

Promise<Product>


getAttributeResultByProductId()​

getAttributeResultByProductId(productId, input): Promise<AttributeResultResponse>

Defined in: service/ProductService.ts:608

Fetches attribute results for a product

Parameters​

productId​

number

Product ID

input​

AttributeResultSearchInput

Attribute result search input

Returns​

Promise<AttributeResultResponse>


getAttributesByProductId()​

getAttributesByProductId(productId, input): Promise<AttributeResponse>

Defined in: service/ProductService.ts:602

Fetches attributes for a product

Parameters​

productId​

number

Product ID

input​

AttributeSearchInput

Attribute search input

Returns​

Promise<AttributeResponse>


getBaseProducts()​

getBaseProducts(variables): Promise<BaseProductsResponse>

Defined in: service/ProductService.ts:617

Parameters​

variables​

BaseProductsVariables

Returns​

Promise<BaseProductsResponse>


getProduct()​

getProduct(variables, fetchOptions?): Promise<Product>

Defined in: service/ProductService.ts:564

Fetches a single product by ID, slug, or SKU

Parameters​

variables​

ProductQueryVariables

input variables for aproduct to fetch

  • productId: int - Product ID to fetch
    • slug: string - Product slug to fetch
    • sku: string - Product SKU to fetch
    • language: string - Language for localized content
    • applyOrderlists: boolean - Whether to apply orderlist logic
    • orderlistIds: number[] - Array of orderlist IDs to apply
    • priceCalculateProductInput: PriceCalculateProductInput - Price calculation input
    • userBulkPriceProductInput: UserBulkPriceProductInput - User bulk price input
    • attributeResultSearchInput: AttributeResultSearchInput - Attribute search input
    • imageSearchFilters: MediaImageProductSearchInput - Image search filters
    • mediaVideoSearchInput: MediaVideoProductSearchInput - Video search input
    • mediaDocumentSearchInput: MediaDocumentProductSearchInput - Document search input
    • imageVariantFilters: TransformationsInput - Image transformation filters
fetchOptions?​

GraphQLFetchOptions

Returns​

Promise<Product>


getProducts()​

getProducts(variables): Promise<ProductsResponse>

Defined in: service/ProductService.ts:569

Fetches a list of products with search criteria

Parameters​

variables​

ProductsQueryVariables

Product search input parameters

Returns​

Promise<ProductsResponse>


getProductSearchBatchMetrics()​

getProductSearchBatchMetrics(): Promise<BatchMetricsTenantResponse>

Defined in: service/ProductService.ts:629

Returns​

Promise<BatchMetricsTenantResponse>


getProductSearchBatchMetricsFailedJobs()​

getProductSearchBatchMetricsFailedJobs(variables): Promise<BatchMetricsFailedJobsResponse>

Defined in: service/ProductService.ts:630

Parameters​

variables​

ProductSearchBatchMetricsFailedJobsVariables

Returns​

Promise<BatchMetricsFailedJobsResponse>


getProductSearchBatchMetricsHourly()​

getProductSearchBatchMetricsHourly(): Promise<BatchMetricsTenantHourlyResponse>

Defined in: service/ProductService.ts:631

Returns​

Promise<BatchMetricsTenantHourlyResponse>


getProductSearchBatchMetricsQueueStatus()​

getProductSearchBatchMetricsQueueStatus(): Promise<BatchMetricsQueueStatusResponse>

Defined in: service/ProductService.ts:632

Returns​

Promise<BatchMetricsQueueStatusResponse>


getProductSearchByCategory()​

getProductSearchByCategory(variables): Promise<ProductSearchByCategoryResponse>

Defined in: service/ProductService.ts:633

Parameters​

variables​

ProductSearchByCategoryVariables

Returns​

Promise<ProductSearchByCategoryResponse>


getProductSearchReindexLock()​

getProductSearchReindexLock(): Promise<ReindexLockResponse>

Defined in: service/ProductService.ts:639

Returns​

Promise<ReindexLockResponse>


getProductSearchReindexStatus()​

getProductSearchReindexStatus(variables): Promise<ReindexStatusResponse>

Defined in: service/ProductService.ts:641

Parameters​

variables​

ProductSearchReindexStatusVariables

Returns​

Promise<ReindexStatusResponse>


getProductSearchSolr()​

getProductSearchSolr(variables): Promise<ProductSearchResponse>

Defined in: service/ProductService.ts:642

Parameters​

variables​

ProductSearchSolrVariables

Returns​

Promise<ProductSearchResponse>


getProductsRaw()​

getProductsRaw(variables): Promise<ProductsRawResponse>

Defined in: service/ProductService.ts:647

Parameters​

variables​

ProductsRawVariables

Returns​

Promise<ProductsRawResponse>


getProductSurcharges()​

getProductSurcharges(productId): Promise<SurchargeProductResponse>

Defined in: service/ProductService.ts:596

Fetches surcharges for a product

Parameters​

productId​

number

Product ID

Returns​

Promise<SurchargeProductResponse>


importProductsCsv()​

importProductsCsv(input): Promise<CsvImportResponse>

Defined in: service/ProductService.ts:586

Imports products from CSV

Parameters​

input​

ProductCsvInput

CSV import input data

Returns​

Promise<CsvImportResponse>


productAddToCategory()​

productAddToCategory(variables): Promise<ProductCategoryRelationship>

Defined in: service/ProductService.ts:618

Parameters​

variables​

ProductAddToCategoryVariables

Returns​

Promise<ProductCategoryRelationship>


productAssignToCluster()​

productAssignToCluster(variables): Promise<Product>

Defined in: service/ProductService.ts:619

Parameters​

variables​

ProductAssignToClusterVariables

Returns​

Promise<Product>


productCategoryMoveAbove()​

productCategoryMoveAbove(variables): Promise<ProductCategoryRelationship[]>

Defined in: service/ProductService.ts:620

Parameters​

variables​

ProductCategoryMoveAboveVariables

Returns​

Promise<ProductCategoryRelationship[]>


productCategoryMoveBelow()​

productCategoryMoveBelow(variables): Promise<ProductCategoryRelationship[]>

Defined in: service/ProductService.ts:621

Parameters​

variables​

ProductCategoryMoveBelowVariables

Returns​

Promise<ProductCategoryRelationship[]>


productCategoryMoveToBottom()​

productCategoryMoveToBottom(variables): Promise<ProductCategoryRelationship[]>

Defined in: service/ProductService.ts:622

Parameters​

variables​

ProductCategoryMoveToBottomVariables

Returns​

Promise<ProductCategoryRelationship[]>


productCategoryMoveToTop()​

productCategoryMoveToTop(variables): Promise<ProductCategoryRelationship[]>

Defined in: service/ProductService.ts:623

Parameters​

variables​

ProductCategoryMoveToTopVariables

Returns​

Promise<ProductCategoryRelationship[]>


productClusterMoveAbove()​

productClusterMoveAbove(variables): Promise<BaseProductClusterRelationship[]>

Defined in: service/ProductService.ts:624

Parameters​

variables​

ProductClusterMoveAboveVariables

Returns​

Promise<BaseProductClusterRelationship[]>


productClusterMoveBelow()​

productClusterMoveBelow(variables): Promise<BaseProductClusterRelationship[]>

Defined in: service/ProductService.ts:625

Parameters​

variables​

ProductClusterMoveBelowVariables

Returns​

Promise<BaseProductClusterRelationship[]>


productClusterOptionMoveAbove()​

productClusterOptionMoveAbove(variables): Promise<ProductClusterOptionRelationship[]>

Defined in: service/ProductService.ts:626

Parameters​

variables​

ProductClusterOptionMoveAboveVariables

Returns​

Promise<ProductClusterOptionRelationship[]>


productClusterOptionMoveBelow()​

productClusterOptionMoveBelow(variables): Promise<ProductClusterOptionRelationship[]>

Defined in: service/ProductService.ts:627

Parameters​

variables​

ProductClusterOptionMoveBelowVariables

Returns​

Promise<ProductClusterOptionRelationship[]>


productRemoveFromCategory()​

productRemoveFromCategory(variables): Promise<boolean>

Defined in: service/ProductService.ts:628

Parameters​

variables​

ProductRemoveFromCategoryVariables

Returns​

Promise<boolean>


productsBulkAddToCategory()​

productsBulkAddToCategory(variables): Promise<ProductCategoryRelationship[]>

Defined in: service/ProductService.ts:645

Parameters​

variables​

ProductsBulkAddToCategoryVariables

Returns​

Promise<ProductCategoryRelationship[]>


productsBulkRemoveFromCategory()​

productsBulkRemoveFromCategory(variables): Promise<boolean>

Defined in: service/ProductService.ts:646

Parameters​

variables​

ProductsBulkRemoveFromCategoryVariables

Returns​

Promise<boolean>


productSearchCategoriesIndex()​

productSearchCategoriesIndex(variables): Promise<IndexEntitiesResponse>

Defined in: service/ProductService.ts:634

Parameters​

variables​

ProductSearchCategoriesIndexVariables

Returns​

Promise<IndexEntitiesResponse>


productSearchClustersIndex()​

productSearchClustersIndex(variables): Promise<IndexEntitiesResponse>

Defined in: service/ProductService.ts:635

Parameters​

variables​

ProductSearchClustersIndexVariables

Returns​

Promise<IndexEntitiesResponse>


productSearchFullReindexCancel()​

productSearchFullReindexCancel(variables): Promise<CancelReindexResponse>

Defined in: service/ProductService.ts:636

Parameters​

variables​

ProductSearchFullReindexCancelVariables

Returns​

Promise<CancelReindexResponse>


productSearchFullReindexStart()​

productSearchFullReindexStart(variables): Promise<StartReindexResponse>

Defined in: service/ProductService.ts:637

Parameters​

variables​

ProductSearchFullReindexStartVariables

Returns​

Promise<StartReindexResponse>


productSearchProductsIndex()​

productSearchProductsIndex(variables): Promise<IndexEntitiesResponse>

Defined in: service/ProductService.ts:638

Parameters​

variables​

ProductSearchProductsIndexVariables

Returns​

Promise<IndexEntitiesResponse>


productSearchReindexLockForceRelease()​

productSearchReindexLockForceRelease(): Promise<ForceReleaseLockResponse>

Defined in: service/ProductService.ts:640

Returns​

Promise<ForceReleaseLockResponse>


productSetDefaultCategory()​

productSetDefaultCategory(variables): Promise<Product>

Defined in: service/ProductService.ts:643

Parameters​

variables​

ProductSetDefaultCategoryVariables

Returns​

Promise<Product>


productUnassignFromCluster()​

productUnassignFromCluster(variables): Promise<Product>

Defined in: service/ProductService.ts:644

Parameters​

variables​

ProductUnassignFromClusterVariables

Returns​

Promise<Product>


updateProduct()​

updateProduct(variables): Promise<Product>

Defined in: service/ProductService.ts:581

Updates an existing product

Parameters​

variables​

ProductUpdateVariables

Product update input data

  • productId: number - ID of the product to update
  • input: UpdateProductInput - The fields to update for the product

Returns​

Promise<Product>