feat(ticket): add extension requests and improve repair proof upload UI
This commit is contained in:
@@ -5,11 +5,14 @@ import type {
|
||||
AssignableTicketUsersResponse,
|
||||
AssignableTicketUsersParams,
|
||||
CloseTicketPayload,
|
||||
RequestTicketExtensionPayload,
|
||||
ReviewTicketExtensionPayload,
|
||||
ReviewRepairPayload,
|
||||
SseTokenResponse,
|
||||
SubmitRepairPayload,
|
||||
SubmitRepairUploadPayload,
|
||||
TicketDetail,
|
||||
TicketExtensionRequestsResponse,
|
||||
TicketOverviewDetail,
|
||||
TicketDefectClassesResponse,
|
||||
TicketListParams,
|
||||
@@ -123,6 +126,42 @@ export const ticketService = {
|
||||
return response.data;
|
||||
},
|
||||
|
||||
requestTicketExtension: async (
|
||||
ticketId: string,
|
||||
assignmentId: number,
|
||||
payload: RequestTicketExtensionPayload,
|
||||
): Promise<unknown> => {
|
||||
const response = await axiosClient.post<unknown>(
|
||||
API_ROUTES.TICKETS.REQUEST_EXTENSION(ticketId, assignmentId),
|
||||
payload,
|
||||
);
|
||||
return response.data;
|
||||
},
|
||||
|
||||
getTicketExtensionRequest: async (
|
||||
ticketId: string,
|
||||
assignmentId: number,
|
||||
): Promise<TicketExtensionRequestsResponse> => {
|
||||
const response = await axiosClient.get<TicketExtensionRequestsResponse>(
|
||||
API_ROUTES.TICKETS.EXTENSION_REQUESTS(ticketId),
|
||||
{
|
||||
params: { assignment_id: assignmentId },
|
||||
},
|
||||
);
|
||||
return response.data;
|
||||
},
|
||||
|
||||
reviewTicketExtension: async (
|
||||
ticketId: string,
|
||||
assignmentId: number,
|
||||
payload: ReviewTicketExtensionPayload,
|
||||
): Promise<unknown> => {
|
||||
const response = await axiosClient.post<unknown>(
|
||||
API_ROUTES.TICKETS.REVIEW_EXTENSION_REQUEST(ticketId, assignmentId),
|
||||
payload,
|
||||
);
|
||||
return response.data;
|
||||
},
|
||||
reviewRepair: async (
|
||||
ticketId: string,
|
||||
payload: ReviewRepairPayload,
|
||||
|
||||
Reference in New Issue
Block a user