Skip to content

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 ​

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 ​

Payment

Returns ​

Promise<boolean>


listInvoices() ​

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

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 ​

Promise<Page<Invoice>>


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 ​

Invoice

Returns ​

Promise<void>


saveSubscription() ​

saveSubscription(subscription): Promise<void>

Defined in: core/src/ports/billing.ts:14

Parameters ​

subscription ​

Subscription

Returns ​

Promise<void>

Publicado bajo la licencia MIT.