Files
bigcapital/server/src/interfaces/SaleReceipt.ts
a.bouhuolia 3a3d881f67 feat(sales): currency code associated from invoice customer.
feat(purchases): currency code associated from vendor customer.
2021-03-08 09:47:04 +02:00

53 lines
1.2 KiB
TypeScript

import { ISalesInvoicesFilter } from './SaleInvoice';
export interface ISaleReceipt {
id?: number;
customerId: number;
depositAccountId: number;
receiptDate: Date;
sendToEmail: string;
referenceNo: string;
receiptMessage: string;
receiptNumber: string;
amount: number;
currencyCode: string,
statement: string;
closedAt: Date | string;
entries: any[];
}
export interface ISalesReceiptsFilter {}
export interface ISaleReceiptDTO {
customerId: number;
depositAccountId: number;
receiptDate: Date;
sendToEmail: string;
referenceNo?: string;
receiptNumber?: string,
receiptMessage: string;
statement: string;
closed: boolean;
entries: any[];
}
export interface ISalesReceiptService {
createSaleReceipt(
tenantId: number,
saleReceiptDTO: ISaleReceiptDTO
): Promise<void>;
editSaleReceipt(tenantId: number, saleReceiptId: number): Promise<void>;
deleteSaleReceipt(tenantId: number, saleReceiptId: number): Promise<void>;
salesReceiptsList(
tennatid: number,
salesReceiptsFilter: ISalesReceiptsFilter
): Promise<{
salesReceipts: ISaleReceipt[];
pagination: IPaginationMeta;
filterMeta: IFilterMeta;
}>;
}