Alokai
You are reading the documentation for SDK v2, which is no longer the latest version. Switch to current

productsQuery

Portion of the GraphQL query used in the getProduct API endpoint

productsQuery = "\n  fragment Images on ProductVariant {\n    images {\n      url\n      label\n    }\n  }\n\n  fragment Price on ProductVariant {\n    price(
	currency: $currency,
	country: $country,
	channelId: $channelId,
	customerGroupId: $customerGroupId
) {\n      ...DefaultProductPrice\n    }\n  }\n\n  fragment Attributes on ProductVariant {\n    attributesRaw {\n      name\n      value\n      attributeDefinition {\n        type {\n          name\n        }\n        label(locale: $locale)\n      }\n    }\n  }\n\n  fragment Availability on ProductVariant {\n    availability {\n      noChannel {\n        isOnStock\n        restockableInDays\n        availableQuantity\n      }\n      channels(\n        includeChannelIds: $includeChannelIds \n        excludeChannelIds: $excludeChannelIds \n        limit: $channelLimit\n        offset: $channelOffset\n      ) {\n        limit\n        offset\n        total\n        results {\n          channelRef {\n            id\n          }\n          availability {\n            isOnStock\n            restockableInDays\n            availableQuantity\n          }\n          channel {\n            ...ChannelFragment\n          }\n        }\n      }\n    }\n  }\n\n  fragment DefaultVariant on ProductVariant {\n    id\n    sku\n    ...Images\n    ...Price\n    ...Attributes\n    ...Availability\n  }\n\n  fragment category on Category {\n    id\n    slug(acceptLanguage: $acceptLanguage)\n    name(acceptLanguage: $acceptLanguage)\n  }\n\n  query products(\n    $where: String\n    $sort: [String!]\n    $limit: Int\n    $offset: Int\n    $skus: [String!]\n    $locale: Locale!\n    $acceptLanguage: [Locale!]\n    $currency: Currency!\n    $country: Country!\n    $channelId: String\n    $includeChannelIds: [String!]\n    $excludeChannelIds: [String!]\n    $channelLimit: Int\n    $channelOffset: Int,\n    $customerGroupId: String\n  ) {\n    products(\n      where: $where\n      sort: $sort\n      limit: $limit\n      offset: $offset\n      skus: $skus\n    ) {\n      offset\n      count\n      total\n      results {\n        id\n        reviewRatingStatistics {\t\n          averageRating,\n          ratingsDistribution,\n          count\n        }\n        masterData {\n          current {\n            slug(acceptLanguage: $acceptLanguage)\n            name(acceptLanguage: $acceptLanguage)\n            metaTitle(acceptLanguage: $acceptLanguage)\n            metaKeywords(acceptLanguage: $acceptLanguage)\n            metaDescription(acceptLanguage: $acceptLanguage)\n            description(acceptLanguage: $acceptLanguage)\n            categoriesRef {\n              id\n            }\n            categories {\n              ...category\n              parent {\n                ...category\n                parent {\n                  ...category\n                  parent {\n                    ...category\n                  }\n                }\n              }\n            }\n            allVariants {\n              ...DefaultVariant\n            }\n            masterVariant {\n              ...DefaultVariant\n            }\n          }\n        }\n      }\n    }\n  }\n"