import { EntityRecommendationPayload } from '../../commonPayloadTypes/recommendationPayload'; import { TransactionPayload } from '../../entity/transaction/payloadTypes/transactionPayload'; import { SupportedTransactionPayload } from '../../entity/transaction/transactionState'; import { VendorPayload } from '../../entity/vendor/vendorPayload'; import { ZeniAPIResponse } from '../../responsePayload'; export interface TransactionDetailPayload { query: { transaction_id: string; transaction_type: string; }; query_definitions: Record; transaction: SupportedTransactionPayload; vendors?: VendorPayload[]; } export type TransactionDetailResponse = ZeniAPIResponse; export interface EntityRelatedUpdatesPayload { entity_id: string | null; entity_type: string; is_bulk_update: boolean; recommendations: EntityRecommendationPayload; updated_entity_id: string | undefined; customer_name?: string; vendor_name?: string; } export interface UpdateTransactionDetailPayload { transaction: Partial; transaction_id: string; transaction_type: string; entity_related_updates?: EntityRelatedUpdatesPayload[]; } interface UpdateTransactionDetailResponsePayload { transaction: SupportedTransactionPayload; vendors?: VendorPayload[]; } export type TransactionDetailUpdateResponse = ZeniAPIResponse; interface DeleteTransactionAttachmentResponsePayload { deleted_filenames: string[]; message: string; } export type TransactionAttachmentDeleteResponse = ZeniAPIResponse; export {};