using System;
using System.Collections.Generic;

namespace fatd_faturamento.Bancos.Sicoob.Entidade
{
 
    //public class BeneficiarioFinal
    //{
    //    public string numeroCpfCnpj { get; set; }
    //    public string nome { get; set; }
    //}

    public class Boleto
    {
        public int numeroContrato { get; set; }
        public int modalidade { get; set; }
        public int numeroContaCorrente { get; set; }
        public string especieDocumento { get; set; }
        public DateTime dataEmissao { get; set; }
        public int nossoNumero { get; set; }
        public string seuNumero { get; set; }
        public string identificacaoBoletoEmpresa { get; set; }
        public string codigoBarras { get; set; }
        public string linhaDigitavel { get; set; }
        public int identificacaoEmissaoBoleto { get; set; }
        public int identificacaoDistribuicaoBoleto { get; set; }
        public double valor { get; set; }
        public DateTime dataVencimento { get; set; }
        public DateTime dataLimitePagamento { get; set; }
        public int valorAbatimento { get; set; }
        public int tipoDesconto { get; set; }
        public DateTime dataPrimeiroDesconto { get; set; }
        public double valorPrimeiroDesconto { get; set; }
        public DateTime dataSegundoDesconto { get; set; }
        public double valorSegundoDesconto { get; set; }
        public DateTime dataTerceiroDesconto { get; set; }
        public double valorTerceiroDesconto { get; set; }
        public int tipoMulta { get; set; }
        public DateTime dataMulta { get; set; }
        public double valorMulta { get; set; }
        public int tipoJurosMora { get; set; }
        public DateTime dataJurosMora { get; set; }
        public double valorJurosMora { get; set; }
        public int numeroParcela { get; set; }
        public bool aceite { get; set; }
        public int codigoNegativacao { get; set; }
        public int numeroDiasNegativacao { get; set; }
        public int codigoProtesto { get; set; }
        public int numeroDiasProtesto { get; set; }
        public int quantidadeDiasFloat { get; set; }
        public Pagador pagador { get; set; }
        public BeneficiarioFinal beneficiarioFinal { get; set; }
        public MensagensInstrucao mensagensInstrucao { get; set; }
        public List<RateioCredito> rateioCreditos { get; set; }
        public string pdfBoleto { get; set; }
        public string qrCode { get; set; }
    }

    //public class MensagensInstrucao
    //{
    //    public int tipoInstrucao { get; set; }
    //    public List<string> mensagens { get; set; }
    //}

    //public class Pagador
    //{
    //    public string numeroCpfCnpj { get; set; }
    //    public string nome { get; set; }
    //    public string endereco { get; set; }
    //    public string bairro { get; set; }
    //    public string cidade { get; set; }
    //    public string cep { get; set; }
    //    public string uf { get; set; }
    //    public List<string> email { get; set; }
    //}

    //public class RateioCredito
    //{
    //    public int numeroBanco { get; set; }
    //    public int numeroAgencia { get; set; }
    //    public int numeroContaCorrente { get; set; }
    //    public bool contaPrincipal { get; set; }
    //    public int codigoTipoValorRateio { get; set; }
    //    public double valorRateio { get; set; }
    //    public int codigoTipoCalculoRateio { get; set; }
    //    public string numeroCpfCnpjTitular { get; set; }
    //    public string nomeTitular { get; set; }
    //    public int codigoFinalidadeTed { get; set; }
    //    public string codigoTipoContaDestinoTed { get; set; }
    //    public int quantidadeDiasFloat { get; set; }
    //    public string dataFloatCredito { get; set; }
    //}

    public class Resultado
    {
        public Status status { get; set; }
        public Boleto boleto { get; set; }
    }

    public class IncluirBoletosResult
    {
        public List<Resultado> resultado { get; set; }
    }

    public class Status
    {
        public int codigo { get; set; }
        public string mensagem { get; set; }
    }
}
