Before you start, make sure you have a fresh version of Node.js installed. The current Long Term Support (LTS) release is an ideal starting point.
# Run this command in your project root folder.
# yarn
yarn add vdt-js
# npm
npm install --save vdt-jsThen you can simply import or require the module.
// ES module
import { VdtClient } from 'vdt-js';
const authClient = new VdtClient(/* configOptions */);// CommonJS
var VdtClient = require('vdt-js').VdtClient;
var authClient = new VdtClient(/* configOptions */);const config = {
mode: 'development',
brandUrl: 'vardytests.com',
};
const authClient = new VdtClient(config);Type definitions are provided implicitly through the types entry in package.json. Types can also be referenced explicitly by importing them.
import { VdtClient, VdtConfig } from 'vdt-js';
const config: VdtConfig = {
mode: 'development',
brandUrl: 'vardytests.com',
};
const authClient: VdtClient = new VdtClient(config);You can easily utilize the API by importing it and then invoking its methods.
Example:
import { IGetTokenPayload, getTokenAPI } from 'vdt-js';
const payload: IGetTokenPayload = {
authKey: 'Your authKey',
username: 'Your username',
};
const response = await getTokenAPI(payload);These options can be included when instantiating Vdt Auth JS (new VdtClient(config)).
⚠️ This option is required
The url for your brand.
The default environment for your application is set to 'production'. To switch to a development environment, set the environment to 'development'.
After you get token from server, use the following method to set the token in the request header.
Example:
authClient.setToken(token);If you want to set headers for all APIs, use this method.
Example:
const userHeaders = {
UrlRequest: window.location.href,
};
authClient.setHeaders(userHeaders);- token
- [getTokenAPI]
- book
- [getListBooksAPI]
- [getBookByIdAPI]
- [createBookAPI]
- [editBookAPI]
- [deleteBookAPI]
- [getListBooksExamAPI]
- [createBookExamAPI]
- [deleteBookExamAPI]
- [submitSpeakingAPI]
- [submitOtherAPI]
- [getContinueExamAPI]
- [finishMockTestAPI]
- [processingMockTestAPI]
- [checkResultMockTestAPI]
- [getResultOverallAPI]
- [getScoreReportAPI]
- [getUserResultAPI]
- [checkCanStartAPI]
- [getListQuestionsOfChapterAPI]
- [getChaptersOfBookAPI]
- [addChapterIntoBookAPI]
- [editChapterInBookAPI]
- category
- [getListMenuCategoriesAPI]
- [getListCategoriesAPI]
- [getCategoryByMenuCodeAPI]
- chapter
- [getListChaptersAPI]
- [getChapterByIdAPI]
- [createChapterAPI]
- [editChapterAPI]
- [deleteChapterAPI]
- [getLessonsOfChapterAPI]
- [addLessonIntoChapterAPI]
- [editLessonInChapterAPI]
- course
- [getDashboardCoursesAPI]
- [createCourseUserAPI]
- [editCourseUserAPI]
- [deleteCourseUserAPI]
- [getListCoursesAPI]
- [getCoursesOfUserAPI]
- [getCourseByIdAPI]
- [getListUsersOfCourseAPI]
- [editCourseRoleAPI]
- [getUsersJoinClassAPI]
- [getTimetableAPI]
- [joinClassAPI]
- [updateJoinClassAPI]
- lesson
- [getListLessonsAPI]
- [getLessonDetailAPI]
- [getLessonDetailByZOrderAPI]
- [downloadLessonAPI]
- [addExplanationAPI]
- [editExplanationAPI]
- [createLessonAPI]
- [deleteLessonAPI]
- [getLessonByIdAPI]
- [updateLessonAPI]
- [updateLessonCategoryAPI]
- media
- [updateMedia]
- practice
- [createPriorityAPI]
- [deletePriorityAPI]
- [getTestedCount]
- [getTestedList]
- [deleteTestedAPI]
- [sendTestedAPI]
- [submitSpeechAPI]
- [submitTextAPI]
- [submitOtherValueAPI]
- [submitAnswerSpeechesAPI]
- [countAIAPI]
- [getUserAnswerAPI]
- [deleteUserAnswerAPI]
- [scoringAIAPI]
- [scoringAISpeakingAPI]
- [addScoreAPI]
- [scoringVocabAPI]
- [getListSystemScoreAPI]
- [getComponentScoreByCodeAPI]
- question
- [createQuestionByQuestionGroupAPI]
- [updateQuestionByIdAPI]
- [deleteQuestionByIdAPI]
- [deleteSolutionByIdAPI]
- [deleteOptionByIdAPI]
- question-group
- [createQuestionGroupAPI]
- [updateQuestionGroupAPI]
- [deleteQuestionGroupAPI]
- raise-hand
- [countRaiseHandAPI]
- [createRaiseHandAPI]
- [createRaiseHandFeedbackAPI]
- [assignTeacherAPI]
- [rejectRaiseHandAPI]
- [getRaiseHandAPI]
- translate
- [translateAPI]
- vocab
- [getVocabAPI]
- [createVocabAPI]
- [getVocabUserAPI]
- [createVocabUserAPI]
- [updateVocabUserAPI]
- [deleteVocabUserAPI]
- [getExactlyVocab]
- vocab-config
- [getAllVoiceConfigsAPI]