cecon-interfaces
Version:
Interfaces de Projetos Cecon
33 lines (32 loc) • 1.01 kB
TypeScript
import { EIntervalType, EPaymentType, ICustomVariable, IPayment } from '../../general';
import { IInvoice } from '../../invoice';
import { ESubscriptionStatus } from '../enums';
import { ISubscriptionBaseItem } from './i-subscription-base-item';
import { ISubscriptionBaseLog } from './i-subscription-base-log';
export interface ISubscriptionBase {
amount: number;
cancellationReason: string;
createdAt: Date;
customVariables: ICustomVariable[];
expiresAt: Date;
id: string;
interval: number;
intervalType: EIntervalType;
invoices: IInvoice[];
items: ISubscriptionBaseItem[];
logs: ISubscriptionBaseLog[];
notes: string;
payment: IPayment;
paymentType: EPaymentType;
phoneNumbersNotification: string[];
planId: string;
planName: string;
recentInvoices: IInvoice[];
renewPaymentDate: Date;
renovatedAt: Date;
startsAt: Date;
status: ESubscriptionStatus;
suspendedTimes: number;
tags: string[];
updatedAt: Date;
}