interface IFeatureManagementApi {
    baseUrl: string;
    http: HttpClient;
    rest: RestClient;
    userAgent: string;
    vsoClient: VsoClient;
    createAcceptHeader(type: string, apiVersion?: string): string;
    createRequestOptions(type: string, apiVersion?: string): IRequestOptions;
    formatResponse(
        data: any,
        responseTypeMetadata: any,
        isCollection: boolean,
    ): any;
    getFeature(featureId: string): Promise<ContributedFeature>;
    getFeatures(targetContributionId?: string): Promise<ContributedFeature[]>;
    getFeatureState(
        featureId: string,
        userScope: string,
    ): Promise<ContributedFeatureState>;
    getFeatureStateForScope(
        featureId: string,
        userScope: string,
        scopeName: string,
        scopeValue: string,
    ): Promise<ContributedFeatureState>;
    queryFeatureStates(
        query: ContributedFeatureStateQuery,
    ): Promise<ContributedFeatureStateQuery>;
    queryFeatureStatesForDefaultScope(
        query: ContributedFeatureStateQuery,
        userScope: string,
    ): Promise<ContributedFeatureStateQuery>;
    queryFeatureStatesForNamedScope(
        query: ContributedFeatureStateQuery,
        userScope: string,
        scopeName: string,
        scopeValue: string,
    ): Promise<ContributedFeatureStateQuery>;
    setFeatureState(
        feature: ContributedFeatureState,
        featureId: string,
        userScope: string,
        reason?: string,
        reasonCode?: string,
    ): Promise<ContributedFeatureState>;
    setFeatureStateForScope(
        feature: ContributedFeatureState,
        featureId: string,
        userScope: string,
        scopeName: string,
        scopeValue: string,
        reason?: string,
        reasonCode?: string,
    ): Promise<ContributedFeatureState>;
}

Hierarchy (View Summary)

Implemented by

Properties

baseUrl: string
http: HttpClient
rest: RestClient
userAgent: string
vsoClient: VsoClient

Methods