UNPKG

@c8y/client

Version:

Client application programming interface to access the Cumulocity IoT-Platform REST services.

54 lines 1.72 kB
import { IResult, IResultList, Service } from '../core'; import { FeatureToggleQueryFilter, IFeatureToggle } from './IFeatureToggle'; /** * This class allows reading a feature toggles for current tenant. */ export declare class FeatureService extends Service<IFeatureToggle> { protected baseUrl: string; protected listUrl: string; /** * Retrieve list of feature toggles with values for current tenant. * * **Example** * ```typescript * * const filter = { * pageSize: 1000, * withTotalPages: true * }; * * (async () => { * const {data, res, paging} = await featureService.list(filter); * })(); * ``` */ list(filter?: FeatureToggleQueryFilter): Promise<IResultList<IFeatureToggle>>; /** * Retrieve a specific feature toggle with value for current tenant. * * **Example** * ```typescript * * (async () => { * const featureToggleKey = 'my-custom-feature'; * const {data, res} = await featureService.detail(featureToggleKey); * })(); * ``` */ detail(key: string): Promise<IResult<IFeatureToggle>>; /** * Update a specific feature toggle value for current tenant. * * **Example** * ```typescript * (async () => { * const featureToggleKey = 'my-custom-feature'; * const {data, res} = await featureService.updateFeature({ * key: featureToggleKey, * active: true, * }); * ``` */ updateFeature(feature: Partial<Omit<IFeatureToggle, 'key'>> & Pick<IFeatureToggle, 'key'>): Promise<IResult<IFeatureToggle>>; } //# sourceMappingURL=FeatureService.d.ts.map