iptdevs-design-system
Version:
Library common elements into IPT Plattform.
246 lines (245 loc) • 5.65 kB
TypeScript
export interface IUserBudgetRs {
ip_applicant: string;
status: number;
message: IMessageRs;
data: IDataUserBudgetRq[];
}
export interface IDataUserBudgetRq {
code: number;
id_card: string;
name: string;
last_name: string;
nick_name: null | string;
email: string;
phone_number: string;
gender: number;
city: string;
birthdate: null;
role: string;
service_hour: number;
email_ipt: string;
updated_at: Date;
id_card_type: string;
}
export interface IMessageRs {
code: number;
message: string;
}
export interface IWalletsAsossiedRq {
code: number;
code_user: number;
code_wallet: CodeWallet;
updated_at: Date;
created_at: Date;
}
export interface CodeWallet {
code: number;
name: string;
description: string;
campus: string;
}
export interface IGetMovementsAllRs {
ip_applicant: string;
status: number;
message: IMessageRs;
data: IGetMovementsAllRq[];
}
export interface IGetMovementsAllRq {
code: number;
payment_method: string;
payment_services: string;
payment_wallet: string;
bank: string;
generated_for: string;
generated_by: string;
type_movements: TypeMovements;
total_amount: number;
payment_amount: number;
outstanding_amount: number;
positive_amount: number;
discount: number;
payer_name: string;
payer_document: string;
academic_plan: string;
created_at: Date;
}
export interface TypeMovements {
code: number;
name: string;
}
export interface IDataReportRq {
code: number;
name: string;
description: string;
}
export interface IgetCoursesFinishAndunassignedRq {
token: string;
codeUser: number;
}
export interface ResponseRs {
ip_applicant: string;
status: number;
message: IMessageRs;
data: ICourseDataRs[];
}
export interface ICourseDataRs {
assignedcourses: IAssignedcourseRq[];
unassignedCourses: IUnassignedCourseRq[];
}
export interface IAssignedcourseRq {
code: number;
course_wallet_code: number;
user_code: IUserStudentCodeRs;
course_code: IUnassignedCourseRq;
course_wallet_status_code: ICourseWalletStatusByCodeRq;
}
export interface IUnassignedCourseRq {
code: number;
course_schedule: number;
teacher: string;
course_type: string;
to_start: Date;
start_date: Date;
finish_date: Date;
capacity: number;
more_days: null;
english_level: number;
agreement: IAgreementRq;
course_modality: number;
}
export interface IAgreementRq {
code: number;
name: string;
end_time: Date;
category: number;
}
export interface ICourseWalletStatusByCodeRq {
code: number;
status: string;
color_status: string;
}
export interface IUserStudentCodeRs {
code: number;
name: string;
last_name: string;
nick_name: null | string;
email: string;
email_ipt: string;
role: number;
phone_indicative: number;
phone_number: string;
gender: number;
birthdate: null;
city: number;
id_card_type: number;
id_card: string;
user_status: number;
}
export interface IDatumRq {
code: number;
course_wallet_code: number;
user_code: number;
course_code: CourseCode;
course_wallet_status_code: CourseWalletStatusCode;
cods: ICodRq[];
totalNotCollected: number;
totalPaid: number;
codPaid: ICodRq[];
}
export interface ICodRq {
code: number;
course_schedule: number;
teacher: number;
course_type: number;
to_start: Date;
start_date: Date;
finish_date: Date;
capacity: number;
more_days: null;
english_level: number;
agreement: number;
course_modality: number;
course: number;
student: Teacher;
parent: number | null;
aditional_information: number;
adviser: number;
cod_status: number;
cod_price: number;
pendingPayments: PendingPayment[] | null;
totaldebt: number;
paymentsMade?: PaymentsMade[];
numDues?: number;
colorDay?: string;
}
export interface PaymentsMade {
code: number;
payment_method: number;
payment_services: number;
payment_wallet: number;
bank: number;
generated_for: number;
generated_by: number;
type_movements: number;
total_amount: number;
payment_amount: number;
outstanding_amount: number;
positive_amount: number;
discount: number;
payer_name: string;
payer_document: string;
academic_plan: number;
created_at: Date;
}
export interface PendingPayment {
code: number;
cod: number;
timely_date: Date;
amount: number;
fee_number: number;
status: number;
updated_at: Date;
created_at: Date;
}
export interface Teacher {
code: number;
name: string;
last_name: string;
nick_name: string;
email: string;
email_ipt: null | string;
role: number;
phone_indicative: number;
phone_number: string;
gender: number;
birthdate: Date | null;
city: number;
id_card_type: number;
id_card: string;
user_status: number;
}
export interface CourseCode {
code: number;
course_schedule: number;
teacher: Teacher;
course_type: ICourseTypeRq;
to_start: Date;
start_date: Date;
finish_date: Date;
capacity: number;
more_days: null;
english_level: number;
agreement: string;
course_modality: number;
}
export interface ICourseTypeRq {
code: number;
name: string;
number_class: number;
academic_plan: number;
}
export interface CourseWalletStatusCode {
code: number;
status: string;
color_status: string;
}