Badge Assignments
Assigning a badge adds a badge to a particular user's profile in the help center.
Badges are available on the Gather Professional plan.
JSON format
Badges assignments are JSON objects with the following properties:
| Name | Type | Read-only | Mandatory | Comment |
|---|---|---|---|---|
| id | string | yes | no | Automatically assigned when the badge assignment is created |
| badge_id | string | no | yes | The id of the badge |
| user_id | string | no | yes | The id of the user |
| created_at | timestamp | yes | no | When the badge assignment was created |
Example
{"id": "01E86XPXH5BK09KRWTDVEKVVY8","badge_id": "01E86XPPRDCNHYTSVWSRMD76R0","user_id": "57919551","created_at": "2020-05-13T11:46:26.000Z"}
List Badge Assignments
GET /api/v2/gather/badge_assignments
You can filter the results with any combination of the following query parameters:
user_idbadge_idbadge_category_idbrand_id
Examples:
GET /api/v2/gather/badge_assignments?user_id={user_id}GET /api/v2/gather/badge_assignments?user_id={user_id}&brand_id={brand_id}GET /api/v2/gather/badge_assignments?badge_id={badge_id}GET /api/v2/gather/badge_assignments?badge_category_id={badge_category_id}
Allowed for
- Help Center managers
Parameters
| Name | Type | In | Required | Description |
|---|---|---|---|---|
| user_id | integer | Query | false | Returns assignments for the specified user |
| badge_id | integer | Query | false | Returns assignments for the specified badge |
| badge_category_id | integer | Query | false | Returns assignments for badges under the specified category |
| brand_id | integer | Query | false | Returns assignments for the specified brand |
Using curl
curl 'https://{subdomain}.zendesk.com/api/v2/gather/badge_assignments?badge_id=01E89DZ2NA6ZPMBMRPFRXC2BRY' \-v -u {email_address}:{password}
Example Response
Status: 200 OK{"badge_assignments": [{"id": "01E86XPXH5BK09KRWTDVEKVVY8","badge_id": "01E89DZ2NA6ZPMBMRPFRXC2BRY","user_id": "57919551","created_at": "2020-05-13T11:46:26.000Z"}]}
Create Badge Assignment
POST /api/v2/gather/badge_assignments
Allowed for
- Help Center managers
Using curl
curl https://{subdomain}.zendesk.com/api/v2/gather/badges \-v -u {email_address}:{password} -d '{"badge_assignment": {"badge_id": "{{badge_id}}", "user_id": "{{user_id}}"}}' \-X POST -H "Content-Type: application/json"
Delete Badge Assignment
DELETE /api/v2/gather/badge_assignments/{id}
Allowed for
- Help Center managers
Using curl
curl https://{subdomain}.zendesk.com/api/v2/gather/badge_assignments/{id} \-v -u {email_address}:{password} -X DELETE
Example Response
Status: 204 No Content