Documentation / @tenancy-node/core / BillingRepository
Interface: BillingRepository
Defined in: core/src/ports/billing.ts:12
Suscripciones, facturas y pagos. La base central los guarda con @tenancy-node/db.
Methods
findInvoice()
findInvoice(
id):Promise<Invoice|undefined>
Defined in: core/src/ports/billing.ts:24
Parameters
id
string
Returns
Promise<Invoice | undefined>
findInvoiceByProviderRef()
findInvoiceByProviderRef(
provider,providerRef):Promise<Invoice|undefined>
Defined in: core/src/ports/billing.ts:25
Parameters
provider
string
providerRef
string
Returns
Promise<Invoice | undefined>
findSubscription()
findSubscription(
tenantId):Promise<Subscription|undefined>
Defined in: core/src/ports/billing.ts:13
Parameters
tenantId
string
Returns
Promise<Subscription | undefined>
insertInvoice()
insertInvoice(
invoice):Promise<void>
Defined in: core/src/ports/billing.ts:22
Parameters
invoice
Returns
Promise<void>
insertPayment()
insertPayment(
payment):Promise<boolean>
Defined in: core/src/ports/billing.ts:39
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>
listInvoices()
Defined in: core/src/ports/billing.ts:27
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
Returns
listPayments()
listPayments(
query):Promise<Payment[]>
Defined in: core/src/ports/billing.ts:41
Pagos de una factura o de un tenant, más nuevos primero.
Parameters
query
invoiceId?
string
limit?
number
tenantId?
string
Returns
Promise<Payment[]>
listSubscriptions()
listSubscriptions(
query?):Promise<Page<Subscription>>
Defined in: core/src/ports/billing.ts:16
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")[]
Returns
Promise<Page<Subscription>>
saveInvoice()
saveInvoice(
invoice):Promise<void>
Defined in: core/src/ports/billing.ts:23
Parameters
invoice
Returns
Promise<void>
saveSubscription()
saveSubscription(
subscription):Promise<void>
Defined in: core/src/ports/billing.ts:14
Parameters
subscription
Returns
Promise<void>