cecon-interfaces
Version:
Interfaces de Projetos Cecon
32 lines (31 loc) • 1.07 kB
TypeScript
import { EFrom } from '../../../general';
import { IOrderAdditionalFee, IOrderBenefits, IOrderCancellation, IOrderCustomer, IOrderPayment, IOrderTotal } from '../../../order';
import { ENatipayOrderStatus, ENatipaySaleChannel } from '../enums';
import { INatipayOrderItem } from './i-item';
import { INatipayMercadoPago } from './i-mercado-pago';
export interface INatipayOrder {
additionalFees: IOrderAdditionalFee[];
benefits: IOrderBenefits[];
callbacks: string[];
cancellation: IOrderCancellation | null;
companyId: string;
companyName: string;
containerId: string;
createdAt: Date;
customer: IOrderCustomer | null;
displayId: string;
from: EFrom;
id: string;
invoiceId: string | null;
items: INatipayOrderItem[];
mercadoPago: INatipayMercadoPago | null;
payments: IOrderPayment | null;
reference: string;
saleChannel: ENatipaySaleChannel;
sandbox: boolean;
status: ENatipayOrderStatus;
total: IOrderTotal;
transactionId: string | null;
updatedAt: Date;
version: string;
}