69 lines
2.6 KiB
TypeScript
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
|