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