Categories
Resource Fields
Name | Type | Read-only | Description |
---|---|---|---|
titles | Field Locales | ||
legacy_id | string | ||
slugs | Field Locales | ||
descriptions | Field Locales | ||
brand | Brand | ||
display_order | integer | ||
created_at | timestamp | ISO-8601 Format | |
updated_at | timestamp | ISO-8601 Format |
Metadata
Version | 1.0 |
Last Updated | July 04, 2016 |
Actions
Retrieve all categories
GET /api/v1/categories.jsonInformation
Allowed for | Public |
Arguments
Name | Type | Mandatory | Description |
---|---|---|---|
brand_id | integer |
OR
Name | Type | Mandatory | Description |
---|---|---|---|
legacy_ids | string | The comma separated legacy ids |
Response
{
"status": 200,
"data": [
{
"id": 1,
"legacy_id": null,
"titles": [
{
"id": 1,
"resource_type": "locale_field"
}
],
"slugs": [
{
"locale": "en-us",
"translation": "1-getting-started",
"resource_type": "slug"
}
],
"descriptions": [
{
"id": 1,
"resource_type": "locale_field"
}
],
"brand": {
"id": 1,
"name": "Kayako",
"resource_type": "brand",
"resource_url": "https://brewfictus.kayako.com/api/v1/brands/1"
},
"display_order": 1,
"created_at": "2016-04-13T07:32:51+00:00",
"updated_at": "2016-04-13T07:32:51+00:00",
"resource_type": "category"
,"resource_url": "https://brewfictus.kayako.com/api/v1/categories/1"
}
],
"resource": "category",
"offset": 0,
"limit": 10,
"total_count": 1
}
Retrieve a category
GET /api/v1/categories/:id.jsonInformation
Allowed for | Public |
Response
{
"status": 200,
"data": {
"id": 1,
"legacy_id": null,
"titles": [
{
"id": 1,
"resource_type": "locale_field"
}
],
"slugs": [
{
"locale": "en-us",
"translation": "1-getting-started",
"resource_type": "slug"
}
],
"descriptions": [
{
"id": 1,
"resource_type": "locale_field"
}
],
"brand": {
"id": 1,
"name": "Kayako",
"resource_type": "brand",
"resource_url": "https://brewfictus.kayako.com/api/v1/brands/1"
},
"display_order": 1,
"created_at": "2016-04-13T07:32:51+00:00",
"updated_at": "2016-04-13T07:32:51+00:00",
"resource_type": "category"
,"resource_url": "https://brewfictus.kayako.com/api/v1/categories/1"
}
,
"resource": "category"
}
Add a category
POST /api/v1/categories.jsonInformation
Allowed for | Agents, Admins & Owners |
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
titles | string | ||
legacy_id | string | ||
descriptions | string | ||
brand_id | integer |
Request
curl -X POST https://brewfictus.kayako.com/api/v1/categories.json \
-d '{"titles":[{"locale":"en-us", "translation": "Getting started"}], "descriptions":[{"locale":"en-us", "translation": "Getting started description"}],"brand_id":1}' \
-H "Content-Type: application/json" \
-u "jordan.mitchell@brewfictus.com:jmit6#lsXo"
Response
{
"status": 201,
"data": {
"id": 1,
"legacy_id": null,
"titles": [
{
"id": 1,
"resource_type": "locale_field"
}
],
"slugs": [
{
"locale": "en-us",
"translation": "1-getting-started",
"resource_type": "slug"
}
],
"descriptions": [
{
"id": 1,
"resource_type": "locale_field"
}
],
"brand": {
"id": 1,
"name": "Kayako",
"resource_type": "brand",
"resource_url": "https://brewfictus.kayako.com/api/v1/brands/1"
},
"display_order": 1,
"created_at": "2016-04-13T07:32:51+00:00",
"updated_at": "2016-04-13T07:32:51+00:00",
"resource_type": "category"
,"resource_url": "https://brewfictus.kayako.com/api/v1/categories/1"
}
,
"resource": "category"
}
Bulk add categories
POST /api/v1/bulk/categories.jsonInformation
Allowed for | Agents, Admins & Owners |
You can insert a maximum of 200 categories at a time
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
categories | array | Array of categories to be inserted |
Arguments
Name | Type | Mandatory | Description |
---|---|---|---|
partial_import | boolean | By default, even if a single record is invalid, the entire batch is dropped. However, if this parameter is set to true , all the records with no validation errors will be inserted while the invalid records will be returned back. |
Request
curl -X POST https://brewfictus.kayako.com/api/v1/bulk/categories \
-d '{"categories": [{"titles": [{"locale": "en-us", "translation": "Category 1"}], "descriptions": [{"locale": "en-us", "translation": "Category 1"}], "legacy_id": "cat_1", "brand_id": 1}]}' \
-H "Content-Type: application/json"
Response
{
"status": 202,
"data": {
"id": 1,
"status": "PENDING",
"created_at": "2015-07-30T06:45:25+05:00",
"updated_at": "2015-07-30T06:45:25+05:00",
"resource_type": "bulk_job",
"resource_url": "https://brewfictus.kayako.com/api/v1/jobs/1"
}
,
"resource": "job"
}
Update a category
PUT /api/v1/categories/:id.jsonInformation
Allowed for | Agents, Admins & Owners |
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
titles | string | ||
descriptions | string | ||
brand_id | integer |
Request
curl -X POST https://brewfictus.kayako.com/api/v1/categories.json \
-d '{"titles":[{"locale":"en-us", "translation": "Getting started"}], "descriptions":[{"locale":"en-us", "translation": "Getting started description"}],"brand_id":1}' \
-H "Content-Type: application/json" \
-u "jordan.mitchell@brewfictus.com:jmit6#lsXo"
Response
{
"status": 200,
"data": {
"id": 1,
"legacy_id": null,
"titles": [
{
"id": 1,
"resource_type": "locale_field"
}
],
"slugs": [
{
"locale": "en-us",
"translation": "1-getting-started",
"resource_type": "slug"
}
],
"descriptions": [
{
"id": 1,
"resource_type": "locale_field"
}
],
"brand": {
"id": 1,
"name": "Kayako",
"resource_type": "brand",
"resource_url": "https://brewfictus.kayako.com/api/v1/brands/1"
},
"display_order": 1,
"created_at": "2016-04-13T07:32:51+00:00",
"updated_at": "2016-04-13T07:32:51+00:00",
"resource_type": "category"
,"resource_url": "https://brewfictus.kayako.com/api/v1/categories/1"
}
,
"resource": "category"
}
Update categories
PUT /api/v1/categories.jsonInformation
Allowed for | Agents, Admins & Owners |
Arguments
Name | Type | Mandatory | Description |
---|---|---|---|
ids | string | The comma separated ids |
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
brand_id | integer |
Response
{
"status": 200,
"total_count": 2
}
Reorder categories
PUT /api/v1/categories/reorder.jsonInformation
Allowed for | Agents, Admins & Owners |
Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
category_ids | sections | Pass the category ids in order you want to set | |
brand_id | integer | If not specified then the default brand will be applicable |
Response
{
"status": 200
}
Delete a category
DELETE /api/v1/categories/:id.jsonInformation
Allowed for | Agents, Admins & Owners |
Note: All sections and articles in the category will also be deleted.
Response
{
"status": 200
}
Delete categories
DELETE /api/v1/categories.jsonInformation
Allowed for | Agents, Admins & Owners |
Note: All sections and articles in the category will also be deleted.
Arguments
Name | Type | Mandatory | Description |
---|---|---|---|
ids | string | The comma separated ids |
Response
{
"status": 200,
"total_count": 2
}