@sourceloop/ctrl-plane-subscription-service / Exports / BillingInvoiceService
Class: BillingInvoiceService¶
Table of contents¶
Constructors¶
Properties¶
Methods¶
Constructors¶
constructor¶
• new BillingInvoiceService(billingCustomerRepository, invoiceRepository, billingProvider)
Parameters¶
| Name | Type |
|---|---|
billingCustomerRepository |
BillingCustomerRepository<BillingCustomer> |
invoiceRepository |
InvoiceRepository<Invoice> |
billingProvider |
IService |
Defined in¶
services/subscription-service/src/services/billing-invoice.service.ts:10
Properties¶
billingCustomerRepository¶
• Private Readonly billingCustomerRepository: BillingCustomerRepository<BillingCustomer>
Defined in¶
services/subscription-service/src/services/billing-invoice.service.ts:12
billingProvider¶
• Private Readonly billingProvider: IService
Defined in¶
services/subscription-service/src/services/billing-invoice.service.ts:16
invoiceRepository¶
• Private Readonly invoiceRepository: InvoiceRepository<Invoice>
Defined in¶
services/subscription-service/src/services/billing-invoice.service.ts:14
Methods¶
applyPayment¶
▸ applyPayment(invoiceId, transactionDto): Promise<void>
Parameters¶
| Name | Type |
|---|---|
invoiceId |
string |
transactionDto |
TransactionDto |
Returns¶
Promise<void>
Defined in¶
services/subscription-service/src/services/billing-invoice.service.ts:86
createInvoice¶
▸ createInvoice(invoiceDto): Promise<InvoiceDto>
Parameters¶
| Name | Type |
|---|---|
invoiceDto |
Omit<InvoiceDto, "id" | "status"> |
Returns¶
Promise<InvoiceDto>
Defined in¶
services/subscription-service/src/services/billing-invoice.service.ts:18
deleteInvoice¶
▸ deleteInvoice(invoiceId): Promise<void>
Parameters¶
| Name | Type |
|---|---|
invoiceId |
string |
Returns¶
Promise<void>
Defined in¶
services/subscription-service/src/services/billing-invoice.service.ts:94
getInvoice¶
▸ getInvoice(invoiceId): Promise<InvoiceDto>
Parameters¶
| Name | Type |
|---|---|
invoiceId |
string |
Returns¶
Promise<InvoiceDto>
Defined in¶
services/subscription-service/src/services/billing-invoice.service.ts:60