import { EntityEnum, EnumEntityType, VendorInvoiceActionEnum, VendorInvoiceStatusEnum, VendorInvoicePaymentEntityModel } from "../../entities"; import { IDeleteDocumentDetails } from "../../misc"; import { DeepPartialButRequired } from "./api.utils.interface"; import { IVendorInvoiceCreateDto } from "./vendor_invoice.create.dto.interface"; export type IVendorInvoiceUpdateDto = DeepPartialButRequired & { deleteDocumentDetails?: IDeleteDocumentDetails>; actionData: IVendorInvoiceActionDataDto; actionStatus?: VendorInvoiceStatusEnum; }; export interface IVendorInvoiceActionDataDto { action: VendorInvoiceActionEnum; remark?: string; vendorInvoicePayment?: VendorInvoicePaymentEntityModel; amountDifference?: number; [VendorInvoiceActionEnum.ADVANCE_ADJUSTMENT]?: { advanceAdjustmentAmount: number; }; }