thefaqapp
API Reference

Categories

Manage FAQ categories

Manage FAQ categories

List categories

GET
/api/v1/{organizationSlug}/categories

Authorization

BearerAuth
AuthorizationBearer <token>

API key authentication. Get your key from the dashboard under Settings > API Keys.

In: header

Path Parameters

organizationSlug*string

Query Parameters

includeEmpty?string

Include categories with zero questions

Value in"true" | "false"

Response Body

application/json

curl -X GET "https://app.thefaq.app/api/v1/string/categories"
{
  "data": [
    {
      "id": "string",
      "name": "string",
      "slug": "string",
      "description": "string",
      "icon": "string",
      "order": 0,
      "parentId": "string",
      "questionCount": 0
    }
  ]
}
Empty

Create a category

POST
/api/v1/{organizationSlug}/categories

Authorization

BearerAuth
AuthorizationBearer <token>

API key authentication. Get your key from the dashboard under Settings > API Keys.

In: header

Path Parameters

organizationSlug*string

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

curl -X POST "https://app.thefaq.app/api/v1/string/categories" \  -H "Content-Type: application/json" \  -d '{    "name": "string"  }'
{
  "data": {
    "id": "string",
    "name": "string",
    "slug": "string",
    "description": "string",
    "icon": "string",
    "order": 0,
    "parentId": "string"
  }
}
Empty
Empty
Empty

Get category with questions

GET
/api/v1/{organizationSlug}/categories/{slug}

Authorization

BearerAuth
AuthorizationBearer <token>

API key authentication. Get your key from the dashboard under Settings > API Keys.

In: header

Path Parameters

organizationSlug*string
slug*string

Category slug

Query Parameters

page?|
limit?|

Response Body

application/json

curl -X GET "https://app.thefaq.app/api/v1/string/categories/string"
{
  "data": {
    "category": {
      "id": "string",
      "name": "string",
      "slug": "string",
      "description": "string",
      "icon": "string",
      "questionCount": 0
    },
    "questions": [
      {
        "id": "string",
        "question": "string",
        "answer": "string",
        "slug": "string",
        "tags": [
          "string"
        ],
        "views": 0,
        "featured": true,
        "createdAt": "2019-08-24T14:15:22Z",
        "updatedAt": "2019-08-24T14:15:22Z"
      }
    ]
  },
  "meta": {
    "pagination": {
      "page": 0,
      "limit": 0,
      "total": 0,
      "pages": 0
    }
  }
}
Empty
Empty

Update a category

PATCH
/api/v1/{organizationSlug}/categories/{slug}

Authorization

BearerAuth
AuthorizationBearer <token>

API key authentication. Get your key from the dashboard under Settings > API Keys.

In: header

Path Parameters

organizationSlug*string
slug*string

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

curl -X PATCH "https://app.thefaq.app/api/v1/string/categories/string" \  -H "Content-Type: application/json" \  -d '{}'
{
  "data": {
    "id": "string",
    "name": "string",
    "slug": "string",
    "description": "string",
    "icon": "string",
    "order": 0,
    "questionCount": 0
  }
}
Empty
Empty
Empty

Delete a category

DELETE
/api/v1/{organizationSlug}/categories/{slug}

Authorization

BearerAuth
AuthorizationBearer <token>

API key authentication. Get your key from the dashboard under Settings > API Keys.

In: header

Path Parameters

organizationSlug*string
slug*string

Query Parameters

reassignTo?string

Category slug to reassign questions to, or 'none'

Response Body

application/json

curl -X DELETE "https://app.thefaq.app/api/v1/string/categories/string"
{
  "data": {
    "deleted": true,
    "slug": "string"
  }
}
Empty
Empty
Empty