Download OpenAPI specification:
You can use this API to integrate with your own service or system. This API is protected by a simple API key authentication, so please do not expose this API to the public. You can make an API key in the admin setting page. You should put the API key in the header with the key name 'x-api-key'.
Creates a new feedback for the specified channel with json data. You can include 'issueNames' to associate issues with the feedback. You can put an array of image urls in the 'images format field' in the request data. Make sure to set image domain whitelist in the channel settings.
projectId required | number Example: 1 Project id |
channelId required | number Example: 1 Channel id |
Feedback data in json
{- "message": "feedback message",
- "issueNames": [
- "issue name 1",
- "issue name 2"
]
}
{ }
Searches for feedback entries by channel ID with keyword. You can search by specifying both fieldKey and searchText, or by specifying issueName.
channelId required | number Example: 1 Channel id |
projectId required | number Example: 1 Project id |
searchText | string Keyword to search feedbacks |
fieldKey | string Field key to search feedbacks |
issueName | string Issue name to search related feedbacks within channel |
limit | object (Object) |
page | object (Object) |
{- "meta": {
- "itemCount": 10,
- "totalItems": 100,
- "itemsPerPage": 10,
- "totalPages": 10,
- "currentPage": 1
}, - "items": [
- {
- "id": 1,
- "name": "feedback",
- "issues": [
- {
- "id": 1,
- "name": "issue"
}
]
}
]
}
Deletes multiple feedback entries based on the provided array of feedback ids.
channelId required | number Example: 1 Channel id |
projectId required | number Example: 1 Project id |
feedbackIds required | Array of numbers Feedback ids in an array |
{- "feedbackIds": [
- 1,
- 2
]
}
Create feedback with data and image files by multi-part. If you want to create feedback with issues, you can add 'issueNames' in the request data.
projectId required | number Example: 1 Project id |
channelId required | number Example: 1 Channel id |
Feedback data by multipart/form-data
{ "message": "feedback message", "issueNames": [ "issue name 1", "issue name 2" ], "images": [ "image file 1", "image file 2" ] }
{ }
Searches for feedback entries by channel ID with various filters.
channelId required | number Example: 1 Channel id |
projectId required | number Example: 1 Project id |
limit | number >= 1 Default: 10 |
page | number >= 1 Default: 1 |
object You can query by key-value with this object. (createdAt, updatedAt are kind of examples) If you want to search by text, you can use 'searchText' key. | |
sort | object You can sort by specific feedback key with sort method values: 'ASC', 'DESC' |
{- "limit": 10,
- "page": 1,
- "query": {
- "searchText": "payment",
- "createdAt": {
- "gte": "2023-01-01",
- "lt": "2023-12-31"
}, - "updatedAt": {
- "gte": "2023-01-01",
- "lt": "2023-12-31"
}
}, - "sort": {
- "createdAt": "ASC"
}
}
{- "meta": {
- "itemCount": 10,
- "totalItems": 100,
- "itemsPerPage": 10,
- "totalPages": 10,
- "currentPage": 1
}, - "items": [
- {
- "id": 1,
- "name": "feedback",
- "issues": [
- {
- "id": 1,
- "name": "issue"
}
]
}
]
}
Adds an issue to an existing feedback by specifying the feedback id and issue id.
channelId required | number Example: 1 Channel id |
feedbackId required | number Example: 1 Feedback id to add an issue |
issueId required | number Example: 1 Issue id to be added to the feedback |
projectId required | number Example: 1 Project id |
{- "issueId": 1,
- "feedbackId": 1
}
Removes an issue from an existing feedback.
channelId required | number Example: 1 Channel id |
feedbackId required | number Example: 1 Feedback id to remove the added issue |
issueId required | number Example: 1 Issue id to remove from the feedback |
projectId required | number Example: 1 Project id |
{- "issueId": 1,
- "feedbackId": 1
}
Updates an existing feedback with new information. Only Editable fields can be updated.
channelId required | number Example: 1 Channel id |
feedbackId required | number Example: 1 Feedback id to update |
projectId required | number Example: 1 Project id |
Feedback data to be updated in json
{- "message": "updated feedback message",
- "issueNames": [
- "issue name 1"
]
}
Retrieves a specific feedback by its id.
channelId required | number Example: 1 Channel id |
feedbackId required | number Example: 1 Feedback id to find |
projectId required | number Example: 1 Project id |
{ }
Searches for feedback entries by channel ID with various filters.
channelId required | number Example: 1 Channel id |
projectId required | number Example: 1 Project id |
limit | number >= 1 Default: 10 |
page | number >= 1 Default: 1 |
Array of objects (QueryV2) You can query by key-value with this object. Queries are concatenated with 'AND' or 'OR' operator. | |
Array of objects (QueryV2) You can query by key-value with this object by default (like createdAt). This condition always applies regardless of the conditions of the queries. | |
operator | string You can concatenate queries with 'AND' or 'OR' operators. |
sort | object You can sort by specific feedback key with sort method values: 'ASC', 'DESC' |
{- "limit": 10,
- "page": 1,
- "queries": [
- {
- "ids": [
- "string"
], - "key": "string",
- "value": { },
- "condition": "CONTAINS"
}
], - "defaultQueries": [
- {
- "ids": [
- "string"
], - "key": "string",
- "value": { },
- "condition": "CONTAINS"
}
], - "operator": "string",
- "sort": {
- "createdAt": "ASC"
}
}
{- "meta": {
- "itemCount": 10,
- "totalItems": 100,
- "itemsPerPage": 10,
- "totalPages": 10,
- "currentPage": 1
}, - "items": [
- {
- "id": 1,
- "name": "feedback",
- "issues": [
- {
- "id": 1,
- "name": "issue"
}
]
}
]
}
Creates a new issue for the specified project.
projectId required | number Example: 1 Project id |
name required | string Issue name |
status | string Enum: "INIT" "ON_REVIEW" "IN_PROGRESS" "RESOLVED" "PENDING" Issue status |
description required | string or null Issue description |
externalIssueId | string External Issue Id |
{- "name": "payment issue",
- "status": "IN_PROGRESS",
- "description": "This is a payment issue",
- "externalIssueId": "123"
}
{- "id": 1
}
Deletes multiple issues from the specified project, based on an array of issue ids.
projectId required | number Example: 1 Project id |
issueIds required | Array of numbers Issue ids in an array to delete in chunk |
{- "issueIds": [
- 1,
- 2,
- 3
]
}
Retrieves a specific issue by its id within the specified project.
issueId required | number Example: 1 Issue id |
projectId required | number Example: 1 Project id |
[- {
- "id": 1,
- "name": 1,
- "description": "This is a payment issue",
- "status": "IN_PROGRESS",
- "externalIssueId": "123",
- "category": {
- "id": 1,
- "name": 1
}, - "feedbackCount": 100,
- "createdAt": "2023-01-01T00:00:00.000Z",
- "updatedAt": "2023-01-01T00:00:00.000Z"
}
]
Updates an existing issue with new information within the specified project.
projectId required | number Example: 1 Project id |
issueId required | number Example: 1 Issue id |
name required | string Issue name |
status | string Enum: "INIT" "ON_REVIEW" "IN_PROGRESS" "RESOLVED" "PENDING" Issue status |
description required | string or null Issue description |
externalIssueId | string External Issue Id |
{- "name": "payment issue",
- "status": "IN_PROGRESS",
- "description": "This is a payment issue",
- "externalIssueId": "123"
}
Searches for all issues within the specified project, with the various filters.
projectId required | number Example: 1 Project id |
limit | number >= 1 Default: 10 |
page | number >= 1 Default: 1 |
query | object You can query by key-value with this object. If you want to search by text, you can use 'searchText' key. |
sort | object You can sort by specific feedback key with sort method values: 'ASC', 'DESC' |
{- "limit": 10,
- "page": 1,
- "query": {
- "name": "issue name"
}, - "sort": {
- "createdAt": "ASC"
}
}
{- "meta": {
- "itemCount": 10,
- "totalItems": 100,
- "itemsPerPage": 10,
- "totalPages": 10,
- "currentPage": 1
}, - "items": [
- {
- "id": 1,
- "name": 1,
- "description": "This is a payment issue",
- "status": "IN_PROGRESS",
- "externalIssueId": "123",
- "category": {
- "id": 1,
- "name": 1
}, - "feedbackCount": 100,
- "createdAt": "2023-01-01T00:00:00.000Z",
- "updatedAt": "2023-01-01T00:00:00.000Z"
}
]
}
Generates a presigned URL for image upload to a specific channel within a project.
projectId required | number Example: 1 Project id |
channelId required | number Example: 1 Channel id |
extension required | string Example: extension=png File extension for the image to be uploaded |
"string"
Retreives a project info by project id.
projectId required | number Example: 1 Project id |
{- "id": 0,
- "name": "string",
- "description": "string",
- "timezone": {
- "countryCode": "string",
- "name": "string",
- "offset": "string"
}, - "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
Create a new category within a project
projectId required | number Example: 1 Project id |
Category name to create
{- "name": "category1"
}
{- "id": 1
}
Get all categories by name within a project
projectId required | number Example: 1 Project id |
limit | number >= 1 Default: 10 Example: limit=10 |
page | number >= 1 Default: 1 Example: page=1 |
categoryName | string |
sort | object (Object) You can sort category by specific key with sort method values: 'ASC', 'DESC' |
Category name
{- "categoryName": "category1"
}
{- "meta": {
- "itemCount": 10,
- "totalItems": 100,
- "itemsPerPage": 10,
- "totalPages": 10,
- "currentPage": 1
}, - "items": [
- {
- "id": 0,
- "name": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}
Update existing category name
projectId required | number Example: 1 Project id |
categoryId required | number Example: 1 Category id |
Category name
{- "name": "category2"
}