Skip to content

Documentation / @tenancy-node/core / InMemoryBillingRepository

Class: InMemoryBillingRepository ​

Defined in: core/src/infrastructure/memory/in-memory-billing-repository.ts:18

Cobros en memoria: tests y prototipos (se pierden al reiniciar).

Implements ​

Constructors ​

Constructor ​

new InMemoryBillingRepository(): InMemoryBillingRepository

Returns ​

InMemoryBillingRepository

Methods ​

findInvoice() ​

findInvoice(id): Promise<Invoice | undefined>

Defined in: core/src/infrastructure/memory/in-memory-billing-repository.ts:54

Parameters ​

id ​

string

Returns ​

Promise<Invoice | undefined>

Implementation of ​

BillingRepository.findInvoice


findInvoiceByProviderRef() ​

findInvoiceByProviderRef(provider, providerRef): Promise<Invoice | undefined>

Defined in: core/src/infrastructure/memory/in-memory-billing-repository.ts:59

Parameters ​

provider ​

string

providerRef ​

string

Returns ​

Promise<Invoice | undefined>

Implementation of ​

BillingRepository.findInvoiceByProviderRef


findSubscription() ​

findSubscription(tenantId): Promise<Subscription | undefined>

Defined in: core/src/infrastructure/memory/in-memory-billing-repository.ts:23

Parameters ​

tenantId ​

string

Returns ​

Promise<Subscription | undefined>

Implementation of ​

BillingRepository.findSubscription


insertInvoice() ​

insertInvoice(invoice): Promise<void>

Defined in: core/src/infrastructure/memory/in-memory-billing-repository.ts:46

Parameters ​

invoice ​

Invoice

Returns ​

Promise<void>

Implementation of ​

BillingRepository.insertInvoice


insertPayment() ​

insertPayment(payment): Promise<boolean>

Defined in: core/src/infrastructure/memory/in-memory-billing-repository.ts:76

Guarda un pago. Devuelve false (sin guardar) si ya hay un pago con el mismo provider + providerRef: así un webhook repetido no cobra dos veces.

Parameters ​

payment ​

Payment

Returns ​

Promise<boolean>

Implementation of ​

BillingRepository.insertPayment


listInvoices() ​

listInvoices(query?): Promise<Page<Invoice>>

Defined in: core/src/infrastructure/memory/in-memory-billing-repository.ts:66

Más nuevas primero. dueBefore filtra por vencimiento.

Parameters ​

query? ​

{ dueBefore?: Date; page?: number; periodStart?: Date; perPage?: number; status?: readonly ("open" | "paid" | "void")[]; tenantId?: string; } | undefined

Returns ​

Promise<Page<Invoice>>

Implementation of ​

BillingRepository.listInvoices


listPayments() ​

listPayments(query): Promise<Payment[]>

Defined in: core/src/infrastructure/memory/in-memory-billing-repository.ts:88

Pagos de una factura o de un tenant, más nuevos primero.

Parameters ​

query ​
invoiceId? ​

string

limit? ​

number

tenantId? ​

string

Returns ​

Promise<Payment[]>

Implementation of ​

BillingRepository.listPayments


listSubscriptions() ​

listSubscriptions(query?): Promise<Page<Subscription>>

Defined in: core/src/infrastructure/memory/in-memory-billing-repository.ts:32

Suscripciones por estado, o las que vencen antes de endsBefore.

Parameters ​

query? ​

{ endsBefore?: Date; page?: number; perPage?: number; status?: readonly ("active" | "trialing" | "past_due" | "canceled")[]; } | undefined

Returns ​

Promise<Page<Subscription>>

Implementation of ​

BillingRepository.listSubscriptions


saveInvoice() ​

saveInvoice(invoice): Promise<void>

Defined in: core/src/infrastructure/memory/in-memory-billing-repository.ts:50

Parameters ​

invoice ​

Invoice

Returns ​

Promise<void>

Implementation of ​

BillingRepository.saveInvoice


saveSubscription() ​

saveSubscription(subscription): Promise<void>

Defined in: core/src/infrastructure/memory/in-memory-billing-repository.ts:28

Parameters ​

subscription ​

Subscription

Returns ​

Promise<void>

Implementation of ​

BillingRepository.saveSubscription

Publicado bajo la licencia MIT.