mediahub-fe/service/communication/communication.ts

124 lines
3.3 KiB
TypeScript
Raw Normal View History

import {
httpDeleteInterceptor,
httpGetInterceptor,
httpPostInterceptor,
} from "../http-config/http-interceptor-service";
import { title } from "process";
export async function listTicketingInternal(
page: number,
size: any,
2025-03-23 07:57:45 +00:00
title: string = "",
2025-03-24 04:36:22 +00:00
category: any = "",
) {
return await httpGetInterceptor(
2025-03-23 07:57:45 +00:00
`ticketing/internal/pagination?enablePage=1&size=${size}&page=${page}&title=${title}&category=${category}`
);
}
export async function getTicketingEscalationPagination(
page: number,
size: any,
title: string = ""
) {
return await httpGetInterceptor(
`ticketing/escalation/pagination?enablePage=1&size=${size}&page=${page}&title=${title}`
);
}
export async function getTicketingCollaborationPagination(
page: number,
size: any,
title: string = ""
) {
return await httpGetInterceptor(
`ticketing/collaboration/pagination?enablePage=1&size=${size}&page=${page}&title=${title}`
);
}
export async function getCuratorUser() {
return await httpGetInterceptor("users/collaboration?enablePage=0");
}
export async function getTicketingPriority() {
return await httpGetInterceptor("ticketing/priority");
}
export async function saveTicketingInternal(data: any) {
const url = "ticketing/internal";
return httpPostInterceptor(url, data);
}
export async function saveTicketing(data: any) {
const url = "ticketing";
return httpPostInterceptor(url, data);
}
export async function getTicketingInternalDetail(id: any) {
const url = `ticketing/internal?id=${id}`;
2025-01-01 17:48:57 +00:00
return httpGetInterceptor(url);
}
export async function getTicketingInternalDiscussion(id: any) {
const url = `ticketing/internal/discussion?ticketId=${id}`;
2025-01-01 17:48:57 +00:00
return httpGetInterceptor(url);
}
export async function saveTicketInternalReply(data: any) {
const url = "ticketing/internal/discussion";
2025-01-01 17:48:57 +00:00
return httpPostInterceptor(url, data);
}
export async function getTicketingDetail(id: any) {
const url = `ticketing?id=${id}`;
2025-01-01 17:48:57 +00:00
return httpGetInterceptor(url);
}
export async function getTicketCollaborationTeams(id: string | number) {
const url = `ticketing/collaboration/teams?ticketId=${id}`;
return httpGetInterceptor(url);
}
export async function saveCollaborationTeams(
id: string | number,
userId: string | number
) {
const url = `ticketing/collaboration/teams?ticketId=${id}&userId=${userId}`;
return httpPostInterceptor(url);
}
export async function getCollabDiscussion(id: string | number) {
const url = `ticketing/collaboration/discussion?ticketId=${id}`;
return httpGetInterceptor(url);
}
export async function saveCollabDiscussion(data: any) {
const url = "ticketing/collaboration/discussion";
return httpPostInterceptor(url, data);
}
export async function deleteCollabDiscussion(id: string | number) {
const url = `ticketing/collaboration/discussion?id=${id}`;
return httpDeleteInterceptor(url);
}
2025-01-12 12:54:11 +00:00
export async function getQuestionPagination(
title = "",
page: number,
typeId: string,
size: string
) {
const url = `question/pagination?enablePage=1&size=${size}&title=${title}&page=${page}&typeId=${typeId}`;
return httpGetInterceptor(url);
}
export async function deleteQuestion(id: string | number) {
const url = `/question?id=${id}`;
return httpDeleteInterceptor(url);
}
2025-01-18 15:13:47 +00:00
export async function getEscalationDiscussion(id: any) {
const url = `ticketing/escalation/discussion?ticketId=${id}`;
return httpGetInterceptor(url);
}