@studyportals/bestfit-api-fe-client
Version:
23 lines (22 loc) • 1.4 kB
TypeScript
import { BestFitEnvironment, ScoreDeterminantType } from './enumerations';
import { BestFitResult, IFetchRequestJWTSigner } from './interfaces';
export declare class BestFitAPIClient {
private environment;
private jwtSigner;
constructor(environment: BestFitEnvironment, jwtSigner: IFetchRequestJWTSigner);
calculateScore(studyIds: number[], determinants: ScoreDeterminantType[], experimentVariation?: number): Promise<Map<number, Map<ScoreDeterminantType, BestFitResult>>>;
breakdownCalculation(studyIds: number[], determinants: ScoreDeterminantType[], experimentVariation?: number): Promise<Map<number, Map<ScoreDeterminantType, BestFitResult>>>;
determineAdvice(studyIds: number[], determinants: ScoreDeterminantType[], experimentVariation?: number): Promise<Map<number, Map<ScoreDeterminantType, BestFitResult>>>;
getCombinedResult(studyIds: number[], determinants: ScoreDeterminantType[], experimentVariation?: number): Promise<Map<number, Map<ScoreDeterminantType, BestFitResult>>>;
private fetchResult;
private constructURL;
private createFetchConfigurations;
private translateResult;
private extractDeterminantMap;
private extractBestFitResult;
private extractAdvice;
private extractBreakdown;
private extractQualificationCompleteness;
private extractRequirementCompleteness;
private extractMapFromDeterminantResult;
}