export interface ICodWithTheirStatesRq { token: string; code_type_consult: number; code_adviser: number; start_date: Date; finish_date: Date; } export interface CodWithTheirStates { ip_applicant: string; status: number; message: IMessageRs; data: ICodWithTheirStatesRs[]; } export interface ICodWithTheirStatesRs { code: number; course: ICourseRs; course_type: IDatumCourseTypeRs; agreement: IAgreementRs; english_level: IEnglishLevelRs; student: IStudentRs; parent: IParentRs | null; adviser: number; cod_status: ICodStatusRs; cod_price: number; cod_paid: number; accept_terms_code: number | null; created_at: Date; courseAssigned: ICourseAssignedRs; additional_information: IAdditionalInformationRs; accept_term: IAcceptTermRs | null; } export interface IAcceptTermRs { code: number; user_code: number; acceptance_token: string; is_accepted: number; is_used: number; is_active: number; expires_at: Date; accepted_at: Date | null; } export interface IAdditionalInformationRs { code: number; social_stratum: number; civil_status: number; educational_level: string; student_address: string; student_occupation: string; disability: string; health_regimen: string; marketing_reasons: number; study_reasons: number; observation: null | string; head_of_the_family: number; afro_descendant: number; displaced: number; indigenous: number; reinserted: number; rom_population: number; updated_at: Date; } export interface IAgreementRs { code: number; name: string; end_time: Date; category: number; status: number; } export interface ICodStatusRs { code: number; status: string; color_status: string; } export interface ICourseRs { code: number; course_schedule: number; teacher: ITeacherRs; course_type: ICourseCourseTypeRs; to_start: Date; start_date: Date | null; finish_date: Date | null; capacity: number; more_days: null; english_level: IEnglishLevelRs; agreement: IAgreementRs; course_modality: number; is_renovation: number; is_from: number | null; is_club: number; is_visible: number; campus: number; } export interface ICourseCourseTypeRs { code: number; name: string; label: string; number_class: number; number_class_club: number; academic_plan: IAcademicPlanRs; theory_classes: number; club_classes: number; } export interface IAcademicPlanRs { code: number; name: string; after_age: number; before_age: number; } export interface IEnglishLevelRs { code: number; name: string; } export interface ITeacherRs { code: number; name: string; last_name: string; nick_name: string; email: string; email_ipt: string; role: number; phone_indicative: number; phone_number: string; gender: number; birthdate: Date; city: number; id_card_type: number; id_card: string; user_status: number; password_change: number; status_asing: number; } export interface ICourseAssignedRs { course_theory: number; course_club: number; course_schedule_theory: ICourseScheduleRs; course_schedule_club: ICourseScheduleRs; } export interface ICourseScheduleRs { ClassDays: string; Times: ITimesRs; } export interface ITimesRs { StarTime: string; EndTime: string; } export interface IDatumCourseTypeRs { code: number; name: string; label: string; number_class: number; number_class_club: number; academic_plan: number; theory_classes: number; club_classes: number; } export interface IParentRs { code: number; name: string; last_name: string; id_card_type: number; id_card: string; phone_indicative: number; phone_number: string; occupation: string; office_adrress: string; email: string | null; } export interface IStudentRs { code: number; name: string; last_name: string; nick_name: string; email: string; email_ipt: string | null; role: number; phone_indicative: number; phone_number: string; gender: number; birthdate: Date; city: ICityRs; id_card_type: number; id_card: string; user_status: number; password_change: number; status_asing: number; } export interface ICityRs { code: number; name: string; state: number; capital: number; } export interface IMessageRs { code: number; message: string; } export interface IExtendTimeTermsRq { token: string; cod_code: number; time_days: number; } export interface IAllCodInfExportingRq { token: string; cod_code: number; } export interface IAllCodInfExportingRs { data_cod: IDataCodRs; data_parent?: IDataParentRs | null; data_referral: IDataReferralRs[]; data_payment: IDataPaymentRs[]; data_course: IDataDataCourseRs; } export interface IDataCodRs { code: number; course: number; course_type: number; agreement: number; english_level: number; student: number; parent: number | null; aditional_information: number; adviser: number; cod_status: number; cod_price: number; cod_paid: number; accept_terms_code: number; updated_at: Date; created_at: Date; course_code: number; course_type_name: string; course_modality_name: number; course_type_label: string; course_academic_plan: string; course_aca_plan_code: number; course_theory_classes: number; course_club_classes: number; course_start: Date | null; course_finish: Date | null; teacher_code: number; english_level_name: string; teacher_name: string; agreement_name: string; student_name: string; student_type_idcard: string; student_idcard: string; student_email: string; phone_prefix: string; student_phone: string; student_gender: number; student_birthdate: Date; student_occupation: string; student_disability: string; student_health_regimen: string; student_observation: string | null; student_educational_level: string; student_stratum: string; student_civil_status: string; student_mkt_reason: string; student_hofamily: number; student_afro_descendant: number; student_displaced: number; student_indigenous: number; student_reinserted: number; student_rom_population: number; adviser_name: string; cod_status_name: string; cod_price_name: string; status_cod_namecolor: string; name_level_style: string; accept_terms: IAcceptTermsRs; terms_acceptance_route: string; } export interface IAcceptTermsRs { code: number; user_code: number; acceptance_token: string; is_accepted: number; is_used: number; is_active: number; expires_at: Date; accepted_at: Date | null; } export interface IDataDataCourseRs { data_course: IDataCourseDataCourseRs; course_wallet: ICourseWalletRs; theory: IDesciptionCourseRs; club: IDesciptionCourseRs; } export interface IDesciptionCourseRs { course_code: number; schedule_code: number; teacher_name: string; classroom_code: number | null; course_modality: number | null; classroom_name: string | null; classroom_capacity: number | null; classroom_email: string | null; classroom_adress: string | null; classroom_status: number | null; campus_name: string | null; campus_city: string | null; campus_state: string | null; campus_country: string | null; campus_country_iso: string | null; detail_schedule: ICourseScheduleRs; } export interface ICourseWalletRs { status: string; color_status: string; user_name: string; } export interface IDataCourseDataCourseRs { course_code: number; campus_code: number; campus_name: string; campus_address: string; campus_email: string; campus_phone_prefix: string; campus_phone: string; campus_map: string; campus_image_url: string; city_campus_name: string; state_campus_name: string; company_name: string; commercial_name: string; enterprise_email: string; enterprise_phone_one: string; enterprise_phone_two: string; city_enterpirse_name: string; currency_name: string; currency_symbol: string; } export interface IDataParentRs { code: number; name: string; last_name: string; id_card_type: number; id_card: string; phone_indicative: number; phone_number: string; occupation: string; office_adrress: string; email: string | null; updated_at: Date; created_at: Date; phone_indicative_prefix: string; type_id_card_acronym: string; } export interface IDataPaymentRs { code: number; cod: number; timely_date: Date; amount: number; fee_number: number; status: number; updated_amount_by: null; updated_by: null; updated_at: Date; payment_bills_count: number; credit_payment_installment: number | null; payment_bills: IPaymentBillRs[]; } export interface IPaymentBillRs { code: number; cod_payment: number; amount: number; created_at: Date; invoice_cancelled: number; payment_bill: number; } export interface IDataReferralRs { code: number; amount_payable: number; payment_status: number; transaction_number: null; code_tiket: null; cod_code: number; student_code: number; student_id_card: string; student_role_code: number; student_role: string; student_name: string; student_last_name: string; student_phone_number: string; student_email: string; student_enrollment_status: string; student_course_type: string; student_adviser: string; referred_code: number; referred_id_card: string; referred_role_code: number; referred_role: string; referred_name: string; referred_last_name: string; referred_phone_number: string; referred_email: string; is_redeemable: IDataPaymentRs; all_dates_valid: IAllDatesValidRs; } export interface IAllDatesValidRs { cod: ICodTermsRs; allPayments: number; paymentCod: IDataPaymentRs[]; status: string; timelyPayment: boolean; allDatesValid: boolean; statementRequiredPayments: string; requiredPayments: boolean; } export interface ICodTermsRs { code: number; course: number; course_type: number; agreement: number; english_level: number; student: number; parent: number; aditional_information: number; adviser: number; cod_status: number; cod_price: number; cod_paid: number; accept_terms_code: number | null; created_at: Date; } export interface INewTermsAndCondRq { token: string; cod_code: number; reason: number; observations: string; } export interface IForwardAcceptTermsEmailRq { token: string; cod_code: number; }