Files
ezbookkeeping/src/models/account.ts
T
2025-01-05 17:00:26 +08:00

64 lines
1.7 KiB
TypeScript

export interface AccountCreateRequest {
readonly name: string;
readonly category: number;
readonly type: number;
readonly icon: string;
readonly color: string;
readonly currency: string;
readonly balance: number;
readonly balanceTime: number;
readonly comment: string;
readonly creditCardStatementDate: number;
readonly subAccounts?: AccountCreateRequest[];
readonly clientSessionId: string;
}
export interface AccountModifyRequest {
readonly id: string;
readonly name: string;
readonly category: number;
readonly icon: string;
readonly color: string;
readonly comment: string;
readonly creditCardStatementDate?: number;
readonly hidden: boolean;
readonly subAccounts?: AccountModifyRequest[];
}
export interface AccountInfoResponse {
readonly id: string;
readonly name: string;
readonly parentId: string;
readonly category: number;
readonly type: number;
readonly icon: string;
readonly color: string;
readonly currency: string;
readonly balance: number;
readonly comment: string;
readonly creditCardStatementDate?: number;
readonly displayOrder: number;
readonly isAsset?: boolean;
readonly isLiability?: boolean;
readonly hidden: boolean;
readonly subAccounts?: AccountInfoResponse[];
}
export interface AccountHideRequest {
readonly id: string;
readonly hidden: boolean;
}
export interface AccountMoveRequest {
readonly newDisplayOrders: AccountNewDisplayOrderRequest[];
}
export interface AccountNewDisplayOrderRequest {
readonly id: string;
readonly displayOrder: number;
}
export interface AccountDeleteRequest {
readonly id: string;
}