scheunemann-interfaces
Version:
Interfaces de Projetos Scheunemann
41 lines (40 loc) • 1.54 kB
TypeScript
import { EDesenfilaFrom } from '../../general';
import { EMpStatus, EMpStatusDetail, EOperationType, EPaymentMethodId, EReleaseStatus, ETransactionStatus } from '../enums';
import { ITransaction } from '../interfaces';
import { FeeDetailEntity } from './fee-detail.entity';
import { TransactionBalanceEntity } from './transaction-balance.entity';
import { TransactionPaymentMethodEntity } from './transaction-payment-method.entity';
import { TransactionTotalEntity } from './transaction-total.entity';
export declare class TransactionEntity implements ITransaction {
balance: TransactionBalanceEntity | null;
card: {};
containerId: string;
createdAt: Date;
dateApproved: Date | null;
dateCreated: Date;
dateLastUpdated: Date;
dateOfExpiration: Date | null;
description: string;
externalOrderReference: string;
feeDetails: FeeDetailEntity[];
from: EDesenfilaFrom;
id: string;
installments: number;
liveMode: boolean;
merchantId: string;
moneyReleaseDate: Date | null;
moneyReleaseStatus: EReleaseStatus;
operationType: EOperationType;
paymentMethod: TransactionPaymentMethodEntity | null;
paymentMethodId: EPaymentMethodId;
posId: string;
referenceId: string;
status: EMpStatus;
statusDetail: EMpStatusDetail;
total: TransactionTotalEntity | null;
transactionAmount: number;
transactionAmountRefunded: number;
transactionStatus: ETransactionStatus;
updatedAt: Date;
constructor(data?: Partial<TransactionEntity>);
}