import { ICodBystudentsRs } from "../cod/cod-rq.model"; import { Message, ICourseTypeRs } from "../parameters/parameters-rs.model"; import { IIptUserFullDataRq } from "../user/user-rq.model"; import { IPaymentBillGraphRs } from "../budget/budget.model"; export interface CodPrices { code: number; name: string; agreement: number; enrollment: number; normal_price: number; financed_price: number; fee_number: number; quota_price: number; } export interface ParentByCodeRq { parent_code: number | null; } export interface AdicInfoByCodeRq { adic_info: number | null; } export interface CodAditionalInformationRq { code: number; grade: string | null; program_name: string | null; institution_name: string | null; occupation: string | null; parent_occupation: string | null; disability: string | null; health_regimen: string | null; marketing_reasons: number; study_reasons: number; observation: string | null; head_of_the_family: number; afro_descendant: number; displaced: number; indigenous: number; reinserted: number; rom_population: number; } export interface CodParentRq { code: number; name: string; last_name: string; id_card_type: number; id_card: string; phone_indicative: number; phone_number: string; } export interface CodPricesRq { agreement: number; payment_method: string; } export interface IGoalInterfaceRs { token: string; code: number; name: string; monthly_goal: number; weekly_goal: number; daily_goal: number; goal_period: Date; } export interface IGoalInterfaceRq { token: string; name: string; monthly_goal: number; weekly_goal: number; daily_goal: number; goal_period: Date; } export interface IGoalInterface { code: number; name: string; monthly_goal: number; weekly_goal: number; daily_goal: number; goal_period: Date; } export interface DocumentsRq { file: File; user_autor: number; code_user: number; type_document: number; token: string; } export interface IGetDocumentStudentRq { code_user: number; token: string; } export interface TypeDocumentsRs { code: number; code_media: IMediaRs; code_user: number; status: number; type_document: ITypeDocumentsNameRs; } export interface IMediaRs { code: number; link: string; name: string; type_form: number; user_autor: number; } export interface ITypeDocumentsNameRs { code: number; name: string; } export interface IReportExcelRq { token: string; code_adviser: number; start_date: string; finish_date: string; } export interface IadvisersRq { code: number; id_card: string; name: string; last_name: string; nick_name: null | string; email: string; phone_number: string; gender: number; city: string; birthdate: string; role: string; service_hour: number; email_ipt: string; updated_at: Date; id_card_type: string; token: string; user_status: number; } export interface IObtainRefersByUserRq { token: string; code_refers: number; } export interface IObtainReferralsByUserRs { ip_applicant: string; status: number; message: Message; data: IReferralsByUserRs[]; } export interface IReferralsByUserRs { code: number; amount_payable: number; payment_status: number; cod_code: number; student_code: number; student_id_card: string; 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: string; referred_name: string; referred_last_name: string; referred_phone_number: string; referred_email: string; } export interface IAssignPosibleStudentForValueRq { token: string; codeAdviser: number; valueAssing: number; } export interface IGetContactsadviserRq { token: string; codeTypeConsult: number; code_adviser: number; start_date: string; finish_date: string; } export interface IObtainCodPricesRq { token: string; course_type: number; agreement: number; course_modality: number; payment_method: number; campus?: number; } export interface ICodPricesByProgramRs { 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; } export interface IAssigningAdvisorGoalsRq { token: string; code_goal: number; assign_advisors: number[]; } export interface IAssigAdvisorGoalsRs { user: number; goal: number; status: number; code: number; } export interface IAdvisorGoalsRs { code: number; user: number; goal: IGoalRs; status: number; } export interface IGoalRs { code: number; name: string; monthly_goal: number; weekly_goal: number; daily_goal: number; goal_period: Date; } export interface IOveralGoalAdvisorRs { totalMonthlyGoal: number; allGoalsAdvisor: IAllGoalsAdvisorRs[]; } export interface IAllGoalsAdvisorRs { code: number; user: number; goal: number; status: number; name: string; monthly_goal: number; weekly_goal: number; daily_goal: number; goal_period: Date; } export interface IReportCodForAdviserRq { token: string; code_adviser: number; codeTypeConsult: number; start_date: Date; finish_date: Date; } export interface ICreateTicketReferralRq { token: string; code_referral: number; code_contest: number; code_award: number; } export interface IPrizesForContest { newTicket: INewTicketRs; updateReferral: IUpdateReferralRs; } export interface INewTicketRs { code_referral_management: number; type_award: number; type_ticket: number; updated_at: Date; created_at: Date; code: number; } export interface IUpdateReferralRs { code: number; user_referred: number; cod_code: number; payment_status: number; amount_payable: number; type_movement: null; transaction_number: null; code_tiket: number; } export interface IAvailableContestsRs { contest: IContestRs; prizes: IPrizeRs[]; } export interface IContestRs { code: number; name: string; competition_start_date: Date; competition_end_date: Date; terms_and_conditions: string; updated_at: Date; created_at: Date; } export interface IPrizeRs { code_award: number; code_type_ticket: number; award_name: string; award_description: string; } export interface IPrizeRs { code_award: number; code_type_ticket: number; award_name: string; award_description: string; } export interface ICodDetailsbyAdviser { token: string; code_adviser: number; } export interface IGetPosibleStudentByDateRq { token: string; codeTypeConsult: number; start_date: string; finish_date: string; } export interface IGetUserAdviserCommercialByTypeAssingContactsRq { token: string; start_date: string; finish_date: string; codeTypeConsult: number; selectedtypeAssing: number; valueAsing: number; } export interface IGetUserAdviserCommercialByCampusAndTypeAssingContactsRq extends IGetUserAdviserCommercialByTypeAssingContactsRq { campus: number; } export interface AssingCustomersByTypeAssingContactForAdviserRq { token: string; codeTypeConsult: number; finish_date: string; selectedtypeAssing: number; start_date: string; valueAsing: number; codeAdviser: number; assignments: AssignmentRq[]; } export interface AssingCustomersByTypeAssingContactAndCampusForAdviserRq extends AssingCustomersByTypeAssingContactForAdviserRq { campus: number; } export interface AssignmentRq { code: number; value: number; } export interface getSummaryByCommercialAdvisorRq { token: string; start_date: string; end_date: string; include_details: false; } export interface ICreateTypePaymentRq { token: string; name: string; description?: string; type: string; } export interface ICreateCommissionAreaRq { token: string; name: string; campus?: number; academic_plan?: number; } export interface IAssignCourseTypesToAreaRq { token: string; commission_area_code: number; course_type_codes: number[]; } export interface ICreatePaymentAreaCommissionRq { token: string; area_course: number; type_payment: number; amount: number; } export interface ICreateTypeUserCommissionRq { token: string; name: string; concept_codes: number[]; } export interface IAssignCommissionModelToUserRq { token: string; user_code: number; type_user_commission_code: number; goal_code?: number; bonus_amount?: number; percentage_rate?: number; params: string; } export interface IGetActiveCommissionGoalForUserRq { token: string; user_code: number; } export interface IPayCommissionsRq { token: string; user_codes: number[]; start_date: string; end_date: string; notes?: string; } export interface IGetSummaryByCommercialAdvisorRq { token: string; start_date?: string; end_date?: string; campus?: number; } export interface IGetCodStudentDetailsByAdviserRq { token: string; start_date?: string; end_date?: string; } export interface ITokenRq { token: string; } export interface IUpdatePaymentAreaCommissionRq { token: string; amount: number; type_payment_code?: number; } export interface ICommissionCondition { code: number; key: string; name: string; description: string | null; } export interface IAgreement { code: number; name: string; } export interface IAddConditionToRuleRq { token: string; condition_id: number; operator: string; value: string; } export interface IUpdateTypePaymentRq { token: string; name: string; description: string | null; type: string; } export interface IObtPreassignedCoursesAndStudentEnrollRs { student: IIptUserFullDataRq; preAssignedCourses: number[]; registrationInProgress: IRegistrationInProgressRs[]; hasEnrollments: boolean; } export interface IRegistrationInProgressRs { 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: string; } export interface IRenewalResultRs { student_code: number; student_name: string; student_id_card: string; status: string; data: any; } export interface IRenewalErrorRs { student_code: number; student_name: string; student_id_card: string; status: number; message: string; warning?: any; } export interface IExtendedCodBystudentsRs extends ICodBystudentsRs { is_renewed?: boolean; renewal_error?: string | null; new_cod_data?: any; } export interface ILocalRenewalResultRs { student_code: string; student_name: string; student_id_card: string; data: any; } export interface ILocalRenewalErrorRs { student_code: string; student_name: string; student_id_card: string; message: string; warning?: any; } export interface IAssignSubordinateRq extends ITokenRq { manager_code: number; subordinate_code: number; } export interface IRemoveSubordinateRq extends ITokenRq { manager_code: number; subordinate_code: number; } export interface IAssignSubordinatesMassiveRq extends ITokenRq { manager_code: number; subordinate_codes: number[]; } export interface IUpdateTypeUserCommissionRq { token: string; name: string; concept_codes: number[]; } export interface IPaySelectedCommissionsRq { token: string; user_code: number; commissions_to_pay: ICommissionsToPayRq[]; observation: string; } export interface ICommissionsToPayRq { cod_code: number; commission_amount: number; motivo_detalle: string; rule_code_applied: number | null; } export interface IPayAdvisorBonusesRq { token: string; user_code: number; start_date: string; end_date: string; grace_period?: number; } export interface IGetSubordinatesRq extends ITokenRq { manager_code: number; } export interface IManageSubordinateRq extends ITokenRq { manager_code: number; subordinate_code: number; } export interface IDeleteTypeUserCommissionRq { token: string; } export interface IConsultCommissionsByAdviserRs { cods: ICommissionListRs[]; transactions: ITransactionRs[]; } export interface ICommissionListRs { adviser_code: number; cod_code: number; student_name: string; cod_status_code: number; cod_status_name: string; cod_date: Date; course_type_name: string; course_type_label: string; course_code: number | null; agreement_code: number; agreement_name: string | null; commission_area_name: string | null; plan_de_pago: string; payment_type_name: string; rule_code_applied: number | null; rule_base_amount: number | string | null; rule_conditions: null | string; commission_status: number; motivo_detalle: string; commission_amount: number | string; cod_price: number; payments_ok: boolean; existing_commission: boolean; student_id_card?: string | null; commission_code: number; transaction_code: number; type: string; payment_validation: PaymentValidation; validation: Validation[]; } export interface IBonusListRs { commission_status: number; type: string; motivo_detalle: string; commission_amount: number; configured_amount: number; achieved_quantity: number; target_quantity: number; adviser_code: number; bonus_rule: number | null; approved_cods?: ICommissionListRs[]; not_approved_cods?: ICommissionListRs[]; detail_bonus?: IDetailBonusRs[]; } export interface IDetailBonusRs { agreement: number; agreement_name: string; match_count: number; bonus_value: number; result: number; } export interface IExistingCommissionDataRs { code: number; transaction_code: number; user_commission: number; transaction_status: number; amount: number; cod_code: number; payment_commissions: number; created_at: Date; updated_at: Date; payment_area_commission?: PaymentAreaCommission; } export interface PaymentAreaCommission { code?: number; type_payment?: TypePayment; area_course?: number; amount?: string; status?: number; created_at?: Date; updated_at?: Date; deleted_at?: Date | null; conditions?: IConditionRs[]; } export interface TypePayment { code?: number; name?: string; description?: string; type?: string; created_at?: Date; updated_at?: Date; deleted_at?: Date | null; } export interface PaymentValidation { enrollment_ok: boolean; fee1_ok: boolean; installments_paid: number; payments_ok: boolean; enrollment_paid: number; enrollment_pending: number; fee1_paid: number; fee1_pending: number; total_paid: number; total_pending: number; number_paid: number; number_pending: number; } export interface Validation { key: string; operator: string; value: string; cod_value: number | string; check: boolean; message: string; } export interface ITransactionRs { code: number; payment_bill_code: number | null; generated_by: IUserTransactionRs | number | null; approved_by: IUserTransactionRs | number | null; user_commission: number; transaction_status: number; observation: string; start_transaction: Date; end_transaction: Date | null; deleted_at: Date | null; updated_at: Date | null; created_at: Date | null; managed_commissions?: IExistingCommissionDataRs[] | ICommissionListRs[]; managed_bonus?: IManagedBonusRs[]; payment_bill?: number | IPaymentBillGraphRs | null; } export interface ITransactionPreviewRs { code: number; payment_bill_code: number | null; generated_by: IUserTransactionRs | number | null; approved_by: IUserTransactionRs | number | null; user_commission: number; transaction_status: number; observation: string; start_transaction: Date; end_transaction: Date | null; deleted_at: Date | null; updated_at: Date | null; created_at: Date | null; managed_commissions?: ICommissionListRs[]; managed_bonus?: IBonusListRs[]; } export interface IManagedBonusRs { code: number; user_bonus: number; amount: number; bonus_rule: number; cod_reached: number; transaction_status: number; transaction_code: number; period_month: number; period_year: number; deleted_at: Date | null; created_at: Date; updated_at: Date; } export interface IUserTransactionRs { code: number; name: string; } export interface IApproveTransactionCommissionRq { token: string; transaction_code: number; observation: string; wallet: number; bank: number; payment_reference: number; payment_method: number; } export interface IrejectTransactionCommissionRq { token: string; transaction_code: number; observation: string; } export interface IEditConditionRuleRq { token: string; code: number; operator: string; value: string; } export interface IApproveTransactionRs { transaction: ITransactionRs; bill: IBillCreatedRs; bill_observation?: IBillObservationListRs; commissions: ICommissionListRs[]; } export interface IBillCreatedRs { payment_method: number; payment_services: number; payment_wallet: number; bank: string; payment_reference: 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: null; payer_document: null; payment_date: Date; observation: string; transfer_code: null; code: number; } export interface IBillObservationListRs { details: IDetailBillRs[]; total_commissions: number; total_amount: number; period: IPeriodBillRs; } export interface IDetailBillRs { area: string; quantity: number; amount: number; statuses: any; } export interface IPeriodBillRs { from: string; to: string; } export interface IShowTransactionBillRq { token: string; code: number; } export interface IaddDevolutionCommissionRq { token: string; commission_code: number; transaction_code: number; commissions_to_devolve: Icommissions_to_devolveRq[]; } export interface Icommissions_to_devolveRq { commission_code: number; } export interface IobtainTransactionsByStatusRq { token: string; status: number; user_code: number; } export interface IadviserResumeRs { status: string; message: string; rango_fechas: IRangoFechasRs; resumen: IResumenAdvisorRs; asesores: IAvisorDetailtRs[]; } export interface IRangoFechasRs { fecha_inicio: Date; fecha_fin: Date; } export interface IAvisorDetailtRs { general: IAdvisorGeneralRs; metricas: IMetricsRs; comisiones: IBonosCommissionRs; bonos: IBonosCommissionRs; transacciones: ITransaccionesListRs; advertencias: any[]; active_concepts: string[]; evaluations: ICommissionListRs[] | IBonusListRs[]; efectividad: IEfectividadRs; } export interface IAdvisorGeneralRs { codigo_asesor: number; nombre_asesor: string; rol_asesor: IRolAsesorRs; tipo_contrato_nombre: string; tipo_contrato: ITipoContratoRs; matriculados: number; activos: number; retirados: number; pausados: number; culminados: number; suspendidos: number; } export interface IRolAsesorRs { code: number; role: string; } export interface ITipoContratoRs { code: number; name: string; status: number; created_at: Date; updated_at: Date; commission_concepts: ICommissionConceptRs[]; } export interface ICommissionConceptRs { code: number; name: string; key: string; description: string; pivot: IPivotTypeUserCommissionConceptRs; } export interface IPivotTypeUserCommissionConceptRs { type_user_commission_code: number; commission_concept_code: number; } export interface IResumenAdvisorRs { general: IResumenGeneralRs; metricas: IMetricsRs; comisiones: IBonosCommissionRs; bonos: IBonosCommissionRs; transacciones: ITransaccionesListRs; efectividad: IEfectividadRs; advertencias: any[]; } export interface IResumenGeneralRs { total_asesores: number; matriculados: number; activos: number; retirados: number; pausados: number; culminados: number; suspendidos: number; } export interface IMetricsRs { matricula_pagada_count: number; matricula_pagada_percentage: number; primera_cuota_pagada_count: number; primera_cuota_pagada_percentage: number; efectividad_count: number; efectividad_percentage: number; } export interface ITransaccionesListRs { total_transacciones: number; todas: ITransactionRs[]; } export interface IBonosCommissionRs { pendientes_count: number; monto_pendiente: number; pagados_count: number; monto_pagado: number; } export interface IEfectividadRs { porcentaje: number; categoria: string; color: string; mensaje: string; } export interface IGetCommissionsByTransactionCodeRq { token: string; transaction_code: number; end_date?: string; } export interface ICancellTransactionBillRq { token: string; code: number; observation: string; } export interface IaddBonusRuleRq { token: string; code?: number; cod_goal?: number; amount?: number; days?: number; month?: number; year?: number; enrollment?: number; fee_one?: number; cash_payment?: number; status?: number; type_user?: number; campus?: number; } export interface IremoveCommissionFromTransactionRq { token: string; transaction_code?: number; commission_code?: number; } export interface ITokenCampusRq extends ITokenRq { campus: number; } export interface ICommissionInitialConfigRs { areas: IAreaRs[]; courses: ICourseTypeCommissionRs[]; agreements: IAgreementListRs[]; paymentsForDialog: TypePayment[]; categories: ICategoryRs[]; contractTypes: IContractTypeRs[]; plans: IAcademicPlanListRs[]; campus: IGetCampusDetailListRs[]; } export interface IAcademicPlanListRs { code: number; name: string; after_age: number; before_age: number; } export interface IAgreementListRs { code: number; name: string; end_time: Date; category: number; status: number; } export interface IGetCampusDetailListRs { code?: number; name?: string; city?: number; enterprise?: number; billing_prefix?: number; state?: number; currency?: number; address?: string; email?: string; phone_prefix?: number; phone?: string; map?: string; image_url?: string; updated_at?: Date; created_at?: Date; city_name?: string; enterprise_company_name?: string; enterprise_commercial_name?: string; state_name?: string; } export interface IAreaRs { code?: number; name?: string; campus?: number; academic_plan?: number; created_at?: Date; updated_at?: Date; deleted_at?: Date; course_types?: ICourseTypeCommissionRs[]; payment_area_commissions?: PaymentAreaCommission[]; } export interface ICourseTypeCommissionRs extends ICourseTypeRs { campus?: number; category?: number; pivot?: CoursePivot; } export interface CoursePivot { commission_area_course_id: number; course_type_id: number; } export interface IConditionRs { code?: number; rule_id?: number; condition_id?: number; operator?: string; value?: string; created_at?: Date; updated_at?: Date; deleted_at?: Date; condition?: ICommissionCondition; } export interface ICategoryRs { code: number; name: string; } export interface IContractTypeRs { code: number; name: string; status: number; created_at: Date; updated_at: Date; commission_concepts: ICommissionConceptRs[]; } export interface ICommissionConceptRs { code: number; name: string; key: string; description: string; pivot: ICommissionConceptPivotRs; } export interface ICommissionConceptPivotRs { type_user_commission_code: number; commission_concept_code: number; } export interface IEditCommissionAreaRq { token: string; code: number; name?: string; campus?: number; academic_plan?: number; } export interface IobtainWalletWithPrice { campus: number; token: string; } export interface IgetBonusRuleCommercialByCampusRq { campus: number; token: string; } export interface IobtainPreviewTransactionExportDataRq { transaction_code: number; token: string; } export interface IsendEmailCodTermsAndConditionsRq { cod_code: number; token: string; } export interface IaddBonusValueRq { token: string; code?: number; agreement?: number; value?: number; status?: number; } export interface IgetBonusValueRs { token: string; code?: number; agreement?: number | IAgreementListRs; value?: number; status?: number; } export interface IgetBonusValueByAgreementRq { agreement: number; token: string; } export interface IgetAdvisorConceptsRq { advisor_code: number; token: string; } export interface IgetAlleventsRs { code: number; title: string; description: string; place: string; start_date: Date | null; start_time: string | null; end_date: Date | null; end_time: string | null; status: number; event_type: number; media_video: IMediaRs | null; media_image: IMediaRs | null; created_by: IEventsCreatedByRs; created_at: Date; updated_at: Date; deleted_at: Date; allies: IAlliesEventsRs[]; } export interface IEventsCreatedByRs { code: number; name: string; last_name: string; } export interface IAlliesEventsRs { code: number; name: string; created_at: Date; updated_at: Date; pivot: IEventsAlliesPivot; } export interface IEventsAlliesPivot { event_code: number; allies_code: number; } export interface IsearchEventsRq { token: string; start_date?: string; end_date?: string; start_time?: string; end_time?: string; event_type?: number; status?: number; } export interface iDeleteEventRq { token: string; code: number; } export interface IgetAllEventTypesRs { code: number; name: string; } export interface IListMediaEventsRq { token: string; type: number; } export interface IEventSearchFilters { start_date: string; end_date: string; status: number; event_type: number; } export interface IRegisterAlliesRq { token: string; name?: string; code?: number; } export interface IAlliesRs { name: string; code: number; created_at: Date; updated_at: Date; } export interface IRegisterReviewRq { token: string; code?: number; review?: string; rating?: number; campus?: number; academic_plan?: number; status?: number; } export interface IRegisterEventTypeRq { token: string; name?: string; code?: number; } export interface IEventTypeRs { name: string; code: number; created_at: Date; updated_at: Date; }