Files
alrahma_sunday_school_api/apps/api/dist/modules/admin/admin.billing.service.d.ts
T
2026-06-11 03:22:12 -04:00

69 lines
2.6 KiB
TypeScript

export declare function listBillingAccounts(query: {
q?: string;
status?: string;
plan?: string;
page: number;
pageSize: number;
}): Promise<{
data: any[];
total: any;
stats: {
billingAccountCount: any;
openInvoiceCount: any;
pastDueInvoiceCount: any;
paidInvoiceCount: any;
accountsReceivableTotal: any;
recognizedRevenueTotal: any;
};
}>;
export declare function getBillingAccountDetail(companyId: string): Promise<any>;
export declare function updateBillingAccount(billingAccountId: string, data: {
legalName?: string;
billingEmail?: string;
billingAddress?: any;
taxId?: string | null;
taxExempt?: boolean;
invoiceTerms?: string;
netTermsDays?: number;
}, adminId: string, ip?: string): Promise<any>;
export declare function setDunningPaused(billingAccountId: string, paused: boolean, adminId: string, ip?: string): Promise<any>;
export declare function createDraftInvoice(billingAccountId: string, data: {
subscriptionId?: string | null;
invoiceType: string;
currency?: string;
dueAt?: string | null;
isSubscriptionBlocking?: boolean;
adminReason?: string | null;
lineItems: Array<{
type: string;
description: string;
quantity: number;
unitAmount: number;
periodStart?: string | null;
periodEnd?: string | null;
}>;
}, adminId: string, ip?: string): Promise<any>;
export declare function finalizeInvoice(invoiceId: string, adminId: string, ip?: string): Promise<any>;
export declare function payInvoice(invoiceId: string, data: {
amount?: number;
paymentMethodId?: string | null;
providerPaymentId?: string | null;
}, adminId: string, ip?: string): Promise<any>;
export declare function retryInvoicePayment(invoiceId: string, data: {
paymentMethodId?: string | null;
}, adminId: string, ip?: string): Promise<any>;
export declare function voidInvoice(invoiceId: string, reason: string, adminId: string, ip?: string): Promise<any>;
export declare function markInvoiceUncollectible(invoiceId: string, reason: string, adminId: string, ip?: string): Promise<any>;
export declare function issueCreditNote(invoiceId: string, data: {
amount: number;
reason: string;
}, adminId: string, ip?: string): Promise<any>;
export declare function issueRefund(invoiceId: string, data: {
amount: number;
reason: string;
}, adminId: string, ip?: string): Promise<any>;
export declare function getInvoicePdf(invoiceId: string): Promise<{
pdfBuffer: Buffer<ArrayBufferLike>;
invoiceNumber: any;
}>;
//# sourceMappingURL=admin.billing.service.d.ts.map