import { IDataParentInfRs } from "../cod/cod-rq.model"; export interface UserRq { name: string; last_name: string; id_card: number; email: string; phone_indicative: string; phone_number: number; password: string; } export interface LoginRq { user: string; password: string; } export interface RegisterRq { name: string; last_name: string; id_card_type: string; id_card: number; phone_indicative: string; phone_number: number; email: string; password: string; city?: number; gender?: number; } export interface RegisterIndexRq { name: string; email: string; phone_number: string; city: number; comment?: string; } export interface RegisterHomeRq { name: string; last_name: string; type_id: string; id_card: number; city: string; date_of_birth: string; phone: number; email: string; comments: string; } export interface RegisterDashboardRq { name: string; last_name: string; email: string; phone_indicative: string; phone_number: number; id_card_type: number; id_card: number; city: string; service_hour: number; role: number; password: string; } export interface UserTokenRq { token: string; } export interface UserTokenRq2 { token: string; department: string; } export interface ForgotPasswordRq { email: string; id_card: number; } export interface ChangePasswordUserRq { password: string; new_password: string; token: string; code: number; } export interface getStudentRq { token: string; param: string; } export interface IptUser { code: number; name: string; last_name: string; nick_name: null; email: string; email_ipt: null; role: number; service_hour: number; phone_indicative: number; phone_number: string; gender: number; birthdate: null; city: string; id_card_type: number; id_card: string; token: string; updated_at: Date; } export interface TeacherByCodeRq { token: string; teacher_code: number; } export interface TeacherRq { token: string; code: number; name: string; last_name: string; } export interface userTokenRq { token: string; } export interface IUpdtaeUserValidatedRq { token: string; code: number; } export interface IIptUserFullDataRq { code: number; name: string; last_name: string; nick_name: string; email: string; email_ipt: string; id_card_type: number; id_card: number; phone_indicative: number; phone_number: string; city: number; state: number | null; role: number; gender: number; birthdate: Date | null; service_hour: number; password: string; status: number; } export interface IUserStatusRq { code: number; name: string; } export interface IGenderTypeRq { code: number; name_spanish: string; name_english: string; abbreviation: string; } export interface IObtainUserByEmailDocRq { id_card: number; email: string; } export interface IUserCommercialRq { code: number; name: string; last_name: string; nick_name: null | string; email: string; email_ipt: string; role: string; service_hour: number; phone_indicative: number; phone_number: string; gender: number; birthdate: string; city: string; id_card_type: string; id_card: string; token: string; user_status: number; password_change: number; updated_at: Date; status_asing: number; } export interface IStudentOrUserEktByConceptRq { token: string; param: string; codeConcept: number; } export interface ParamsUser { token: string; param: string; } export interface IusersRq { name: string; last_name: string; email: string; phone_indicative: number; phone_number: number; id_card_type: number; id_card: number; city: number; password: string; role: number; gender: number; token: string; is_company: number; name_company?: string; category?: number; address_company?: string; phone_company?: number; nit?: number; } export interface IDeleteTeacherRq { token: string; teacher_code: number; } export interface IUpdateDataTeacherRq { token: string; teacher_code: number; name: string; last_name: string; email: string; email_ipt: string; phone_number: string; city: number; id_card_type: string; password: string; } export interface IObtainDataFromSuppliersStudentRq { token: string; param: string; } export interface IGeUsersFromDepartmentsRq { token: string; departments: number[]; roll_not_authorize: number[]; campus_code?: number; } export interface IFormDataRq { [key: string]: any; name: string; last_name: string; email: string; id_card_type: string; id_card: string; phone_indicative: string; phone_number: string; country: string; state: string; city: string; role: string; service_hour: string; changePassword: boolean; password: string; re_password: string; parent_name?: string; parent_last_name?: string; parent_id_card_type?: string; parent_id_card?: string; parent_phone_indicative?: string; parent_phone_number?: string; parent_occupation?: string; parent_office_adrress?: string; parent_email?: string; } export interface ISearchForStudentToEditRq { token: string; inputSearch: string; per_page: number; page: number; } export interface ISearchForStudentToEditRs { code: number; name: string; last_name: string; nick_name: string; email: string; email_ipt: string; role: number; service_hour: number; phone_indicative: number; phone_number: string; gender: number; birthdate: Date; city: ICityCountryStateRs; id_card_type: number; id_card: string; user_status: number; password_change: number; status_asing: number; updated_at: Date; cods: ICodRs; } export interface ICityCountryStateRs { code: number; capital: number; state: number; country: number; } export interface ICodRs { code: number; student: number; parent: IDataParentInfRs; cod_status: number; created_at: Date; } export interface IStudentIdDuplicateRs { code: number; name: string; last_name: string; nick_name: string; email: string | null; email_ipt: string | null; role: number; service_hour: number; phone_indicative: number; phone_number: string; gender: number; birthdate: string; city: ICityCountryStateRs; id_card_type: number; id_card: string; token: string; user_status: number; password_change: number; status_asing: number; updated_at: string; cods: ICodStudentDuplicatRs[]; } export interface ICodStudentDuplicatRs { code: number; student: number; parent: IDataParentInfRs | null; cod_status: number; cod_course: number; cod_eng_lev: number; cod_terms: string | null; cod_paid: number; created_at: string; } export interface ISearchUsersForTeamAssignmentRq { token: string; param: string; departments: number[]; roles: number[]; roll_not_authorize: number[]; page: number; per_page: number; } export interface ISearchUsersForTeamAssignmentRs { data: IDatumRs[]; pagination: IPaginationSearchRs; } export interface IDatumRs { code: number; role: number; id_card: string; name: string; last_name: string; email: string; phone_number: string; user_status: number; } export interface IPaginationSearchRs { current_page: number; last_page: number; per_page: number; total: number; next_page_url: null; prev_page_url: null; } export interface IGetByRoleUserAndCampusRq { token: string; user_role: number; campus_code: number; } export interface IGetByRoleUserAndCampusRqs { code: number; id_card: string; name: string; last_name: string; nick_name: string; email: string; phone_number: string; gender: number; city: string; birthdate: Date; role: string; service_hour: number; email_ipt: string; updated_at: Date; id_card_type: string; campus_enterprise: number; campus_name: string; campus_city_name: string; } export interface IGetAllUserByRollValidatedAndCampusRq { token: string; campus: number; } export interface IGetByRolesAndCampusesRq { token: string; user_role: number[]; campus_code: number[]; parameter: string | null; } export interface IgetNumberOfUsersByRoleAndLocationRq { token: string; roles: number[]; campuses: number[]; } export interface IgetNumberOfUsersByRoleAndLocationRs { campus_code: number; campus_name: string; role_code: number; role_name: string; total_user: number; user_active: string; user_suspended: string; user_unhurried: string; user_retired: string; }