Satisfaction Ratings
Resource Fields
Metadata
| Version | 1.0 |
| Last Updated | January 13, 2017 |
Actions
Retrieve all ratings
GET /api/v1/cases/:id/ratings.jsonInformation
| Allowed for | Agents, Admins & Owners |
| Scope | conversations |
Arguments
| Name | Type | Mandatory | Description |
|---|---|---|---|
| score | string | GOOD, BAD |
|
| comment | string | true, false true returns result which contains commentsfalse returns result without comment |
Response
{
"status": 200,
"data": [
{
"id": 1,
"score": "GOOD",
"comment": null,
"case": {
"id": 1,
"resource_type": "case"
}
,
"creator":
{
"id": 2,
"resource_type": "user_minimal"
}
,
"assignee_agent":
{
"id": 1,
"resource_type": "user_minimal"
}
,
"assignee_team": {
"id": 1,
"legacy_id": null,
"resource_type": "team"
},
"created_at": "2015-07-28T06:15:24+05:00",
"updated_at": "2015-07-28T06:15:24+05:00",
"resource_type": "rating",
"resource_url": "https://brewfictus.kayako.com/api/v1/cases/ratings/1"
}
],
"resource": "rating",
"offset": 0,
"limit": 10,
"total_count": 1
}
Retrieve recent ratings
GET /api/v1/cases/ratings/recent.jsonInformation
| Allowed for | Collaborators, Agents, Admins & Owners |
| Scope | conversations |
It's mandatory to pass the source id, i.e. either user_id or organization_id or case_id. Only one id is accepted per request.
Arguments
| Name | Type | Mandatory | Description |
|---|---|---|---|
| user_id | integer | ||
| organization_id | integer | ||
| case_id | integer | ||
| limit | string | Number of recent ratings to fetch Default: 3 |
Response
{
"status": 200,
"data": [
{
"id": 1,
"score": "GOOD",
"comment": null,
"case": {
"id": 1,
"resource_type": "case"
}
,
"creator":
{
"id": 2,
"resource_type": "user_minimal"
}
,
"assignee_agent":
{
"id": 1,
"resource_type": "user_minimal"
}
,
"assignee_team": {
"id": 1,
"legacy_id": null,
"resource_type": "team"
},
"created_at": "2015-07-28T06:15:24+05:00",
"updated_at": "2015-07-28T06:15:24+05:00",
"resource_type": "rating",
"resource_url": "https://brewfictus.kayako.com/api/v1/cases/ratings/1"
}
],
"resource": "rating",
"total_count": 1
}
Retrieve a rating
GET /api/v1/cases/:id/ratings/:id.jsonInformation
| Allowed for | Agents, Admins & Owners |
| Scope | conversations |
Response
{
"status": 200,
"data": {
"id": 1,
"score": "GOOD",
"comment": null,
"case": {
"id": 1,
"resource_type": "case"
}
,
"creator":
{
"id": 2,
"resource_type": "user_minimal"
}
,
"assignee_agent":
{
"id": 1,
"resource_type": "user_minimal"
}
,
"assignee_team": {
"id": 1,
"legacy_id": null,
"resource_type": "team"
},
"created_at": "2015-07-28T06:15:24+05:00",
"updated_at": "2015-07-28T06:15:24+05:00",
"resource_type": "rating",
"resource_url": "https://brewfictus.kayako.com/api/v1/cases/ratings/1"
}
,
"resource": "rating"
}
Retrieve a rating by hash
GET /api/v1/cases/:id/ratings/:hash.jsonInformation
| Allowed for | Public |
| Scope | conversations |
Response
{
"status": 200,
"data": {
"id": 1,
"score": "GOOD",
"comment": null,
"case": {
"id": 1,
"resource_type": "case"
}
,
"creator":
{
"id": 2,
"resource_type": "user_minimal"
}
,
"assignee_agent":
{
"id": 1,
"resource_type": "user_minimal"
}
,
"assignee_team": {
"id": 1,
"legacy_id": null,
"resource_type": "team"
},
"created_at": "2015-07-28T06:15:24+05:00",
"updated_at": "2015-07-28T06:15:24+05:00",
"resource_type": "rating",
"resource_url": "https://brewfictus.kayako.com/api/v1/cases/ratings/1"
}
,
"resource": "rating"
}
Add a rating
POST /api/v1/cases/:id/ratings.jsonInformation
| Allowed for | Public |
| Scope | conversations |
Only creator of the conversation is allowed to rate their conversation.
Parameters
| Name | Type | Mandatory | Description |
|---|---|---|---|
| hash | string | The hash sent in rating email | |
| score | string | ||
| comment | string |
Response
{
"status": 201,
"data": {
"id": 1,
"score": "GOOD",
"comment": null,
"case": {
"id": 1,
"resource_type": "case"
}
,
"creator":
{
"id": 2,
"resource_type": "user_minimal"
}
,
"assignee_agent":
{
"id": 1,
"resource_type": "user_minimal"
}
,
"assignee_team": {
"id": 1,
"legacy_id": null,
"resource_type": "team"
},
"created_at": "2015-07-28T06:15:24+05:00",
"updated_at": "2015-07-28T06:15:24+05:00",
"resource_type": "rating",
"resource_url": "https://brewfictus.kayako.com/api/v1/cases/ratings/1"
}
,
"resource": "rating"
}
Update a rating
PUT /api/v1/cases/:id/ratings/:id.jsonInformation
| Allowed for | Public |
| Scope | conversations |
Only creator of the conversation is allowed to update rating of their conversation.
Parameters
| Name | Type | Mandatory | Description |
|---|---|---|---|
| hash | string | The hash sent in rating email | |
| score | string | ||
| comment | string |
Response
{
"status": 200,
"data": {
"id": 1,
"score": "GOOD",
"comment": null,
"case": {
"id": 1,
"resource_type": "case"
}
,
"creator":
{
"id": 2,
"resource_type": "user_minimal"
}
,
"assignee_agent":
{
"id": 1,
"resource_type": "user_minimal"
}
,
"assignee_team": {
"id": 1,
"legacy_id": null,
"resource_type": "team"
},
"created_at": "2015-07-28T06:15:24+05:00",
"updated_at": "2015-07-28T06:15:24+05:00",
"resource_type": "rating",
"resource_url": "https://brewfictus.kayako.com/api/v1/cases/ratings/1"
}
,
"resource": "rating"
}
Trigger rating
POST /api/v1/cases/:id/ratings/trigger.jsonInformation
| Allowed for | Agents, Admins & Owners |
| Scope | conversations |
This triggers an email to the requester of conversation asking them to rate.
Response
{
"status": 201
}