import { ApprovalRulePayload } from '../../../../entity/approvalRule/approvalRulePayload'; import { BankAccountPayload } from '../../../../entity/bankAccount/bankAccountPayload'; import { EntityApprovalStatusPayload } from '../../../../entity/entityApprovalStatus/entityApprovalStatusPayload'; import { MerchantPayload } from '../../../../entity/merchant/merchantPayload'; import { ReimbursementPayload } from '../../../../entity/reimbursement/reimbursementPayload'; import { UserPayload } from '../../../../entity/user/userPayload'; import { ZeniAPIResponse } from '../../../../responsePayload'; interface ApproveOrRejectRemiPayload { approval_rules: ApprovalRulePayload[]; entity_approvals: EntityApprovalStatusPayload[]; users: UserPayload[]; } export type ApproveOrRejectRemiResponse = ZeniAPIResponse; export interface RemiDetailViewPayload { approval_rules: ApprovalRulePayload[]; entity_approvals: EntityApprovalStatusPayload[]; merchants: MerchantPayload[]; query: RemiDetailQuery; reimbursee_bank_account: BankAccountPayload | null; transaction: ReimbursementPayload; users: UserPayload[]; } interface RemiDetailQuery { is_include_approval_info: boolean; reimbursement_provider: string; } export interface DuplicateLinePayload { duplicate_line_id: string | null; duplicate_transaction_id: string | null; is_duplicate_exists: boolean; is_duplicate_within_transaction: boolean; line_id: string; } export type RemiDetailViewResponse = ZeniAPIResponse; interface DuplicateReimbursementPayload { lines: DuplicateLinePayload[]; } export type DuplicateReimbursementResponse = ZeniAPIResponse; export {};