64 lines
1.7 KiB
TypeScript
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;
|
|
}
|