19ab0fe108
* Chore: Enable Users to create multiple accounts Addresses: #402 - migrations to split roles and other attributes from users table - make changes in code to accommodate this change Co-authored-by: Pranav Raj Sreepuram <pranavrajs@gmail.com>
38 lines
847 B
JavaScript
38 lines
847 B
JavaScript
/* global axios */
|
|
import ApiClient from '../ApiClient';
|
|
|
|
class ConversationApi extends ApiClient {
|
|
constructor() {
|
|
super('conversations', { accountScoped: true });
|
|
}
|
|
|
|
get({ inboxId, status, assigneeType, page }) {
|
|
return axios.get(this.url, {
|
|
params: {
|
|
inbox_id: inboxId,
|
|
status,
|
|
assignee_type: assigneeType,
|
|
page,
|
|
},
|
|
});
|
|
}
|
|
|
|
toggleStatus(conversationId) {
|
|
return axios.post(`${this.url}/${conversationId}/toggle_status`, {});
|
|
}
|
|
|
|
assignAgent({ conversationId, agentId }) {
|
|
axios.post(
|
|
`${this.url}/${conversationId}/assignments?assignee_id=${agentId}`,
|
|
{}
|
|
);
|
|
}
|
|
|
|
markMessageRead({ id, lastSeen }) {
|
|
return axios.post(`${this.url}/${id}/update_last_seen`, {
|
|
agent_last_seen_at: lastSeen,
|
|
});
|
|
}
|
|
}
|
|
|
|
export default new ConversationApi();
|