@tutorbot/api-client

1.0.0-e • Public • Published

API

The API client for reqeusts in tutorbot's services

Install

yarn add @tutorbot/api-client

Group

Name Argument Return
getGroupData groupId: string Promise<object|null>
getGroupActiveTeacherId groupId: string Ids: Promise<Array<string>>

Partner

Name Argument Return
getPartnerMemberData partnerId: string, userId: string Promise

Attendance

Name Argument Return
getStudentAttendance attendanceId: string, userId: string Promise<object|null>

Salary

Name Argument Return
getGroupTeacherDailySalary groupId: string, teacherId: string, date: string (YYYY-MM-DD) Promise<object|null>
setOrUpdateGroupTeacherDailySalary dailySalary: object Promise<void>
deleteGroupTeacherDailySalary dailySalaryId: string Promise<void>
getGroupTeacherMonthlySalary groupId: string, teacherId: string, period: number Promise<void>
setOrUpdateGroupTeacherMonthlySalary monthlySalary: object Promise<void>
deleteGroupTeacherMonthlySalary monthlySalaryId: string Promise<object|null>

Student Balance

Name Argument Return
createStudentBalanceUnlessExists studentId: string, groupId: string, partnerId: string Promise<void>
setOrUpdateStudentBalanceTransaction studentId: string, groupId: string, date: string (ISO format), amount: number, type: string, note: string Promise<void>
deleteStudentBalanceTransaction studentId: string, groupId: string, date: string (ISO format), type: string Promise<void>
setOrUpdateStudentBalanceBonusTransaction studentId: string, groupId: string, date: string (ISO format), amount: number, type: string, note: string Promise<void>
deleteStudentBalanceBonusTransaction studentId: string, groupId: string, date: string (ISO format), type: string Promise<void>
Student Balance - const
Name Value
BALANCE_TYPE_ATTENDANCE Attendance
BALANCE_TYPE_DISCOUNT Discount
BALANCE_TYPE_PAID Paid
BONUS_TYPE_EXCUSE_ATTENDANCE Excuse Attendance

new api usage

backend

const { LearningApiClient, CrmApiClient } = require("@tutorbot/api-client/src/api-clients/back");

LearningApiClient.course.findOne('your-id-here').then(res);
CrmApiClient.request.findOne('your-id-here').then(res);

use environment variables

CRM_API_URL
CRM_API_KEY
LEARNING_API_URL
LEARNING_API_KEY

frontend

import { learningApiClient, crmApiClient } from "@tutorbot/api-client/src/api-clients/front";

LearningApiClient({url: 'your-api-url-here', jwt: 'your-jwt-here'}).course.findOne('your-id-here').then(res);
CrmApiClient({url: 'your-api-url-here', jwt: 'your-jwt-here'}).request.findOne('your-id-here').then(res);

Readme

Keywords

none

Package Sidebar

Install

npm i @tutorbot/api-client

Weekly Downloads

24

Version

1.0.0-e

License

ISC

Unpacked Size

794 kB

Total Files

285

Last publish

Collaborators

  • gevorgmargaryan
  • aramkarapetian
  • hovhannes.babayan
  • dav_yan_it