Documentation / @tenancy-node/db / KyselyBillingRepository
Class: KyselyBillingRepository
Defined in: db/src/repositories/kysely-billing-repository.ts:27
BillingRepository sobre tenancy_billing_subscriptions, _invoices y _payments.
Implements
Constructors
Constructor
new KyselyBillingRepository(
central):KyselyBillingRepository
Defined in: db/src/repositories/kysely-billing-repository.ts:28
Parameters
central
Returns
KyselyBillingRepository
Methods
findInvoice()
findInvoice(
id):Promise<Invoice|undefined>
Defined in: db/src/repositories/kysely-billing-repository.ts:100
Parameters
id
string
Returns
Promise<Invoice | undefined>
Implementation of
findInvoiceByProviderRef()
findInvoiceByProviderRef(
provider,providerRef):Promise<Invoice|undefined>
Defined in: db/src/repositories/kysely-billing-repository.ts:109
Parameters
provider
string
providerRef
string
Returns
Promise<Invoice | undefined>
Implementation of
BillingRepository.findInvoiceByProviderRef
findSubscription()
findSubscription(
tenantId):Promise<Subscription|undefined>
Defined in: db/src/repositories/kysely-billing-repository.ts:34
Parameters
tenantId
string
Returns
Promise<Subscription | undefined>
Implementation of
BillingRepository.findSubscription
insertInvoice()
insertInvoice(
i):Promise<void>
Defined in: db/src/repositories/kysely-billing-repository.ts:91
Parameters
i
Returns
Promise<void>
Implementation of
BillingRepository.insertInvoice
insertPayment()
insertPayment(
p):Promise<boolean>
Defined in: db/src/repositories/kysely-billing-repository.ts:146
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
p
Returns
Promise<boolean>
Implementation of
BillingRepository.insertPayment
listInvoices()
Defined in: db/src/repositories/kysely-billing-repository.ts:122
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: db/src/repositories/kysely-billing-repository.ts:173
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: db/src/repositories/kysely-billing-repository.ts:69
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(
i):Promise<void>
Defined in: db/src/repositories/kysely-billing-repository.ts:95
Parameters
i
Returns
Promise<void>
Implementation of
saveSubscription()
saveSubscription(
s):Promise<void>
Defined in: db/src/repositories/kysely-billing-repository.ts:43
Parameters
s
Returns
Promise<void>