/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.ctecinf.nfe;

/**
 *
 * @author Cássio Conceição
 * @since 27/05/2019
 * @version 201905
 * @see http://ctecinf.com.br/
 */
public class Constants {

    //CA Certs
    public static final String CA_CERTS = "cacerts";
    public static final String CA_CERTS_PASS = "changeit";
    public static final String[] CA_CERTS_URL = {"nfe.sefazrs.rs.gov.br"};

    //SEFAZ Controller
    public static final String VERSAO_EVENTO = "1.00";
    public static final String VERSAO_NFE = "4.00";

    public static final String VER_PROC = "NFCe2308";

    public static final String XMLNS_NFE_AUTORIZACAO = "http://www.portalfiscal.inf.br/nfe/wsdl/NFeAutorizacao4";
    public static final String XMLNS_STATUS = "http://www.portalfiscal.inf.br/nfe/wsdl/NFeStatusServico4";
    public static final String XMLNS_INUTILIZACAO = "http://www.portalfiscal.inf.br/nfe/wsdl/NFeInutilizacao4";
    public static final String XMLNS_EVENTO = "http://www.portalfiscal.inf.br/nfe/wsdl/NFeRecepcaoEvento4";

    public static final String URL_HOMO_AUTORIZACAO = "https://nfce-homologacao.sefazrs.rs.gov.br/ws/NfeAutorizacao/NFeAutorizacao4.asmx";
    public static final String URL_HOMO_STATUS_SERVICO = "https://nfce-homologacao.sefazrs.rs.gov.br/ws/NfeStatusServico/NfeStatusServico4.asmx";
    public static final String URL_HOMO_INUTILIZACAO = "https://nfce-homologacao.sefazrs.rs.gov.br/ws/nfeinutilizacao/NFeInutilizacao4.asmx";
    public static final String URL_HOMO_RECEPCAO_EVENTO = "https://nfce-homologacao.sefazrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx";

    public static final String URL_PROD_AUTORIZACAO = "https://nfce.sefazrs.rs.gov.br/ws/NfeAutorizacao/NFeAutorizacao4.asmx";
    public static final String URL_PROD_STATUS_SERVICO = "https://nfce.sefazrs.rs.gov.br/ws/NfeStatusServico/NfeStatusServico4.asmx";
    public static final String URL_PROD_INUTILIZACAO = "https://nfce.sefazrs.rs.gov.br/ws/nfeinutilizacao/NFeInutilizacao4.asmx";
    public static final String URL_PROD_RECEPCAO_EVENTO = "https://nfce.sefazrs.rs.gov.br/ws/recepcaoevento/recepcaoevento4.asmx";

    public static final String URL_CONSULTA = "https://www.sefaz.rs.gov.br/NFCE/NFCE-COM.aspx";

    //Formas de pagamento
    public static final String FORMA_PGTO_DINHEIRO = "DINHEIRO";
    public static final String FORMA_PGTO_CARTAO_CRED = "CARTAO CREDITO";
    public static final String FORMA_PGTO_CARTAO_DEB = "CARTAO DEBITO";
    public static final String FORMA_PGTO_PIX = "PIX";
    public static final String FORMA_PGTO_DEPOSITO = "DEPOSITO BANCARIO";
    public static final String FORMA_PGTO_CREDIARIO = "P/ CONTA ENCOMENDA";
    public static final String FORMA_PGTO_CHEQUE = "CHEQUE";
    public static final String FORMA_PGTO_OUTROS = "OUTROS";
    public static final String[] FORMAS_PAGAMENTO = {FORMA_PGTO_DINHEIRO, FORMA_PGTO_CARTAO_CRED, FORMA_PGTO_CARTAO_DEB, FORMA_PGTO_PIX, FORMA_PGTO_DEPOSITO, FORMA_PGTO_CREDIARIO, FORMA_PGTO_CHEQUE, FORMA_PGTO_OUTROS};

    public static final String T_PAG_DINHEIRO = "01";
    public static final String T_PAG_CHEQUE = "02";
    public static final String T_PAG_CARTAO_CRED = "03";
    public static final String T_PAG_CARTAO_DEB = "04";
    public static final String T_PAG_CRED_LOJA = "05";
    public static final String T_PAG_DEPOSITO = "16";
    public static final String T_PAG_PIX = "17";
    public static final String T_PAG_OUTROS = "99";

    public static final String AUTORIZADO_USO_NFE = "100";
    public static final String CANCELAMENTO_HOMOLOGADO = "101";
    public static final String INUTILIZACAO_HOMOLOGADO = "102";
    public static final String LOTE_RECEBIDO = "103";
    public static final String LOTE_PROCESSADO = "104";
    public static final String LOTE_EVENTO_PROCESSADO = "128";
    public static final String EVENTO_REGISTRADO_VINCULADO = "135";
    public static final String FALHA_XML = "215";
    public static final String FALHA_LOTE = "225";
}
