Badge Categories
A badge category provides a way to group together related badges.
Badges are available on the Gather Professional plan.
JSON format
Badge categories are JSON objects with the following properties:
| Name | Type | Read-only | Mandatory | Comment |
|---|---|---|---|---|
| id | string | yes | no | Automatically assigned when the badge category is created |
| brand_id | string | no | yes | The brand that the badge category pertains to. Can only be set when the badge category is created |
| name | string | no | yes | The name of the badge category. Shown to users who award or remove badges |
| slug | string | no | yes | A unique (within the brand) textual code of the badge category. Used in the Templating language as a keyword for filtering |
| created_at | timestamp | yes | no | When the badge category was created |
| updated_at | timestamp | yes | no | When the badge category was last updated |
Example
{"id": "01E89E1AD4BG6JA2XSZZN5BZVC","brand_id": "7056041","name": "Achievements","slug": "achievements","created_at": "2020-05-13T11:46:16.000Z","updated_at": "2020-05-13T11:46:16.000Z"}
List Badge Categories
GET /api/v2/gather/badge_categories
Lists all badge categories.
This request can be further filtered using the brand_id query string parameter to only show badge categories within a particular brand.
Allowed for
- Help Center managers
Parameters
| Name | Type | In | Required | Description |
|---|---|---|---|---|
| brand_id | integer | Query | false | Returns badge categories for the specified brand |
Using curl
curl https://{subdomain}.zendesk.com/api/v2/gather/badge_categories \-v -u {email_address}:{password}
Example Response
Status: 200 OK{"badge_categories": [{"id": "01E86XPM9459S78F83VH8CD69H","brand_id": "7056041","name": "Titles","slug": "titles","created_at": "2020-05-13T11:46:16.000Z","updated_at": "2020-05-13T11:46:16.000Z"},{"id": "01E89E1AD4BG6JA2XSZZN5BZVC","brand_id": "7056041","name": "Achievements","slug": "achievements","created_at": "2020-05-14T11:10:13.000Z","updated_at": "2020-05-14T11:10:13.000Z"}]}
Show Badge Category
GET /api/v2/gather/badge_categories/{id}
Shows information about a single badge category.
Allowed for
- Help Center managers
Using curl
curl https://{subdomain}.zendesk.com/api/v2/gather/badge_categories/{id} \-v -u {email_address}:{password}
Example Response
Status: 200 OK{"badge_category": {"id": "01E89E1AD4BG6JA2XSZZN5BZVC","brand_id": "7056041","name": "Achievements","slug": "achievements","created_at": "2020-05-13T11:46:16.000Z","updated_at": "2020-05-13T11:46:16.000Z"}}
Create Badge Category
POST /api/v2/gather/badge_categories
Allowed for
- Help Center managers
Using curl
curl https://{subdomain}.zendesk.com/api/v2/gather/badge_category \-v -u {email_address}:{password} -d '{"badge_category": {"brand_id": "{{brand_id}}", "name": "Certifications", "slug": "certs" }}' \-X POST -H "Content-Type: application/json"
Delete Badge Category
DELETE /api/v2/gather/badge_categories/{id}
Badge categories can only be deleted if they do not contain any badges.
Allowed for
- Help Center managers
Using curl
curl https://{subdomain}.zendesk.com/api/v2/gather/badge_categories/{id} \-v -u {email_address}:{password} -X DELETE
Example Response
Status: 204 No Content