Skip to content

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 ​

CentralDb

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 ​

BillingRepository.findInvoice


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 ​

Invoice

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 ​

Payment

Returns ​

Promise<boolean>

Implementation of ​

BillingRepository.insertPayment


listInvoices() ​

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

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 ​

Promise<Page<Invoice>>

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 ​

Invoice

Returns ​

Promise<void>

Implementation of ​

BillingRepository.saveInvoice


saveSubscription() ​

saveSubscription(s): Promise<void>

Defined in: db/src/repositories/kysely-billing-repository.ts:43

Parameters ​

s ​

Subscription

Returns ​

Promise<void>

Implementation of ​

BillingRepository.saveSubscription

Publicado bajo la licencia MIT.