iptdevs-design-system
Version:
Library common elements into IPT Plattform.
205 lines (204 loc) • 4.89 kB
TypeScript
export interface DataCourseRq {
code: number;
course_schedule: string[];
teacher: string;
course_type: CourseType;
to_start: Date;
start_date: null;
finish_date: null;
capacity: number;
more_days: null;
english_level: string;
agreement: string;
}
export interface CourseType {
code: number;
name: string;
number_class: number;
academic_plan: string;
}
export interface AvailabilityQueryRq {
isTeacher: boolean;
code: number;
startDate: string;
numClass: number;
weekDays: string[];
startTime: string;
endTime: string;
}
export interface AvailabilityQueryRs {
available: availableResource;
schoolDays: longDateAvailabilityRs[];
shortDateSchoolDays: string[];
weeksClass: number;
completionClass: string;
}
export interface longDateAvailabilityRs {
longDate: string;
}
export interface availableResource {
code: number;
name: string;
idCalendar: string;
}
export interface DataUserRq {
code: number;
id_card: string;
name: string;
last_name: string;
nick_name: null;
email: string;
phone_number: string;
gender: number;
city: string;
birthdate: null;
role: string;
service_hour: number;
email_ipt: null;
updated_at: Date;
id_card_type: string;
}
export interface CourseStartDateRq {
token: string;
coursetype: number;
}
export interface CreateCourse2Rq {
token?: string;
teacher?: any | null;
academic_plan?: string;
course_type?: string;
course_modality?: string;
to_start?: string;
start_date?: string | null;
finish_date?: string | null;
capacity?: string;
more_days?: string | null;
english_level?: string;
agreement?: string;
time_start_monday: string | null;
time_end_monday: string | null;
classroom_monday: string | null;
time_start_tuesday: string | null;
time_end_tuesday: string | null;
classroom_tuesday: string | null;
time_start_wednesday: string | null;
time_end_wednesday: string | null;
classroom_wednesday: string | null;
time_start_thursday: string | null;
time_end_thursday: string | null;
classroom_thursday: string | null;
time_start_friday: string | null;
time_end_friday: string | null;
classroom_friday: string | null;
time_start_saturday?: string | null;
time_end_saturday?: string | null;
classroom_saturday?: string | null;
}
export interface weekDaysRq {
code: number;
name: string;
}
export interface AvailabilityQueryRq {
isTeacher: boolean;
code: number;
startDate: string;
numClass: number;
weekDays: string[];
startTime: string;
endTime: string;
}
export interface AvailabilityQueryRqs {
course_modality: number;
startDate: string;
numClass: number;
weekDays: string[];
startTime: string;
endTime: string;
}
export interface RespAvailabilityQueryRq {
Teachers: CommonDataRq[];
ClassRoom: CommonDataRq[];
schoolDays: SchoolDayRq[];
ShortDateSchoolDays: Date[];
weeksClass: number;
completionClass: Date;
}
export interface CommonDataRq {
code: number;
name: string;
idCalendar: string;
}
export interface SchoolDayRq {
shortDate: Date;
longDate: string;
}
export interface AddNewEventRq {
codeClassRoom: string;
codeTeacher: string;
color: string;
descriptionEvent: string;
startTime: string;
endTime: string;
conferenceDataName: string;
hangoutLink: string;
SchoolDayShort: any[];
weekDays: string[];
}
export interface GetEventByDateTimeRq {
idCalendar: string;
startTime: string;
endTime: string;
}
export interface GetEventsByCourseRq {
idCalendar: string;
courseCode: number;
}
export interface Events {
nameCalendar: any;
title: string;
descriptionEvent: string;
locationEvent: any;
dateCreation: Date;
colorEvent: any;
start: Date;
end: Date;
}
export interface DatabaseEvent {
code: number;
course_code: number;
date_event: Date;
name_event: string;
description_event: string;
unit?: string;
longDate: string;
}
export interface UpdateCourseRq {
CourseCode: number;
TeacherCode: number;
ClassroomCode: number;
weekDays: string[];
StartDate: string;
EndDate: string;
startTime: string;
endTime: string;
}
export interface IObtainAvailableCourseDayRq {
endTime: string;
numClass: number;
startDate: string;
startTime: string;
weekDays: string[];
}
export interface IObtainAvailableCourseDayRs {
schoolDays: longDateAvailabilityRs[];
shortDateSchoolDays: string[];
weeksClass: number;
completionClass: string;
startTime: string;
endTime: string;
}
export interface IEventsUnit {
eventDate: string;
unit: string;
courseType: number;
}