Files
alrahma_sunday_school_api/apps/api/dist/modules/subscriptions/subscription.repo.d.ts
T
2026-06-11 03:22:12 -04:00

59 lines
2.8 KiB
TypeScript

export declare function findByCompany(companyId: string): any;
export declare function findById(id: string): any;
export declare function findInvoices(companyId: string): any;
export declare function findInvoiceByAmanpay(transactionId: string): any;
export declare function findInvoiceByPaypal(captureId: string): any;
export declare function findInvoiceByPaypalForCompany(paypalOrderId: string, companyId: string): any;
export declare function findInvoiceById(id: string): any;
export declare function findOrCreateSubscription(companyId: string, plan: string, billingPeriod: string, currency: string): Promise<any>;
export declare function activateSubscription(id: string, periodEnd: Date): any;
export declare function startTrial(companyId: string, plan: string, billingPeriod: string, currency: string, trialEndAt: Date): any;
export declare function setPaymentPending(id: string): any;
export declare function setPastDue(id: string): any;
export declare function setSuspended(id: string): any;
export declare function setExpired(id: string): any;
export declare function setCancelled(id: string, immediate: boolean): any;
export declare function setCancelAtPeriodEnd(companyId: string, value: boolean): any;
export declare function incrementRetryCount(id: string): any;
export declare function updatePlan(companyId: string, data: {
plan: any;
billingPeriod: any;
currency: string;
}): any;
export declare function createInvoice(data: {
companyId: string;
subscriptionId: string;
amount: number;
currency: string;
paymentProvider: string;
amanpayTransactionId?: string | null;
paypalCaptureId?: string | null;
dueAt?: Date | null;
}): any;
export declare function markInvoicePaid(id: string): any;
export declare function markInvoiceFailed(id: string): any;
export declare function markInvoiceVoided(id: string): any;
export declare function updateInvoicePaypal(id: string, captureId: string): any;
export declare function createPaymentAttempt(data: {
invoiceId: string;
subscriptionId: string;
providerPaymentId?: string | null;
status: string;
failureCode?: string | null;
failureMessage?: string | null;
}): any;
export declare function getPaymentAttempts(invoiceId: string): any;
export declare function createEvent(data: {
subscriptionId: string;
companyId: string;
eventType: string;
source?: string;
payload?: object;
}): any;
export declare function getEvents(subscriptionId: string): any;
export declare function findPaymentPendingTimedOut(cutoffDate: Date): any;
export declare function findPastDueTimedOut(cutoffDate: Date): any;
export declare function findSuspendedTimedOut(cutoffDate: Date): any;
export declare function findTrialsEndedWithoutConversion(): any;
export declare function findSubscriptionsToExpireAtPeriodEnd(): any;
//# sourceMappingURL=subscription.repo.d.ts.map