SDICostanti.java

  1. /*
  2.  * GovWay - A customizable API Gateway
  3.  * https://govway.org
  4.  *
  5.  * Copyright (c) 2005-2025 Link.it srl (https://link.it).
  6.  *
  7.  * This program is free software: you can redistribute it and/or modify
  8.  * it under the terms of the GNU General Public License version 3, as published by
  9.  * the Free Software Foundation.
  10.  *
  11.  * This program is distributed in the hope that it will be useful,
  12.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14.  * GNU General Public License for more details.
  15.  *
  16.  * You should have received a copy of the GNU General Public License
  17.  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  18.  *
  19.  */



  20. package org.openspcoop2.protocol.sdi.constants;

  21. import java.util.ArrayList;
  22. import java.util.List;

  23. import org.openspcoop2.utils.Map;
  24. import org.openspcoop2.utils.MapKey;

  25. /**
  26.  * Classe dove sono fornite le stringhe costanti, definite dalla specifica del protocollo SdI,
  27.  *
  28.  * @author Poli Andrea (apoli@link.it)
  29.  * @author $Author$
  30.  * @version $Rev$, $Date$
  31.  */

  32. public class SDICostanti {
  33.    
  34.     public static final String OPENSPCOOP2_LOCAL_HOME = "GOVWAY_HOME";
  35.    
  36.     public static final String SDI_PROTOCOL_NAME = "sdi";
  37.    
  38.     public static final String SDI_PROPERTIES_LOCAL_PATH = "sdi_local.properties";
  39.     public static final String SDI_PROPERTIES = "SDI_PROPERTIES";
  40.    
  41.    
  42.     public static final String SDI_PROTOCOL_NAMESPACE="www.openspcoop2.org/protocols/sdi";
  43.    
  44.     public static final boolean SDI_FATTURAZIONE_ATTIVA = true;
  45.     public static final boolean SDI_FATTURAZIONE_PASSIVA = false;
  46.    
  47.     public static final String SDI_TIPO_FATTURA_XML = "XML";
  48.     public static final String SDI_TIPO_FATTURA_ZIP = "ZIP";
  49.     public static final String SDI_TIPO_FATTURA_P7M = "P7M";
  50.    
  51.     public static final String SDI_FATTURA_ESTENSIONE_XML = "xml";
  52.     public static final String SDI_FATTURA_ESTENSIONE_P7M = "xml.p7m";
  53.     public static final String SDI_FATTURA_ESTENSIONE_ZIP = "zip";
  54.    
  55.     public static final String SDI_ATTRIBUTE_VERSION_FATTURA_PA_10 = "1.0";
  56.     public static final String SDI_ATTRIBUTE_VERSION_FATTURA_PA_11 = "1.1";
  57.     public static final String SDI_ATTRIBUTE_VERSION_FATTURA_PA_12 = it.gov.agenziaentrate.ivaservizi.docs.xsd.fatture.v1_2.constants.FormatoTrasmissioneType.FPA12.name();
  58.     public static final String SDI_ATTRIBUTE_VERSION_FATTURA_PR_12 = it.gov.agenziaentrate.ivaservizi.docs.xsd.fatture.v1_2.constants.FormatoTrasmissioneType.FPR12.name();
  59.     public static final String SDI_ATTRIBUTE_VERSION_FATTURA_SEMPLIFICATA_10 = it.gov.agenziaentrate.ivaservizi.docs.xsd.fatture.v1_0.constants.FormatoTrasmissioneType.FSM10.name();
  60.    
  61.     public static final String SDI_VERSIONE_FATTURA_PA_10 = it.gov.fatturapa.sdi.fatturapa.v1_0.constants.FormatoTrasmissioneType.SDI10.name();
  62.     public static final String SDI_VERSIONE_FATTURA_PA_11 = it.gov.fatturapa.sdi.fatturapa.v1_1.constants.FormatoTrasmissioneType.SDI11.name();
  63.     public static final String SDI_VERSIONE_FATTURA_PA_12 = it.gov.agenziaentrate.ivaservizi.docs.xsd.fatture.v1_2.constants.FormatoTrasmissioneType.FPA12.name();
  64.     public static final String SDI_VERSIONE_FATTURA_PR_12 = it.gov.agenziaentrate.ivaservizi.docs.xsd.fatture.v1_2.constants.FormatoTrasmissioneType.FPR12.name();
  65.     public static final String SDI_VERSIONE_FATTURA_SEMPLIFICATA_10 = it.gov.agenziaentrate.ivaservizi.docs.xsd.fatture.v1_0.constants.FormatoTrasmissioneType.FSM10.name();
  66.     public static final List<String> SDI_VERSIONI_FATTURA = new ArrayList<>();
  67.     static{
  68.         SDI_VERSIONI_FATTURA.add(SDI_VERSIONE_FATTURA_PA_12);
  69.         SDI_VERSIONI_FATTURA.add(SDI_VERSIONE_FATTURA_PR_12);
  70.         SDI_VERSIONI_FATTURA.add(SDI_VERSIONE_FATTURA_PA_11);
  71.         SDI_VERSIONI_FATTURA.add(SDI_VERSIONE_FATTURA_PA_10);
  72.         SDI_VERSIONI_FATTURA.add(SDI_VERSIONE_FATTURA_SEMPLIFICATA_10);
  73.     }
  74.    
  75.     public static final MapKey<String> SDI_MESSAGE_CONTEXT_FATTURA = Map.newMapKey("FatturaPA");
  76.     public static final MapKey<String> SDI_MESSAGE_CONTEXT_FATTURA_METADATI = Map.newMapKey("FatturaPAMetadati");
  77.     public static final MapKey<String> SDI_MESSAGE_CONTEXT_FATTURA_METADATI_BYTES = Map.newMapKey("FatturaPAMetadatiBytes");
  78.     public static final MapKey<String> SDI_MESSAGE_CONTEXT_MESSAGGIO_SERVIZIO_SDI = Map.newMapKey("MessaggioServizioSdI");
  79.     public static final MapKey<String> SDI_MESSAGE_CONTEXT_AT_ARCHIVIO_ZIP = Map.newMapKey("ATArchivioZIP");
  80.     public static final MapKey<String> SDI_MESSAGE_CONTEXT_AT_ARCHIVIO_XML = Map.newMapKey("ATArchivioXML");
  81.    
  82.    
  83.     public static final String SDI_BUSTA_EXT_FORMATO_ARCHIVIO_INVIO_FATTURA = "FormatoArchivioInvioFattura";
  84.     public static final String SDI_BUSTA_EXT_FORMATO_ARCHIVIO_BASE64 = "FormatoArchivioBase64";
  85.     public static final String SDI_BUSTA_EXT_IDENTIFICATIVO_SDI = "IdentificativoSdI";
  86.     public static final String SDI_BUSTA_EXT_IDENTIFICATIVO_SDI_FATTURA = "IdentificativoSdIFattura";
  87.     public static final String SDI_BUSTA_EXT_NOME_FILE = "NomeFile";
  88.     public static final String SDI_BUSTA_EXT_NOME_FILE_FATTURA = "NomeFileFattura";
  89.     public static final String SDI_BUSTA_EXT_NOME_FILE_METADATI = "NomeFileMetadati";
  90.     public static final String SDI_BUSTA_EXT_NOME_FILE_IN_NOTIFICA = "NomeFileInternoNotifica";
  91.     public static final String SDI_BUSTA_EXT_HASH_IN_NOTIFICA = "HashNotifica";
  92.     public static final String SDI_BUSTA_EXT_MESSAGE_ID = "MessageId";
  93.     public static final String SDI_BUSTA_EXT_MESSAGE_ID_COMMITTENTE = "MessageIdCommittente";
  94.     public static final String SDI_BUSTA_EXT_VERSIONE_FATTURA_PA = "FormatoFatturaPA";
  95.     public static final String SDI_BUSTA_EXT_POSIZIONE_FATTURA_PA = "PosizioneFatturaPA";
  96.     public static final String SDI_BUSTA_EXT_TENTATIVI_INVIO = "TentativiInvio";
  97.     public static final String SDI_BUSTA_EXT_NOTE = "Note";
  98.     public static final String SDI_BUSTA_EXT_DESCRIZIONE = "Descrizione";
  99.     public static final String SDI_BUSTA_EXT_ERRORI = "Errori";
  100.     public static final String SDI_BUSTA_EXT_ESITO = "Esito";
  101.     public static final String SDI_BUSTA_EXT_ESITO_NOTIFICA = "EsitoNotifica";
  102.     public static final String SDI_BUSTA_EXT_SCARTO = "Scarto";
  103.     public static final String SDI_BUSTA_EXT_DATA_ORA_RICEZIONE = "DataOraRicezione";
  104.     public static final String SDI_BUSTA_EXT_DATA_MESSA_A_DISPOSIZIONE = "DataMessaADisposizione";
  105.     public static final String SDI_BUSTA_EXT_DATA_ORA_CONSEGNA = "DataOraConsegna";
  106.     public static final String SDI_BUSTA_EXT_ERRORE = "Errore";
  107.     public static final String SDI_BUSTA_EXT_ESITO_COMMITTENTE = "EsitoCommittente";
  108.     public static final String SDI_BUSTA_EXT_DESTINATARIO_CODICE = "Destinatario-Codice";
  109.     public static final String SDI_BUSTA_EXT_DESTINATARIO_DESCRIZIONE = "Destinatario-Descrizione";
  110.     public static final String SDI_BUSTA_EXT_RIFERIMENTO_ARCHIVIO_IDENTIFICATIVO_SDI = "RiferimentoArchivio-IdentificativoSdI";
  111.     public static final String SDI_BUSTA_EXT_RIFERIMENTO_ARCHIVIO_NOME_FILE = "RiferimentoArchivio-NomeFile";
  112.     public static final String SDI_BUSTA_EXT_HashFileOriginale = "HashFileOriginale";
  113.    
  114.     public static final String SDI_BUSTA_EXT_RIFERIMENTO_FATTURA_PREFIX_ = "RiferimentoFattura-";
  115.     public static final String SDI_BUSTA_EXT_RIFERIMENTO_FATTURA_ANNO = SDI_BUSTA_EXT_RIFERIMENTO_FATTURA_PREFIX_+"Anno";
  116.     public static final String SDI_BUSTA_EXT_RIFERIMENTO_FATTURA_NUMERO = SDI_BUSTA_EXT_RIFERIMENTO_FATTURA_PREFIX_+"Numero";
  117.     public static final String SDI_BUSTA_EXT_RIFERIMENTO_FATTURA_POSIZIONE = SDI_BUSTA_EXT_RIFERIMENTO_FATTURA_PREFIX_+"Posizione";
  118.        
  119.     public static final String SDI_BUSTA_EXT_TRASMITTENTE_PREFIX_ = "DatiTrasmissione-";
  120.     public static final String SDI_BUSTA_EXT_TRASMITTENTE_ID_PAESE = SDI_BUSTA_EXT_TRASMITTENTE_PREFIX_+"IdTrasmittente-IdPaese";
  121.     public static final String SDI_BUSTA_EXT_TRASMITTENTE_ID_CODICE = SDI_BUSTA_EXT_TRASMITTENTE_PREFIX_+"IdTrasmittente-IdCodice";
  122.     public static final String SDI_BUSTA_EXT_TRASMISSIONE_PROGRESSIVO_INVIO = SDI_BUSTA_EXT_TRASMITTENTE_PREFIX_+"ProgressivoInvio";
  123.     public static final String SDI_BUSTA_EXT_TRASMISSIONE_PEC_DESTINATARIO = SDI_BUSTA_EXT_TRASMITTENTE_PREFIX_+"PECDestinatario";
  124.    
  125.     public static final String SDI_BUSTA_EXT_CODICE_DESTINATARIO = "CodiceDestinatario";
  126.      
  127.     public static final String SDI_BUSTA_EXT_SOGGETTO_EMITTENTE = "SoggettoEmittente";
  128.    
  129.     public static final String SDI_BUSTA_EXT_CEDENTE_PRESTATORE_PREFIX_ = "CedentePrestatore-";
  130.     public static final String SDI_BUSTA_EXT_CEDENTE_PRESTATORE_DENOMINAZIONE = SDI_BUSTA_EXT_CEDENTE_PRESTATORE_PREFIX_+"Denominazione";
  131.     public static final String SDI_BUSTA_EXT_CEDENTE_PRESTATORE_NOME = SDI_BUSTA_EXT_CEDENTE_PRESTATORE_PREFIX_+"Nome";
  132.     public static final String SDI_BUSTA_EXT_CEDENTE_PRESTATORE_COGNOME = SDI_BUSTA_EXT_CEDENTE_PRESTATORE_PREFIX_+"Cognome";
  133.     public static final String SDI_BUSTA_EXT_CEDENTE_PRESTATORE_ID_PAESE = SDI_BUSTA_EXT_CEDENTE_PRESTATORE_PREFIX_+"IdPaese";
  134.     public static final String SDI_BUSTA_EXT_CEDENTE_PRESTATORE_ID_CODICE = SDI_BUSTA_EXT_CEDENTE_PRESTATORE_PREFIX_+"IdCodice";
  135.     public static final String SDI_BUSTA_EXT_CEDENTE_PRESTATORE_CODICE_FISCALE = SDI_BUSTA_EXT_CEDENTE_PRESTATORE_PREFIX_+"CodiceFiscale";
  136.    
  137.     public static final String SDI_BUSTA_EXT_CESSIONARIO_COMMITTENTE_PREFIX_ = "CessionarioCommittente-";
  138.     public static final String SDI_BUSTA_EXT_CESSIONARIO_COMMITTENTE_DENOMINAZIONE = SDI_BUSTA_EXT_CESSIONARIO_COMMITTENTE_PREFIX_+"Denominazione";
  139.     public static final String SDI_BUSTA_EXT_CESSIONARIO_COMMITTENTE_NOME = SDI_BUSTA_EXT_CESSIONARIO_COMMITTENTE_PREFIX_+"Nome";
  140.     public static final String SDI_BUSTA_EXT_CESSIONARIO_COMMITTENTE_COGNOME = SDI_BUSTA_EXT_CESSIONARIO_COMMITTENTE_PREFIX_+"Cognome";
  141.     public static final String SDI_BUSTA_EXT_CESSIONARIO_COMMITTENTE_ID_PAESE = SDI_BUSTA_EXT_CESSIONARIO_COMMITTENTE_PREFIX_+"IdPaese";
  142.     public static final String SDI_BUSTA_EXT_CESSIONARIO_COMMITTENTE_ID_CODICE = SDI_BUSTA_EXT_CESSIONARIO_COMMITTENTE_PREFIX_+"IdCodice";
  143.     public static final String SDI_BUSTA_EXT_CESSIONARIO_COMMITTENTE_CODICE_FISCALE = SDI_BUSTA_EXT_CESSIONARIO_COMMITTENTE_PREFIX_+"CodiceFiscale";
  144.    
  145.     public static final String SDI_BUSTA_EXT_TERZO_INTERMEDIARIO_O_SOGGETTO_EMITTENTE_PREFIX_ = "TerzoIntermediarioOSoggettoEmittente-";
  146.     public static final String SDI_BUSTA_EXT_TERZO_INTERMEDIARIO_O_SOGGETTO_EMITTENTE_DENOMINAZIONE = SDI_BUSTA_EXT_TERZO_INTERMEDIARIO_O_SOGGETTO_EMITTENTE_PREFIX_+"Denominazione";
  147.     public static final String SDI_BUSTA_EXT_TERZO_INTERMEDIARIO_O_SOGGETTO_EMITTENTE_NOME = SDI_BUSTA_EXT_TERZO_INTERMEDIARIO_O_SOGGETTO_EMITTENTE_PREFIX_+"Nome";
  148.     public static final String SDI_BUSTA_EXT_TERZO_INTERMEDIARIO_O_SOGGETTO_EMITTENTE_COGNOME = SDI_BUSTA_EXT_TERZO_INTERMEDIARIO_O_SOGGETTO_EMITTENTE_PREFIX_+"Cognome";
  149.     public static final String SDI_BUSTA_EXT_TERZO_INTERMEDIARIO_O_SOGGETTO_EMITTENTE_ID_PAESE = SDI_BUSTA_EXT_TERZO_INTERMEDIARIO_O_SOGGETTO_EMITTENTE_PREFIX_+"IdPaese";
  150.     public static final String SDI_BUSTA_EXT_TERZO_INTERMEDIARIO_O_SOGGETTO_EMITTENTE_ID_CODICE = SDI_BUSTA_EXT_TERZO_INTERMEDIARIO_O_SOGGETTO_EMITTENTE_PREFIX_+"IdCodice";
  151.     public static final String SDI_BUSTA_EXT_TERZO_INTERMEDIARIO_O_SOGGETTO_EMITTENTE_CODICE_FISCALE = SDI_BUSTA_EXT_TERZO_INTERMEDIARIO_O_SOGGETTO_EMITTENTE_PREFIX_+"CodiceFiscale";
  152.    
  153.     public static final String SDI_BUSTA_APPLICATIVO_MITTENTE_FATTURA = "ApplicativoMittenteFattura";
  154.    
  155.     public static final String SDI_HEADER_ID_CORRELAZIONE = "GovWay-SDI-IdCorrelazione";
  156.    
  157.     public static final String SDI_HEADER_FILE_METADATI = "GovWay-SDI-FileMetadati";
  158.    
  159. }