import { IEventCourseRq } from "../classroom/classroom-rq.model"; import { CourseModalityRq } from "../cod/cod-rq.model"; import { IGetCampusDetailListRs } from "../commercial/commercial.model"; import { CourseTypeCRq } from "../course/course-rq.model"; import { English_Levels } from "../course/courses.model"; export interface getdiscountAllRq { token: string; } export interface Coupon { code?: number; discount_ref: string; name: string; type: number; discount_type: string; percentage: number; start_date: Date; end_date: Date; state: number; description: string; discount_academic_plan: DiscountAcademicPlan[]; campus?: number; } export interface DiscountAcademicPlan { code: number; name: string; } export interface DiscountRq { token: string; discount_ref: string; name: string; type: number; discount_type: number; percentage: number; start_date: Date; end_date: Date; state: number; description: string; plan: number[]; } export interface DiscountUpdateRq { token: string; code?: number; start_date: Date; end_date: Date; state: number; description: string; plan: number[]; } export interface TypeCoupon { code?: number; name?: string; } export interface TypeDiscount { code?: number; name?: string; } export interface TypeState { code?: number; name?: string; } export interface Student { name: string; document: number; phone: number; plan: string; state: number; } export interface State { code?: number; name?: string; } export interface Plan { code?: number; name?: string; } export interface IObtainAllCoursewallet { token: string; } export interface IAllCourseWalletByCoodinatorRs { ip_applicant: string; status: number; message: IMessageRq; data: ICourseWalletByCoodinatorRs[]; } export interface ICourseWalletByCoodinatorRs { course_wallet_code: number; user_code: IUserCodeRq; course_code: ICourseCodeRq; course_wallet_status_code: ICourseWalletStatusCodeRq; } export interface ICourseCodeRq { code: number; course_schedule: string[]; teacher: string; course_type: CourseTypeCRq; to_start: Date; start_date: Date; finish_date: Date; capacity: number; more_days: number | null; english_level: string; agreement: string; course_modality: ICourseModalityRq; } export interface ICourseModalityRq { code: number; name: string; } export interface ICourseWalletStatusCodeRq { code: number; status: string; color_status: string; } export interface IUserCodeRq { 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 | null; city: number; id_card_type: number; id_card: string; user_status: number; } export interface IMessageRq { code: number; message: string; } export interface IAssignRequestRq { token: string; userCode: number; codeCourse: number | null; } export interface IObtainAvailableCourseRs { token: string; cod_code: number; name_event: string; } export interface AllCourseAvailableByStudentRs { ip_applicant: string; status: number; message: IMessageRq; data: IAvailableCoursesRq; } export interface IAvailableCoursesRq { availableCourses: ICourseAvailableRq[] | any[]; overdue: IOverdueRq | any[]; unitAdvance: boolean; } export interface ICourseAvailableRq { numberClases: number; currentEvent: IEventCourseRq; courseData: ICourseDataNamesRq; classroom: IClassroomElementRq[]; } export interface IClassroomElementRq { classroom: IClassroomClassroomRq; time_start: string; time_end: string; days: string[]; } export interface IClassroomClassroomRq { code: number; name: string; course_modality: number; capacity: number; id_calendar: string; adress: string; updated_at: Date; created_at: Date; } export interface ICourseDataNamesRq { 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: string; agreement: string; course_modality: string; } export interface IOverdueRq { codeStudent: number; numDues: number; nameStudent: string; lastnameStudent: string; documentStudent: string; dueAmount: number; colorDay: string; } export interface IGetCodByPaymentPlanRq { token: string; studentCode: number; } export interface IUpdateAmountCodPaymentsRq { token: string; valueAmount: number; codeCodPayment: number; } export interface IcodStudentRs { code: number; course: number; course_type: number; agreement: number; english_level: number; student: IStudentRs; parent: number | null; aditional_information: number; adviser: number; cod_status: number; cod_price: number | null; } export interface IStudentRs { 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; city: number; id_card_type: number; id_card: string; user_status: number; } export interface IParamsUpdateDateCodPaymentsRq { token: string; PaymenDate: Date; codeCod: number; } export interface ICancelStudentFeePaymentRq { token: string; quotas_affected: IQuotasAffectedRq[]; } export interface IQuotasAffectedRq { cod_code: number; english_level: number; receipt_code: number; quota_code: number; credit_code: number; credit_amount: number; fee_number: number; student_code: number; transaction_type: number; } export interface IObtainStudentPaymentsByGroupingCodRs { cod_code: number; receipt_code: number; student_code: number; amount_pay: number; discount_pay: number; concept_code: number; concept_name: string; invoice_cancelled: number; full_name: string; date_pay: Date; } export interface ICancelStudentReceiptRq { token: string; quotas_affected: IQuotasAffectedRq[] | null; receipt: number | null; } export interface ICancelledReceiptByDateRq { token: string; code_type_consult: number; start_date: Date | null; finish_date: Date | null; } export interface IPaymentsReceivedByUserRq { token: string; code_type_consult: number; start_date: Date; finish_date: Date; user_code: number; } export interface IObtainPaymentsReceivedByUserRs { payments: IPaymentsReceivedByUserRs[]; total_amount_by_method: { [key: string]: number; }; } export interface IPaymentsReceivedByUserRs { payment_method: number; cod_code: number | null; english_level: number | null; receipt_code: number; student_code: number; amount_pay: number; discount_pay: number; concept_code: number; concept_name: string; invoice_cancelled: number; full_name: string; date_pay: Date; } export interface ITotalCashReceiptsByDateAndUserRs { payments: IPaymentBillGraphRs[]; total_by_method: ITotalByMethodRs[]; number_transactions: number; } export interface IPaymentBillGraphRs { 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; payment_reference: null | string; payment_date: Date | null; observation: null | string; invoice_cancelled: number; created_at: Date; } export interface ITotalByMethodRs { code: number; name: string; amount: number; } export interface IObtainCourseByCoodDiffParamRq { token: string; modality: number; course_status: number; coordinator: number; english_level: IEnglishLevelRq[]; } export interface IEnglishLevelRq { code: number; name: string; } export interface NameCommonExpenses { name: string; token: string; } export interface IObtainPaymentTranHistoryRq { token: string; course_code: number; } export interface IObtainPaymentTranHistoryRs { code: number; document: number; full_name: string; phone: string; email: string; overdue_payments: IOverduePaymentsRs; outstanding_payments: IOutstandingPaymentsRs; payments_made: number; previos_course: null | number; color_due: string; fuldataCourse: IFuldataCourseRs; } export interface IOutstandingPaymentsRs { outstanding_payments: number; number_installments: number; } export interface IOverduePaymentsRs { Overdue_payments: number; number_installments: number; } export interface IFuldataCourseRs { code: number; course_schedule: string[]; teacher: string; course_type: ICourseTypeCluAndTheRs; to_start: Date; start_date: Date; finish_date: Date; capacity: number; more_days: null; english_level: string; agreement: string; course_modality: ICourseModalityRq; is_renovation: number; is_from: null; is_club: number; is_visible: number; created_at: Date; } export interface ICourseTypeCluAndTheRs { code: number; name: string; label: string; number_class: number; number_class_club: number; academic_plan: string; theory_classes: number; club_classes: number; } export interface IObtainPaymentTranHistoryByCodRq { token: string; course_code: number; cod_code: number; } export interface IObtainStudentInfoSerchRq { token: string; code: string; } export interface IObtainStudentPaymentByDiffParamRq { token: string; user: string; } export interface IObtainStudentPaymentByDiffParamRs { code: number; document: string; full_name: string; phone: string; email: string; overdue_payments: IOverduePaymentsRs; outstanding_payments: IOutstandingPaymentsRs; payments_made: number; previous_course: null; color_due: string; fulldataCourse: IAllCoursesViewedRs; current_cod: ICurrentCodRs; all_courses_viewed: IAllCoursesViewedRs[]; user_wallet: IUserWalletRs; } export interface IAllCoursesViewedRs { code: number; course_schedule: string[]; teacher: string; course_type: ICourseTypeCluAndTheRs; to_start: Date; start_date: Date; finish_date: Date; capacity: number; more_days: null; english_level: string; agreement: string; course_modality: ICourseModalityRq; is_renovation: number; is_from: null; is_club: number; is_visible: number; updated_at?: Date; created_at: Date; } export interface ICurrentCodRs { 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; updated_at: Date; created_at: Date; } export interface IOutstandingPaymentsRs { outstanding_payments: number; number_installments: number; } export interface IOverduePaymentsRs { Overdue_payments: number; number_installments: number; } export interface IUserWalletRs { user_code: number; full_name: string; email_ipt: string; phone_number: string; is_visible: number; } export interface IpaymentBillEgressRq { payment_method: number; payment_services: number; payment_wallet: number; bank: number; generated_for: number; generated_by: string; total_amount: number; payment_amount: number; outstanding_amount: number; positive_amount: number; discount: number; payer_name?: string; payer_document?: number; codeAcademic_plan: number; observation: string; ref_payment?: string; date_payment: Date; common_expenses: number; type_movements: number; manual_receipt: number; } export interface IcashClosingRq { token: string; } export interface InfoCashClosingRq { token: string; code: number; code_user: number; } export interface IcashClosingDateRq { token: string; start_date: string; finish_date: string; code_user: number; } interface IPaymentWalletRs { name: string; cantidad: number; total: number; } export interface IcashClosingDataRs { totalIncome: number; totalEgress: number; paymentMethodIncomeInfo: IPaymentWalletRs[]; paymentMethodEgressInfo: IPaymentWalletRs[]; paymentWalletEgressInfo: IPaymentWalletRs[]; paymentWalletIncomeInfo: IPaymentWalletRs[]; } export interface IncomesAndEgressRq { token: string; code_type_consult: number; code_type_movement: number; start_date?: string; finish_date?: string; user_code: number; } export interface IObatinBalacesByCoodinatorRq { token: string; course_modality: number; course_status: number; user_code: number; english_level: English_Levels[]; start_date: Date; end_date: Date; } export interface IObatinDetailedIncomeByUserAndDateRq { token: string; user_code: number; start_date: Date; end_date: Date; } export interface IObatinDetailedIncomeByUserAndDateRs { income: ResponsePay; expenses: ResponsePay; } export interface ResponsePay { listPayment: IListPaymentRs[]; sumByMethod: ISumByMethodPayRs[]; totalAmount: number; dateConsult: IDateConsultRs; userConsulted: string; } export interface IDateConsultRs { startDate: Date; endDate: Date; } export interface IListPaymentRs { payment_code: number; method_name: string; method_code: number; service: string; wallet: string; bank: string; fullname_student: string; fullname_user: string; total_amount: number; payment_amount: number; outstanding_amount: number; positive_amount: number; discount: number; father_name: null | string; pather_document: null | string; academic_plan: number; referenec_payment: null | string; create_date: Date; observation: null | string; invoice_cancelled: number; } export interface ISumByMethodPayRs { Metodo_pago_code: number; Metodo_pago: string; Total_por_metodo: number; } export interface IObtainPaymentsMadeByDatesRs { amountCancel: number; codCode: number; creation_date: Date; code: number; payment_method: number; payment_services: number; payment_wallet: number; bank: number; generated_for: number; generated_by: number; type_movements: number; common_expenses: number; total_amount: number; payment_amount: number; outstanding_amount: number; positive_amount: number; discount: number; payer_name: string; payer_document: string; academic_plan: number; payment_reference: null | string; payment_date: Date | null; observation: null | string; invoice_cancelled: number; manual_receipt: null | string; cod_course: number; payment_method_name: string; payment_services_name: string; payment_wallet_name: string; bank_name: string; fullname_fathers: null | string; generated_for_name: string; generated_by_name: string; type_movements_name: string; academic_plan_name: string; user_wallet: IUserWalletRs; } export interface IUserWalletRs { user_code: number; full_name: string; email_ipt: string; phone_number: string; is_visible: number; } export interface SendEmailPayment { email: string; nameStudent: string; phoneStudent: string; paymentDate: string; academicPlan: string; payerDocument: string; totalAmount: number; paymentAmount: number; outstandingAmount: number; discount?: number; paymentMethod: string; bank?: number; observation?: string; codesRefers: number[]; codeDiscount: number; code: number; } export interface SendEmailPaymentCancellationRS { email: string; studentName: string; receiptCode: number; cancellationDate: string; amount: number; concept: string; } export interface IPaymentCorrelativeRq { token: string; type_category: number; start_date: Date; end_date: Date; } export interface IPaymentCorrelativeRq { code_type_consult: number | null; finish_date: Date; start_date: Date; token: string; type_category: number; } export interface IObtainGatewayPaymentRecordRq { cod: number; } export interface IUpdateEpaycoPaymentRq { ref_validation: string; payment_ref: string; x_ref_payco: number; transaction_id: string; status_code: number; status_name: string; amount: number; type_payment: string; bank_name: string; epayco_pin: string; currency_code: string; } export interface IEpaycoPaymentUpdateRs { gatePayment: IGatePaymentRs; selfManag: ISelfManagRs; epaBilll: IEpaBilllRs; updUser: IUpdUserRs | null; } export interface IEpaBilllRs { code: number; payment_ref: string; amount: number; epayco_bank: string; epayco_payment_type: string; epayco_pin: string; epayco_status: string; epayco_ref: string; } export interface IGatePaymentRs { code: number; payment_service: number; cod: number; payment_amount: number; payment_ref: string; epayco_ref: string; epayco_status: number; } export interface ISelfManagRs { code: number; cod: number; course: number; payment_selection: number; payment_ref: string; epayco_ref: string; need_pay: number; is_pay: number; } export interface IUpdUserRs { code: number; name: string; last_name: string; nick_name: null; email: string; email_ipt: null; role: number; phone_indicative: number; phone_number: string; gender: number; birthdate: Date; city: number; id_card_type: number; id_card: string; token: string; user_status: number; password_change: number; status_asing: number; footprint: null; } export interface IAccountsBalanceRq { token: string; user_code: number; course_modality: number; course_status: number; english_level: IEnglishLevelRq[]; } export interface IAccountsBalanceRs { courseCode: number; EnglishLevel: string; StartDate: Date; FinishDate: Date; CourseType: string; CourseModality: string; CourseRenovation: string; total_student: number; ActiveStudents: number; StudentsSuspendedPay: number; FrozenStudents: number; WithdrawnStudents: number; scholarshipStudents: IScholarshipStudentRs[]; studentsWithCashPayments: number; studentsWithCreditPayments: number; studentsWithScholarships: number; lumpSumPaymentsToReceived: number; lumpSumPaid: number; overdueLumpSum: number; lumpSumReceivable: number; lossLumpSumPaymentsToReceived: number; overallTotalLossOfPaused: number; overallTotalLossOfRetirees: number; lossLumpSumPaid: number; StudentsActive: IStudentsPayRs; StudentsSuspendedPayment: IStudentsPayRs; StudentsPausedProcess: IStudentsPayRs; StudentsRetired: IStudentsPayRs; } export interface IStudentsPayRs { count: number; total_overInstallments: number; total_amount_expected: number; total_amount_paid: number; total_amount_receivable: number; total_amount_overdue: number; data: IStudentsActiveRs[]; } export interface IStudentsActiveRs { cod_code: number; course_code: number; code: number; document: string; full_name: string; phone: string; email: string; overdue_payments: IOverduePaymentsRs; outstanding_payments: IOutstandingPaymentsRs; payments_made: IPaymentsMadeRs; previos_course: null | number; color_due: string; } export interface IOutstandingPaymentsRs { outstanding_payments: number; number_installments: number; } export interface IPaymentsMadeRs { made_payments: number; number_installments: number; } export interface IScholarshipStudentRs { 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; created_at: Date; course_code: number; } export interface IElectronicInvoiceRS { token: string; start_date: Date | null; end_date: Date | null; } export interface IGetFullPaymentInformationRq { token: string; page?: number; } export interface IGetFullPaymentInformationRs { ip_applicant: string; status: number; message: IMessageRq; data: IPaymentBillFullDataRs; } export interface IPaymentBillFullDataRs { data: IPaymentBillFullRs[]; pagination: IPaginationRs; } export interface IPaymentBillFullRs { payment_bill_code: number; payment_method: number; payment_services: number; payment_wallet: number; bank_name: string; generated_for: number; generated_by: number; type_movements: number; common_expenses: number; total_amount: number; payment_amount: number; outstanding_amount: number; positive_amount: number; discount: number; payer_name: string | null; payer_document: string | null; academic_plan: number; payment_reference: string | null; payment_date: string | null; observation: string | null; invoice_cancelled: number; manual_receipt: string | null; correlative: string | null; transfer_code: number | null; electronic_invoice: string | null; payment_bill_created_at: string; payment_bill_updated_at: string; transfer_amount: number | null; initial_amount: number | null; transfer_bank_name: string | null; transfer_date: string | null; reference_number: string | null; transfer_status: string | null; transfer_created_by: number | null; transfer_updated_by: number | null; image_url: string | null; transfer_created_at: string | null; transfer_updated_at: string | null; payer_code: number; payer_name_user: string; payer_last_name: string; payer_email: string; payer_role: number; payer_phone: string; payer_created_at: string; creator_code: number; creator_name: string; creator_last_name: string; creator_email: string; creator_role: number; creator_phone: string; creator_created_at: string; cod_code: number; course: number; course_type: number; agreement: number; english_level: number; student: number; cod_parent: number | null; aditional_information: number; adviser: number; cod_status: number; cod_price: number | null; cod_paid: number; cod_created_at: string; cod_updated_at: string; parent_code: number | null; parent_name: string | null; parent_last_name: string | null; parent_id_card: string | null; parent_phone: string | null; occupation: string | null; office_adrress: string | null; parent_created_at: string | null; parent_updated_at: string | null; } export interface IPaginationRs { total: number; per_page: number; current_page: number; last_page: number; from: number; to: number; } export interface ISearchPaymentBillRq { token: string; page?: number; reference_number?: string; payer_name?: string; electronic_invoice?: string; payment_bill_code?: string; } export interface ISearchPaymentBillRs { ip_applicant: string; status: number; message: { code: number; message: string; }; data: IPaymentBillFullDataRs; } export interface IGetSummaryByCoordinatorRq { token: string; start_date?: string; end_date?: string; grace_period_days?: number; } export interface IAddNewQuotaWithCommentsRq { token: string; cod: number; fee_number: number; valueAmount: number; timely_date: string; observation: string; } export interface IDeleteQuotaRecordWithCommentsRq { token: string; cod_payment: number; observation: string; } export interface IModifyQuotaDataWithCommentsRq { token: string; cod: number; timely_date: string; observation: string; } export interface IEditInstallmentAmounWithCommentsRq { token: string; cod_payment: number; value_amount: number; observation: string; } export interface IProcessPaymentCodWithCommentsRs { codpayment: ICodpaymentProcessPaymentRs; history: IHistoryProcessPaymentRs; } export interface ICodpaymentProcessPaymentRs { code: number; cod: number; timely_date: Date; amount: number; fee_number: number; status: number; updated_amount_by: number; updated_by: number; deleted_at: null | Date; updated_at: Date; created_at: Date; } export interface IHistoryProcessPaymentRs { cod_payment: number; observation: string; status: number; process: number; produced_by: number; code: number; } export interface ICoursePaymentRangeReportRq { token: string; user_code: number; start_date: string; end_date: string; course_code: number; } export interface ICoursePaymentRangeReportRs { ip_applicant: string; status: number; message: ICoursePaymentRangeReportMessage; data: ICoursePaymentRangeReportData; } export interface ICoursePaymentRangeReportMessage { code: number; message: string; } export interface ICoursePaymentRangeReportData { filters: ICoursePaymentRangeReportFilters; summary_by_course: ICoursePaymentRangeReportSummary[]; cod_detail_by_course: ICoursePaymentRangeReportCodDetail[]; } export interface ICoursePaymentRangeReportFilters { user_code: number; course_code: number; start_date: string; end_date: string; } export interface ICoursePaymentRangeReportSummary { course_code: number; cod_count_status_le_3: number; total_amount_to_collect_in_range: number; total_installments_in_range: number; paid_installments_in_range: string; unpaid_installments_in_range: string; paid_installments_amount_in_range: number; unpaid_installments_amount_in_range: number; } export interface ICoursePaymentRangeReportCodDetail { cod_code: number; cod_status: number; cod_price: number; student_code: number; document: string; first_name: string; last_name: string; installments_in_range: number; total_amount_in_range: number; payment_dates: string; } export interface IobtainPendingGatewayPaymentsForProcessingRs { ip_applicant?: string; status?: number; message?: IMessageRq; data?: obtainPendingGatewayPaymentsForProcessingRs[]; } export interface obtainPendingGatewayPaymentsForProcessingRs { code?: number; cod?: number; timely_date?: Date; amount?: number; fee_number?: number; status?: number; updated_amount_by?: number; updated_by?: number | null; deleted_at?: null; updated_at?: Date; created_at?: Date; dayVenc?: number; colorDay?: string; } export interface IPreviewModifyPaymentPlanRq { token: string; cod: number; old_course: number; new_course: number; keep_old_values: boolean; number_old_fees_keep: number; number_fees_create: number; } export interface IPreviewModifyPaymentPlanRs { cod: number; enrrollmet_value: number; fee_value: number; old_enrrollmet_value: number; old_fee_value: number; amount_fees_generate: number; fees_attended: number; old_corse: number; new_corse: number; datapay: IPreviewNewPaymentPlanRs[]; new_cod_price: IPreviewNewCodPriceRs[]; new_cod_payment_level: IPreviewNewCodPaymentLevelRs; contado: boolean; new_start_date: Date; new_course_finish_date: Date; overpass_date: Date; } export interface IPreviewNewPaymentPlanRs { status: number; fee_number: number; amount: number; timely_date: Date; } export interface IPreviewNewCodPaymentLevelRs { code: number; type_course: number; english_level: number; level_order: number; fees_for_level: number; } export interface IPreviewNewCodPriceRs { code: number; name: string; agreement: number; type_course: number; course_modality: number; enrollment: number; normal_price: number; financed_price: number; fee_number: number; quota_price: number; paid_level: number; campus_enterprise: number; is_active: number; } export interface ISaveModifiedPaymentPlanRq { token: string; cod: number; old_course: number; new_course: number; enrollment_value: number; fee_value: number; amount_fees_generate: number; fees_attended: number; contado: boolean; new_start_date: Date; } export interface ISaveModifiedPaymentPlanRs { cod: number; new_min_fee: number; new_max_fee: number; updated: number; created: number; deleted: number; } export interface IgetStudentHasCourseChangesRs { code: number; has_audit: number; } export interface IgetStudentHasCourseChangesRq { token: string; cod: number; } export interface IStudentsWithOverdueFeesByCoordinatorRq { token: string; coordinator: number; type_filter_date: number; start_date?: string; end_date?: string; course_status: number; modality: number; } export interface IStudentsWithOverdueFeesByCoordinatorRs { course_code?: number; level_name?: string; cod_code?: number; modality?: string; student_document?: string; student_name?: string; student_phone?: string; student_email?: string; overdue_installments_count?: number; due_dates?: string; overdue_amounts?: string; total_overdue?: number; overdue_months?: string; overdue_installments_detail?: IOverdueInstallmentsDetailRq[]; } export interface IOverdueInstallmentsDetailRq { code?: number; timely_date?: Date; amount?: number; month?: string; } export interface IGetAllDiscountWithModalityRs { code?: number; discount_ref?: string; name?: string; type?: number; discount_type?: string; percentage?: number; start_date?: Date; end_date?: Date; allow_partial_payment?: number; min_installments?: number | null; max_installments?: number | null; state?: number; coupon_segment?: number; description?: string; discount_type_code: number; discount_academic_plan?: IDiscountAcademicPlanRs[]; discount_course_modality?: IDiscountCourseModalityRs[]; } export interface IDiscountAcademicPlanRs { code?: number; name?: string; after_age?: number; before_age?: number; pivot?: IPivotRs; } export interface IPivotRs { discount?: number; academic_plan?: number; } export interface IDiscountCourseModalityRs { code?: number; code_modality?: number; code_discount?: number; status?: number; } export interface IGetAllDiscountWithModalityBySegmentRq { token: string; coupon_segment: number; } export interface IGetAllDiscountWithModalityBySegmentCampusDateRq extends IGetAllDiscountWithModalityBySegmentRq { campus?: number; date?: string | null; state?: number; } export interface ICreateDiscountWithSegmentRq { allow_partial_payment: number; course_modality: number[]; description: string; discount_ref: string; discount_type: number; end_date: string; max_installments: number; min_installments: number; name: string; percentage: number; plan: number[]; start_date: string; state: number; token: string; type: number; coupon_segment: number; campus?: number; } export interface ISearchForStudentsByDifferentParametersAndCampusRq { token: string; campus: number; user: string; } export interface IObtainCourseWalletSummaryByCampusAndUserStatusRq { token: string; coordinator: number; course_status: number; modality: number; campus: number; year: null; english_level: IEnglishLevelRq[]; } export interface IObtainCampusSummaryByUserCodeRq { user_code: number; } export interface IObtainCampusSummaryByUserCodeRs { campus_code: number; campus_name: string; total_courses: number; } export interface IObtainCampusCoursesByAdvisorRq { user_code: number; courses: boolean; all_campuses: boolean; } export interface IObtainCampusCoursesByAdvisorRs { campus_code: number; campus_name: string; total: number; } export interface IGetCoursesNotAssignedByCampusRq { token: string; campus: number[]; } export interface IGetCoursesNotAssignedByCampusRs { code: number; course_code: number; course_wallet_status_code: number; campus: number; course_data: ICourseDataWalletRs; } export interface ICourseDataWalletRs { code: number; course_schedule: number; teacher: string; course_type: string; to_start: Date; start_date: Date | null; finish_date: Date | null; capacity: number; more_days: null; english_level: number; agreement: string; course_modality: number; is_renovation: number; is_from: number | null; is_club: number; is_visible: number; campus: number; created_at: Date; } export interface IGetCoursesAssignedByTheCoordinatorRq { token: string; codeUser: number; course_wallet_status_code: number; campus: number[]; } export interface IPaymentsMadeByDateAndPortfolioCoordinatorReportRq { token: string; user_code: number; start_date: Date; end_date: Date; } export interface IPaymentsMadeByDateAndPortfolioCoordinatorReportRs { payments: IPaymentDetailRs[]; summary_by_method: ISummaryByMethodRs[]; total_amount: number; total_discount: number; } export interface IPaymentDetailRs { payment_bill_code: number; student_code: number; student_id_card_type: number; student_id_card: string; student_name: string; student_campus_enterprise: number; cod_payment_code: number; cod_code: number; course_code: number; course_wallet_code: number; cod_payment_status: number; fee_number: number; cod_payment_amount: number; payment_bill_cod_amount: number; payment_created_at: string; payment_amount: number; discount: number; payment_method_name: string; payment_wallet_name: string; total_amount: number; outstanding_amount: number; bank_name: string; payment_method: number; payment_reference: null | string; payment_date: Date | null; observation: null; } export interface ISummaryByMethodRs { payment_method_code: number; payment_method_name: string; total: number; total_discount: number; count: number; } export interface IGetCoursesNotAssignedByCampusWithAvailableCapacityRq { token: string; modality: number; status: number; campus: number[]; } export interface IGetCoursesNotAssignedByCampusWithAvailableCapacityRs { code: number; course_code: number; course_wallet_status_code: number; campus: number; available_capacity: number; course_theory: ICourseTheoryRs; course_club: ICourseClubTwoRs; } export interface ICourseClubTwoRs { code: number; course_schedule: string[]; teacher: string; course_type: ICourseClubCourseTypeTwoRs; to_start: Date; start_date: Date; finish_date: Date; capacity: number; more_days: null; english_level: string; agreement: string; course_modality: CourseModalityRq; is_renovation: number; is_from: null; is_club: number; is_visible: number; campus: number; course_scheduleDetails: ICourseScheduleDetailTwoRs[]; } export interface ICourseScheduleDetailTwoRs { ClassDay: string; StarTime: string; EndTime: string; ClassRoomName: string; ClassRoomAdress: string; } export interface ICourseClubCourseTypeTwoRs { code: number; name: string; label: string; number_class: number; number_class_club: number; academic_plan: string; theory_classes: number; club_classes: number; campus: number; category: number; } export interface ICourseTheoryRs { code: number; course_schedule: string[]; teacher: string; course_type: ICourseTheoryCourseTypeRs; to_start: Date; start_date: Date; finish_date: Date; capacity: number; more_days: null; english_level: number; agreement: string; course_modality: number; is_renovation: number; is_from: null; is_club: number; is_visible: number; campus: number; created_at: Date; course_schedule_details: ICourseScheduleDetailTwoRs[]; } export interface ICourseTheoryCourseTypeRs { name: string; label: string; } export interface IobtainAssigmentByParamsRq { token: string; user_code: number; } export interface ICreateRecordOfCanceledReceiptRq { token: string; receipt: number; reason: number; campus: number; observation: string; } export interface IRecordOfCanceledReceiptRs { code_payment_bill: number; cancellation_date: Date; code_user: number; code_campus: number; reason: number; observation: string; updated_at: Date; created_at: Date; code: number; } export interface IListOfCanceledReceiptsByCampusRq { token: string; code_type_consult: number; start_date: Date; end_date: Date; campus: number; } export interface IListOfCanceledReceiptsByCampusRs { receipt_code: number; student_code: number; campus: number; payment_campus: number; correlative_campus: number; amount_pay: number; discount_pay: number; invoice_cancelled: number; cancellation_code: number; code_user: number; code_campus: number; reason: number; observation: string; cancellation_date: Date; id_card: string; full_name: string; email: string; cancellation_user_name: string; cancellation_user_last_name: string; cancellation_user_role_code: number; cancellation_user_role: string; date_pay: string; campus_detail: IGetCampusDetailListRs; payment_campus_detail: IGetCampusDetailListRs; cancellation_user_detail: ICancellationUserDetailRs; } export interface ICancellationUserDetailRs { code: number; name: string; last_name: string; role_code: number; role: string; } export interface IObtainPaymentsMadeByDatesByCampusRq { token: string; code_type_consult: number; start_date: Date | null; finish_date: Date | null; campus: number; } export interface IgetReceiptToPayByCodeAndCampusRq { token: string; receipt_code: number; payment_location: number; } export {};