cecon-interfaces
Version:
Interfaces de Projetos Cecon
51 lines (50 loc) • 1.99 kB
TypeScript
import { EFrom, IDesenfilaInfo, IInfo, IMobyoInfo } from '../../general';
import { ENatipaySaleChannel } from '../../natipay';
import { EFeePayer, EMpStatus, EMpStatusDetail, EOperationType, EPaymentMethodId, EReleaseStatus, ETransactionOperation, ETransactionProvider, 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: {};
createdAt: Date;
dateApproved: Date | null;
dateCreated: Date;
dateLastUpdated: Date;
dateOfExpiration: Date | null;
description: string;
desenfilaInfo: IDesenfilaInfo | null;
externalOrderReference: string;
feeDetails: FeeDetailEntity[];
feePayer: EFeePayer;
from: EFrom;
id: string;
installments: number;
liveMode: boolean;
mobyoInfo: IMobyoInfo | null;
moneyReleaseDate: Date | null;
moneyReleaseStatus: EReleaseStatus;
natiInfo: IInfo | null;
operationType: EOperationType;
payerInfo: IInfo | null;
paymentMethod: TransactionPaymentMethodEntity | null;
paymentMethodId: EPaymentMethodId;
posId: string;
provider: ETransactionProvider;
referenceId: string;
resumeVersion: string;
saleChannel: ENatipaySaleChannel;
stamped: string | null;
status: EMpStatus;
statusDetail: EMpStatusDetail;
total: TransactionTotalEntity | null;
transactionAmount: number;
transactionAmountRefunded: number;
transactionOperation: ETransactionOperation;
transactionStatus: ETransactionStatus;
transactionTraceIds: string[];
updatedAt: Date;
constructor(data?: Partial<TransactionEntity>);
}