feat: Download invoice pdf of the payment link

This commit is contained in:
Ahmed Bouhuolia
2024-10-05 13:56:25 +02:00
parent c5ff1e4d4a
commit 2649f1c326
6 changed files with 173 additions and 4 deletions

View File

@@ -2,6 +2,7 @@ import { Inject, Service } from 'typedi';
import { GetInvoicePaymentLinkMetadata } from './GetInvoicePaymentLinkMetadata';
import { CreateInvoiceCheckoutSession } from './CreateInvoiceCheckoutSession';
import { StripeInvoiceCheckoutSessionPOJO } from '@/interfaces/StripePayment';
import { GetPaymentLinkInvoicePdf } from './GetPaymentLinkInvoicePdf';
@Service()
export class PaymentLinksApplication {
@@ -10,6 +11,9 @@ export class PaymentLinksApplication {
@Inject()
private createInvoiceCheckoutSessionService: CreateInvoiceCheckoutSession;
@Inject()
private getPaymentLinkInvoicePdfService: GetPaymentLinkInvoicePdf;
/**
* Retrieves the invoice payment link.
@@ -34,4 +38,16 @@ export class PaymentLinksApplication {
paymentLinkId
);
}
/**
* Retrieves the sale invoice pdf of the given payment link id.
* @param {number} tenantId
* @param {number} paymentLinkId
* @returns
*/
public getPaymentLinkInvoicePdf(paymentLinkId: string) {
return this.getPaymentLinkInvoicePdfService.getPaymentLinkInvoicePdf(
paymentLinkId
);
}
}