interface IManagementApi {
    baseUrl: string;
    http: HttpClient;
    rest: RestClient;
    userAgent: string;
    vsoClient: VsoClient;
    createAcceptHeader(type: string, apiVersion?: string): string;
    createBillingSnapshot(meterUsage: MeterUsage): Promise<void>;
    createRequestOptions(type: string, apiVersion?: string): IRequestOptions;
    deleteBillingInfo(organizationId: string): Promise<void>;
    deleteMeterUsageHistory(organizationId: string): Promise<void>;
    formatResponse(
        data: any,
        responseTypeMetadata: any,
        isCollection: boolean,
    ): any;
    getBillableCommitterDetails(
        billingDate?: Date,
    ): Promise<BillableCommitterDetails[]>;
    getBillingInfo(organizationId: string): Promise<BillingInfo>;
    getEstimatedOrgBillablePushers(): Promise<string[]>;
    getEstimatedProjectBillablePushers(project: string): Promise<string[]>;
    getEstimatedRepoBillableCommitters(
        project: string,
        repository: string,
    ): Promise<string[]>;
    getLastMeterUsage(): Promise<MeterUsage>;
    getMeterUsage(billingDate?: Date): Promise<MeterUsage>;
    getOrgEnablementStatus(
        includeAllProperties?: boolean,
    ): Promise<AdvSecEnablementSettings>;
    getProjectEnablementStatus(
        project: string,
        includeAllProperties?: boolean,
    ): Promise<AdvSecEnablementSettings>;
    getRepoEnablementStatus(
        project: string,
        repository: string,
        includeAllProperties?: boolean,
    ): Promise<AdvSecEnablementStatus>;
    saveBillingInfo(
        billingInfo: BillingInfo,
        organizationId: string,
    ): Promise<void>;
    updateOrgEnablementStatus(
        savedAdvSecEnablementStatus: AdvSecEnablementSettingsUpdate,
    ): Promise<void>;
    updateProjectEnablementStatus(
        savedAdvSecEnablementStatus: AdvSecEnablementSettingsUpdate,
        project: string,
    ): Promise<void>;
    updateRepoAdvSecEnablementStatus(
        savedAdvSecEnablementStatus: AdvSecEnablementStatusUpdate,
        project: string,
        repository: string,
    ): Promise<void>;
}

Hierarchy (View Summary)

Implemented by

Properties

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

Methods