@sourceloop/ctrl-plane-subscription-service
Version:
Subscription management microservice for SaaS control plane.
26 lines (25 loc) • 702 B
TypeScript
import { TInvoice } from 'loopback4-billing';
import { IServiceConfig } from '@sourceloop/core';
export interface ISubscriptionServiceConfig extends IServiceConfig {
}
export type BaseUser = {
id: string;
};
export type LeadUser = {
userTenantId: string;
email: string;
} & BaseUser;
export type LeadUserWithToken = {
token: string;
} & LeadUser;
export declare const SubscriptionDbSourceName = "SubscriptionDB";
export type InvoiceStatus = 'paid' | 'posted' | 'payment_due' | 'not_paid' | 'voided' | 'pending';
export interface IPayload {
id: string;
event_type: string;
webhook_status: string;
content: IContent;
}
export interface IContent {
invoice: TInvoice;
}