0.2.3 • Published 3 years ago
@plasma-platform/service-tickets v0.2.3
Full documentation
install:npm i @plasma-platform/service-discounts -S
Short documentation
Table of Contents
- TicketsService
- Parameters
- messages
- getChatRooms
- createExternalTicket
- getExternalTickets
- addEscalateToDispute
- refundDispute
- changeStateDispute
- createNewDispute
- createNewPostToDispute
- getDisputeInfoForAgent
- getDisputesInfoCreator
- getDisputesForAuthor
- getDisputesMe
- getPostsById
- agentStartWatchDispute
- agentStopWatchDispute
- addNoteToDispute
- removeNoteFromDispute
- addTagsToDispute
- removeTagsFromDispute
- getCustomerSupportStatistics
- defaultAutoTrim
TicketsService
Tickets Micro Service API
Parameters
urlstring service url
messages
Object with class service messages
Type: Object
getChatRooms
Chats - Request chat rooms list of the department
Examples
To use
(async () => {
const TicketsService = new TicketsService(url);
const result = await TicketsService.getChatRooms();
})();Returns Object array of posts
createExternalTicket
Create external ticket
Parameters
paramsObjectparams.subjectString The value of the subject field for this ticketparams.commentString Ticket commentparams.groupString Ticket group/departmentparams.userEmailString The original recipient e-mail address of the ticketparams.userNameString The original recipient name of the ticketparams.tagsString Tags for ticketsparams.ticketFieldsString Custom fields for the ticket. Must contain key value. Key stands for field namesparams.attachmentsArray<Object>? Ticket attachments filesparams.userIpString User IPparams.referrerString Referer
StringString [].keyStorage] - Key Storage S3StringString [].fileName] - File NameStringString [].fileSize] - File SizeStringString [].fileType] - File mime-type
Examples
(async () => {
const service = new Service('//api.templatemonsterdev.com/users/v1/', token);
const request = await service.createExternalTicket({
id: 123,
content: 'Test escalate',
});
})();getExternalTickets
Create external ticket
Parameters
paramsObjectparams.subjectString The value of the subject field for this ticketparams.commentString Ticket commentparams.groupString Ticket group/departmentparams.userEmailString The original recipient e-mail address of the ticketparams.userNameString The original recipient name of the ticketparams.ticketFieldsString Custom fields for the ticket. Must contain key value. Key stands for field namesparams.attachmentsArray<Object>? Ticket attachments filesparams.userIpString User IPparams.referrerString Referer
StringString [].keyStorage] - Key Storage S3StringString [].fileName] - File NameStringString [].fileSize] - File SizeStringString [].fileType] - File mime-type
Examples
(async () => {
const service = new Service('//api.templatemonsterdev.com/users/v1/', token);
const request = await service.getExternalTickets({
id: 123,
content: 'Test escalate',
});
})();addEscalateToDispute
Add escalate to dispute
Parameters
paramsObjectStringString [].keyStorage] - Key Storage S3StringString [].fileName] - File NameStringString [].fileSize] - File SizeStringString [].fileType] - File mime-type
Examples
(async () => {
const service = new Service('//api.templatemonsterdev.com/users/v1/', token);
const request = await service.addEscalateToDispute({
id: 123,
contents: 'Test escalate',
});
})();refundDispute
Refund for dispute
Parameters
Examples
(async () => {
const service = new Service('//api.templatemonsterdev.com/users/v1/', token);
const request = await service.refundDispute({
id: 123,
contents: 'Test escalate',
});
})();changeStateDispute
Change state
Parameters
Examples
(async () => {
const service = new Service('//api.templatemonsterdev.com/users/v1/', token);
const request = await service.changeStateDispute({
id: 123,
state: 12,
});
})();createNewDispute
Create new dispute
Parameters
paramsObjectStringString [].keyStorage] - Key Storage S3StringString [].fileName] - File NameStringString [].fileSize] - File SizeStringString [].fileType] - File mime-type
Examples
(async () => {
const service = new Service('//api.templatemonsterdev.com/users/v1/', token);
const request = await service.createNewDispute({
id: 123,
state: 12,
});
})();createNewPostToDispute
Create new post to dispute
Parameters
paramsObjectStringString [].keyStorage] - Key Storage S3StringString [].fileName] - File NameStringString [].fileSize] - File SizeStringString [].fileType] - File mime-type
Examples
(async () => {
const service = new Service('//api.templatemonsterdev.com/users/v1/', token);
const request = await service.createNewPostToDispute({
id: 123,
state: 12,
});
})();getDisputeInfoForAgent
Dispute information for Agent
Parameters
paramsObject
Examples
(async () => {
const service = new Service('//api.templatemonsterdev.com/users/v1/', token);
const request = await service.getDisputeInfoForAgent({
id: 123,
fields: 'creator,
});
})();getDisputesInfoCreator
Dispute information which creator
Parameters
paramsObject
Examples
(async () => {
const service = new Service('//api.templatemonsterdev.com/users/v1/', token);
const request = await service.getDisputesInfoCreator({
id: 123,
fields: 'creator,
});
})();getDisputesForAuthor
Dispute information which creator
Parameters
paramsObjectparams.expandString expands divided by comma (e.g. "free,wp")params.tagsString array of tags id divided by comma (e.g. "free,wp")params.idsString array of ids disputes divided by comma (e.g. "1,2,5")params.textString Search queryparams.aggregationsString aggregations array of tags id divided by commaparams.fieldsString List of fields for return. Add creator, department, operators for show additional info.params.conditionsString find all disputes with given conditions urlEncode(JSON).params.sortString defines on which fields to sort (e.g. ?sort=id,-createdAt)params.perPageString max items per one page (20 by default, 50 is max size)params.pageString page number to viewparams.departmentIdString Department Idparams.departmentNicknameString Department Nicknameparams.departmentEmailString Department Emailparams.creatorIdString User Creator Idparams.creatorNicknameString User Creator Nicknameparams.creatorEmailString User Creator Email
Examples
(async () => {
const service = new Service('//api.templatemonsterdev.com/users/v1/', token);
const request = await service.getDisputesForAuthor({
id: 123,
fields: 'creator,
});
})();getDisputesMe
Disputes which creator
Parameters
paramsObjectparams.expandString expands divided by comma (e.g. "free,wp")params.tagsString array of tags id divided by comma (e.g. "free,wp")params.idsString array of ids disputes divided by comma (e.g. "1,2,5")params.textString Search queryparams.aggregationsString aggregations array of tags id divided by commaparams.fieldsString List of fields for return. Add creator, department, operators for show additional info.params.conditionsString find all disputes with given conditions urlEncode(JSON).params.sortString defines on which fields to sort (e.g. ?sort=id,-createdAt)params.perPageString max items per one page (20 by default, 50 is max size)params.pageString page number to viewparams.departmentIdString Department Idparams.departmentNicknameString Department Nicknameparams.departmentEmailString Department Emailparams.creatorIdString User Creator Idparams.creatorNicknameString User Creator Nicknameparams.creatorEmailString User Creator Email
Examples
(async () => {
const service = new Service('//api.templatemonsterdev.com/users/v1/', token);
const request = await service.getDisputesMe({
id: 123,
fields: 'creator,
});
})();getPostsById
Posts for ticket or dispute
Parameters
paramsObject
Examples
(async () => {
const service = new Service('//api.templatemonsterdev.com/users/v1/', token);
const request = await service.getPostsById({
id: 123,
fields: 'creator,
});
})();agentStartWatchDispute
Start watch dispute
Parameters
Examples
(async () => {
const service = new Service('//api.templatemonsterdev.com/users/v1/', token);
const request = await service.agentStartWatchDispute({
id: 123,
});
})();agentStopWatchDispute
Stop watch dispute
Parameters
Examples
(async () => {
const service = new Service('//api.templatemonsterdev.com/users/v1/', token);
const request = await service.agentStopWatchDispute({
id: 123,
});
})();addNoteToDispute
Create new post to dispute
Parameters
paramsObject
Examples
(async () => {
const service = new Service('//api.templatemonsterdev.com/tickets/v1/', token);
const request = await service.addNoteToDispute({
id: 123,
state: 12,
});
})();removeNoteFromDispute
Create new post to dispute
Parameters
Examples
(async () => {
const service = new Service('//api.templatemonsterdev.com/tickets/v1/', token);
const request = await service.removeNoteFromDispute({
id: 123,
state: 12,
});
})();addTagsToDispute
Add new tags to dispute
Parameters
Examples
(async () => {
const service = new Service('//api.templatemonsterdev.com/tickets/v1/', token);
const request = await service.addTagsToDispute({
id: 123,
state: 12,
});
})();removeTagsFromDispute
Remove tags from dispute
Parameters
Examples
(async () => {
const service = new Service('//api.templatemonsterdev.com/tickets/v1/', token);
const request = await service.removeTagsFromDispute({
id: 123,
state: 12,
});
})();getCustomerSupportStatistics
Get customer support statistics
Parameters
Examples
(async () => {
const service = new Service('//api.templatemonsterdev.com/tickets/v2/', token);
const request = await service.getCustomerSupportStatistics({
authorId: '1519369,
});
})();defaultAutoTrim
Object with class service messages
Type: object