2025-12-27 10:57:56 +01:00

64 lines
1.2 KiB
TypeScript

export interface IHealthData {
success?: boolean;
message?: string;
total?: number;
successful?: number;
acceptance_rate?: number;
amount?: number;
atv?: number;
stats?: Array<{
label: string;
value: string | number;
change: string;
}>;
}
export interface IFetchHealthDataParams {
dateStart?: string;
dateEnd?: string;
}
export interface ITransactionsOverviewData {
success?: boolean;
message?: string;
cancelled?: number;
failed?: number;
successful?: number;
waiting?: number;
data?: Array<{
state: string;
count: number;
percentage: string;
color?: string;
}>;
total?: number;
}
export interface IDashboardData {
healthData: IHealthData;
overviewData: ITransactionsOverviewData;
reviewTransactions: IReviewTransactionsData;
}
export interface IReviewTransaction {
id: number;
customer?: string;
external_id?: string;
type?: string;
currency?: string;
amount?: number;
status?: string;
created?: string;
modified?: string;
merchant_id?: string;
psp_id?: string;
method_id?: string;
}
export interface IReviewTransactionsData {
success?: boolean;
message?: string;
transactions?: IReviewTransaction[];
total?: number;
}