export interface tokenAdministrativeRq {
    token: string;
}
export interface PaymentMethodRq {
    code: number;
    name: string;
    description: string;
}
export interface PaymentServicesRq {
    code: number;
    name: string;
    description: string;
}
export interface BanksRq {
    code: number;
    name: string;
}
export interface CampusRq {
    code: number;
    name: string;
}
export interface PaymenWalletRq {
    code: number;
    name: string;
    description: string;
    campus: number;
}
export interface CodDataGeneralStudentRq {
    code: number;
    course: Course;
    course_type: CourseTypeRq;
    agreement: Agreement;
    english_level: EnglishLevel;
    student: StudentRq;
    parent: number;
    aditional_information: number;
    adviser: string;
    updated_at: Date;
    created_at: Date;
}
export interface Agreement {
    code: number;
    name: string;
    end_time: Date;
    category: number;
}
export interface Course {
    code: number;
    course_schedule: number;
    teacher: number;
    course_type: number;
    start_date: Date;
    finish_date: Date;
    capacity: number;
    more_days: number;
    english_level: number;
    agreement: number;
}
export interface CourseTypeRq {
    code: number;
    name: string;
    academic_plan: EnglishLevel;
}
export interface EnglishLevel {
    code: number;
    name: string;
}
export interface StudentRq {
    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: number;
    id_card_type: number;
    id_card: string;
}
export interface PaymentBillRq {
    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;
    codeDiscount: number;
    payer_name: string;
    payer_document: string;
    cod_payment: number;
    codeAcademic_plan: number;
    code?: number;
}
export interface PaymentBillAllRq {
    code: number;
    payment_method: string;
    payment_services: string;
    payment_wallet: string;
    bank: string;
    generated_for: string;
    generated_by: string;
    total_amount: number;
    payment_amount: number;
    outstanding_amount: number;
    positive_amount: number;
    discount: number;
    payer_name: string;
    payer_document: string;
    created_at: Date;
}
export interface UserRq2 {
    code: number;
    id_card: string;
    id_card_type: string;
    name: string;
    last_name: string;
    nick_name: string;
    email: string;
    phone_number: string;
    gender: number;
    city: string;
    birthdate: string;
    role: string;
    service_hour: number;
    email_ipt: string;
    updated_at: Date;
}
export interface GetStudentByCodeRq {
    token: string;
    code: number;
}
export interface GetDiscountCouponsRq {
    token: string;
    discount_ref: string;
    academic_plan: number;
    code_student: number;
}
export interface SearchDiscountCouponsRq {
    code: number;
    discountRef: string;
    name: string;
    type: number;
    discountType: string;
    percentage: number;
    startDate: Date;
    endDate: Date;
    state: number;
    description: string;
    discount: null;
    academicPlan: null;
    discountAcademicPlan: DiscountAcademicPlan2[];
}
export interface DiscountAcademicPlan2 {
    code: number;
    name: string;
    pivot: Pivot;
}
export interface Pivot {
    discount: number;
    academicPlan: number;
}
export interface UserEktRq {
    code: number;
    id_card: string;
    ufps_code: string;
    name: string;
    last_name: string;
    email: string;
    phone_indicative: number;
    phone: string;
    token: string;
    agreement: number;
    updated_at: Date;
    created_at: Date;
}
export interface AnnouncementUserEktRq {
    code: number;
    announcement: Announcement;
    user_ekt: number;
    need_pay: number;
    is_pay: number;
    updated_at: Date;
    created_at: Date;
}
export interface Announcement {
    code: number;
    open_date: Date;
    close_date: Date;
    final_date: Date;
    name: string;
    agreement: number;
}
export interface PaymentStudentRq {
    code: number;
    cod: number;
    timely_date: Date;
    amount: number;
    fee_number: number;
    status: number;
    updated_at: Date;
    created_at: Date;
}
export interface PriceByTypeServiceRq {
    token: string;
    payment_service: number;
}
export interface DataPriceByserviceRq {
    code: number;
    payment_service: number;
    payment_wallet: number;
    price: number;
}
export interface GetStudentByCodeRq {
    token: string;
    code: number;
}
export interface PaymentBillAllRq {
    code: number;
    payment_method: string;
    payment_services: string;
    payment_wallet: string;
    bank: string;
    generated_for: string;
    generated_by: string;
    total_amount: number;
    payment_amount: number;
    outstanding_amount: number;
    positive_amount: number;
    discount: number;
    payer_name: string;
    payer_document: string;
    created_at: Date;
}
export interface PaymentBillRq {
    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;
    codeDiscount: number;
    payer_name: string;
    payer_document: string;
    cod_payment: number;
    code?: number;
}
export interface PaymentBillRq2 {
    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;
    codeDiscount: number;
    payer_name: string;
    payer_document: string;
    observation: string;
    codeAcademic_plan: number;
    cod_payment: number;
    code?: number;
    ref_payment: string;
    date_payment: string;
    codes_refers: number[];
}
export interface PaymentBillRq3 {
    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;
    codeDiscount: number;
    payer_name: string;
    payer_document: string;
    observation: string;
    codeAcademic_plan: number;
    cod_payment: number;
    code?: number;
    ref_payment: string;
    date_payment: string;
    codes_refers: number[];
    reference_number: string;
}
export interface PaymentStudentRq {
    code: number;
    cod: number;
    timely_date: Date;
    amount: number;
    fee_number: number;
    status: number;
    dayVenc: number;
    colorDay: string;
    updated_at: Date;
    created_at: Date;
}
export interface OverdueinstallmentsRq {
    codeStudent: number;
    documentStudent: string;
    dueAmount: number;
    lastNameStudent: string;
    nameStudent: string;
    numDues: number;
}
export interface IPaymentOverdueByCoordinatorRq {
    token: string;
    course_wallet_status: number;
}
export interface IPaymentOverdueByCoordinatorCourseRq {
    token: string;
    course_wallet_status: number;
    course_code: number;
}
export interface IFullCodStudentOverdueByCoordinatorRq {
    token: string;
    course_wallet_status: number;
    param: string;
}
export interface IPaymentBillRs {
    payment_method: number;
    payment_services: number;
    payment_wallet: number;
    bank: number;
    generated_for: number;
    generated_by: number;
    total_amount: number;
    payment_amount: number;
    outstanding_amount: number;
    positive_amount: number;
    discount: number;
    academic_plan: number;
    payer_name: string;
    payer_document: string;
    payment_reference: null;
    payment_date: null;
    observation: string;
    created_at: Date;
    code: number;
    coupon_discount: ICouponDiscountRs;
    referral_discount: IReferralDiscountRs[];
}
export interface ICouponDiscountRs {
    code: number;
    discount_ref: string;
    name: string;
    type: number;
    discount_type: number;
    percentage: number;
    start_date: Date;
    end_date: Date;
    state: number;
    description: string;
}
export interface IReferralDiscountRs {
    code: number;
    user_referred: number;
    cod_code: number;
    payment_status: number;
    amount_payable: number;
    type_movement: string;
}
export interface IPaymentReferenceRq {
    token: string;
    payment_reference: string;
}
export interface IPaymentCodRs {
    fee_number: number;
    status: number;
    timely_date: Date;
    total_payment_amount: number;
    fertilizer: IFertilizerRs[];
}
export interface IFertilizerRs {
    fertilizer: number;
    date: Date;
    receipt_number: number;
}
export interface ITransferBase {
    transfer_amount: number;
    bank_code: number;
    transfer_date: string;
    reference_number: string;
    status: string;
}
export interface ITransferCreateRq extends ITransferBase {
    token: string;
    image?: File;
}
export interface ITransferShowImageRq {
    code: number;
}
export interface ITransferAssignImage {
    token: string;
    code: number;
    image: File;
}
export interface ITransferUpdateRq extends ITransferBase {
    token: string;
    code: number;
}
export interface ITransferGetRq {
    token: string;
    code: number;
}
export interface ITransferDeleteRq {
    token: string;
    code: number;
}
export interface ITransferGetAllRq {
    token: string;
    code_type_consult?: number;
    start_date?: string | null;
    finish_date?: string | null;
}
export interface ITransfer {
    code?: number;
    transfer_amount: number;
    bank_code: number;
    transfer_date: Date;
    reference_number: string;
    status: string;
}
export interface ITransferSearchRq {
    token: string;
    reference_number?: string;
    bank_code?: number;
    transfer_amount?: number;
    transfer_date?: string;
}
export interface ITransferStatusUpdateRq {
    token: string;
    code: number;
    status: string;
}
export interface IDeleteCodPaymentsRq {
    token: string;
    codeCodPayment: number;
}
export interface ICreateCodPaymentsRq {
    token: string;
    cod: number;
    timely_date: string;
    valueAmount: number;
    fee_number: number;
}
export interface ITransferStatusUpdateRequestRq {
    token: string;
    transfer_code: number;
    status_value: number;
}
export interface IUpdateElectronicInvoiceRq {
    token: string;
    payment_bill_code: number;
    electronic_invoice: string;
}
export interface IValidationOfTransfersByNumberRq {
    token: string;
    reference_number?: string;
    code_bank: number;
}
export interface IValidationOfTransfersByNumberRs {
    ref_transfers: IRefTransferRs[];
    ref_invoices: IRefInvoiceRs[];
}
export interface IRefInvoiceRs {
    invoices: IInvoicesRs;
    summary: ISummaryRs;
}
export interface IInvoicesRs {
    cancelled?: IStrPaymentBillRs[];
    normal?: IStrPaymentBillRs[];
}
export interface IStrPaymentBillRs {
    code: number;
    payment_amount: number;
    method: string;
    service: string;
    created_at: Date;
    user_stude: string;
    user_admin: string;
    name_bank: string;
    wallet: string;
}
export interface ISummaryRs {
    facturas_canceladas: IInvoiceRs;
    facturas_normales: IInvoiceRs;
}
export interface IInvoiceRs {
    total_fact: number;
    total_amount: number;
}
export interface IRefTransferRs {
    code: number;
    transfer_amount: number;
    bank_code: number;
    transfer_date: Date;
    reference_number: string;
    status: string;
    initial_amount: number;
    created_by: string;
    updated_by: string;
    image_url: null;
    updated_at: Date;
    created_at: Date;
}
