Skip to content

@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