Product Resolver

Product

File Name: product.js

File Path: shopping-cart-api/graphql/resolvers/product.js

This Resolver is used to handle all product related queries such as fetching all the product items, fetching product item by category, fetching product item by sub category, creating product item, editing product items and deleting product items.

products

  • GraphQL Type: Query

  • Input Type or Parameters: NULL

  • Description: Gets all the product items

  • Response Input Type or Response: [Product!]!

Name

Type

_id

ID

title

String!

skuCode

String

description

String!

subCategory

subCategory

attribute

[Attributes!]!

image

[String!]

price

Float

featured

Boolean

isActive

Boolean!

productByCategory

  • GraphQL Type: Query

  • Input Type or Parameters String!

Name

Type

Required

subCategory

String

true

  • Description: Gets all the food items for sub category id.

  • Response Input Type or Response: [Product!]!

Name

Type

id

ID

title

String!

skuCode

String

description

String!

subCategory

subCategory

attribute

[Attributes!]!

image

[String!]

price

Float

featured

Boolean

isActive

Boolean!

createProduct

  • GraphQL Type: Mutation

  • Input Type or Parameters ProductInput!

Name

Type

Required

_id

String

false

title

String!

true

skuCode

String

true

description

String!

true

subCategory

subCategory

false

attribute

[Attributes!]!

true

image

[String!]

false

price

Float

true

featured

Boolean

true

  • Description: Creates a product item with the following parameters, attributes of a product is for example small, medium, large

  • Response Input Type or Response: Product!

Name

Type

_id

ID

title

String!

skuCode

String

description

String!

subCategory

subCategory

attribute

[Attributes!]!

image

[String!]

price

Float

featured

Boolean

isActive

Boolean!

editProduct

  • GraphQL Type: Mutation

  • Input Type or Parameters: ProductInput

Name

Type

Required

_id

String

false

skuCode

String

false

description

String

false

subCategory

subCategory

true

attribute

[Attributes!]

true

image

[String]

true

price

Float

true

featured

Boolean

true

  • Description: Gets all the product items for sub category id.

  • Response Input Type or Response: Product!

Name

Type

_id

ID

title

String!

skuCode

String

description

String!

subCategory

subCategory

attribute

[Attributes!]!

image

[String!]

price

Float

featured

Boolean

isActive

Boolean!

deleteProduct

  • GraphQL Type: Mutation

  • Input Type or Parameters String!

Name

Type

Required

id

String

true

  • Description: Deletes the product item with the id.

  • Response Input Type or Response: Product!

Name

Type

_id

ID

title

String!

skuCode

String

description

String!

subCategory

subCategory

attribute

[Attributes!]!

image

[String!]

price

Float

featured

Boolean

isActive

Boolean!

Last updated