Files

68 lines
3.8 KiB
GraphQL
Executable File

type Query {
amfeaturedWidget (
sortBy: String! @doc(description: "Order code."),
amsortingSortOrder: String! @doc(description: "Order direction."),
productsCount: Int! @doc(description: "Products count."),
conditions: String! @doc(description: "Conditions serialized."),
showPager: Boolean @doc(description: "Determine is pager enabled."),
productsPerPage: Int @doc(description: "Number of Products per Page"),
currentPage: Int @doc(description: "Current Page Nubmer.")
): [ProductData] @resolver(class: "Amasty\\SortingGraphQl\\Model\\Resolver\\FeaturedList")
amOrderList: [SortingOrder] @resolver(class: "Amasty\\SortingGraphQl\\Model\\Resolver\\GetAvailableOrders")
defaultSorting(
pageType: PageTypeEnum! @doc(description: "Page type.")
): [SortingOrder] @resolver(class: "Amasty\\SortingGraphQl\\Model\\Resolver\\GetDefaultOrders")
}
type SortingOrder {
attribute: String! @doc(description: "Order code."),
id: String! @doc(description: "Order id."),
text: String! @doc(description: "Order label."),
sortDirection: String! @doc(desctiption: "Default direction.")
}
type ProductData {
id: Int @doc(description: "Item id.")
sku: String! @doc(description: "Product SKU")
productUrl: String @doc(description: "Product URL.")
thumbnail: ProductImage @doc(description: "The relative path to the product's thumbnail image.") @resolver(class: "Amasty\\SortingGraphQl\\Model\\Resolver\\Product\\Image")
small_image: ProductImage @doc(description: "The relative path to the product's small image.") @resolver(class: "Amasty\\SortingGraphQl\\Model\\Resolver\\Product\\Image")
name: String @doc(description: "Product name.")
price_range: PriceRange! @doc(description: "A PriceRange object, indicating the range of prices for the product") @resolver(class: "Magento\\CatalogGraphQl\\Model\\Resolver\\Product\\PriceRange")
isSalable: Boolean @doc(description: "Product is salable.")
hasRequiredOptions: Boolean @doc(description: "Product has required options.")
addToCartUrl: String @doc(description: "Product add to cart URL.")
addToCompareParams: String @doc(description: "Product add to compare params.")
}
input ProductSortInput @doc(description: "ProductSortInput specifies the attribute to use for sorting.") {
bestsellers: SortEnum @doc(description: "Is product bestsellers.")
revenue: SortEnum @doc(description: "Revenue.")
rating_summary: SortEnum @doc(description: "The product rating_summary.")
reviews_count: SortEnum @doc(description: "The product reviews_count.")
most_viewed: SortEnum @doc(description: "The product most_viewed.")
wished: SortEnum @doc(description: "Is product wished.")
new: SortEnum @doc(description: "Is product new.")
saving: SortEnum @doc(description: "The product saving.")
price_asc: SortEnum @doc(description: "The product price_asc.")
price_desc: SortEnum @doc(description: "The product price_desc.")
}
input ProductAttributeSortInput @doc(description: "ProductAttributeSortInput specifies the attribute to use for sorting.") {
bestsellers: SortEnum @doc(description: "Is product bestsellers.")
revenue: SortEnum @doc(description: "Revenue.")
rating_summary: SortEnum @doc(description: "The product rating_summary.")
reviews_count: SortEnum @doc(description: "The product reviews_count.")
most_viewed: SortEnum @doc(description: "The product most_viewed.")
wished: SortEnum @doc(description: "Is product wished.")
new: SortEnum @doc(description: "Is product new.")
saving: SortEnum @doc(description: "The product saving.")
price_asc: SortEnum @doc(description: "The product price_asc.")
price_desc: SortEnum @doc(description: "The product price_desc.")
}
enum PageTypeEnum {
CATEGORY
SEARCH
}