Categories
Get all categories
You can access the list of 5 categories by using the categories
query.
Query:
query {
categories {
id
name
image
}
}
Response:
{
"data": {
"categories": [
{
"id": "1",
"name": "Clothes",
"image": "https://api.lorem.space/image/fashion?w=640&h=480&r=7943"
},
...
]
}
}
Get a single category
You can get a single category by adding the id
as a parameter to category
query.
Query:
query {
category(id: 1) {
id
name
image
}
}
Response:
{
"data": {
"category": {
"id": "1",
"name": "Clothes",
"image": "https://api.lorem.space/image/fashion?w=640&h=480&r=7943"
}
}
}
Create a category
You can create a new category by sending an object like the following to the addCategory
mutation.
Mutation:
mutation {
addCategory(
data: { name: "New Category", image: "https://placeimg.com/640/480/any" }
) {
id
name
image
}
}
Response:
{
"data": {
"addCategory": {
"id": "6",
"name": "New Category",
"image": "https://placeimg.com/640/480/any"
}
}
}
Note that the image is an URLs.
Update a category
You can update a category exists by sending an object like the following and adding the id
as a parameter to the updateCategory
mutation.
Mutation:
mutation {
updateCategory(id: 1, changes: { name: "change" }) {
id
name
image
}
}
Response:
{
"data": {
"updateCategory": {
"id": "1",
"name": "change",
"image": "https://api.lorem.space/image/fashion?w=640&h=480&r=7943"
}
}
}
Note that it is not necessary to send all product attributes, just send the attributes that want to update.
Delete a category
You can delete a category exists by adding the id
as a parameter to the deleteCategory
mutation.
Mutation:
mutation {
deleteCategory(id: 12)
}
Response:
{
"data": {
"deleteCategory": true
}
}
Schema Category
Attribute | Type | Description |
---|---|---|
id | number | The id of the category. |
name | string | Name of the category. |
image | string | The string with URL to a image |