Categories

Operation related to categories in Deeple system

Structure

Category structure

Field nameTypesRequired/OptionalDescription
namestring(30)RCategory's name
descriptionstring(50)OCategory's description
imagestring(50)RCategory's image url
isFreebooleanOIndicator this category is free or not
isActivebooleanOIndicator this category is active or not
propertieslist of propertiesOCategory's properties
variationslist of variationOCategory's variations

Example of category structure

{
"name": "string",
"description": "string",
"image": "string",
"isFree": false,
"isActive": true,
"properties": [
{
"name": "string"
}
],
"variations": [
{
"name": "string"
}
]
}

Category's property structure

Field nameTypesRequired/OptionalDescription
namestring(30)RCategory's property name

Example of category's property structure

{
"name": "string"
}

Category's variation structure

Field nameTypesRequired/OptionalDescription
namestring(30)RCategory's variation name

Example of category's variation structure

{
"name": "string"
}

Create category

Create category which will be used by BOT. We suggest to keep maximum amount of categories to 10. Since we will display this on Categories carousel

Resource method

POST

Endpoint

/v1/categories

Parameters

Body parameters

Field nameTypesRequired/OptionalDescription
namestring(30)RCategory's name
descriptionstring(50)OCategory's description
imagestring(50)RCategory's image url
isFreebooleanOIndicator this category is free or not
isActivebooleanOIndicator this category is active or not
propertieslist of propertiesOCategory's properties
variationslist of variationOCategory's variations

Example response object

{
"id": 1,
"createdAt": "2020-06-14T19:52:06.942Z",
"updatedAt": "2020-06-14T19:52:06.942Z",
"projectId": 1,
"name": "string",
"description": "string",
"image": "string",
"isFree": false,
"isActive": true,
"isDeleted": false,
"properties": [
{
"name": "string"
}
],
"variations": [
{
"name": "string"
}
]
}

Get categories

Resource method

GET

Endpoint

/v1/categories

Parameters

No parameters

Example response object

{
"data": [
{
"id": 1,
"createdAt": "2020-06-14T19:52:06.942Z",
"updatedAt": "2020-06-14T19:52:06.942Z",
"projectId": 1,
"name": "string",
"description": "string",
"image": "string",
"isFree": false,
"isActive": true,
"isDeleted": false,
"properties": [
{
"name": "string"
}
],
"variations": [
{
"name": "string"
}
]
}
],
"total": 1
}

Import categories

Import categories with CSV file. Here is an example of categories CSV

Resource method

POST

Endpoint

/v1/categories/import

Parameters

Body parameters

Field nameTypesRequired/OptionalDescription
categoriescsvRCategory's file

Example response object

200 - OK status code

Get category by name

Resource method

GET

Endpoint

/v1/categories/:categoryName

Parameters

URL parameter

Field nameTypesRequired/OptionalDescription
namestring(30)RCategories' CSV file

Example response object

{
"name": "string",
"description": "string",
"image": "string",
"isFree": false,
"isActive": true,
"isDeleted": false,
"properties": [
{
"name": "string"
}
],
"variations": [
{
"name": "string"
}
]
}

Update category's information by name

Resource method

PATCH

Endpoint

/v1/categories/:categoryName

Parameters

URL parameter

Field nameTypesRequired/OptionalDescription
namestring(30)RCategory's name

Body parameters

Field nameTypesRequired/OptionalDescription
namestring(30)OCategory's name
descriptionstring(50)OCategory's description
imagestring(50)OCategory's image url
isFreebooleanOIndicator this category is free or not
isActivebooleanOIndicator this category is active or not
propertieslist of propertiesOCategory's properties
variationslist of variationOCategory's variations

Example response object

{
"name": "string",
"description": "string",
"image": "string",
"isFree": false,
"isActive": true,
"isDeleted": false,
"properties": [
{
"name": "string"
}
],
"variations": [
{
"name": "string"
}
]
}

Delete category by name

Resource method

DELETE

Endpoint

/v1/categories/:categoryName

Parameters

URL parameter

Field nameTypesRequired/OptionalDescription
namestring(30)RCategory's name

Example response object

{
"name": "string",
"description": "string",
"image": "string",
"isFree": false,
"isActive": true,
"isDeleted": false,
"properties": [
{
"name": "string"
}
],
"variations": [
{
"name": "string"
}
]
}