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
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
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
Returns
Promise<boolean>
Implementation of
BillingRepository.insertPayment
listInvoices()
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
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
Returns
Promise<void>
Implementation of
saveSubscription()
saveSubscription(
subscription):Promise<void>
Defined in: core/src/infrastructure/memory/in-memory-billing-repository.ts:28
Parameters
subscription
Returns
Promise<void>