import { Message } from "../parameters/parameters-rs.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;
}
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 AssingCustomersByTypeAssingContactForAdviserRq {
    token: string;
    codeTypeConsult: number;
    finish_date: string;
    selectedtypeAssing: number;
    start_date: string;
    valueAsing: number;
    codeAdviser: number;
    assignments: AssignmentRq[];
}
export interface AssignmentRq {
    code: number;
    value: number;
}
export interface getSummaryByCommercialAdvisorRq {
    token: string;
    start_date: string;
    end_date: string;
    include_details: false;
}
