Skip to content

1Byte-Software/vdt-js

Repository files navigation

Getting started

Installation

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-js

Then 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 */);

Usage guide

Example Client

const config = {
  mode: 'development',
  brandUrl: 'vardytests.com',
};

const authClient = new VdtClient(config);

Usage with Typescript

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);

Using API

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);

Configuration reference

Configuration options

These options can be included when instantiating Vdt Auth JS (new VdtClient(config)).

brandUrl

⚠️ This option is required

The url for your brand.

mode

The default environment for your application is set to 'production'. To switch to a development environment, set the environment to 'development'.

Methods

setToken()

After you get token from server, use the following method to set the token in the request header.

Example:

authClient.setToken(token);

setHeaders()

If you want to set headers for all APIs, use this method.

Example:

const userHeaders = {
  UrlRequest: window.location.href,
};

authClient.setHeaders(userHeaders);

API Reference

  • 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]

About

The repository for Vardytests package

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •