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? +}; +