From 47d958d8934469e34fce0717fcc4e04ec50184e2 Mon Sep 17 00:00:00 2001 From: nflnkr <105123049+nflnkr@users.noreply.github.com> Date: Tue, 20 Dec 2022 19:09:11 +0300 Subject: [PATCH] add api communication types --- src/utils/api/types.ts | 50 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 49 insertions(+), 1 deletion(-) diff --git a/src/utils/api/types.ts b/src/utils/api/types.ts index 87821ab..aa6950b 100644 --- a/src/utils/api/types.ts +++ b/src/utils/api/types.ts @@ -23,4 +23,52 @@ export type AuthenticationSuccessResponse = { export type RefreshRequest = { userId: string; refreshToken?: string; -}; \ No newline at end of file +}; + +export type CreateTicketRequest = { + Title: string; + Message: string; +}; + +export type CreateTicketResponse = { + Ticket: string; +}; + +export type SendTicketMessageRequest = { + message: string; + TicketID: string; + lang: string; + files: string[]; +}; + +export type GetTicketsRequest = { + amt: number; + page: number; + srch: string; + status: string; +}; + +export type Ticket = { + ID: string; + UserID: string; + SessionID: string; + AnswererID: string; + State: string; + TopMessage: TicketMessage; + Title: string; + CreatedAt: number; // TODO timestamp? + UpdatedAt: number; // TODO timestamp? + Rate: number; +}; + +export type TicketMessage = { + id: string; + ticket_id: string; + user_id: string; + session_id: string; + message: string; + files: string[]; + shown: { [key: string]: number; }; + created_at: number; // TODO timestamp? +}; +