add api communication types

This commit is contained in:
nflnkr 2022-12-20 19:09:11 +03:00
parent 24f0f1ad22
commit 47d958d893

@ -23,4 +23,52 @@ export type AuthenticationSuccessResponse = {
export type RefreshRequest = {
userId: string;
refreshToken?: string;
};
};
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?
};