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 |