mirror of
https://github.com/lingble/chatwoot.git
synced 2025-11-01 19:48:08 +00:00
* fix: emoji rendering for CSAT * feat: add tests for CSAT Metrics * fix: allow rating in metrics * refactor: hide satisfaction score & total response chart if rating filter is enabled * refactor: optional chaining in group by * fix: spacing using autofill * test: update csat metrics tests * test: CSAT metric card
47 lines
1.0 KiB
JavaScript
47 lines
1.0 KiB
JavaScript
/* global axios */
|
|
import ApiClient from './ApiClient';
|
|
|
|
class CSATReportsAPI extends ApiClient {
|
|
constructor() {
|
|
super('csat_survey_responses', { accountScoped: true });
|
|
}
|
|
|
|
get({ page, from, to, user_ids, inbox_id, team_id, rating } = {}) {
|
|
return axios.get(this.url, {
|
|
params: {
|
|
page,
|
|
since: from,
|
|
until: to,
|
|
sort: '-created_at',
|
|
user_ids,
|
|
inbox_id,
|
|
team_id,
|
|
rating,
|
|
},
|
|
});
|
|
}
|
|
|
|
download({ from, to, user_ids, inbox_id, team_id, rating } = {}) {
|
|
return axios.get(`${this.url}/download`, {
|
|
params: {
|
|
since: from,
|
|
until: to,
|
|
sort: '-created_at',
|
|
user_ids,
|
|
inbox_id,
|
|
team_id,
|
|
rating,
|
|
},
|
|
});
|
|
}
|
|
|
|
getMetrics({ from, to, user_ids, inbox_id, team_id, rating } = {}) {
|
|
// no ratings for metrics
|
|
return axios.get(`${this.url}/metrics`, {
|
|
params: { since: from, until: to, user_ids, inbox_id, team_id, rating },
|
|
});
|
|
}
|
|
}
|
|
|
|
export default new CSATReportsAPI();
|