Download OpenAPI specification:Download
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"
]
}
{ }
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 |
{ }
Creates a new issue for the specified project.
projectId required | number Example: 1 Project id |
name required | string Issue name |
{- "name": "payment issue"
}
{- "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",
- "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 |
description required | object or null Issue description |
status | string Enum: "INIT" "ON_REVIEW" "IN_PROGRESS" "RESOLVED" "PENDING" Issue status |
externalIssueId | string External Issue Id |
{- "name": "payment issue",
- "description": "This is a payment issue",
- "status": "IN_PROGRESS",
- "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",
- "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"
}