@sourceloop/ctrl-plane-subscription-service
Version:
Subscription management microservice for SaaS control plane.
32 lines (31 loc) • 1.19 kB
TypeScript
import { DataObject } from '@loopback/repository';
import { Feature, FeatureRepository, FeatureValues, FeatureValuesRepository } from '@sourceloop/feature-toggle-service';
import { PlanRepository } from '../repositories';
export declare class PlanFeaturesService {
private readonly planRepository;
private readonly featureValuesRepository;
featureRepository: FeatureRepository;
constructor(planRepository: PlanRepository, featureValuesRepository: FeatureValuesRepository, featureRepository: FeatureRepository);
planFeatures(id: string): Promise<{
features: DataObject<Feature & {
value: FeatureValues;
}>[];
id: string;
name: string;
description?: string;
tier: string;
size?: string;
price: number;
metaData?: object;
billingCycleId: string;
currencyId: string;
createdBy?: string;
modifiedBy?: string;
createdOn?: Date;
modifiedOn?: Date;
deleted?: boolean;
deletedOn?: Date;
deletedBy?: string;
}>;
updatePlanFeatures(id: string, featureValues: Partial<FeatureValues>[]): Promise<FeatureValues[]>;
}